1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?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.caimei365.order.mapper.MessagePushMapper">
- <insert id="insertShortLink">
- INSERT INTO cm_short_link (markId, shortLink, jumpLink, createTime)
- VALUES (#{markId}, #{shortLink}, #{url}, NOW())
- </insert>
- <insert id="insertNewLink">
- INSERT INTO cm_short_link (markId, clubId, userId, shortLink, jumpLink, createTime)
- VALUES (#{markId}, #{clubId}, #{userId}, #{shortLink}, #{jumpLink}, NOW())
- </insert>
- <update id="updateSmsSendCount">
- UPDATE cm_sms_statistics
- SET sendNum = (sendNum + #{count})
- WHERE markId = #{markId}
- </update>
- <select id="findIdByShortLink" resultType="java.lang.Integer">
- SELECT id
- FROM cm_short_link
- WHERE shortLink = #{shortLink}
- </select>
- <select id="findOldUser" resultType="com.caimei365.order.model.vo.PushMessageUserVo">
- SELECT DISTINCT clubID as clubId, userID as userId, contractMobile AS mobile
- FROM club WHERE spId = 1331
- </select>
- <select id="findOldUserTow" resultType="com.caimei365.order.model.vo.PushMessageUserVo">
- SELECT DISTINCT userID, contractMobile as mobile FROM (
- SELECT u.userID, c.contractMobile FROM club c
- LEFT JOIN USER u ON c.userID = u.userID
- LEFT JOIN cm_organ_value_system covs ON u.userID = covs.userID
- LEFT JOIN cm_behavior_record cbr ON cbr.userID = u.userID
- WHERE c.firstClubType = 1 AND (covs.activeState = '新增用户' OR covs.activeState = '活跃用户' OR covs.activeState = '不活跃用户' OR covs.activeState = '忠诚用户')
- AND (cbr.pageLabel LIKE '%水光%' OR cbr.pageLabel LIKE '%水光仪%' OR cbr.pageLabel LIKE '%水光针' OR cbr.pageLabel LIKE '%有证水光仪%' OR cbr.pageLabel LIKE '%颜层水光%')
- UNION
- SELECT u.userID, c.contractMobile FROM club c
- LEFT JOIN USER u ON u.userID = c.userID
- LEFT JOIN cm_club_remarks ccr ON ccr.clubId = c.clubID
- WHERE c.firstClubType = 1 AND ccr.addTime LIKE '%2023%' AND (ccr.remarks LIKE '%水光仪%' OR ccr.remarks LIKE '%颜层%' OR ccr.remarks LIKE '%水光针%')
- UNION
- SELECT u.userID, c.contractMobile FROM club c
- LEFT JOIN USER u ON u.userID = c.userID
- LEFT JOIN
- (SELECT DISTINCT c.clubID,COUNT(ccr.id) AS num FROM club c
- LEFT JOIN cm_club_remarks ccr ON ccr.clubId = c.clubID WHERE c.addTime LIKE '%2023%' GROUP BY c.clubID HAVING COUNT(ccr.id) = 0) AS xs ON xs.clubID = c.clubID
- WHERE c.firstClubType = 1 AND xs.num = 0
- UNION
- SELECT DISTINCT u.userID, c.contractMobile
- FROM USER u
- LEFT JOIN club c ON c.userID = u.userID
- LEFT JOIN cm_behavior_record cbr ON cbr.userID = u.userID
- WHERE c.firstClubType = 2 AND cbr.pageType = 28
- AND u.userID NOT IN ( SELECT userID FROM cm_svip_user WHERE delFlag != 0 OR NOW() BETWEEN beginTime AND endTime)
- ) b
- </select>
- </mapper>
|