|
|
@@ -12,6 +12,7 @@ import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.config.zfb.BaseZfbConfig;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
|
+import com.cyksj.mapper.mirrorshop.UserMirrorShopDistributeWaitingSendPointsMapper;
|
|
|
import com.cyksj.mapper.mirrorshop.UserMirrorShopFeeOrderDonMapper;
|
|
|
import com.cyksj.mapper.mirrorshop.UserMirrorShopMapper;
|
|
|
import com.cyksj.mapper.sys.SysConfigMapper;
|
|
|
@@ -23,6 +24,7 @@ import com.cyksj.model.request.OrderAttach;
|
|
|
import com.cyksj.model.request.UserMirrorShopSubmitReq;
|
|
|
import com.cyksj.service.order.UserMirrorShopOrderService;
|
|
|
import com.cyksj.service.pay.AliPayCommonService;
|
|
|
+import com.cyksj.service.sys.SysConfigService;
|
|
|
import com.cyksj.service.user.UserService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -61,6 +63,10 @@ public class UserMirrorShopOrderServiceImpl implements UserMirrorShopOrderServic
|
|
|
|
|
|
private final static Sequence SEQUENCE = new Sequence(0);
|
|
|
|
|
|
+ private final SysConfigService sysConfigService;
|
|
|
+
|
|
|
+ private final UserMirrorShopDistributeWaitingSendPointsMapper userMirrorShopDistributeWaitingSendPointsMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public UserMirrorShopFeeOrderDon submitOpenShop(UserMirrorShopSubmitReq shopSubmitReq) throws Exception {
|
|
|
Long userId = shopSubmitReq.getUserId();
|
|
|
@@ -154,5 +160,28 @@ public class UserMirrorShopOrderServiceImpl implements UserMirrorShopOrderServic
|
|
|
} catch (DuplicateKeyException e) {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ if (orderDon.getMpId() != null) {
|
|
|
+ UserMirrorShop masterShop = userMirrorShopMapper.selectById(orderDon.getMpId());
|
|
|
+ if (masterShop == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ log.info("用户:{}加盟店铺:{}订单:{}分销,发放提成", orderDon.getUserId(), masterShop.getName(), orderDon.getId());
|
|
|
+ SysConfig config = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
|
+ .eq(SysConfig::getSysKey, Constant.MIRROR_SHOP_COMMISSION)
|
|
|
+ .last("limit 1"));
|
|
|
+ UserMirrorShopDistributeConfigDto shopDistributeConfigDto = Jsons.parseObject(config.getSysValue(), UserMirrorShopDistributeConfigDto.class);
|
|
|
+ Integer feeRate = shopDistributeConfigDto.getFeeRate();
|
|
|
+ UserMirrorShopDistributeWaitingSendPoints waitingSendPoints = new UserMirrorShopDistributeWaitingSendPoints();
|
|
|
+ waitingSendPoints.setOrderId(orderDon.getId());
|
|
|
+ waitingSendPoints.setShopUserId(masterShop.getUserId());
|
|
|
+ waitingSendPoints.setSendStatus(UserMirrorShopDistributeWaitingSendPoints.Status.waiting);
|
|
|
+ waitingSendPoints.setMoney(BigDecimal.valueOf(feeRate).divide(BigDecimal.valueOf(100)).multiply(orderDon.getMoney()));
|
|
|
+ waitingSendPoints.setRate(feeRate);
|
|
|
+ waitingSendPoints.setUserId(orderDon.getUserId());
|
|
|
+ waitingSendPoints.setSendTime(DateUtil.offsetDay(orderDon.getPayTime(), 3));
|
|
|
+ waitingSendPoints.setType(2);
|
|
|
+ userMirrorShopDistributeWaitingSendPointsMapper.insert(waitingSendPoints);
|
|
|
+ }
|
|
|
}
|
|
|
}
|