|
|
@@ -6,6 +6,7 @@ use app\common\library\helper;
|
|
|
use app\common\model\User as UserModel;
|
|
|
use app\common\model\Setting as SettingModel;
|
|
|
use app\common\model\dealer\Order as DealerOrderModel;
|
|
|
+use app\common\model\user\Grade;
|
|
|
use app\common\model\user\PointsLog as PointsLogModel;
|
|
|
use app\common\service\wechat\wow\Order as WowService;
|
|
|
use app\common\enum\OrderType as OrderTypeEnum;
|
|
|
@@ -74,10 +75,12 @@ class Complete
|
|
|
if (SettingModel::getItem('trade', $wxappId)['order']['refund_days'] == 0) {
|
|
|
$this->settled($orderList);
|
|
|
}
|
|
|
+
|
|
|
// 发放分销商佣金
|
|
|
foreach ($orderList as $order) {
|
|
|
DealerOrderModel::grantMoney($order, $this->orderType);
|
|
|
}
|
|
|
+
|
|
|
// 更新好物圈订单状态
|
|
|
if ($this->orderType == OrderTypeEnum::MASTER) {
|
|
|
(new WowService($wxappId))->update($orderList);
|
|
|
@@ -159,9 +162,11 @@ class Complete
|
|
|
{
|
|
|
// 计算并累积实际消费金额(需减去售后退款的金额)
|
|
|
$userData = [];
|
|
|
+ $upgradeData = [];
|
|
|
foreach ($orderList as $order) {
|
|
|
// 订单实际支付金额
|
|
|
$expendMoney = $order['pay_price'];
|
|
|
+ $upgradeMoney = $order['is_upgrade']? $order['pay_price'] : 0;
|
|
|
// 减去订单退款的金额
|
|
|
foreach ($order['goods'] as $goods) {
|
|
|
if (
|
|
|
@@ -170,13 +175,16 @@ class Complete
|
|
|
&& $goods['refund']['is_agree']['value'] == 10 // 商家审核:已同意
|
|
|
) {
|
|
|
$expendMoney -= $goods['refund']['refund_money'];
|
|
|
+ $upgradeMoney -= $goods['refund']['refund_money'];
|
|
|
}
|
|
|
}
|
|
|
!isset($userData[$order['user_id']]) && $userData[$order['user_id']] = 0.00;
|
|
|
$expendMoney > 0 && $userData[$order['user_id']] += $expendMoney;
|
|
|
+ $upgradeMoney > 0 && $upgradeData[$order['user_id']] += $expendMoney;
|
|
|
}
|
|
|
// 累积到会员表记录
|
|
|
$this->UserModel->onBatchIncExpendMoney($userData);
|
|
|
+ $this->UserModel->onBatchIncUpgradeMoney($upgradeData);
|
|
|
return true;
|
|
|
}
|
|
|
|