Browse Source

订单统一更新状态

yjwang 2 weeks ago
parent
commit
26dd673659

+ 2 - 2
fs-admin/src/main/java/com/fs/hisStore/FsStoreHealthOrderScrmController.java

@@ -184,7 +184,7 @@ public class FsStoreHealthOrderScrmController extends BaseController {
     //订单发货批量导入
     @Log(title = "发货同步导入", businessType = BusinessType.IMPORT)
     @PostMapping("/importDeliveryNoteExpress")
-    public R importDeliveryNoteExpress(@RequestParam("file") MultipartFile file, @RequestParam("miniAppId") String miniAppId) {
+    public R importDeliveryNoteExpress(@RequestParam("file") MultipartFile file) {
         // 1. 检查文件是否为空
         if (file.isEmpty()) {
             return R.error("上传的文件不能为空");
@@ -203,7 +203,7 @@ public class FsStoreHealthOrderScrmController extends BaseController {
         try {
             List<FsOrderDeliveryNoteDTO> dtoList = util.importExcel(file.getInputStream());
             if(!dtoList.isEmpty()){
-                fsStoreOrderService.importDeliveryNoteExpress(dtoList,miniAppId);
+                fsStoreOrderService.importDeliveryNoteExpress(dtoList);
             }else {
                 R.error("操作失败,导入数据不能小于1条!");
             }

+ 1 - 1
fs-service/src/main/java/com/fs/course/dto/FsOrderDeliveryNoteDTO.java

@@ -17,6 +17,6 @@ public class FsOrderDeliveryNoteDTO {
     /**
      * 发货状态
      * **/
-    @Excel(name = "系统订单号(2 待收货 3 交易完成)填写对应数字",width = 50,sort = 2)
+    @Excel(name = "系统订单号(1:待发货、2:待收货、3:交易完成,-3:已取消)填写对应数字",width = 90,sort = 2)
     private Integer deliveryNoteStatus;
 }

+ 7 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsStoreOrderScrmMapper.java

@@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.fs.api.param.OrderListParam;
 import com.fs.api.vo.OrderListVO;
 import com.fs.company.param.CompanyStatisticsParam;
+import com.fs.course.dto.FsOrderDeliveryNoteDTO;
 import com.fs.hisStore.domain.FsStoreOrderScrm;
 import com.fs.hisStore.domain.FsStoreOrderItemScrm;
 import com.fs.hisStore.domain.ReportScrm;
@@ -1057,4 +1058,10 @@ public interface FsStoreOrderScrmMapper
     FsStoreOrderScrm selectLastByCustomerId(@Param("customerId")Long customerId);
 
     List<Map<String, Object>> selectFsStoreProductCountsByDept(Map<String, Object> map);
+
+    /**
+     * 批量更新订单状态
+     * @param dtoList 订单更新数据表
+     * **/
+    void batchUpdateInOrderCode(@Param("dtoList") List<FsOrderDeliveryNoteDTO> dtoList);
 }

+ 3 - 5
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreOrderScrmServiceImpl.java

@@ -2941,12 +2941,10 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService
     }
 
     @Override
-    public void importDeliveryNoteExpress(List<FsOrderDeliveryNoteDTO> dtoList, String miniAppId) {
+    public void importDeliveryNoteExpress(List<FsOrderDeliveryNoteDTO> dtoList) {
        try {
-           //获取微信token逻辑
-           final WxMaService wxService = WxMaConfiguration.getMaService(miniAppId);
-           String token = wxService.getAccessToken();
-           System.out.println("获取到的token------------->:"+token);
+           //批量更新订单状态
+           fsStoreOrderMapper.batchUpdateInOrderCode(dtoList);
        }catch (Exception e){
            e.getStackTrace();
        }

+ 13 - 0
fs-service/src/main/resources/mapper/hisStore/FsStoreOrderScrmMapper.xml

@@ -879,4 +879,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         GROUP BY t.order_type
         HAVING t.order_type > 0
     </select>
+
+    <update id="batchUpdateInOrderCode">
+        UPDATE fs_store_order_scrm
+        SET status = CASE
+        <foreach collection="dtoList" item="item" separator="">
+            WHEN order_code = #{item.orderNumber} THEN #{item.deliveryNoteStatus}
+        </foreach>
+        END
+        WHERE order_code IN
+        <foreach collection="dtoList" item="item" open="(" separator="," close=")">
+            #{item.orderNumber}
+        </foreach>
+    </update>
 </mapper>