|
|
@@ -116,12 +116,13 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
|
|
|
private final static UsageBufferedLogger usageLogger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
|
|
|
+ static final String TEL_REGEXP = "^((\\(\\d{3}\\))|(\\d{3}\\-))?(13|15|18|17)\\d{9}$";
|
|
|
+
|
|
|
@Override
|
|
|
public void save(List<PurchaseInquiryItem> inquiryItems) {
|
|
|
- inquiryItems = purchaseInquiryItemDao.save(inquiryItems);
|
|
|
- saveUserOrders(inquiryItems);
|
|
|
+ inquiryItems = purchaseInquiryItemDao.save(inquiryItems);
|
|
|
+ saveUserOrders(inquiryItems);
|
|
|
sendRemind(PurchaseInquiryItem.distinct(inquiryItems));
|
|
|
-// ContextUtils.publishEvent(new PurchaseInquiryItemSaveEvent(inquiryItems)); // 之前的索引分词,已弃用
|
|
|
// 产生消息
|
|
|
List<PurchaseInquiry> inquiries = PurchaseInquiryItem.distinct(inquiryItems);
|
|
|
List<PurchaseInquiryItem> items = new ArrayList<>();
|
|
|
@@ -273,14 +274,15 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
}
|
|
|
// 发短信
|
|
|
for (String userTel : userTels) {
|
|
|
- try {
|
|
|
- sms.setReceiver(userTel);
|
|
|
- sms.setTemplateId(messageConf.getMsgInquiryForB2B());
|
|
|
- HttpUtil.sendPost(messageConf.getMessageUrl(), FlexJsonUtils.toJsonDeep(sms));
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- usageLogger.log("询价发送短信", "企业UU:" + inquiry.getEnUU() + ",单号:" +inquiry.getCode() +"短信发送失败", "询价发送短信出错");
|
|
|
- }
|
|
|
+ if(userTel.matches(TEL_REGEXP)) {//手机号判断
|
|
|
+ try {
|
|
|
+ sms.setReceiver(userTel);
|
|
|
+ sms.setTemplateId(messageConf.getMsgInquiryForB2B());
|
|
|
+ HttpUtil.sendPost(messageConf.getMessageUrl(), FlexJsonUtils.toJsonDeep(sms));
|
|
|
+ } catch (Exception e) {
|
|
|
+ usageLogger.log("询价发送短信", "企业UU:" + inquiry.getEnUU() + ",单号:" +inquiry.getCode() +"短信发送失败", "询价发送短信出错");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
enUUs.add(inquiryItem.getVendUU());
|
|
|
}
|