Browse Source

服务商分账去掉市场经理分账

master
weigang 5 years ago
parent
commit
b92f0592a8
  1. 20
      app/Service/v3/Implementations/SeparateAccountsService.php

20
app/Service/v3/Implementations/SeparateAccountsService.php

@ -172,14 +172,16 @@ class SeparateAccountsService implements SeparateAccountsServiceInterface
// 当前订单(子)对应商户是否有市场经理绑定关系 // 当前订单(子)对应商户是否有市场经理绑定关系
$store = Store::query()->find($order['store_id']); // 商户 $store = Store::query()->find($order['store_id']); // 商户
$mmInfo = MmInfo::query()->where(['user_id' => $store->mm_user_id])->first(); // 市场经理
if (empty($mmInfo)) continue;
$market = Market::query()->find($mmInfo->market_id); // 市场
// $mmInfo = MmInfo::query()->where(['user_id' => $store->mm_user_id])->first(); // 市场经理
// if (empty($mmInfo)) continue;
// $market = Market::query()->find($mmInfo->market_id); // 市场
$market = Market::query()->find($orderMain->market_id); // 市场
if (empty($market)) continue; if (empty($market)) continue;
$mpInfo = MpInfo::query()->find($market->mp_id); // 服务商 $mpInfo = MpInfo::query()->find($market->mp_id); // 服务商
if (empty($mpInfo)) continue; if (empty($mpInfo)) continue;
$ssdbName = 'mm_'.$mmInfo->id.'_award_'.$store->id;
// $ssdbName = 'mm_'.$mmInfo->id.'_award_'.$store->id;
$ssdbName = 'mm_'.$mpInfo->id.'_award_'.$store->id;
// TODO 暂时在这里初始化 // TODO 暂时在这里初始化
if (!$ssdb->exec('hexists', $ssdbName, 'is_awarded')) { if (!$ssdb->exec('hexists', $ssdbName, 'is_awarded')) {
@ -193,8 +195,9 @@ class SeparateAccountsService implements SeparateAccountsServiceInterface
// 平台新用户 // 平台新用户
if ($this->userService->isPlatformNewUser($orderMain->user_id, $orderMain->id)) { if ($this->userService->isPlatformNewUser($orderMain->user_id, $orderMain->id)) {
$ssdb->exec('hincr', $ssdbName, 'new_user_number', 1); $ssdb->exec('hincr', $ssdbName, 'new_user_number', 1);
$this->financialRecordService->mmAwardByPlatNewUser($mmInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mm_new_user'], '发展新用户'); // 市场经理新用户奖励
$this->financialRecordService->mpAwardByPlatNewUser($mpInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mp_new_user'], '市场经理「'.$mmInfo->name.'」发展新用户'); // 服务商新用户奖励
// $this->financialRecordService->mmAwardByPlatNewUser($mmInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mm_new_user'], '发展新用户'); // 市场经理新用户奖励
// $this->financialRecordService->mpAwardByPlatNewUser($mpInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mp_new_user'], '市场经理「'.$mmInfo->name.'」发展新用户'); // 服务商新用户奖励
$this->financialRecordService->mpAwardByPlatNewUser($mpInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mp_new_user'], '发展新用户'); // 服务商新用户奖励
} }
$record = $ssdb->exec('hgetall', $ssdbName); $record = $ssdb->exec('hgetall', $ssdbName);
@ -206,8 +209,9 @@ class SeparateAccountsService implements SeparateAccountsServiceInterface
&&$record['new_user_number']>=$MmMpAwardConfig['limit_new_user_number'] &&$record['new_user_number']>=$MmMpAwardConfig['limit_new_user_number']
) { // 存在记录且未发放奖励,同时新用户数已经超过10 ) { // 存在记录且未发放奖励,同时新用户数已经超过10
$ssdb->exec('hset', $ssdbName, 'is_awarded', 1); $ssdb->exec('hset', $ssdbName, 'is_awarded', 1);
$this->financialRecordService->mmAwardByNewStore($mmInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mm_new_store'], '发展新商户【'.$store->name.'】'); // 市场经理新商户奖励
$this->financialRecordService->mpAwardByNewStore($mpInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mp_new_store'], '市场经理「'.$mmInfo->name.'」发展新商户【'.$store->name.'】'); // 服务商新商户奖励
// $this->financialRecordService->mmAwardByNewStore($mmInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mm_new_store'], '发展新商户【'.$store->name.'】'); // 市场经理新商户奖励
// $this->financialRecordService->mpAwardByNewStore($mpInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mp_new_store'], '市场经理「'.$mmInfo->name.'」发展新商户【'.$store->name.'】'); // 服务商新商户奖励
$this->financialRecordService->mpAwardByNewStore($mpInfo->admin_user_id, $globalOrderId, $MmMpAwardConfig['mp_new_store'], '发展新商户【'.$store->name.'】'); // 服务商新商户奖励
} }
// 线上订单服务商分账 // 线上订单服务商分账

Loading…
Cancel
Save