|
@@ -1,5 +1,6 @@
|
|
package com.iamberry.wechat.handles.admin;
|
|
package com.iamberry.wechat.handles.admin;
|
|
|
|
|
|
|
|
+import com.iamberry.app.tool.log.RatFWLogger;
|
|
import com.iamberry.wechat.core.entity.PageBean;
|
|
import com.iamberry.wechat.core.entity.PageBean;
|
|
import com.iamberry.wechat.core.entity.ResultMsg;
|
|
import com.iamberry.wechat.core.entity.ResultMsg;
|
|
import com.iamberry.wechat.core.entity.agentInfo.AgentConfig;
|
|
import com.iamberry.wechat.core.entity.agentInfo.AgentConfig;
|
|
@@ -11,6 +12,8 @@ import com.iamberry.wechat.core.entity.product.ProductColor;
|
|
import com.iamberry.wechat.face.agentInfo.AgentInfoService;
|
|
import com.iamberry.wechat.face.agentInfo.AgentInfoService;
|
|
import com.iamberry.wechat.face.agentInfo.AgentPurchaseOrderService;
|
|
import com.iamberry.wechat.face.agentInfo.AgentPurchaseOrderService;
|
|
import com.iamberry.wechat.face.efast.EfastRentService;
|
|
import com.iamberry.wechat.face.efast.EfastRentService;
|
|
|
|
+import com.iamberry.wechat.face.member.MemberService;
|
|
|
|
+import com.iamberry.wechat.face.order.CodeService;
|
|
import com.iamberry.wechat.face.porduct.ProductColorService;
|
|
import com.iamberry.wechat.face.porduct.ProductColorService;
|
|
import com.iamberry.wechat.tools.NameUtils;
|
|
import com.iamberry.wechat.tools.NameUtils;
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
@@ -50,6 +53,14 @@ public class AdminAgentToothHandler {
|
|
private AgentPurchaseOrderService agentPurchaseOrderService;
|
|
private AgentPurchaseOrderService agentPurchaseOrderService;
|
|
@Autowired
|
|
@Autowired
|
|
private EfastRentService efastRentService;
|
|
private EfastRentService efastRentService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SendMessageUtil sendMessageUtil;
|
|
|
|
+ @Autowired
|
|
|
|
+ private RatFWLogger logger;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CodeService codeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private MemberService memberService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 分页查询代理商优惠价配置信息
|
|
* 分页查询代理商优惠价配置信息
|
|
@@ -316,6 +327,14 @@ public class AdminAgentToothHandler {
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 分页查询代理商采购订单信息
|
|
|
|
+ * @param request
|
|
|
|
+ * @param pageSize
|
|
|
|
+ * @param pageNO
|
|
|
|
+ * @return
|
|
|
|
+ * @throws Exception
|
|
|
|
+ */
|
|
@RequestMapping("/select_agent_order_list")
|
|
@RequestMapping("/select_agent_order_list")
|
|
public ModelAndView selectAgentOrderList(HttpServletRequest request,
|
|
public ModelAndView selectAgentOrderList(HttpServletRequest request,
|
|
@RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
|
|
@RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
|
|
@@ -394,9 +413,9 @@ public class AdminAgentToothHandler {
|
|
* @param request
|
|
* @param request
|
|
* @param orderId
|
|
* @param orderId
|
|
* @throws Exception
|
|
* @throws Exception
|
|
- *//*
|
|
|
|
|
|
+ */
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- @RequestMapping("/sync_efast_order/{orderId}/{type}")
|
|
|
|
|
|
+ @RequestMapping("/sync_efast_order/{orderId}")
|
|
public ResultMsg syncEfastOrder(HttpServletRequest request,
|
|
public ResultMsg syncEfastOrder(HttpServletRequest request,
|
|
@PathVariable("orderId") String orderId) throws Exception {
|
|
@PathVariable("orderId") String orderId) throws Exception {
|
|
//efast的订单编号
|
|
//efast的订单编号
|
|
@@ -415,7 +434,6 @@ public class AdminAgentToothHandler {
|
|
//查询efast系统该订单的状态
|
|
//查询efast系统该订单的状态
|
|
Map<String, Object> map = efastRentService.getEfastSendOrderInfo(id,EsastType);
|
|
Map<String, Object> map = efastRentService.getEfastSendOrderInfo(id,EsastType);
|
|
if (!(boolean) map.get("status")) {
|
|
if (!(boolean) map.get("status")) {
|
|
- msg.setData("");
|
|
|
|
msg.setMessage(map.get("result").toString());
|
|
msg.setMessage(map.get("result").toString());
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
msg.setStatus(false);
|
|
msg.setStatus(false);
|
|
@@ -423,17 +441,25 @@ public class AdminAgentToothHandler {
|
|
}
|
|
}
|
|
|
|
|
|
//获取订单信息
|
|
//获取订单信息
|
|
- Order or = adminOrderService.getShopOrderByOrderId(orderId);
|
|
|
|
|
|
+ AgentOrder agentOrder = new AgentOrder();
|
|
|
|
+ agentOrder.setAgentOrderid(orderId);
|
|
|
|
+ //查询代理商订单列表
|
|
|
|
+ List<AgentOrder> orderList = agentPurchaseOrderService.listSelectAgentOrder(agentOrder);
|
|
|
|
+ if (orderList == null || orderList.size() == 0) {
|
|
|
|
+ msg.setMessage("该订单不存在!");
|
|
|
|
+ msg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ msg.setStatus(false);
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
|
|
+ agentOrder = orderList.get(0);
|
|
|
|
|
|
- Order order = new Order();
|
|
|
|
- order.setSalesOrderid(orderId);
|
|
|
|
- order.setSalesStatus(5);
|
|
|
|
- order.setSalesPostFirm((String) map.get("postFirm"));
|
|
|
|
- order.setSalesPostNum((String) map.get("postNum"));
|
|
|
|
- order.setOldStatus(2);
|
|
|
|
- order.setSalesOpenid(or.getSalesOpenid());
|
|
|
|
- //order.set
|
|
|
|
- int flag = adminOrderService.updateOrderDeliver(order);
|
|
|
|
|
|
+ AgentOrder order = new AgentOrder();
|
|
|
|
+ order.setAgentOrderid(orderId);
|
|
|
|
+ order.setAgentStatus(5);
|
|
|
|
+ order.setAgentPostFirm((String) map.get("postFirm"));
|
|
|
|
+ order.setAgentPostNum((String) map.get("postNum"));
|
|
|
|
+ //修改代理商订单信息
|
|
|
|
+ int flag = agentPurchaseOrderService.updateAgentPurchaseOrder(order);
|
|
if (flag < 1){
|
|
if (flag < 1){
|
|
msg.setMessage("修改订单状态失败");
|
|
msg.setMessage("修改订单状态失败");
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
@@ -441,25 +467,25 @@ public class AdminAgentToothHandler {
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|
|
- Member member = memberService.getMemberByUserOpenId(or.getSalesOpenid());
|
|
|
|
|
|
+ Member member = memberService.getMemberByUserOpenId(agentOrder.getAgentOpenId());
|
|
if (member == null || 1 == member.getUserStatus() || 0 == member.getUserStatus()){ //未关注或者取消关注的,将发送手机短信
|
|
if (member == null || 1 == member.getUserStatus() || 0 == member.getUserStatus()){ //未关注或者取消关注的,将发送手机短信
|
|
- logger.info("短信通知:"+ or.getSalesOpenid() +" 用户的订单已发货");
|
|
|
|
- String phone = or.getSalesAddressTel();
|
|
|
|
|
|
+ logger.info("短信通知:"+ agentOrder.getAgentOrderid() +" 用户的订单已发货");
|
|
|
|
+ String phone = agentOrder.getAgentTel();
|
|
codeService.informShipping(phone,INFORM_SHIPPING);
|
|
codeService.informShipping(phone,INFORM_SHIPPING);
|
|
}else if(2 == member.getUserStatus()){ //已关注的用户推送信息到公众号
|
|
}else if(2 == member.getUserStatus()){ //已关注的用户推送信息到公众号
|
|
- logger.info("公众号推送物流信息: "+ or.getSalesOpenid() +" 用户的订单已发货");
|
|
|
|
|
|
+ logger.info("公众号推送物流信息: "+ agentOrder.getAgentOpenId() +" 用户的订单已发货");
|
|
//消息内容
|
|
//消息内容
|
|
String data = ResultInfo.ORDERPACKAGETEMP;
|
|
String data = ResultInfo.ORDERPACKAGETEMP;
|
|
data = data.replaceFirst("firstValueOrder", ResultInfo.SHIPMENTMESSAGE)
|
|
data = data.replaceFirst("firstValueOrder", ResultInfo.SHIPMENTMESSAGE)
|
|
.replaceFirst("orderIdValueOrder", orderId)
|
|
.replaceFirst("orderIdValueOrder", orderId)
|
|
.replaceFirst("orderValuePackageId", SendMessageUtil.hashmap.get(map.get("postFirm")) + ":" + map.get("postNum"))
|
|
.replaceFirst("orderValuePackageId", SendMessageUtil.hashmap.get(map.get("postFirm")) + ":" + map.get("postNum"))
|
|
.replaceFirst("orderRemarkValue", ResultInfo.INTOSHOP);
|
|
.replaceFirst("orderRemarkValue", ResultInfo.INTOSHOP);
|
|
- sendMessageUtil.sendTemplateMessageToOpenid(data, or.getSalesOpenid(), ResultInfo.PAGE_SHIPMENT + orderId, 2);
|
|
|
|
|
|
+ sendMessageUtil.sendTemplateMessageToOpenid(data, agentOrder.getAgentOpenId(), ResultInfo.PAGE_SHIPMENT + orderId, 2);
|
|
}
|
|
}
|
|
|
|
|
|
msg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
|
|
msg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
|
|
msg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
msg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
msg.setStatus(true);
|
|
msg.setStatus(true);
|
|
return msg;
|
|
return msg;
|
|
- }*/
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|