浏览代码

添加优惠券使用统计

wangxiaoming 7 年之前
父节点
当前提交
65f88986c1

+ 33 - 8
tooth-common-core/src/main/java/com/iamberry/wechat/tools/SendMessageUtil.java

@@ -95,6 +95,9 @@ public class SendMessageUtil {
 			case 17:  //17、退款申请通知
 				WeixinUtil.sendTemplateMessage(NameUtils.getConfig("appId"), NameUtils.getConfig("appSecret"), openId, ResultInfo.refund_application_notice, date, url);
 				break;
+			case 18:  //18、购买失败
+				WeixinUtil.sendTemplateMessage(NameUtils.getConfig("appId"), NameUtils.getConfig("appSecret"), openId, ResultInfo.refund_application_notice, date, url);
+				break;
 			default: 
 				break;
 			}
@@ -102,15 +105,21 @@ public class SendMessageUtil {
 			return  result;
 		}
 		
-		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");
+		/*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 = "{'name':{'color':'#173177','value':'上朵柔羽呵护刷头 (冰川蓝)'}, 'remark':{'color':'#173177','value':'您在soodo上朵购买的刷头未填写收货地址,为了尽快为您发货,麻烦您提供一下您的收货地址。(请您尽快在公众号联系客服人员)'}}";
+			String openId = "oZ9pv0_3_d3o7n7mye9R0WLZB8QA";
+			String appId = "wxdb090f0af89e0be3";// 应用ID
+			String appSecret = "518114a120274f625530750c1803921b";// 应用密钥
+
+			WeixinUtil.sendTemplateMessage(appId, appSecret, openId, "gnk9JaOkAaumN1qNUjxH5IHTjundAj_-O9_G531FpH4", date, "https://s.iamberry.com/soodo/wechat/index.html");
 			System.out.println("发送成功");
-		}
+
+//			SendMessageUtil sendMessageUtil = new SendMessageUtil();
+//			sendMessageUtil.failedPurchase("上朵柔羽呵护刷头 (冰川蓝)",
+//					"您在soodo上朵购买的刷头未填写收货地址,为了尽快为您发货,麻烦您提供一下您的收货地址。(请您尽快在公众号联系客服人员)","oZ9pv02WMRQgyDVRY1a_daYecwHI","https://s.iamberry.com/soodo/wechat/index.html");
+
+		}*/
 		
 		/**
 		 * 试用进度提醒推送
@@ -374,4 +383,20 @@ public class SendMessageUtil {
 				.replaceFirst("remarkValue",remark);
 		sendTemplateMessageToOpenid(temp, openId, url,17);
 	}
+
+
+	/**
+	 * 购买失败
+	 * @param first
+	 * @param remark
+	 * @param openId
+	 * @param url
+	 */
+	public void failedPurchase(String first,String remark,String openId,String url){
+		String temp = ResultInfo.REFUNDAPPLICATIONNOTICE;
+		temp = temp.replaceFirst("nameValueIamberry", first)
+				.replaceFirst("colorValue","#1C86EE")
+				.replaceFirst("remarkValue",remark);
+		sendTemplateMessageToOpenid(temp, openId, url,18);
+	}
 }

+ 2 - 1
tooth-common-core/src/main/java/com/iamberry/wechat/tools/WeixinUtil.java

@@ -152,7 +152,8 @@ public class WeixinUtil {
 		
 		// 根据public No查询access_token
 		Token token = cache.get(NameUtils.getConfig("pubNo"));
-		
+//		Token token = cache.get("gh_cdd0a86d3b19");
+
 		AccessToken accessToken = null;
 		//判断数据库中是否存在token
 		if (token != null) {

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

@@ -142,6 +142,12 @@ public class ResultInfo {
 	 * 订单支付成功
 	 */
 	public static String probation_pay_success="";	//订单支付成功	 	模版id	TM00184
+
+	/**
+	 * 购买失败
+	 */
+	public static String failed_purchase="";	//购买失败	 	模版id
+
 	/**
 	 * 订单关闭通知	 	模版id	TM00984
 	 */
@@ -239,6 +245,8 @@ 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 FAILEDPURCHASE= "{'name':{'color':'#173177','value':'nameValueIamberry'}, 'remark':{'color':'#173177','value':'remarkValue'}}";
 
 
 	/**

+ 1 - 0
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/reportMapper.xml

@@ -35,6 +35,7 @@
 				AND t.report_registered_number = #{reportRegisteredNumber}
 			</if >
 		</where>
+		ORDER BY t.report_id DESC
 	</select>
 	<select id="getReportById" resultMap="BaseResultMap" parameterType="Integer" >
 		select

+ 43 - 0
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/order/OrderHandler.java

@@ -4,6 +4,7 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
+import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 import javax.servlet.ServletException;
@@ -317,6 +318,36 @@ public class OrderHandler {
 			msg.setMessage(ResultInfo.paramFormatError);
 			return msg;
 		}
+
+		/*校验订单信息*/
+		if(temp.getOrderAddressMoblie() == null || "".equals(temp.getOrderAddressMoblie())){
+			msg.setMessage("电话号码为空,请重新添加收货地址信息!");
+			return msg;
+		}
+
+		String regExp = "^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9])|(147))\\d{8}$";
+		Pattern p = Pattern.compile(regExp);
+		Matcher m = p.matcher(temp.getOrderAddressMoblie());
+		if(!m.matches()){
+			msg.setMessage("电话号码错误,请重新添加收货地址信息!");
+			return msg;
+		}
+
+		if(temp.getOrderAddressInfo() == null || "".equals(temp.getOrderAddressInfo())){
+			msg.setMessage("收货人地址为空,请重新添加收货地址信息!");
+			return msg;
+		}
+
+		if(temp.getOrderAddressName() == null || "".equals(temp.getOrderAddressName())){
+			msg.setMessage("收货人姓名为空,请重新添加收货地址信息!");
+			return msg;
+		}
+
+		if(temp.getCartIdStr() == null || "".equals(temp.getCartIdStr())){
+			msg.setMessage("未选择商品,请重新选择商品并结算!");
+			return msg;
+		}
+
 //		if (temp.getOrderUserRemark() != null && !temp.getOrderUserRemark().isEmpty()) {
 //			Pattern pattern = Pattern.compile("^[\u4e00-\u9fa5_a-zA-Z0-9]+$");
 //			if (!pattern.matcher(temp.getOrderUserRemark()).find()) {
@@ -699,4 +730,16 @@ public class OrderHandler {
 		}
 		return cartIntList;
 	}
+
+//
+//	public static void main(String[] args) {
+//		String tel = "13265476840";
+//		String regExp = "^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9])|(147))\\d{8}$";
+//		Pattern p = Pattern.compile(regExp);
+//		Matcher m = p.matcher(tel);
+//		if(m.matches()){
+//			System.out.println("电话号码错误,请重新添加收货地址信息!");
+//		}
+//	}
+
 }

+ 1 - 0
tooth-wechat-web/src/main/resources/ResultInfo.properties

@@ -74,4 +74,5 @@ order_apply_refund=ySwst_myzaUGRm3T56308QISvPIiP4ZXG2SqjD9qlEw
 order_send_success=eMk2Cu5IUPTIUVlNK5MdHNo6-QFiax3p85VBJXJfbTM
 refund_to_dismiss=uevo2BouTPCuBWDSPQMHuhBUbrz-NjlqzfIeyIqZhJ8
 refund_application_notice=d_dWYOK2p16B0Qow_D8cbJW0PFtqMB6Jng9-7Vsk0ro
+failed_purchase=gnk9JaOkAaumN1qNUjxH5IHTjundAj_-O9_G531FpH4