浏览代码

短信发送推荐

huangzhiguo 2 年之前
父节点
当前提交
3fdfaad0b3

+ 4 - 4
src/main/java/com/caimei365/order/controller/BaseApi.java

@@ -45,9 +45,9 @@ public class BaseApi {
     /**
      * 老用户发短信临时接口
      */
-//    @GetMapping("/getOld")
-//    public void getOldUser() {
-//        remoteCallService.getOldUser();
-//    }
+    @GetMapping("/getOld")
+    public void getOldUser() {
+        remoteCallService.getOldUser();
+    }
 }
 

+ 5 - 4
src/main/java/com/caimei365/order/service/impl/RemoteCallServiceImpl.java

@@ -182,10 +182,10 @@ public class RemoteCallServiceImpl implements RemoteCallService {
 
     @Override
     public void getOldUser() {
-        //17年之前的所有用户
+        //近两年内新增、活跃、沉默、忠诚用户
         List<PushMessageUserVo> pushUsers = messagePushMapper.findOldUser();
         //https://www.caimei365.com/product/hot.html指向新品橱窗
-        String url = "https://www.caimei365.com/product/hot.html";
+        String url = "https://www.caimei365.com/page-375.html";
         List<String> list = new ArrayList<String>();
         list.add("15917362709");
         list.add("15814011616");
@@ -194,6 +194,7 @@ public class RemoteCallServiceImpl implements RemoteCallService {
         list.add("15827317748");
         list.add("18476937515");
         list.add("18605868824");
+        list.add("18670511721");
         list.forEach(l->{
             PushMessageUserVo pushMessageUserVo = new PushMessageUserVo();
             pushMessageUserVo.setMobile(l);
@@ -205,8 +206,8 @@ public class RemoteCallServiceImpl implements RemoteCallService {
             p.setShortLink(link);
             p.setMarkId(23);
             messagePushMapper.insertNewLink(p);
-            String content = "亲,好久没登陆采美了,近期在找新项目吗?采美新品橱窗有多款院线产品和仪器,现在登陆采美https://www.caimei365.com/t/" +
-                    link + ",可获一张包邮券!退订回T";
+            String content = "年末清仓!Reyoungel瑞漾医用玻尿酸水光(械)买一送一,库存1000份,先到先得!戳https://www.caimei365.com/t/" +
+                    link + "  看详情,退订回T";
             getSendSms(23, p.getMobile(), content);
             log.info("userId-------------------->" + p.getUserId() + "发送手机号------------------------>" + p.getMobile() + "短信-------------->" + content);
         });

+ 38 - 7
src/main/resources/mapper/MessagePushMapper.xml

@@ -20,11 +20,42 @@
         WHERE shortLink = #{shortLink}
     </select>
     <select id="findOldUser" resultType="com.caimei365.order.model.vo.PushMessageUserVo">
-        SELECT userID, clubID, contractMobile as mobile
-        FROM club
-        WHERE ADDTIME <![CDATA[ < ]]> '2017-01-01 00:00:00'
-          AND clubId > 1037
-          AND contractMobile IS NOT NULL
-          AND contractMobile NOT LIKE '%-%'
+        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>
+</mapper>