fix
Hentua
2023-04-24 c910067dc3a65ed90e93d3352ef2b76955cc8905
fix
5 files modified
28 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java 7 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java 2 ●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallMemberMapper.xml 7 ●●●●● patch | view | raw | blame | history
src/test/java/cc/mrbird/febs/AgentTest.java 8 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -84,6 +84,10 @@
        matrixTreeNode.setParentNode(parentNode == null ? null : parentNode.getMemberId());
        matrixTreeNodeMapper.insert(matrixTreeNode);
        if (parentNode == null) {
            return;
        }
        List<DataDictionaryCustom> dicList = dataDictionaryCustomMapper.selectDicByType(AppContants.AGENT_LEVEL);
        DataDictionaryCustom dic = null;
        for (DataDictionaryCustom dataDictionaryCustom : dicList) {
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -58,6 +58,7 @@
     * @param orderId
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void directProfit(Long orderId) {
        log.info("######直推奖励, 订单ID:{}######", orderId);
        MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(orderId);
@@ -121,7 +122,7 @@
                    isSameLevel = 1;
                    // 非代理推代理/非股东推股东
                } else {
                    profitPer = BigDecimal.valueOf(0.1);
                    profitPer = BigDecimal.valueOf(10);
                    isSameLevel = 2;
                }
            }
@@ -143,6 +144,10 @@
            // 非代理推代理
            if (isSameLevel == 2) {
                if (StrUtil.isBlank(parentMember.getReferrerIds())) {
                    continue;
                }
                List<MallMember> mallMembers = mallMemberMapper.selectParentMemberList(StrUtil.split(parentMember.getReferrerIds(), ','), parentMember.getReferrerId(), 2);
                if (CollUtil.isEmpty(mallMembers)) {
                    continue;
src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
@@ -19,7 +19,7 @@
 * @date 2021-09-25
 **/
@Slf4j
//@Component
@Component
public class AgentConsumer {
    @Autowired
src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -492,14 +492,15 @@
        </if>
    </select>
    <select id="selectOwnCntByInviteIdAndAccountLevel" resultType="cc.mrbird.febs.mall.entity.MallMember">
        select IFNULL(count(1),0) from mall_member x where x.referrer_id=#{inviteId}
    <select id="selectOwnCntByInviteIdAndAccountLevel" resultType="java.lang.Integer">
        select IFNULL(count(1),0)
        from mall_member x where x.referrer_id=#{inviteId}
        and x.level != 'ZERO_LEVEL'
        <if test="accountLevel == 2">
            and x.account_level = 2
        </if>
        <if test="accountLevel == 3">
            and x.accountLevel in (2, 3)
            and x.account_level in (2, 3)
        </if>
    </select>
</mapper>
src/test/java/cc/mrbird/febs/AgentTest.java
@@ -44,7 +44,13 @@
    @Test
    public void autoLevelUpTest() {
        agentProducer.sendAutoLevelUpMsg(1L);
        agentProducer.sendAutoLevelUpMsg(803L);
    }
    @Test
    public void returnMoneyTest() {
        agentProducer.sendOrderReturn(5L);
    }
//
//    @Autowired