|
@@ -303,56 +303,59 @@ class Pay
|
|
|
# 记录购买订单数
|
|
|
Dever::db('puser/info')->update($this->order['uid'], ['num_order' => ['+', 1]]);
|
|
|
|
|
|
- $table = $this->type . '_detail';
|
|
|
$use_promotion = [];
|
|
|
- foreach ($this->detail as $v) {
|
|
|
- $promotion = $v['promotion'];
|
|
|
- unset($v['promotion']);
|
|
|
- /*
|
|
|
- $rebate = $v['rebate'];
|
|
|
- unset($v['rebate']);
|
|
|
- */
|
|
|
-
|
|
|
- # 记录明细
|
|
|
- $v['order_id'] = $order_id;
|
|
|
- if ($promotion) {
|
|
|
- $v['promotion_id'] = $promotion['id'];
|
|
|
- }
|
|
|
- $id = Dever::db('porder/' . $table)->insert($v);
|
|
|
-
|
|
|
- # 记录销量
|
|
|
- if (isset($v['source_id'])) {
|
|
|
- Dever::db('psource/info')->update($v['source_id'], ['num_sell' => ['+', 1]]);
|
|
|
- }
|
|
|
+ if ($this->detail) {
|
|
|
+ $table = $this->type . '_detail';
|
|
|
+ foreach ($this->detail as $v) {
|
|
|
+ $promotion = $v['promotion'];
|
|
|
+ unset($v['promotion']);
|
|
|
+ /*
|
|
|
+ $rebate = $v['rebate'];
|
|
|
+ unset($v['rebate']);
|
|
|
+ */
|
|
|
|
|
|
- if ($id) {
|
|
|
- # 记录促销
|
|
|
+ # 记录明细
|
|
|
+ $v['order_id'] = $order_id;
|
|
|
if ($promotion) {
|
|
|
- $promotion['table'] = $table;
|
|
|
- $promotion['table_id'] = $id;
|
|
|
- $promotion['promotion_id'] = $promotion['id'];
|
|
|
- unset($promotion['id']);
|
|
|
- if ($promotion['source_type'] == 1) {
|
|
|
- if (empty($use_promotion[$promotion['source_id']])) {
|
|
|
- $use_promotion[$promotion['source_id']] = 1;
|
|
|
+ $v['promotion_id'] = $promotion['id'];
|
|
|
+ }
|
|
|
+ $id = Dever::db('porder/' . $table)->insert($v);
|
|
|
+
|
|
|
+ # 记录销量
|
|
|
+ if (isset($v['source_id'])) {
|
|
|
+ Dever::db('psource/info')->update($v['source_id'], ['num_sell' => ['+', 1]]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($id) {
|
|
|
+ # 记录促销
|
|
|
+ if ($promotion) {
|
|
|
+ $promotion['table'] = $table;
|
|
|
+ $promotion['table_id'] = $id;
|
|
|
+ $promotion['promotion_id'] = $promotion['id'];
|
|
|
+ unset($promotion['id']);
|
|
|
+ if ($promotion['source_type'] == 1) {
|
|
|
+ if (empty($use_promotion[$promotion['source_id']])) {
|
|
|
+ $use_promotion[$promotion['source_id']] = 1;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ Dever::db('porder/promotion')->insert($promotion);
|
|
|
}
|
|
|
-
|
|
|
- Dever::db('porder/promotion')->insert($promotion);
|
|
|
+ # 记录返利 以后增加明细返利记录
|
|
|
+ /*
|
|
|
+ if ($rebate && $rebate['rule']) {
|
|
|
+ foreach ($rebate['rule'] as $v1) {
|
|
|
+ $v1['table'] = $table;
|
|
|
+ $v1['table_id'] = $id;
|
|
|
+ $v1['rebate_rule_id'] = $v1['id'];
|
|
|
+ unset($v1['id']);
|
|
|
+ Dever::db('porder/rebate')->insert($v1);
|
|
|
+ }
|
|
|
+ }*/
|
|
|
}
|
|
|
- # 记录返利 以后增加明细返利记录
|
|
|
- /*
|
|
|
- if ($rebate && $rebate['rule']) {
|
|
|
- foreach ($rebate['rule'] as $v1) {
|
|
|
- $v1['table'] = $table;
|
|
|
- $v1['table_id'] = $id;
|
|
|
- $v1['rebate_rule_id'] = $v1['id'];
|
|
|
- unset($v1['id']);
|
|
|
- Dever::db('porder/rebate')->insert($v1);
|
|
|
- }
|
|
|
- }*/
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
|
|
|
# 记录订单返利
|
|
|
if ($this->set['rebate'] && $this->set['rebate']['rule']) {
|