12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?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 * FROM (
- SELECT
- DISTINCT a.clubID AS clubID,
- u.userID AS userID,
- a.contractMobile AS mobile
- FROM club a
- LEFT JOIN USER u ON u.userID = a.userID
- LEFT JOIN cm_svip_user csu ON csu.userId = u.userID
- LEFT JOIN serviceprovider sp ON sp.serviceProviderID = a.spID
- LEFT JOIN town b ON b.townID=a.townID
- LEFT JOIN city c ON c.cityID=b.cityID
- LEFT JOIN province d ON d.provinceID=c.provinceID
- LEFT JOIN cm_organ_value_system covs ON a.userID = covs.userID
- WHERE
- covs.stage = 0 AND covs.delType = 1 AND a.status = 90
- AND (covs.activeState = '新增用户' OR covs.activeState = '活跃用户' OR covs.activeState = '忠诚用户' OR covs.activeState = '沉默用户')
- AND u.registerTime BETWEEN '2021-01-01' AND '2022-12-01'
- AND (u.userOrganizeID IN(0,1) OR u.clubStatus != 92)
- UNION
- SELECT
- DISTINCT a.clubID AS clubID,
- u.userID AS userID,
- a.contractMobile AS contractMobile
- FROM club a
- LEFT JOIN USER u ON u.userID = a.userID
- LEFT JOIN cm_svip_user csu ON csu.userId = u.userID
- LEFT JOIN serviceprovider sp ON sp.serviceProviderID = a.spID
- LEFT JOIN town b ON b.townID=a.townID
- LEFT JOIN city c ON c.cityID=b.cityID
- LEFT JOIN province d ON d.provinceID=c.provinceID
- LEFT JOIN cm_organ_value_system covs ON a.userID = covs.userID
- WHERE
- covs.stage = 0 AND covs.delType = 1 AND a.status = 90
- AND a.userID IN ( SELECT userID FROM club WHERE userID IN (SELECT userID FROM cm_organ_value_system WHERE stage = 0 AND activeState LIKE '%不活跃用户%') AND NAME LIKE '%医%' )
- AND u.registerTime BETWEEN '2021-01-01' AND '2022-12-01'
- AND (u.userOrganizeID IN(0,1) OR u.clubStatus != 92)
- ) b WHERE clubID NOT IN (11640,11365,9412,8866)
- </select>
- </mapper>
|