yujian
2020-04-23 64e469055ab36533a0e55d11fdb990e0786e5635
Merge remote-tracking branch 'origin/div' into div
6个文件已修改
63 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/mapping/user/vip/TeamUserLevelStatisticMapper.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderDividentsMessageListener.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/user/UserLevelUtil.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/user/vip/TeamUserLevelStatisticMapper.xml
@@ -41,6 +41,22 @@
        from yeshi_ec_team_user_level_statistic where tuls_uid =
        #{id,jdbcType=BIGINT}
    </select>
    <select id="listByUids" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from yeshi_ec_team_user_level_statistic where
        <foreach collection="uidList" open="(" separator=" or " close=")"
            item="uid">
            tuls_uid =#{uid}
        </foreach>
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from
        yeshi_ec_team_user_level_statistic where tuls_uid =
        #{id,jdbcType=BIGINT}
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java
@@ -187,9 +187,9 @@
                return null;
            if (buyerLevel == UserLevelEnum.daRen && boss.getLevel() == UserLevelEnum.daRen) {
                rate = new BigDecimal(9);
                rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_6", date.getTime());
            } else if (buyerLevel == UserLevelEnum.normalVIP && boss.getLevel() == UserLevelEnum.normalVIP) {
                rate = new BigDecimal(9);
                rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_6", date.getTime());
            } else {
                BigDecimal bossRate = getRateByLevel(boss.getLevel(), date);
                BigDecimal buyerRate = getRateByLevel(buyerLevel, date);
@@ -212,13 +212,13 @@
            BigDecimal rate = null;
            if (buyerLevel == UserLevelEnum.daRen && firstBoss.getLevel() == UserLevelEnum.daRen) {
                if (boss.getLevel() == UserLevelEnum.daRen)
                    rate = new BigDecimal(1);
                    rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
                else {
                    rate = null;
                }
            } else if (buyerLevel == UserLevelEnum.normalVIP && firstBoss.getLevel() == UserLevelEnum.normalVIP) {
                if (boss.getLevel() == UserLevelEnum.normalVIP)
                    rate = new BigDecimal(1);
                    rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
                else {
                    rate = null;
                }
@@ -299,8 +299,10 @@
            highList = highList.subList(0, 4);
        }
        BigDecimal highTotalRate = new BigDecimal("0.9");
        BigDecimal vipTotalRate = new BigDecimal("1.5");
        BigDecimal highTotalRate = hongBaoManageService.getByKeyAndMaxTime("dividents_rate_same_level_high",
                date.getTime());
        BigDecimal vipTotalRate = hongBaoManageService.getByKeyAndMaxTime("dividents_rate_same_level_super",
                date.getTime());
        if (vipList.size() > 0 && highList.size() > 0) {
@@ -343,7 +345,8 @@
        // 导师分红
        for (UserTeamLevel level : bossLevelList) {
            if (level.getLevel() == UserLevelEnum.tearcher) {
                rateList.add(new UserTeamRate(level, new BigDecimal("0.6")));
                rateList.add(new UserTeamRate(level,
                        hongBaoManageService.getByKeyAndMaxTime("dividents_rate_tearcher", date.getTime())));
                break;
            }
        }
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java
@@ -58,7 +58,7 @@
            }
        }
        return null;
        return resultList;
    }
    @Override
fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java
@@ -334,7 +334,7 @@
            // 获取子红包
            List<HongBaoV2> children = hongBaoV2Mapper.listChildrenById(hongBao.getId());
            if (children != null && children.size() > 0) {
                List<UserTeamLevel> bossList = getBossList(hongBao.getUserInfo().getId(), 2);
                List<UserTeamLevel> bossList = getBossList(oldHongBao.getUserInfo().getId(), 2);
                for (HongBaoV2 child : children) {
                    if (child.getState() == HongBaoV2.STATE_YILINGQU)
@@ -381,7 +381,7 @@
                        }
                        if (boss != null) {
                            List<UserTeamLevel> bossList = getBossList(hongBao.getUserInfo().getId(), 2);
                            List<UserTeamLevel> bossList = getBossList(oldHongBao.getUserInfo().getId(), 2);
                            // 插入一级子红包
                            money = orderHongBaoMoneyComputeService.computeFirstInviteMoney(commonOrder, buyerLevel,
@@ -440,7 +440,7 @@
            // 获取子红包
            List<HongBaoV2> children = hongBaoV2Mapper.listChildrenById(hongBao.getId());
            if (children != null && children.size() > 0) {
                List<UserTeamLevel> bossList = getBossList(hongBao.getUserInfo().getId(), 2);
                List<UserTeamLevel> bossList = getBossList(oldHongBao.getUserInfo().getId(), 2);
                for (HongBaoV2 child : children) {
                    if (child.getState() == HongBaoV2.STATE_YILINGQU)
                        continue;
fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/order/OrderDividentsMessageListener.java
@@ -27,7 +27,6 @@
import com.yeshi.fanli.exception.order.dividents.TeamDividentsSourceOrderException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceOrderService;
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.vip.TeamUserLevelStatisticService;
import com.yeshi.fanli.service.manger.order.TeamDividentsManager;
fanli/src/main/java/com/yeshi/fanli/util/user/UserLevelUtil.java
@@ -22,8 +22,7 @@
        }
        return null;
    }
    /**
     * 根据枚举名称匹配
     * @param level
@@ -39,8 +38,6 @@
        }
        return null;
    }
    /**
     * 根据等级数字
@@ -141,4 +138,20 @@
            return UserLevelEnum.superVIP;
        return userLevel;
    }
    /**
     * 获取外显等级
     * @Title: getShowLevel
     * @Description:
     * @param userLevel
     * @return
     * UserLevelEnum 返回类型
     * @throws
     */
    public static UserLevelEnum getShowLevel(UserLevelEnum userLevel) {
        if (userLevel == UserLevelEnum.normalVIP)
            return UserLevelEnum.daRen;
        return userLevel;
    }
}