|
@@ -1,14 +1,7 @@
|
|
package com.iamberry.rst.controllers.order;
|
|
package com.iamberry.rst.controllers.order;
|
|
|
|
|
|
-import com.iamberry.rst.core.cm.CompanyInfo;
|
|
|
|
-import com.iamberry.rst.core.cm.SalesOrder;
|
|
|
|
-import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
|
|
-import com.iamberry.rst.core.cm.StoreInfo;
|
|
|
|
-import com.iamberry.rst.core.order.AfterrulesInfo;
|
|
|
|
-import com.iamberry.rst.core.order.OrderBatch;
|
|
|
|
-import com.iamberry.rst.core.order.OrderCorrectInfo;
|
|
|
|
-import com.iamberry.rst.core.order.ProductColor;
|
|
|
|
-import com.iamberry.rst.core.order.ProductType;
|
|
|
|
|
|
+import com.iamberry.rst.core.cm.*;
|
|
|
|
+import com.iamberry.rst.core.order.*;
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
import com.iamberry.rst.core.sys.Admin;
|
|
import com.iamberry.rst.core.sys.Admin;
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
@@ -19,10 +12,14 @@ import com.iamberry.rst.faces.order.EfastOrderService;
|
|
import com.iamberry.rst.faces.order.LogisticsInfoService;
|
|
import com.iamberry.rst.faces.order.LogisticsInfoService;
|
|
import com.iamberry.rst.faces.order.OrderBatchService;
|
|
import com.iamberry.rst.faces.order.OrderBatchService;
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
|
|
+import com.iamberry.rst.faces.sms.SmsService;
|
|
|
|
+import com.iamberry.rst.util.SmsConfig;
|
|
import com.iamberry.rst.utils.*;
|
|
import com.iamberry.rst.utils.*;
|
|
|
|
+import com.iamberry.wechat.tools.NameUtils;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import net.sf.json.JSONArray;
|
|
import net.sf.json.JSONArray;
|
|
import net.sf.json.JSONObject;
|
|
import net.sf.json.JSONObject;
|
|
|
|
+import org.apache.commons.codec.binary.Base64;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.poi.hssf.usermodel.*;
|
|
import org.apache.poi.hssf.usermodel.*;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
@@ -41,6 +38,7 @@ import javax.servlet.ServletOutputStream;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
|
|
+import java.text.MessageFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -72,6 +70,8 @@ public class AdminSalesOrderController {
|
|
private LogisticsInfoService logisticsInfoService;
|
|
private LogisticsInfoService logisticsInfoService;
|
|
@Autowired
|
|
@Autowired
|
|
private KuaiDi100 kuaidi100;
|
|
private KuaiDi100 kuaidi100;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SmsService smsService;
|
|
/**
|
|
/**
|
|
* 分页查询订单列表信息
|
|
* 分页查询订单列表信息
|
|
* @param request
|
|
* @param request
|
|
@@ -1550,4 +1550,74 @@ public class AdminSalesOrderController {
|
|
mv.addObject("afterrulesInfo", afterrulesInfo);
|
|
mv.addObject("afterrulesInfo", afterrulesInfo);
|
|
return mv;
|
|
return mv;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 进入发送售后短信页面
|
|
|
|
+ * @param request
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/to_sendAfterSalesSms")
|
|
|
|
+ public ModelAndView to_sendAfterSalesSms(HttpServletRequest request){
|
|
|
|
+ ModelAndView mv = new ModelAndView("order/salesOrder/send_sms");
|
|
|
|
+ //查询所有短信签名
|
|
|
|
+ List<SmsSignatureInfo> signatures = salesOrderService.listSmsSignatureInfo(null);
|
|
|
|
+ //查询所有短信模板
|
|
|
|
+ SmsTemplateInfo smsTemplateInfo = new SmsTemplateInfo();
|
|
|
|
+ smsTemplateInfo.setSmsSignatureId(signatures.get(0).getSmsSignatureId());
|
|
|
|
+ List<SmsTemplateInfo> templates = salesOrderService.listSmsTemplateInfo(smsTemplateInfo);
|
|
|
|
+ mv.addObject("signatures",signatures);
|
|
|
|
+ mv.addObject("templates",templates);
|
|
|
|
+ mv.addObject("templatesOne",templates.get(0).getSmsTemplateInfo());
|
|
|
|
+ mv.addObject("templatesDesc",templates.get(0).getSmsTemplateDesc());
|
|
|
|
+ return mv;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据签名id查询模板
|
|
|
|
+ * @param request
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping("/get_templates")
|
|
|
|
+ public ResponseJson getTemplates(HttpServletRequest request,Integer smsSignatureId) throws Exception {
|
|
|
|
+ ResponseJson responseJson = ResponseJson.getSUCCESS();
|
|
|
|
+ if (smsSignatureId == null) {
|
|
|
|
+ return new ResponseJson(500, "未获取到参数!", 500);
|
|
|
|
+ }
|
|
|
|
+ //查询签名
|
|
|
|
+ SmsTemplateInfo smsTemplateInfo = new SmsTemplateInfo();
|
|
|
|
+ smsTemplateInfo.setSmsSignatureId(smsSignatureId);
|
|
|
|
+ List<SmsTemplateInfo> templates = salesOrderService.listSmsTemplateInfo(smsTemplateInfo);
|
|
|
|
+ responseJson.addResponseKeyValue("templates",templates);
|
|
|
|
+ responseJson.addResponseKeyValue("templatesOne",templates.get(0).getSmsTemplateInfo());
|
|
|
|
+ responseJson.addResponseKeyValue("templatesDesc",templates.get(0).getSmsTemplateDesc());
|
|
|
|
+ return responseJson;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 发送短信
|
|
|
|
+ *
|
|
|
|
+ * @param request
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping("/send_afterSales_sms")
|
|
|
|
+ public ResponseJson sendAfterSalesSms(HttpServletRequest request, SmsSignatureInfo smsSignatureInfo,SmsTemplateInfo smsTemplateInfo,String phone) throws Exception {
|
|
|
|
+ if (smsSignatureInfo.getSmsSignatureId() == null || smsTemplateInfo.getSmsTemplateInfo() == null|| phone == null) {
|
|
|
|
+ return new ResponseJson(500, "未获取到参数!", 500);
|
|
|
|
+ }
|
|
|
|
+ //查询签名
|
|
|
|
+ List<SmsSignatureInfo> listEmsSignatureInfo = salesOrderService.listSmsSignatureInfo(smsSignatureInfo);
|
|
|
|
+ StringBuffer text = new StringBuffer(listEmsSignatureInfo.get(0).getSmsSignatureInfo());
|
|
|
|
+ text.append(smsTemplateInfo.getSmsTemplateInfo());
|
|
|
|
+ logger.info("给 " + phone + " 手机用户发送售后短信:" + text);
|
|
|
|
+ String result = smsService.sendOtherCMS(phone.trim(), text.toString());
|
|
|
|
+
|
|
|
|
+ if ("SUCCESS".equals(result)) {
|
|
|
|
+ return new ResponseJson(200, "发送短信成功!", 200);
|
|
|
|
+ } else {
|
|
|
|
+ return new ResponseJson(500, "发送短信失败,失败原因:" + result, 500);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|