|
|
@@ -102,6 +102,7 @@ use app\entity\data\user\UserAddressEntity;
|
|
102
|
102
|
use app\entity\data\user\UserBillEntity;
|
|
103
|
103
|
use app\entity\data\user\UserEntity;
|
|
104
|
104
|
use app\entity\monomer\store\FzonePayTypeEntity;
|
|
|
105
|
+use app\entity\monomer\store\StoreOrderPensionJsonEntity;
|
|
105
|
106
|
use app\entity\request\api\store\order\CalculatePostageRequestEntity;
|
|
106
|
107
|
use app\entity\request\api\store\order\StoreOrderCreateRequestEntity;
|
|
107
|
108
|
use app\model\common\JdOrderModel;
|
|
|
@@ -11086,6 +11087,14 @@ class StoreOrderRepository extends BaseRepository
|
|
11086
|
11087
|
/** @var StoreOrderRepository $storeOrderRepository */
|
|
11087
|
11088
|
$storeOrderRepository = app()->make(StoreOrderRepository::class);
|
|
11088
|
11089
|
$storeOrderEntity = $storeOrderRepository->getStoreOrderEntityByOrderId($orderId);
|
|
|
11090
|
+ $storeOrderPensionJsonEntity = StoreOrderPensionJsonEntity::newInstance();
|
|
|
11091
|
+ $yanglaojin = null;
|
|
|
11092
|
+ if (!empty($storeOrderEntity->getPensionJson()) && is_array($storeOrderEntity->getPensionJson())) {
|
|
|
11093
|
+ // 当有商品单独设置养老金比例时,下单时,会将该商品 规格内 单独设置的养老金比例 保存下来,该养老金比例 是根据商品售价来计算的
|
|
|
11094
|
+ $storeOrderPensionJsonEntity = StoreOrderPensionJsonEntity::newInstance($storeOrderEntity->getPensionJson());
|
|
|
11095
|
+ $pensionProportion = bcdiv((string)$storeOrderPensionJsonEntity->getAttrValuePensionNum(), '100', CommonEnum::CALCULATE_THE_NUMBER_OF_DECIMAL_PLACES);
|
|
|
11096
|
+ $yanglaojin = bcmul((string)$storeOrderEntity->getTotalPrice(), $pensionProportion, CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
|
11097
|
+ }
|
|
11089
|
11098
|
|
|
11090
|
11099
|
/** @var UserRepository $userRepository */
|
|
11091
|
11100
|
$userRepository = app()->make(UserRepository::class);
|
|
|
@@ -11101,7 +11110,9 @@ class StoreOrderRepository extends BaseRepository
|
|
11101
|
11110
|
// 精彩生活区
|
|
11102
|
11111
|
if ($storeOrderEntity->getMerId() == CommonEnum::DESIGN_MERCHANT_ID['WonderfulLiving']['code']) {
|
|
11103
|
11112
|
// 为消费者 初始化 添加养老金记录
|
|
11104
|
|
- $yanglaojin = bcmul($storeOrderEntity->getConPri(), CommonEnum::ORDER_EARNING_ALLOCATION['WonderfulLiving']['Self']['YangLaoJin']['Ratio']['code'], CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
|
11113
|
+ if (is_null($yanglaojin)) {
|
|
|
11114
|
+ $yanglaojin = bcmul($storeOrderEntity->getConPri(), CommonEnum::ORDER_EARNING_ALLOCATION['WonderfulLiving']['Self']['YangLaoJin']['Ratio']['code'], CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
|
11115
|
+ }
|
|
11105
|
11116
|
/** @var UserBillRepository $userBillRepository */
|
|
11106
|
11117
|
$userBillRepository = app()->make(UserBillRepository::class);
|
|
11107
|
11118
|
$userBillRepository->addUserBill(
|
|
|
@@ -11616,7 +11627,9 @@ class StoreOrderRepository extends BaseRepository
|
|
11616
|
11627
|
}
|
|
11617
|
11628
|
|
|
11618
|
11629
|
// 为消费者 初始化 添加养老金记录
|
|
11619
|
|
- $yanglaojin = bcmul($storeOrderEntity->getTotalPrice(), CommonEnum::ORDER_EARNING_ALLOCATION['SharedProsperity']['Self']['YangLaoJin']['Ratio']['code'], CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
|
11630
|
+ if (is_null($yanglaojin)) {
|
|
|
11631
|
+ $yanglaojin = bcmul($storeOrderEntity->getTotalPrice(), CommonEnum::ORDER_EARNING_ALLOCATION['SharedProsperity']['Self']['YangLaoJin']['Ratio']['code'], CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
|
11632
|
+ }
|
|
11620
|
11633
|
/** @var UserBillRepository $userBillRepository */
|
|
11621
|
11634
|
$userBillRepository = app()->make(UserBillRepository::class);
|
|
11622
|
11635
|
$userBillRepository->addUserBill(
|