liujie
2025-12-26 760f21d416408730b4da2598400c2e16a6ad6895
修改bug
3个文件已修改
136 ■■■■■ 已修改文件
ruoyi-system/src/main/java/com/ruoyi/system/vo/PromotionPageListVo.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TBigGiftPackageOrderMapper.xml 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/vo/PromotionPageListVo.java
@@ -22,7 +22,7 @@
    private String lastPhone;
    @ApiModelProperty(value = "上级用户角色 1=游客,2=营销员,3=合伙人")
    @Excel(name = "上级用户角色", width = 20, replace = {"游客_1", "营销员_2", "合伙人_3"})
    @Excel(name = "上级用户角色", width = 20, replace = {"游客_1", "营销员_2", "合伙人_3","经销商_4","股东_5"})
    private Integer lastRoleName;
    @ApiModelProperty(value = "上级用户头像")
@@ -48,8 +48,8 @@
    @ApiModelProperty(value = "当前角色 1=游客,2=营销员,3=合伙人")
    @Excel(name = "当前角色", width = 20, replace = {"游客_1", "营销员_2", "合伙人_3"})
    @ApiModelProperty(value = "当前角色 1=游客,2=营销员,3=合伙人 4=经销商 5股东")
    @Excel(name = "当前角色", width = 20, replace = {"游客_1", "营销员_2", "合伙人_3", "经销商_4", "股东_5"})
    private Integer roleName;
    @ApiModelProperty(value = "状态 1=正常,2=冻结")
ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml
@@ -45,12 +45,13 @@
    <select id="promotionPageList" resultType="com.ruoyi.system.vo.PromotionPageListVo">
        select t1.id userId,t1.name userName,t1.phone phone,t1.profile_photo avatar,t1.user_type roleName,t1.status status,
        t2.id lastUserId,t2.name lastUserName,t2.phone lastPhone,t2.profile_photo lastAvatar,t2.user_type lastRoleName
        select * from (
        select t1.id userId,t1.name userName,t1.phone phone,t1.profile_photo avatar,t1.user_type roleName,t1.status
        status,
        t2.id lastUserId,t2.name lastUserName,t2.phone lastPhone,t2.profile_photo lastAvatar,t2.user_type lastRoleName,t1.create_time createTime
        from t_app_user t1
        left join t_app_user t2 on t1.referrer_user_id =t2.id
        where t1.company_id = #{query.companyId} and t1.status !=3
        where t1.company_id = #{query.companyId} and t1.status !=3 and t1.referrer_user_id is not null
        <if test="query.userName != null and query.userName != ''">
            and t1.name like concat('%',#{query.userName},'%')
        </if>
@@ -63,15 +64,46 @@
        <if test="query.lastPhone != null and query.lastPhone != ''">
            and t2.phone like concat('%',#{query.lastPhone},'%')
        </if>
        order by t1.create_time desc
        union all
        select t1.id userId,t1.name userName,t1.phone phone,t1.profile_photo avatar,t1.user_type roleName,t1.status
        status,
        t2.user_id lastUserId,t2.nick_name lastUserName,t2.phonenumber lastPhone,t2.avatar lastAvatar,
        case
        when t2.role_type = 2 then 4
        when t2.role_type = 3 then 5
        end lastRoleName
        ,t1.create_time createTime
        from t_app_user t1
        left join sys_user t2 on t1.referrer_sys_user_id =t2.user_id
        where t1.company_id = #{query.companyId} and t1.status !=3 and t1.referrer_user_id is null
        <if test="query.userName != null and query.userName != ''">
            and t1.name like concat('%',#{query.userName},'%')
        </if>
        <if test="query.phone != null and query.phone != ''">
            and t1.phone like concat('%',#{query.phone},'%')
        </if>
        <if test="query.lastUserName != null and query.lastUserName != ''">
            and t2.nick_name like concat('%',#{query.lastUserName},'%')
        </if>
        <if test="query.lastPhone != null and query.lastPhone != ''">
            and t2.phonenumber like concat('%',#{query.lastPhone},'%')
        </if>
        ) as t3
        order by t3.createTime desc
    </select>
    <select id="promotionPageListExport" resultType="com.ruoyi.system.vo.PromotionPageListVo">
        select t1.id userId,t1.name userName,t1.phone phone,t1.profile_photo avatar,t1.user_type roleName,t1.status status,
        t2.id lastUserId,t2.name lastUserName,t2.phone lastPhone,t2.profile_photo lastAvatar,t2.user_type lastRoleName
        select * from (
        select t1.id userId,t1.name userName,t1.phone phone,t1.profile_photo avatar,t1.user_type roleName,t1.status
        status,
        t2.id lastUserId,t2.name lastUserName,t2.phone lastPhone,t2.profile_photo lastAvatar,t2.user_type lastRoleName,t1.create_time createTime
        from t_app_user t1
        left join t_app_user t2 on t1.referrer_user_id =t2.id
        where t1.company_id = #{query.companyId} and t1.status !=3
        where t1.company_id = #{query.companyId} and t1.status !=3 and t1.referrer_user_id is not null
        <if test="query.userName != null and query.userName != ''">
            and t1.name like concat('%',#{query.userName},'%')
        </if>
@@ -84,7 +116,37 @@
        <if test="query.lastPhone != null and query.lastPhone != ''">
            and t2.phone like concat('%',#{query.lastPhone},'%')
        </if>
        order by t1.create_time desc
        union all
        select t1.id userId,t1.name userName,t1.phone phone,t1.profile_photo avatar,t1.user_type roleName,t1.status
        status,
        t2.user_id lastUserId,t2.nick_name lastUserName,t2.phonenumber lastPhone,t2.avatar lastAvatar,
        case
        when t2.role_type = 2 then 4
        when t2.role_type = 3 then 5
        end lastRoleName
        ,t1.create_time createTime
        from t_app_user t1
        left join sys_user t2 on t1.referrer_sys_user_id =t2.user_id
        where t1.company_id = #{query.companyId} and t1.status !=3 and t1.referrer_user_id is null
        <if test="query.userName != null and query.userName != ''">
            and t1.name like concat('%',#{query.userName},'%')
        </if>
        <if test="query.phone != null and query.phone != ''">
            and t1.phone like concat('%',#{query.phone},'%')
        </if>
        <if test="query.lastUserName != null and query.lastUserName != ''">
            and t2.nick_name like concat('%',#{query.lastUserName},'%')
        </if>
        <if test="query.lastPhone != null and query.lastPhone != ''">
            and t2.phonenumber like concat('%',#{query.lastPhone},'%')
        </if>
        ) as t3
        order by t3.createTime desc
    </select>
    <select id="exportAppUser" resultType="com.ruoyi.system.model.TAppUser">
        select t1.* from t_app_user t1
ruoyi-system/src/main/resources/mapper/system/TBigGiftPackageOrderMapper.xml
@@ -132,7 +132,8 @@
        order by t1.create_time desc
    </select>
    <select id="profitUserPageList" resultType="com.ruoyi.system.vo.UserProfitPageListVo">
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price
select  * from (
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t2.referrer_user_id  = #{query.userId} and t2.referrer_status =2 AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
@@ -147,10 +148,30 @@
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        order by t1.create_time desc
        union all
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t1.app_user_id  = #{query.userId}  AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
        <if test="query.code != null and query.code != ''">
            AND t1.code = #{query.code}
        </if>
        <if test="query.userName != null and query.userName != ''">
            AND t2.name like concat('%',#{query.userName},'%')
        </if>
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        ) t3
        order by t3.createTime desc
    </select>
    <select id="profitUserPageListExport" resultType="com.ruoyi.system.vo.UserProfitPageListVo">
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price
        select  * from (
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t2.referrer_user_id  = #{query.userId} and t2.referrer_status =2 AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
@@ -165,7 +186,26 @@
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        order by t1.create_time desc
        union all
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t1.app_user_id  = #{query.userId}  AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
        <if test="query.code != null and query.code != ''">
            AND t1.code = #{query.code}
        </if>
        <if test="query.userName != null and query.userName != ''">
            AND t2.name like concat('%',#{query.userName},'%')
        </if>
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        ) t3
        order by t3.createTime desc
    </select>
    <select id="pageOrderListExport" resultType="com.ruoyi.system.model.TBigGiftPackageOrder">
        SELECT