Browse Source

1、空商户 2、空绑定

master
weigang 5 years ago
parent
commit
9a3d0fb9fb
  1. 6
      app/Constants/v3/ErrorCode.php
  2. 14
      app/Controller/v3/CommunityController.php
  3. 2
      app/Model/v3/Order.php
  4. 4
      app/Service/v3/Implementations/SeparateAccountsService.php

6
app/Constants/v3/ErrorCode.php

@ -216,6 +216,12 @@ class ErrorCode extends AbstractConstants
*/ */
const STORE_BUSINESSS_HOURS_ERROR = 711; const STORE_BUSINESSS_HOURS_ERROR = 711;
/**
* 用户社区绑定失败
* @Message("绑定失败,稍后重试")
*/
const COMMUNITY_BIND_ERROR = 712;
/************************************/ /************************************/
/* 定位相关 751-800 */ /* 定位相关 751-800 */
/************************************/ /************************************/

14
app/Controller/v3/CommunityController.php

@ -4,6 +4,8 @@ declare(strict_types=1);
namespace App\Controller\v3; namespace App\Controller\v3;
use App\Commons\Log;
use App\Constants\v3\ErrorCode;
use App\Controller\BaseController; use App\Controller\BaseController;
use App\Model\v3\UserRelationBind; use App\Model\v3\UserRelationBind;
use App\Request\v3\CommunityBindRequest; use App\Request\v3\CommunityBindRequest;
@ -19,12 +21,24 @@ class CommunityController extends BaseController
*/ */
protected $userCommunityService; protected $userCommunityService;
/**
* @Inject
* @var Log
*/
protected $log;
// public function bind(CommunityBindRequest $request) // public function bind(CommunityBindRequest $request)
public function bind() public function bind()
{ {
// $data = $request->validated(); // $data = $request->validated();
$data = $this->request->all(); $data = $this->request->all();
$jsonData = $data['json_data'] ?? json_encode([]); $jsonData = $data['json_data'] ?? json_encode([]);
if (!$data['source_id'] || !$data['user_id']) {
$this->log->event('community_bind_error', ['request' => json_encode($data)]);
return $this->result(ErrorCode::COMMUNITY_BIND_ERROR,$data);
}
$res = $this->userCommunityService->bind(UserRelationBind::BIND_TYPE_COMMUNITY, $data['source_id'], $data['user_id'], $jsonData); $res = $this->userCommunityService->bind(UserRelationBind::BIND_TYPE_COMMUNITY, $data['source_id'], $data['user_id'], $jsonData);
return $this->success(['id' => $res->id]); return $this->success(['id' => $res->id]);
} }

2
app/Model/v3/Order.php

@ -56,6 +56,6 @@ class Order extends Model
public function store() public function store()
{ {
return $this->belongsTo(Store::class, 'store_id', 'id');
return $this->belongsTo(Store::class, 'store_id', 'id')->withTrashed();
} }
} }

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

@ -114,7 +114,7 @@ class SeparateAccountsService implements SeparateAccountsServiceInterface
// 新商户流水 // 新商户流水
foreach ($orders as $key => &$order) { foreach ($orders as $key => &$order) {
$store = Store::query()->withoutGlobalScope('normal')->find($order['store_id']);
$store = Store::query()->withTrashed()->withoutGlobalScope('normal')->find($order['store_id']);
$this->financialRecordService->storeByOLOrderComp($store->user_id, $orderMain->global_order_id ,$order['money']); $this->financialRecordService->storeByOLOrderComp($store->user_id, $orderMain->global_order_id ,$order['money']);
} }
// =======商户订单收入流水 / End======= // =======商户订单收入流水 / End=======
@ -297,7 +297,7 @@ class SeparateAccountsService implements SeparateAccountsServiceInterface
$message = []; $message = [];
// 商户 // 商户
$store = Store::query()->withoutGlobalScope('normal')->find($order->store_id);
$store = Store::query()->withTrashed()->withoutGlobalScope('normal')->find($order->store_id);
// 新商户订单流水 // 新商户订单流水
$this->financialRecordService->storeByOFLOrderComp($store->user_id, $orderMain->global_order_id, $order->money); $this->financialRecordService->storeByOFLOrderComp($store->user_id, $orderMain->global_order_id, $order->money);

Loading…
Cancel
Save