|
|
@@ -2867,12 +2867,13 @@ class StoreOrderRepository extends BaseRepository
|
|
2867
|
2867
|
Db::name("log")->insert(array('data' => '小程序支付回调5:' . json_encode($user)));//日志记录
|
|
2868
|
2868
|
Db::name("log")->insert(['data' => json_encode($order->mer_id)]);//日志记录
|
|
2869
|
2869
|
$merchant_type = Db::name('merchant')->where('mer_id', $order->mer_id)->value('merchant_type');
|
|
2870
|
|
- if ($merchant_type == 2) {
|
|
2871
|
|
- $this->computed_yishangtong($order->order_sn);
|
|
2872
|
|
- } else {
|
|
2873
|
|
- $this->computed($order, $user);
|
|
2874
|
|
-
|
|
2875
|
|
- }
|
|
|
2870
|
+ // 这里暂时注释 -- 确认收货时不应修改 用户账单表 的 数据生效状态,应该是订单结算时,将奖励状态设置为 生效,目前这里将订单的 养老金、直推奖、锁客、分享佣金等设置为生效后,订单自动结算时,将导致未查询到待生效 奖励数据
|
|
|
2871
|
+ // if ($merchant_type == 2) {
|
|
|
2872
|
+ // $this->computed_yishangtong($order->order_sn);
|
|
|
2873
|
+ // } else {
|
|
|
2874
|
+ // $this->computed($order, $user);
|
|
|
2875
|
+ //
|
|
|
2876
|
+ // }
|
|
2876
|
2877
|
//分账
|
|
2877
|
2878
|
// $this -> splitOrder($order);
|
|
2878
|
2879
|
//TODO 确认收货
|
|
|
@@ -11615,7 +11616,13 @@ class StoreOrderRepository extends BaseRepository
|
|
11615
|
11616
|
);
|
|
11616
|
11617
|
|
|
11617
|
11618
|
// 发放共富区PV
|
|
11618
|
|
- $pv = bcmul($storeOrderEntity->getConPri(), CommonEnum::ORDER_EARNING_ALLOCATION['SharedProsperity']['Self']['Pv']['Ratio']['code'], CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
|
11619
|
+ /** @var SharedProsperityRecommendConfigRepository $sharedProsperityRecommendConfigRepository */
|
|
|
11620
|
+ $sharedProsperityRecommendConfigRepository = app()->make(SharedProsperityRecommendConfigRepository::class);
|
|
|
11621
|
+ $sharedProsperityRecommendConfigEntityByMaxRewardRatio = $sharedProsperityRecommendConfigRepository->getSharedProsperityRecommendConfigEntityByMaxRewardRatio();
|
|
|
11622
|
+ // 利润 减去 顶格的直推奖,剩下的是PV值
|
|
|
11623
|
+ $pvProportion = bcsub('1', bcdiv($sharedProsperityRecommendConfigEntityByMaxRewardRatio->getRewardRatio(), '100', 4), 2);
|
|
|
11624
|
+
|
|
|
11625
|
+ $pv = bcmul($storeOrderEntity->getConPri(), $pvProportion, CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
11619
|
11626
|
/** @var SharedProsperityRewardRecordRepository $sharedProsperityRewardRecordRepository */
|
|
11620
|
11627
|
$sharedProsperityRewardRecordRepository = app()->make(SharedProsperityRewardRecordRepository::class);
|
|
11621
|
11628
|
$sharedProsperityRewardRecordRepository->addSharedProsperityRewardRecord(
|
|
|
@@ -11676,7 +11683,7 @@ class StoreOrderRepository extends BaseRepository
|
|
11676
|
11683
|
$userBillRepository = app()->make(UserBillRepository::class);
|
|
11677
|
11684
|
$userBillRepository->addUserBill(
|
|
11678
|
11685
|
$sharedProsperityUserEntityByParent->getUserId(),
|
|
11679
|
|
- UserBillEnum::COMMISSION_TYPE['DIRECT_REFERRAL']['code'],
|
|
|
11686
|
+ UserBillEnum::COMMISSION_TYPE['SHARED_PROSPERITY_DIRECT_COMMISSION']['code'],
|
|
11680
|
11687
|
UserBillEnum::PM['INCOME']['code'],
|
|
11681
|
11688
|
$brokeragePriceBySpreadUid,
|
|
11682
|
11689
|
UserBillEnum::CATEGORY['NowMoney']['code'],
|
|
|
@@ -11998,10 +12005,22 @@ class StoreOrderRepository extends BaseRepository
|
|
11998
|
12005
|
$userSignGongxianRepository = app()->make(UserSignGongxianRepository::class);
|
|
11999
|
12006
|
$userSignGongxianEntityList = $userSignGongxianRepository->getUserSignGongxianEntityListByOrderIdListAndPending(UserSignGongxianEnum::ORDER_TYPE['Platform']['code'], $unsettledOrderIdList);
|
|
12000
|
12007
|
if (!empty($userSignGongxianEntityList)) {
|
|
12001
|
|
- $userSignGongxianIdList = array_map(function ($userSignGongxianEntity) {
|
|
|
12008
|
+ $affectedUserIdListByMember = [];
|
|
|
12009
|
+ $userSignGongxianIdList = array_map(function ($userSignGongxianEntity) use (&$affectedUserIdListByMember) {
|
|
|
12010
|
+ $affectedUserIdListByMember[] = $userSignGongxianEntity->getUid();
|
|
12002
|
12011
|
return $userSignGongxianEntity->getId();
|
|
12003
|
12012
|
}, $userSignGongxianEntityList);
|
|
12004
|
12013
|
$userSignGongxianRepository->executeByIdList($userSignGongxianIdList);
|
|
|
12014
|
+ // 会员体系结构 依靠贡献值变化而升级,所以当贡献值产生变化时 需记录用户ID 进行升级
|
|
|
12015
|
+ if (!empty($affectedUserIdListByMember)) {
|
|
|
12016
|
+ $affectedUserIdListByMember = array_unique($affectedUserIdListByMember);
|
|
|
12017
|
+ // 结算完成后更新用户的身份信息 设置用户 身份
|
|
|
12018
|
+ /** @var UserRepository $userRepository */
|
|
|
12019
|
+ $userRepository = app()->make(UserRepository::class);
|
|
|
12020
|
+ foreach ($affectedUserIdListByMember as $userId) {
|
|
|
12021
|
+ $userRepository->setUserIdentity($userId);
|
|
|
12022
|
+ }
|
|
|
12023
|
+ }
|
|
12005
|
12024
|
}
|
|
12006
|
12025
|
|
|
12007
|
12026
|
/** 结算 PV */
|
|
|
@@ -12031,10 +12050,21 @@ class StoreOrderRepository extends BaseRepository
|
|
12031
|
12050
|
$sharedProsperityRewardRecordRepository = app()->make(SharedProsperityRewardRecordRepository::class);
|
|
12032
|
12051
|
$sharedProsperityRewardRecordEntityList = $sharedProsperityRewardRecordRepository->getSharedProsperityRewardRecordEntityListByOrderSnListAndPending(SharedProsperityRewardRecordEnum::TYPE_SHOP['Platform']['code'], $unsettledOrderSnList);
|
|
12033
|
12052
|
if (!empty($sharedProsperityRewardRecordEntityList)) {
|
|
12034
|
|
- $sharedProsperityRewardRecordIdList = array_map(function ($sharedProsperityRewardRecordEntity) {
|
|
|
12053
|
+ $affectedUserIdListBySharedProsperity = [];
|
|
|
12054
|
+ $sharedProsperityRewardRecordIdList = array_map(function ($sharedProsperityRewardRecordEntity) use (&$affectedUserIdListBySharedProsperity) {
|
|
|
12055
|
+ if ($sharedProsperityRewardRecordEntity->getType() == SharedProsperityRewardRecordEnum::TYPE['PV']['code']) {
|
|
|
12056
|
+ $affectedUserIdListBySharedProsperity[] = $sharedProsperityRewardRecordEntity->getUserId();
|
|
|
12057
|
+ }
|
|
12035
|
12058
|
return $sharedProsperityRewardRecordEntity->getId();
|
|
12036
|
12059
|
}, $sharedProsperityRewardRecordEntityList);
|
|
12037
|
12060
|
$sharedProsperityRewardRecordRepository->executeByIdList($sharedProsperityRewardRecordIdList);
|
|
|
12061
|
+ // 当用户PV产生变化时,需要更新产生变化用户的 共富体系等级
|
|
|
12062
|
+ if (!empty($affectedUserIdListBySharedProsperity)) {
|
|
|
12063
|
+ $affectedUserIdListBySharedProsperity = array_unique($affectedUserIdListBySharedProsperity);
|
|
|
12064
|
+ /** @var SharedProsperityUserRepository $sharedProsperityUserRepository */
|
|
|
12065
|
+ $sharedProsperityUserRepository = app()->make(SharedProsperityUserRepository::class);
|
|
|
12066
|
+ $sharedProsperityUserRepository->identityUpgrade($affectedUserIdListBySharedProsperity);
|
|
|
12067
|
+ }
|
|
12038
|
12068
|
}
|
|
12039
|
12069
|
|
|
12040
|
12070
|
// 订单奖励结算时 更新订单自身 结算字段
|