|
|
@@ -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) + " 条");
|
|
|
+ }
|
|
|
}
|