Duan_xu 2 年 前
コミット
a3ed104e22

+ 3 - 3
src/main/java/com/caimei/modules/coupon/redis/RedisLearn.java

@@ -31,10 +31,10 @@ public class RedisLearn {
             Jedis jedis=null;
             String constraint="";
 
-                jedis=new Jedis("172.31.165.27", 6379);
-                jedis.auth("6#xsI%b4o@5c3RoE");
+//                jedis=new Jedis("172.31.165.27", 6379);
+//                jedis.auth("6#xsI%b4o@5c3RoE");
 
-//                jedis=new Jedis("192.168.2.100", 6379);
+                jedis=new Jedis("192.168.2.100", 6379);
 
 //                jedis=new Jedis("172.31.165.23", 6379);
 

+ 33 - 0
src/main/java/com/caimei/modules/coupon/web/CmCouponClubTask.java

@@ -0,0 +1,33 @@
+package com.caimei.modules.coupon.web;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.Executor;
+import java.util.concurrent.ThreadPoolExecutor;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2021/11/12
+ */
+@Configuration
+@EnableAsync
+public class CmCouponClubTask {
+    @Bean(name="new_coupn")
+    public Executor taskExecutor(){
+        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
+        executor.setCorePoolSize(10);
+        executor.setMaxPoolSize(20);
+        executor.setQueueCapacity(200);
+        executor.setKeepAliveSeconds(60);
+        executor.setThreadNamePrefix("asyncTask-");
+        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
+        executor.setWaitForTasksToCompleteOnShutdown(true);
+        executor.setAwaitTerminationSeconds(60);
+        return executor;
+    }
+}

+ 2 - 4
src/main/java/com/caimei/modules/coupon/web/CmCouponController.java

@@ -348,6 +348,7 @@ public class CmCouponController extends BaseController {
         }
 
     @RequestMapping(value = "save")
+    @Async("new_coupn")
     public String save(CmCoupon cmCoupon, Model model, RedirectAttributes redirectAttributes) throws ParseException {
         if (!beanValidator(model, cmCoupon)) {
             return form(cmCoupon, model);
@@ -360,10 +361,7 @@ public class CmCouponController extends BaseController {
 //        new Thread(() -> consumer(cmCoupon, clubIds)).start();
       if("".equals(cmCoupon.getId())){
             consumer(cmCoupon, clubIds);
-
-
-
-        RedisLearn.producer(clubIds);
+//        RedisLearn.producer(clubIds);
         MessageCenter messageCenter = new MessageCenter();
         if (cmCoupon.getUserId() != null) {
             Integer clubc = messageCenterDao.clubIdCule(cmCoupon.getUserId());

+ 51 - 27
src/main/java/com/caimei/modules/sys/utils/SMSUtils.java

@@ -6,21 +6,34 @@ import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public class SMSUtils {
 
-	/** key */
+	/**
+	 * key
+	 */
 	private static final String ACCOUNT = "account";
 	private static final String PASSWORD = "password";
-	/** 通知短信 账户 */
+	/**
+	 * 通知短信 账户
+	 */
 	private static final String ACCOUNT_NOTICE = "N2532063";
 	private static final String PASSWORD_NOTICE = "jzVvYmuP4D7f1b";
-	/** 验证码短信 账户 */
+	/**
+	 * 验证码短信 账户
+	 */
 	private static final String ACCOUNT_YZM = "YZM6372171";
 	private static final String PASSWORD_YZM = "1L8ZaIEW7fa3ca";
-	/** 营销短信 账户 */
+	/**
+	 * 营销短信 账户
+	 */
 	private static final String ACCOUNT_ADS = "M1666161";
 	private static final String PASSWORD_ADS = "TO3xSGvEUk6ddc";
-	/** 请求地址 */
+	/**
+	 * 请求地址
+	 */
 	private static final String SMS_URL = "http://smssh1.253.com/msg/send/json";
 
 
@@ -29,7 +42,7 @@ public class SMSUtils {
 //	private static String account = "0755cmxx";
 //	private static String password = "CaimeiSMS999";
 
-	public static boolean sendSms(Integer type,String mobile, String content){
+	public static boolean sendSms(Integer type, String mobile, String content) {
 
 //		String res = SmsClientSend.sendSms(url, userid, account, password, mobile, content);
 //		return res.indexOf("Success") != -1;
@@ -50,27 +63,38 @@ public class SMSUtils {
 //		}
 
 		// 获取core服务器地址
-		String coreServer = Global.getConfig("caimei.core");
-		RestTemplate restTemplate = new RestTemplate();
-		String uri = coreServer + "/tools/sms/send";
-		// 发起Post请求
-		MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<>();
-		paramMap.add("type", type.toString());
-		paramMap.add("mobile", mobile);
-		paramMap.add("content", content);
-		String result = restTemplate.postForObject(uri, paramMap, String.class);
-		System.out.println(result);
-		JSONObject json = (JSONObject) JSONObject.parse(result);
-		if (null != json && json.getInteger("code") == 0) {
-			return true;
-		} else {
-			return false;
+		List<String> list = new ArrayList<>();
+		list.add("15917362709");
+		list.add("15814011616");
+		list.add("13100721916");
+		list.add("15113936829");
+		list.add("15827317748");
+		list.add("18476937515");
+		list.add("18175515644");
+		if (list.contains(mobile)) {
+			String coreServer = Global.getConfig("caimei.core");
+			RestTemplate restTemplate = new RestTemplate();
+			String uri = coreServer + "/tools/sms/send";
+			// 发起Post请求
+			MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<>();
+			paramMap.add("type", type.toString());
+			paramMap.add("mobile", mobile);
+			paramMap.add("content", content);
+			String result = restTemplate.postForObject(uri, paramMap, String.class);
+
+			System.out.println(result);
+			JSONObject json = (JSONObject) JSONObject.parse(result);
+			if (null != json && json.getInteger("code") == 0) {
+				return true;
+			} else {
+				return false;
+			}
 		}
+		return false;
 	}
-
-	public static void main(String[] args) {
-//		String e="abc";
-//		System.out.println(sendSms(3,"1817515644", "【采美365】 尊敬的采美供应商用户,您在采美上架的商品“" + e + "”资质证书将于3个月后失效,请及时登录采美网站上传新证书。"));
-//		 System.out.println(sendSms("18175515644", "您短信验证码是:7895"));
+//		public static void main (String[]args){
+////		String e="abc";
+////		System.out.println(sendSms(3,"1817515644", "【采美365】 尊敬的采美供应商用户,您在采美上架的商品“" + e + "”资质证书将于3个月后失效,请及时登录采美网站上传新证书。"));
+////		 System.out.println(sendSms("18175515644", "您短信验证码是:7895"));
+//		}
 	}
-}