浏览代码

外部订单一键转未回款

wangxy 1 周之前
父节点
当前提交
5106d19551
共有 1 个文件被更改,包括 28 次插入0 次删除
  1. 28 0
      fs-company/src/main/java/com/fs/company/controller/store/FsFinanceOrderController.java

+ 28 - 0
fs-company/src/main/java/com/fs/company/controller/store/FsFinanceOrderController.java

@@ -295,4 +295,32 @@ public class FsFinanceOrderController extends BaseController {
         }
         return AjaxResult.success("成功转未回款 " + successCount + " 条,失败 " + (orderIds.size() - successCount) + " 条");
     }
+
+    /**
+     * 一键转未回款:将当前筛选条件下的所有订单置为「未回款」状态
+     */
+    @Log(title = "一键转未回款", businessType = BusinessType.UPDATE)
+    @PreAuthorize("@ss.hasPermi('store:financeOrder:edit')")
+    @PostMapping("/batchReturnUnpaidAll")
+    public AjaxResult batchReturnUnpaidAll(FsExternalOrder fsExternalOrder) {
+        LoginUser loginUser = SecurityUtils.getLoginUser();
+        fsExternalOrder.setCompanyId(loginUser.getCompany().getCompanyId());
+        String updateBy = loginUser.getUser().getUserName();
+        List<FsFinanceOrderListVO> list = fsExternalOrderMapper.selectFinanceOrderListVO(fsExternalOrder);
+        if (CollectionUtils.isEmpty(list)) {
+            return AjaxResult.error("当前筛选条件下没有订单");
+        }
+        int successCount = 0;
+        for (FsFinanceOrderListVO vo : list) {
+            FsExternalOrder update = new FsExternalOrder();
+            update.setOrderId(vo.getOrderId());
+            update.setStatus(3);
+            update.setUpdateBy(updateBy);
+            int rows = fsExternalOrderMapper.updateFsExternalOrder(update);
+            if (rows > 0) {
+                successCount++;
+            }
+        }
+        return AjaxResult.success("成功转未回款 " + successCount + " 条,失败 " + (list.size() - successCount) + " 条");
+    }
 }