|
|
@@ -4,11 +4,9 @@ namespace app\common\repositories\shared;
|
|
4
|
4
|
|
|
5
|
5
|
use app\common\dao\shared\SharedProsperityRewardRecordDao;
|
|
6
|
6
|
use app\common\dao\shared\SharedProsperityUserDao;
|
|
7
|
|
-use app\common\enum\CommonEnum;
|
|
8
|
7
|
use app\common\enum\shared\SharedProsperityRewardRecordEnum;
|
|
9
|
8
|
use app\common\repositories\BaseRepository;
|
|
10
|
9
|
use app\common\repositories\store\order\StoreOrderRepository;
|
|
11
|
|
-use app\entity\data\shared\SharedProsperityRecommendConfigEntity;
|
|
12
|
10
|
use app\entity\data\shared\SharedProsperityRewardRecordEntity;
|
|
13
|
11
|
use app\entity\data\shared\SharedProsperityUserEntity;
|
|
14
|
12
|
use think\db\exception\DbException;
|
|
|
@@ -261,30 +259,6 @@ class SharedProsperityRewardRecordRepository extends BaseRepository
|
|
261
|
259
|
$updateSharedProsperityUserEntity->setPv(bcadd($updateSharedProsperityUserEntity->getPv(), $sharedProsperityRewardRecordEntity->getNumber(), 2));
|
|
262
|
260
|
}
|
|
263
|
261
|
$updateSharedProsperityRewardRecord->setBalance($updateSharedProsperityUserEntity->getPv());
|
|
264
|
|
-
|
|
265
|
|
- // 暂时新增加逻辑 用户购买 298 商品后,自动升级为1星合伙人,目前只有消费者 能够获得PV值,在奖励结算时,判断订单金额 是否大于 298 并且 用户身份为 用户,则升级为一星合伙人
|
|
266
|
|
- // 逻辑修改,如果用户的身份 是普通用户,则统计他在共富区内 所有消费的金额,是否超 每天自增的 升级限制金额,如果超过则升级为1星合伙人
|
|
267
|
|
- if ($updateSharedProsperityUserEntity->getPartnerLevel() == 0 && $sharedProsperityRewardRecordEntity->getTypeShop() == SharedProsperityRewardRecordEnum::TYPE_SHOP['Platform']['code']) {
|
|
268
|
|
- /** @var StoreOrderRepository $storeOrderRepository */
|
|
269
|
|
- $storeOrderRepository = app()->make(StoreOrderRepository::class);
|
|
270
|
|
- $sumTotalPrice = $storeOrderRepository->getSumTotalPriceByUidAndMerId($updateSharedProsperityUserEntity->getUserId(), CommonEnum::DESIGN_MERCHANT_ID['SharedProsperity']['code']);
|
|
271
|
|
- if (!empty($sumTotalPrice)) {
|
|
272
|
|
- /** @var SharedProsperityRecommendConfigRepository $sharedProsperityRecommendConfigRepository */
|
|
273
|
|
- $sharedProsperityRecommendConfigRepository = app()->make(SharedProsperityRecommendConfigRepository::class);
|
|
274
|
|
- $sharedProsperityRecommendConfigEntityList = $sharedProsperityRecommendConfigRepository->getList();
|
|
275
|
|
- usort($sharedProsperityRecommendConfigEntityList, function (SharedProsperityRecommendConfigEntity $a, SharedProsperityRecommendConfigEntity $b) {
|
|
276
|
|
- return $a->getLevel() <=> $b->getLevel(); // 从小到大排序
|
|
277
|
|
- });
|
|
278
|
|
- foreach ($sharedProsperityRecommendConfigEntityList as $sharedProsperityRecommendConfigEntity) {
|
|
279
|
|
- if (is_null($sharedProsperityRecommendConfigEntity->getConsume())) {
|
|
280
|
|
- continue;
|
|
281
|
|
- }
|
|
282
|
|
- if ($sumTotalPrice >= $sharedProsperityRecommendConfigEntity->getConsume()) {
|
|
283
|
|
- $updateSharedProsperityUserEntity->setPartnerLevel($sharedProsperityRecommendConfigEntity->getLevel());
|
|
284
|
|
- }
|
|
285
|
|
- }
|
|
286
|
|
- }
|
|
287
|
|
- }
|
|
288
|
262
|
}
|
|
289
|
263
|
|
|
290
|
264
|
$updateSharedProsperityUserEntityList[$sharedProsperityUserEntity->getUserId()] = $updateSharedProsperityUserEntity;
|