Browse Source

1.发送收获通知模板;
2.pdf点击查看

njs 3 years ago
parent
commit
837392afdf

+ 41 - 0
suishenbang-wxportal/suishenbang-wxportal-api/src/main/java/com/dgtly/wxportal/controller/WxController.java

@@ -512,4 +512,45 @@ public class WxController extends ApiBaseController {
         return AjaxResult.success(JSON.parseObject(qyWxUserUtil.getJsApiTicket(url, agent)));
     }
 
+    @ApiOperation(value = "自提收货通知",
+            notes = "" )
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "params" , paramType = "body")
+    })
+    @PostMapping("sendSelfTMSMessage")
+    public Object sendSelfTMSMessage() {
+
+        ParameterObject obj = getParameterObject();
+        obj.checkParameterNotNull("chain,order");
+        String chain = obj.getString("chain");
+        String order = obj.getString("order");
+        String temple = configService.selectConfigByKey("wx.notification.tms.self");
+
+
+        String templeDetail = configService.selectConfigByKey("wx.notification.order.detail");
+
+
+        String orderFormat = null;
+        String[] orderArrays = order.split(",");
+        String customerName = sysUserService.getCustomNameByCode(chain);
+        List<String> strList = new ArrayList<>();
+        for (int i = 0; i < orderArrays.length; i++) {
+            String orderStr = orderArrays[i];
+            String messageDetail = String.format(templeDetail, orderStr, customerName, orderStr);
+            strList.add(messageDetail);
+        }
+        orderFormat = strList.stream().collect(Collectors.joining(","));
+
+        String message = String.format(temple, orderFormat, chain);
+        Set<String> customerCodes = new HashSet<>();
+        customerCodes.add(chain);
+        logger.info("收到需要通知的经销商组织代码:"+chain);
+        Map<String,Map<String,Object>> maps = sysUserService.selectLoginNamesByCostumerCode(customerCodes);
+        //消息
+        if(customerCodes.size()>0){
+            qyWxSendMessageUtil.sendMsgToCustomer(customerCodes,maps,message, "14");
+        }
+        return AjaxResult.success();
+    }
+
 }

+ 1 - 1
suishenbang-wxportal/suishenbang-wxportal-common/src/main/java/com/dgtly/wxportal/service/impl/EsignSignServiceImpl.java

@@ -205,7 +205,7 @@ public class EsignSignServiceImpl implements IEsignSignService {
         orderFile.setFlowId(flowId);
         if(orderFlag.getTypes()==1){
             downloadFile(Global.getPdfPath(), orderFlag.getOrderId() + "_授权.pdf", fileUrl);
-            orderFile.setFileUrl(Constants.RESOURCE_PREFIX+"/pdf/"+DateUtils.datePath()+"/"+orderFlag.getDeliveryNumber() + "_授权.pdf");
+            orderFile.setFileUrl(Constants.RESOURCE_PREFIX+"/pdf/"+DateUtils.datePath()+"/"+orderFlag.getOrderId() + "_授权.pdf");
         }else{
         downloadFile(Global.getPdfPath(), orderFlag.getOrderId() + "_签收订单.pdf", fileUrl);
             orderFile.setFileUrl(Constants.RESOURCE_PREFIX+"/pdf/"+DateUtils.datePath()+"/"+orderFlag.getOrderId() + "_签收订单.pdf");