|
@@ -1,4 +1,4 @@
|
|
|
-package cn.iocoder.yudao.module.member.service.brokerage.record;
|
|
|
+package cn.iocoder.yudao.module.trade.service.brokerage.record;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.BooleanUtil;
|
|
@@ -6,17 +6,17 @@ import cn.hutool.core.util.NumberUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
-import cn.iocoder.yudao.module.member.api.brokerage.dto.BrokerageAddReqDTO;
|
|
|
-import cn.iocoder.yudao.module.member.controller.admin.brokerage.record.vo.MemberBrokerageRecordPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.member.convert.brokerage.record.MemberBrokerageRecordConvert;
|
|
|
-import cn.iocoder.yudao.module.member.dal.dataobject.brokerage.record.MemberBrokerageRecordDO;
|
|
|
-import cn.iocoder.yudao.module.member.dal.dataobject.point.MemberPointConfigDO;
|
|
|
-import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
|
|
-import cn.iocoder.yudao.module.member.dal.mysql.brokerage.record.MemberBrokerageRecordMapper;
|
|
|
-import cn.iocoder.yudao.module.member.enums.brokerage.BrokerageRecordBizTypeEnum;
|
|
|
-import cn.iocoder.yudao.module.member.enums.brokerage.BrokerageRecordStatusEnum;
|
|
|
-import cn.iocoder.yudao.module.member.service.point.MemberPointConfigService;
|
|
|
-import cn.iocoder.yudao.module.member.service.user.MemberUserService;
|
|
|
+import cn.iocoder.yudao.module.trade.service.brokerage.record.bo.BrokerageAddReqDTO;
|
|
|
+import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.MemberBrokerageRecordPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.trade.convert.brokerage.record.MemberBrokerageRecordConvert;
|
|
|
+import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.MemberBrokerageRecordDO;
|
|
|
+import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO;
|
|
|
+import cn.iocoder.yudao.module.trade.dal.dataobject.config.TradeConfigDO;
|
|
|
+import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record.MemberBrokerageRecordMapper;
|
|
|
+import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
|
|
|
+import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum;
|
|
|
+import cn.iocoder.yudao.module.trade.service.brokerage.user.TradeBrokerageUserService;
|
|
|
+import cn.iocoder.yudao.module.trade.service.config.TradeConfigService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -42,9 +42,9 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
@Resource
|
|
|
private MemberBrokerageRecordMapper memberBrokerageRecordMapper;
|
|
|
@Resource
|
|
|
- private MemberPointConfigService memberConfigService;
|
|
|
+ private TradeConfigService tradeConfigService;
|
|
|
@Resource
|
|
|
- private MemberUserService memberUserService;
|
|
|
+ private TradeBrokerageUserService tradeBrokerageUserService;
|
|
|
|
|
|
@Override
|
|
|
public MemberBrokerageRecordDO getMemberBrokerageRecord(Integer id) {
|
|
@@ -59,7 +59,7 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void addBrokerage(Long buyerId, List<BrokerageAddReqDTO> list) {
|
|
|
- MemberPointConfigDO memberConfig = memberConfigService.getPointConfig();
|
|
|
+ TradeConfigDO memberConfig = tradeConfigService.getTradeConfig();
|
|
|
// 0 未启用分销功能
|
|
|
if (memberConfig == null || !BooleanUtil.isTrue(memberConfig.getBrokerageEnabled())) {
|
|
|
log.warn("[addBrokerage][增加佣金失败:brokerageEnabled 未配置,buyerId({})", buyerId);
|
|
@@ -67,7 +67,7 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
}
|
|
|
|
|
|
// 1.1 获得一级推广人
|
|
|
- MemberUserDO firstUser = memberUserService.getBrokerageUser(buyerId);
|
|
|
+ TradeBrokerageUserDO firstUser = tradeBrokerageUserService.getInviteBrokerageUser(buyerId);
|
|
|
if (firstUser == null || !BooleanUtil.isTrue(firstUser.getBrokerageEnabled())) {
|
|
|
return;
|
|
|
}
|
|
@@ -77,7 +77,7 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
|
|
|
|
|
|
// 2.1 获得二级推广员
|
|
|
- MemberUserDO secondUser = memberUserService.getUser(firstUser.getBrokerageUserId());
|
|
|
+ TradeBrokerageUserDO secondUser = tradeBrokerageUserService.getBrokerageUser(firstUser.getBrokerageUserId());
|
|
|
if (secondUser == null || !BooleanUtil.isTrue(secondUser.getBrokerageEnabled())) {
|
|
|
return;
|
|
|
}
|
|
@@ -103,9 +103,9 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
}
|
|
|
|
|
|
if (BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus().equals(record.getStatus())) {
|
|
|
- memberUserService.updateUserFrozenBrokeragePrice(userId, -record.getPrice());
|
|
|
+ tradeBrokerageUserService.updateUserFrozenBrokeragePrice(userId, -record.getPrice());
|
|
|
} else if (BrokerageRecordStatusEnum.SETTLEMENT.getStatus().equals(record.getStatus())) {
|
|
|
- memberUserService.updateUserBrokeragePrice(userId, -record.getPrice());
|
|
|
+ tradeBrokerageUserService.updateUserBrokeragePrice(userId, -record.getPrice());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -140,7 +140,7 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
* @param brokeragePercent 佣金比例
|
|
|
* @param skuBrokeragePriceFun 商品 SKU 设置的佣金
|
|
|
*/
|
|
|
- private void addBrokerage(MemberUserDO user, List<BrokerageAddReqDTO> list, Integer brokerageFrozenDays,
|
|
|
+ private void addBrokerage(TradeBrokerageUserDO user, List<BrokerageAddReqDTO> list, Integer brokerageFrozenDays,
|
|
|
Integer brokeragePercent, Function<BrokerageAddReqDTO, Integer> skuBrokeragePriceFun) {
|
|
|
// 处理冻结时间
|
|
|
brokerageFrozenDays = ObjectUtil.defaultIfNull(brokerageFrozenDays, 0);
|
|
@@ -170,10 +170,10 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
|
|
|
if (brokerageFrozenDays > 0) {
|
|
|
// 更新用户冻结佣金
|
|
|
- memberUserService.updateUserFrozenBrokeragePrice(user.getId(), totalBrokerage);
|
|
|
+ tradeBrokerageUserService.updateUserFrozenBrokeragePrice(user.getId(), totalBrokerage);
|
|
|
} else {
|
|
|
// 更新用户可用佣金
|
|
|
- memberUserService.updateUserBrokeragePrice(user.getId(), totalBrokerage);
|
|
|
+ tradeBrokerageUserService.updateUserBrokeragePrice(user.getId(), totalBrokerage);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -214,7 +214,7 @@ public class MemberBrokerageRecordServiceImpl implements MemberBrokerageRecordSe
|
|
|
}
|
|
|
|
|
|
// 更新用户冻结佣金
|
|
|
- memberUserService.updateFrozenBrokeragePriceDecrAndBrokeragePriceIncr(record.getUserId(), -record.getPrice());
|
|
|
+ tradeBrokerageUserService.updateFrozenBrokeragePriceDecrAndBrokeragePriceIncr(record.getUserId(), -record.getPrice());
|
|
|
|
|
|
log.info("[unfreezeRecord][record({}) 更新为已结算成功]", record.getId());
|
|
|
return true;
|