Browse Source

元旦发送优惠券短信

huangzhiguo 2 years ago
parent
commit
3c7b976a04

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

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

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

@@ -185,14 +185,15 @@ public class RemoteCallServiceImpl implements RemoteCallService {
     public void getOldUser() {
     public void getOldUser() {
         //近两年新增、活跃、忠诚、沉默用户,不活跃用户带医用户
         //近两年新增、活跃、忠诚、沉默用户,不活跃用户带医用户
         List<PushMessageUserVo> pushUsers = messagePushMapper.findOldUser();
         List<PushMessageUserVo> pushUsers = messagePushMapper.findOldUser();
-        //https://www.caimei365.com/product/hot.html指向新品橱窗
-        String url = "https://zp.caimei365.com/12/ross/activity/challenge";
+        //https://www.caimei365.com/user/coupon-collection.html指向领券中心
+        String url = "https://www.caimei365.com/user/coupon-collection.html";
         List<String> list = new ArrayList<String>();
         List<String> list = new ArrayList<String>();
-//        list.add("15917362709");
-        list.add("15827317748");
+        list.add("15917362709");
+//        list.add("15827317748");
 //        list.add("18476937515");
 //        list.add("18476937515");
 //        list.add("18605868824");
 //        list.add("18605868824");
 //        list.add("18670511721");
 //        list.add("18670511721");
+//        list.add("15017915300");
         list.forEach(l -> {
         list.forEach(l -> {
             PushMessageUserVo pushMessageUserVo = new PushMessageUserVo();
             PushMessageUserVo pushMessageUserVo = new PushMessageUserVo();
             pushMessageUserVo.setMobile(l);
             pushMessageUserVo.setMobile(l);
@@ -205,7 +206,38 @@ public class RemoteCallServiceImpl implements RemoteCallService {
             p.setMarkId(23);
             p.setMarkId(23);
             messagePushMapper.insertNewLink(p);
             messagePushMapper.insertNewLink(p);
 
 
-            String content = "[西班牙ROSS]尊贵的ROSS会员,ROSS抖音任务挑战赛已经开始啦!发视频Win网红探店,快来参与吧,更多惊喜戳 https://www.caimei365.com/t/" +link + " ,退订回T。【采美网提供技术支持】";
+            String content = "回归有礼,采美365网送您一张2000元优惠券,仅限前100名,戳https://www.caimei365.com/t/" + link + ",退订回T";
+            getSendSms(3,23, p.getMobile(), content);
+            log.info("userId-------------------->" + p.getUserId() + "发送手机号------------------------>" + p.getMobile() + "短信-------------->" + content);
+        });
+    }
+
+    @Override
+    public void getOldUserTow() {
+//近两年新增、活跃、忠诚、沉默用户,不活跃用户带医用户
+        List<PushMessageUserVo> pushUsers = messagePushMapper.findOldUserTow();
+        //https://www.caimei365.com/user/coupon-collection.html指向领券中心
+        String url = "https://www.caimei365.com/user/coupon-collection.html";
+        List<String> list = new ArrayList<String>();
+        list.add("15917362709");
+//        list.add("15827317748");
+//        list.add("18476937515");
+//        list.add("18605868824");
+//        list.add("18670511721");
+//        list.add("17798247695");
+        list.forEach(l -> {
+            PushMessageUserVo pushMessageUserVo = new PushMessageUserVo();
+            pushMessageUserVo.setMobile(l);
+            pushUsers.add(pushMessageUserVo);
+        });
+        pushUsers.forEach(p -> {
+            p.setJumpLink(url);
+            String link = getLink();
+            p.setShortLink(link);
+            p.setMarkId(23);
+            messagePushMapper.insertNewLink(p);
+
+            String content = "欢庆元旦,采美平台直接让利,下单立减2000元,限时优惠券发放中,速领!戳https://www.caimei365.com/t/" + link + ",退订回T";
             getSendSms(3,23, p.getMobile(), content);
             getSendSms(3,23, p.getMobile(), content);
             log.info("userId-------------------->" + p.getUserId() + "发送手机号------------------------>" + p.getMobile() + "短信-------------->" + content);
             log.info("userId-------------------->" + p.getUserId() + "发送手机号------------------------>" + p.getMobile() + "短信-------------->" + content);
         });
         });

+ 57 - 46
src/main/resources/mapper/MessagePushMapper.xml

@@ -20,51 +20,62 @@
         WHERE shortLink = #{shortLink}
         WHERE shortLink = #{shortLink}
     </select>
     </select>
     <select id="findOldUser" resultType="com.caimei365.order.model.vo.PushMessageUserVo">
     <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 cu.mobile,
-               cu.authId AS userId
-        FROM cm_brand_club_user cu
-                 LEFT JOIN cm_brand_auth a ON cu.authId = a.id
-        WHERE cu.authUserId = 12
-          AND cu.delFlag = 0
-          AND (a.id IS NULL || a.delFlag = 0)
-          AND cu.id NOT IN (51, 56, 57)
-        ORDER BY cu.addTime DESC
+        SELECT
+            a.clubID AS clubID,
+            u.userID AS userID,
+            a.contractMobile AS mobile
+        FROM club a
+                 LEFT JOIN USER u ON u.userID = a.userID
+        WHERE u.userID IN
+              (6068,6072,6075,6077,6082,6083,6085,6090,
+               6091,6092,6094,6095,6096,6100,6101,6102,6103,6104,6105,6106,6110,6111,6113,6116,6120,6130,6153,6156,6163,6164,6169,
+               6182,6184,6190,6201,6205,6208,6209,6210,6211,6212,6214,6215,6216,6222,6223,6224,6225,6227,6229,6230,6249,6253,6254,6256,6257,
+               6258,6259,6260,6261,6264,6266,6269,6270,6275,6278,6279,6280,6282,6284,6288,6289,6292,6294,6307,6308,6309,6311,6312,6315,6317,6318,
+               6320,6321,6322,6323,6325,6326,6327,6328,6329,6330,6333,6335,6336,6337,6338,6343,6344,6345,6347,6350,6351,6352,6353,6355,
+               6356,6357,6359,6360,6361,6363,6364,6365,6366,6370,6371,6372,6373,6374,6375,6377,6383,6384,6385,6386,6387,6389,6390,6392,6394,6396,6398,
+               6399,6401,6403,6406,6408,6412,6418,6422,6425,6435,6437,6439,6440,6441,6444,6445,6446,6449,6453,6455,6456,6457,6464,6465,6466,
+               6483,6487,6495,6499,6504,6505,6506,6560,6562,6570,6580,6589,6603,6612,6618,6641,6642,6659,6698,6699,6701,6744,6761,6762,6765,
+               6775,6827,6852,6865,6891,6899,6901,6910,6933,6943,6962,6958,6971,6972,6973,6978,6989,6991,7000,7006,7009,7012,7014,7022,7040,
+               7056,7058,7060,7071,7073,7077,7079,7090,7092,7099,7104,7112,7114,7115,7144,7162,7184,7185,7181,7203,7134,7223,7214,7247,7260,
+               7276,7291,7295,7324,7333,7354,7357,7361,7374,7385,7406,7431,7442,7443,7468,7471,7490,7520,7573,7577,7578,7595,7604,7631,7638,7671,
+               7582,7714,7730,7767,7787,7830,7940,7605,7968,7980,7988,7993,8017,8018,8027,8028,8037,8039,8040,6481,8053,8055,8072,8079,8082,8083,8089,
+               8091,8116,8122,8124,8135,8138,8146,8157,8162,8163,7967,8188,8190,8196,8207,8209,8211,8233,8235,8239,8257,8267,8278,8279,8280,
+               8292,8318,8324,8331,8338,8339,8340,8366,8368,8372,8404,8406,8386,8408,8416,8417,8425,8438,8458,8495,8506,8522,8524,8488,8590,8596,
+               8664,8681,8001,8784,8795,8891,8892,8926,8929,8981,8992,9026,9049,9076,9101,9114,9038,9525,9541,9577,9637,9639,9672,9686,9735,9831,9838,9844,
+               9859,9917,9925,9982,9991,10019,10029,10069,10104,10125,10143,10174,10203,10213,10216,10228,10234,10242,10244,10248,10249,10251,
+               10252,10316,10334,10340,10354,10355,10371,10382,10384,10392,10403,10414,10442,10472,10477,10499,10516,10522,10529,10545,10606,10628,
+               10643,10648,10664,10671,10706,10721,10747,10754,10788,10801,10831,10832,10841,10855,10889,10903,10941,10945,10955,11009,11011,11036,
+               11040,11046,11070,11083,11135,11189,11200,11206,11210,11230,11243,11262,11276,11309,11334,11338,11362,11390,11400,11430,11463,11482,
+               11499,11540,11541,11563,11610,11635,11704,11716,11909,12222,12825,12847,12855,12871,12891,12892,12912,12937,12987,13004,13012,13094,13104,13126,
+               13137,13142,13151,13154,13165,13224,13243,13279,13288,13295,13296,13306,13311,13327,13354,13355,13363,13404,13432,13439,13458,13495,
+               13500,13507,13525,13536,13543,13545,13573,13595,13600,13630,13691,13711,13726,13756,13776,13817,13831,13841,13867,13921,13924,13939,
+               13969,13978,14037,14046,14070,14085,14104,14114,14148,14152,14159,14162,14186,14229,14245,14251,14254,14279,14356,14365,14367,14413,
+               14414,14424,14443,14446,14451,14452,14460,14547,14577,14598,14668,14718,14752,14755,14764,14805,14806,14814,14818,14830,14839,14856,
+               14859,14897,14900,14903,14951,14967,14989,15000,15009,15012,15037,15040,15072,15093,15095,15102,15106,15140,15160,15184,15229,15239,
+               15240,15258,15269,15320,15329,15343,15344,15420,15457,15466,15490,15496,15522,15578,15603,15627,15636,15641,15654,15662,15690,15768)
+    </select>
+    <select id="findOldUserTow" resultType="com.caimei365.order.model.vo.PushMessageUserVo">
+        SELECT
+            a.clubID AS clubID,
+            u.userID AS userID,
+            a.contractMobile AS mobile
+        FROM club a
+                 LEFT JOIN USER u ON u.userID = a.userID
+        WHERE u.userID IN
+              (6286,6737,7076,7793,8424,9622,10464,10510,10612,10989,10992,11102,11301,11313,12665,11662,11677,
+               12817,12819,12841,12935,12938,12962,12972,12993,12996,13009,13033,13120,13132,13164,13180,13189,13216,13229,13239,13287,13308,13406,
+               13442,13454,13459,13492,13554,13764,13792,13819,13834,13856,13863,13871,13876,13882,13892,13907,13928,13929,13938,13943,13949,13954,
+               13966,14017,14058,14060,14238,14260,14295,14302,14304,14316,14374,14394,14410,14427,14434,14438,14457,14474,14477,14499,14572,14591,
+               14659,14662,14674,14701,14716,14817,14823,14828,14861,14873,14910,14943,15043,15113,15144,15164,15177,15197,15215,15217,15221,15222,
+               15299,15302,15310,15317,15365,15389,15404,15435,15487,15677,15710,15721,15786,15796,15930,15991,15999,16010,16108,16123,16128,16155,
+               16158,16179,16186,16188,16206,16271,16295,16311,16383,16386,16404,16426,16435,16478,16534,16570,16581,16615,16634,16641,16665,16682,
+               16723,16827,16828,16831,16838,16866,16880,16881,16885,16888,16912,16921,16924,16925,16927,16934,16937,16940,16941,16950,16965,16971,
+               16976,16979,16981,16989,16995,17005,17025,17036,17047,17061,17062,17070,17071,17073,17075,17086,17089,17100,17113,17122,17141,17145,
+               17149,17155,17161,17162,17201,17209,17213,17217,17238,17239,17252,17268,17279,17280,17295,17297,17305,17315,17320,17328,17331,17339,
+               17341,17348,17371,17373,17376,17388,17396,17401,17428,17431,17436,17439,17460,17474,17482,17483,17489,17490,17486,17504,17509,17512,
+               17514,17518,17534,17538,17539,17540,17568,17582,17585,17586,17603,17606,17615,17625,17627,17631,17650,17658,17660,17672,17677,17688,17706,
+               17716,17720,17725,17763,17769,17780,17793,17797,17814,17816,17822,17848,17857,17860,17868,17875,17880,17883,17884,17888,17896,17898,
+               17901,17907,17911,17929,17947,17948,17950,17956,17973,17972,17975,17986,17994,17999,18014,18026,18030,18034,18056,18067,18068,18121,
+               18122,18129,18134,18148,18157,18160,18167,18170,18171,18175,18192,18195,18208,18246,18258,18277,10101,10276,10325,10421,11023,11026)
     </select>
     </select>
 </mapper>
 </mapper>