From d65c665b483f9c7b57358d4ad2c4bf3c6e1f9608 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 07 八月 2026 17:28:11 +0800
Subject: [PATCH] chore(author): 将作者信息从芋道源码更新为超级管理员
---
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java | 67 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 1 deletions(-)
diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java
index 4e902eb..08a9a10 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java
@@ -3,9 +3,12 @@
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.erp.api.sale.dto.ErpSaleOrderCreateReqDTO;
+import cn.iocoder.yudao.module.erp.api.sale.dto.ErpSaleOrderItemRespDTO;
import cn.iocoder.yudao.module.erp.api.sale.dto.ErpSaleOrderRespDTO;
import cn.iocoder.yudao.module.erp.controller.admin.sale.vo.order.ErpSaleOrderSaveReqVO;
import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderDO;
+import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderItemDO;
+import cn.iocoder.yudao.module.erp.dal.mysql.sale.ErpSaleOrderItemMapper;
import cn.iocoder.yudao.module.erp.dal.mysql.sale.ErpSaleOrderMapper;
import cn.iocoder.yudao.module.erp.service.sale.ErpSaleOrderService;
import jakarta.annotation.Resource;
@@ -13,12 +16,16 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.math.BigDecimal;
+import java.util.Collections;
+import java.util.List;
+
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/**
* ERP 閿�鍞鍗� API 瀹炵幇绫�
*
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
*/
@RestController
@RequestMapping(ErpSaleOrderApi.PREFIX)
@@ -30,6 +37,9 @@
@Resource
private ErpSaleOrderMapper saleOrderMapper;
+
+ @Resource
+ private ErpSaleOrderItemMapper saleOrderItemMapper;
@Override
public CommonResult<Long> createSaleOrder(ErpSaleOrderCreateReqDTO createReqDTO) {
@@ -56,4 +66,59 @@
return success(BeanUtils.toBean(order, ErpSaleOrderRespDTO.class));
}
+ @Override
+ public CommonResult<List<ErpSaleOrderItemRespDTO>> getSaleOrderItemList(Long orderId) {
+ if (orderId == null) {
+ return success(Collections.emptyList());
+ }
+ List<ErpSaleOrderItemDO> items = saleOrderService.getSaleOrderItemListByOrderId(orderId);
+ return success(BeanUtils.toBean(items, ErpSaleOrderItemRespDTO.class));
+ }
+
+ @Override
+ public CommonResult<ErpSaleOrderItemRespDTO> getSaleOrderItem(Long id) {
+ if (id == null) {
+ return success(null);
+ }
+ ErpSaleOrderItemDO item = saleOrderItemMapper.selectById(id);
+ return success(BeanUtils.toBean(item, ErpSaleOrderItemRespDTO.class));
+ }
+
+ @Override
+ public CommonResult<Boolean> updateOrderItemOutCount(Long orderItemId, BigDecimal outCount) {
+ if (orderItemId == null || outCount == null) {
+ return success(false);
+ }
+ ErpSaleOrderItemDO item = saleOrderItemMapper.selectById(orderItemId);
+ if (item == null) {
+ return success(false);
+ }
+ // 绱姞鍑哄簱鏁伴噺
+ BigDecimal newOutCount = (item.getOutCount() != null ? item.getOutCount() : BigDecimal.ZERO).add(outCount);
+ ErpSaleOrderItemDO updateItem = new ErpSaleOrderItemDO();
+ updateItem.setId(orderItemId);
+ updateItem.setOutCount(newOutCount);
+ saleOrderItemMapper.updateById(updateItem);
+ return success(true);
+ }
+
+ @Override
+ public CommonResult<Boolean> updateOrderOutStatus(Long orderId) {
+ if (orderId == null) {
+ return success(false);
+ }
+ saleOrderService.updateSaleOrderOutStatus(orderId);
+ return success(true);
+ }
+
+ @Override
+ public CommonResult<Boolean> updateOrderOutStatusTo(Long orderId, Integer outStatus) {
+ if (orderId == null || outStatus == null) {
+ return success(false);
+ }
+ saleOrderMapper.updateById(new ErpSaleOrderDO()
+ .setId(orderId).setOutStatus(outStatus));
+ return success(true);
+ }
+
}
\ No newline at end of file
--
Gitblit v1.9.3