<?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) > 0
|
</if>
|
<if test="param.createStartTime!=null and param.createStartTime!=''">
|
AND Date(trc.create_time) >= #{param.createStartTime}
|
</if>
|
<if test="param.createEndTime!=null and param.createEndTime!=''">
|
AND Date(trc.create_time) <= #{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}) > 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>
|