mitao
2025-01-17 afa0dbb4f54e7244835dd67ec33c3e545f122f71
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.config.RecommendCooperationMapper">
 
    <select id="pageMerShopRecommend" resultType="com.ruoyi.system.domain.vo.MerShopRecommendPageVo">
        SELECT
        id id,
        corp_status corpStatus,
        recommended_name recommendedName,
        recommended_phone recommendedPhone,
        remark remark
        FROM t_recommend_cooperation
        WHERE del_flag = 0 AND shop_id = #{param.shopId}
        <if test="param.keyword != null and param.keyword != ''">
            AND (recommended_name LIKE CONCAT('%',#{param.keyword},'%') OR recommended_phone LIKE CONCAT('%',#{param.keyword},'%'))
        </if>
        ORDER BY create_time DESC
    </select>
 
    <select id="pageAllotRecommend" resultType="com.ruoyi.system.domain.vo.MgtAllotRecommendPageVo">
        SELECT
            trc.id id,
            trc.recommended_name recommendedName,
            trc.recommended_phone recommendedPhone,
            CONCAT(su.nick_name, "-", su.phonenumber) recommendUserName,
            trc.member_source memberSource,
            trc.create_time createTime
        FROM t_recommend_cooperation trc
        LEFT JOIN sys_user su ON su.user_id = trc.recommend_user_id
        WHERE su.del_flag = '0'
        <if test="param.keyword != null and param.keyword != ''">
            AND (trc.recommended_name LIKE CONCAT('%',#{param.keyword},'%') OR trc.recommended_phone LIKE CONCAT('%',#{param.keyword},'%') OR su.nick_name LIKE CONCAT('%',#{param.keyword},'%'))
        </if>
        <if test="param.memberSource != null and param.memberSource != ''">
            AND FIND_IN_SET(#{param.memberSource},trc.member_source) &gt; 0
        </if>
        <if test="param.createStartTime!=null and param.createStartTime!=''">
            AND Date(trc.create_time) &gt;= #{param.createStartTime}
        </if>
        <if test="param.createEndTime!=null and param.createEndTime!=''">
            AND Date(trc.create_time) &lt;= #{param.createEndTime}
        </if>
        ORDER BY trc.create_time DESC
    </select>
 
    <update id="allotRecommend">
        UPDATE t_recommend_cooperation set allot_user_id = #{param.allotUserId} WHERE del_flag = 0 AND FIND_IN_SET(id, #{param.recommendIds}) &gt; 0
    </update>
 
    <select id="customTotal" resultType="com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo">
        SELECT
            COUNT(id) AS customTotal,
            COUNT(CASE WHEN Date(create_time) = CURDATE() THEN id END) AS customToday,
            COUNT(CASE WHEN Date(create_time) = CURDATE() AND allot_user_id IS NULL THEN id END) AS followUserToday
        FROM
            t_recommend_cooperation
        WHERE
            del_flag = 0
        <if test="null != userIds and userIds.size() > 0">
            and allot_user_id in
            <foreach collection="userIds" separator="," index="index" item="item" open="(" close=")">
                #{item}
            </foreach>
        </if>
    </select>
 
</mapper>