|
|
@@ -628,7 +628,7 @@ class OrderService extends BaseService
|
|
|
$bonus = isset($info['bonus']) ? $info['bonus'] : 0;
|
|
|
$recBonus = isset($info['rec_bonus']) ? $info['rec_bonus'] : 0;
|
|
|
$status = isset($info['status']) ? $info['status'] : 0;
|
|
|
- $recBonusId = isset($info['rec_bonus_id']) ? $info['status'] : 0;
|
|
|
+ $recBonusId = isset($info['rec_bonus_id']) ? $info['rec_bonus_id'] : 0;
|
|
|
$orderGoods = isset($info['order_goods']) ? $info['order_goods'] : [];
|
|
|
if (empty($info) || empty($orderNo)) {
|
|
|
$this->error = '订单信息不存在';
|
|
|
@@ -692,15 +692,23 @@ class OrderService extends BaseService
|
|
|
|
|
|
|
|
|
// 代理佣金结算
|
|
|
- $result = SettleService::make()->agentBonus($userId, $recBonus, $info, $recBonusId);
|
|
|
- if ($result < 0) {
|
|
|
+ $result1 = SettleService::make()->agentBonus($userId, $recBonus, $info, $recBonusId);
|
|
|
+ if ($result1 < 0) {
|
|
|
DB::rollBack();
|
|
|
$this->error = SettleService::make()->getError();
|
|
|
RedisService::clear($cacheLockKey);
|
|
|
$this->saveLog("caches:settle:{$orderNo}:agent_{$userId}_error",SettleService::make()->getError());
|
|
|
return false;
|
|
|
}
|
|
|
- $this->saveLog("caches:settle:{$orderNo}:agent_{$userId}",['msg'=>SettleService::make()->getError(),'result'=>$result]);
|
|
|
+ $this->saveLog("caches:settle:{$orderNo}:agent_{$userId}",['msg'=>SettleService::make()->getError(),'result'=>$result1]);
|
|
|
+
|
|
|
+ // 更新订单结算状态
|
|
|
+ if(!$this->model->where(['id'=>$id])->update(['bonus_settle'=>1,'update_time'=>time()])){
|
|
|
+ DB::rollBack();
|
|
|
+ $this->error = '收益结算状态更新失败';
|
|
|
+ RedisService::clear($cacheLockKey);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
DB::commit();
|
|
|
|