Browse Source

牙刷618活动,好友助力

wangxiaoming 7 years ago
parent
commit
0e33f860af

+ 29 - 4
tooth-common-core/src/main/java/com/iamberry/wechat/tools/SendMessageUtil.java

@@ -116,7 +116,10 @@ public class SendMessageUtil {
 			result = true;
 			result = true;
 			return  result;
 			return  result;
 		}
 		}
-		
+
+		//基本样式:
+		//{"topcolor":"#173177","data":{"first":{"color":"#173177","value":"biaosti"},"keyword1":{"color":"#173177","value":"biaosti"},"keyword2":{"color":"#173177","value":"biaosti"},"keyword3":{"color":"#173177","value":"biaosti"},"keyword4":{"color":"#173177","value":"biaosti"},"remark":{"color":"#173177","value":"xx"}},"template_id":"EAHie4LJAWr82FfNiClPCr9zA4OEiiqvB2wINfUaT_k","touser":"oZ9pv02WMRQgyDVRY1a_daYecwHI","url":"https://s.iamberry.com/soodo/wechat/index.html"}
+
 		/*public static void main(String[] args) {
 		/*public static void main(String[] args) {
 //			String date = "{'first':{'color':'#173177', 'value':'尊敬的客户您好~您的订单已发货~'}, 'order_id':{'color':'#173177','value':'1009145345B11792L'}, 'package_id':{'color':'#173177','value':'yuantong:34234234'}, 'remark':{'color':'#173177', 'value':'点击进入商城查看-->>'}}";
 //			String date = "{'first':{'color':'#173177', 'value':'尊敬的客户您好~您的订单已发货~'}, 'order_id':{'color':'#173177','value':'1009145345B11792L'}, 'package_id':{'color':'#173177','value':'yuantong:34234234'}, 'remark':{'color':'#173177', 'value':'点击进入商城查看-->>'}}";
 			String date = "{'name':{'color':'#173177','value':'上朵柔羽呵护刷头 (冰川蓝)'}, 'remark':{'color':'#173177','value':'您在soodo上朵购买的刷头未填写收货地址,为了尽快为您发货,麻烦您提供一下您的收货地址。(请您尽快在公众号联系客服人员)'}}";
 			String date = "{'name':{'color':'#173177','value':'上朵柔羽呵护刷头 (冰川蓝)'}, 'remark':{'color':'#173177','value':'您在soodo上朵购买的刷头未填写收货地址,为了尽快为您发货,麻烦您提供一下您的收货地址。(请您尽快在公众号联系客服人员)'}}";
@@ -130,8 +133,30 @@ public class SendMessageUtil {
 //			SendMessageUtil sendMessageUtil = new SendMessageUtil();
 //			SendMessageUtil sendMessageUtil = new SendMessageUtil();
 //			sendMessageUtil.failedPurchase("上朵柔羽呵护刷头 (冰川蓝)",
 //			sendMessageUtil.failedPurchase("上朵柔羽呵护刷头 (冰川蓝)",
 //					"您在soodo上朵购买的刷头未填写收货地址,为了尽快为您发货,麻烦您提供一下您的收货地址。(请您尽快在公众号联系客服人员)","oZ9pv02WMRQgyDVRY1a_daYecwHI","https://s.iamberry.com/soodo/wechat/index.html");
 //					"您在soodo上朵购买的刷头未填写收货地址,为了尽快为您发货,麻烦您提供一下您的收货地址。(请您尽快在公众号联系客服人员)","oZ9pv02WMRQgyDVRY1a_daYecwHI","https://s.iamberry.com/soodo/wechat/index.html");
-
 		}*/
 		}*/
+
+		public static void main(String[] args) {
+	//		{{first.DATA}}用户名:{{keyword1.DATA}}	活动主题:{{keyword2.DATA}}	活动时间:{{keyword3.DATA}}	活动地点:{{keyword4.DATA}}	{{remark.DATA}}
+			String date = "{'first':{'color':'#173177','value':'biaosti'},'keyword1':{'color':'#173177','value':'biaosti'},'keyword2':{'color':'#173177','value':'biaosti'},'keyword3':{'color':'#173177','value':'biaosti'},'keyword4':{'color':'#173177','value':'biaosti'}, 'remark':{'color':'#1C86EE','value':'xx'}}";
+			String openId = "oZ9pv02WMRQgyDVRY1a_daYecwHI";
+			String appId = "wxdb090f0af89e0be3";// 应用ID
+			String appSecret = "518114a120274f625530750c1803921b";// 应用密钥
+
+			WeixinUtil.sendTemplateMessage(appId, appSecret, openId, "EAHie4LJAWr82FfNiClPCr9zA4OEiiqvB2wINfUaT_k", date, "https://s.iamberry.com/soodo/wechat/index.html");
+			System.out.println("发送成功");
+		}
+
+
+
+//	public static void main(String[] args) {
+//		String date = "{'first':{'color':'#173177', 'value':'尊敬的客户您好~您的订单已发货~'}, 'order_id':{'color':'#173177','value':'1009145345B11792L'}, 'package_id':{'color':'#173177','value':'yuantong:34234234'}, 'remark':{'color':'#173177', 'value':'点击进入商城查看-->>'}}";
+//		String openId = "o-icas0dRzE7WYAEAmcX4BQCUyFo";
+//		String appId = "wxd995fb95b97ece1b";// 应用ID
+//		String appSecret = "34922854462fba23cf54ce859349fcf4";// 应用密钥
+//
+//		WeixinUtil.sendTemplateMessage(appId, appSecret, openId, "744KA1PdB1I5PzRcjtxqbEz5t2bp8vdsi4I2ytW1rbE", date, "xx");
+//		System.out.println("发送成功");
+//	}
 		
 		
 		/**
 		/**
 		 * 试用进度提醒推送
 		 * 试用进度提醒推送
@@ -461,7 +486,7 @@ public class SendMessageUtil {
 				.replaceFirst("keyword4Value",keyword4)
 				.replaceFirst("keyword4Value",keyword4)
 				.replaceFirst("colorValue","#1C86EE")
 				.replaceFirst("colorValue","#1C86EE")
 				.replaceFirst("remarkValue",remark);
 				.replaceFirst("remarkValue",remark);
-		sendTemplateMessageToOpenid(temp, openId, url,20);
+		sendTemplateMessageToOpenid(temp, openId, url,21);
 	}
 	}
 
 
 	/**
 	/**
@@ -477,7 +502,7 @@ public class SendMessageUtil {
 				.replaceFirst("keyword2Value",keyword2)
 				.replaceFirst("keyword2Value",keyword2)
 				.replaceFirst("colorValue","#1C86EE")
 				.replaceFirst("colorValue","#1C86EE")
 				.replaceFirst("remarkValue",remark);
 				.replaceFirst("remarkValue",remark);
-		sendTemplateMessageToOpenid(temp, openId, url,20);
+		sendTemplateMessageToOpenid(temp, openId, url,22);
 	}
 	}
 
 
 }
 }

+ 5 - 3
tooth-common-core/src/main/java/com/iamberry/wechat/tools/WeixinUtil.java

@@ -143,8 +143,8 @@ public class WeixinUtil {
 	public static AccessToken getAccessToken(String appid, String appsecret) {
 	public static AccessToken getAccessToken(String appid, String appsecret) {
 		
 		
 		// 根据public No查询access_token
 		// 根据public No查询access_token
-		Token token = cache.get(NameUtils.getConfig("pubNo"));
-//		Token token = cache.get("gh_cdd0a86d3b19");
+//		Token token = cache.get(NameUtils.getConfig("pubNo"));
+		Token token = cache.get("gh_cdd0a86d3b19");
 
 
 		AccessToken accessToken = null;
 		AccessToken accessToken = null;
 		//判断数据库中是否存在token
 		//判断数据库中是否存在token
@@ -312,7 +312,7 @@ public class WeixinUtil {
 	/**
 	/**
 	 * 创建二维码
 	 * 创建二维码
 	 * 
 	 * 
-	 * @param qrCode
+	 * @param json
 	 * @return
 	 * @return
 	 */
 	 */
 	public static QRCJson createQrcode(String json) {
 	public static QRCJson createQrcode(String json) {
@@ -493,6 +493,8 @@ public class WeixinUtil {
 		// format
 		// format
 		String jsonString = JSONObject.fromObject(temp).toString();
 		String jsonString = JSONObject.fromObject(temp).toString();
 
 
+		System.out.println("=======消息模板推送信息:"+jsonString+"==end=");
+
 		// send
 		// send
 		JSONObject jsonObject = httpRequest(url, "POST", jsonString);
 		JSONObject jsonObject = httpRequest(url, "POST", jsonString);
 		if (null != jsonObject) { 
 		if (null != jsonObject) { 

+ 3 - 3
tooth-common-tool/src/main/java/com/iamberry/wechat/tools/ResultInfo.java

@@ -269,16 +269,16 @@ public class ResultInfo {
 	public static String REFUNDAPPLICATIONNOTICE= "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'orderProductPrice':{'color':'#173177','value':'keyword1Value'}, 'orderProductName':{'color':'#173177', 'value':'keyword2Value'}, 'orderName':{'color':'#173177', 'value':'keyword3Value'},'remark':{'color':'colorValue','value':'remarkValue'}}";
 	public static String REFUNDAPPLICATIONNOTICE= "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'orderProductPrice':{'color':'#173177','value':'keyword1Value'}, 'orderProductName':{'color':'#173177', 'value':'keyword2Value'}, 'orderName':{'color':'#173177', 'value':'keyword3Value'},'remark':{'color':'colorValue','value':'remarkValue'}}";
 
 
 	/** 首次注册推送信息 **/
 	/** 首次注册推送信息 **/
-	public static String REGISTEREDTEMPLATE = "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'keyword1':{'color':'#173177','value':'keyword1Value'}, 'keyword2':{'color':'#173177', 'value':'keyword2Value'}, 'keyword3':{'color':'#173177', 'value':'keyword3Value'},remark':{'color':'colorValue','value':'remarkValue'}}";
+	public static String REGISTEREDTEMPLATE = "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'keyword1':{'color':'#173177','value':'keyword1Value'}, 'keyword2':{'color':'#173177', 'value':'keyword2Value'}, 'keyword3':{'color':'#173177', 'value':'keyword3Value'},'remark':{'color':'colorValue','value':'remarkValue'}}";
 
 
 	/** 生日赠送积分推送 **/
 	/** 生日赠送积分推送 **/
 	public static String BIRTHDAYTEMPLATE = "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'remark':{'color':'#173177','value':'remarkValue'}}";
 	public static String BIRTHDAYTEMPLATE = "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'remark':{'color':'#173177','value':'remarkValue'}}";
 
 
 	/** 618活动  参与成功 **/
 	/** 618活动  参与成功 **/
-	public static String PARTICIPATEINSUCCESS =  "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'keyword1':{'color':'#173177','value':'keyword1Value'}, 'keyword2':{'color':'#173177', 'value':'keyword2Value'}, 'keyword3':{'color':'#173177', 'value':'keyword3Value'},  'keyword4':{'color':'#173177', 'value':'keyword4Value'}, remark':{'color':'colorValue','value':'remarkValue'}}";
+	public static String PARTICIPATEINSUCCESS =  "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'keyword1':{'color':'#173177','value':'keyword1Value'}, 'keyword2':{'color':'#173177', 'value':'keyword2Value'}, 'keyword3':{'color':'#173177', 'value':'keyword3Value'},  'keyword4':{'color':'#173177', 'value':'keyword4Value'}, 'remark':{'color':'colorValue','value':'remarkValue'}}";
 
 
 	/**  618活动  助力成功 **/
 	/**  618活动  助力成功 **/
-	public static String HELPINGSUCCESS =  "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'keyword1':{'color':'#173177','value':'keyword1Value'}, 'keyword2':{'color':'#173177', 'value':'keyword2Value'},remark':{'color':'colorValue','value':'remarkValue'}}";
+	public static String HELPINGSUCCESS =  "{'first':{'color':'#173177','value':'firstValueIamberry'}, 'keyword1':{'color':'#173177','value':'keyword1Value'}, 'keyword2':{'color':'#173177', 'value':'keyword2Value'},'remark':{'color':'colorValue','value':'remarkValue'}}";
 
 
 	/**
 	/**
 	 * 微信模板消息提示语
 	 * 微信模板消息提示语

+ 12 - 1
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/activity/ActivityServiceImpl.java

@@ -117,7 +117,9 @@ public class ActivityServiceImpl  implements ActivityService {
      * 好友助力
      * 好友助力
      * @param openId
      * @param openId
      * @param activityOpenId  助力id
      * @param activityOpenId  助力id
-     * @return
+     * @return  -1 自己扫的二维码
+     *            0  失败
+     *           -3  好友重复扫描
      */
      */
     @Override
     @Override
     @Transactional
     @Transactional
@@ -138,6 +140,15 @@ public class ActivityServiceImpl  implements ActivityService {
         }
         }
         activity = activityList.get(0);
         activity = activityList.get(0);
 
 
+        ActivityHelp ahp = new ActivityHelp();
+        ahp.setActivityId(activity.getActivityId());
+        List<ActivityHelp> activityHelpList = activityHelpMapper.getActivityHelpList(ahp);
+        for (ActivityHelp ah:activityHelpList) {
+            if(activityOpenId.equals(ah)){
+                return -3;
+            }
+        }
+
         Activity ac = new Activity();
         Activity ac = new Activity();
         ac.setActivityId(activity.getActivityId());
         ac.setActivityId(activity.getActivityId());
         //已有多少人助力
         //已有多少人助力