update: 订单生产维护

This commit is contained in:
Damonny 2025-01-03 05:31:08 +08:00
parent 8fd8f09d1e
commit 30959c0470
4 changed files with 79 additions and 0 deletions

View File

@ -54,6 +54,13 @@ public class OrdersController {
ordersService.updateOrders(updateReqVO); ordersService.updateOrders(updateReqVO);
return success(true); return success(true);
} }
@PutMapping("/audit")
@Operation(summary = "审核订单")
@PreAuthorize("@ss.hasPermission('haoka:orders:audit')")
public CommonResult<Boolean> auditOrders(@Valid @RequestBody OrdersSaveReqVO updateReqVO) {
ordersService.auditOrders(updateReqVO);
return success(true);
}
@DeleteMapping("/delete") @DeleteMapping("/delete")
@Operation(summary = "删除订单") @Operation(summary = "删除订单")

View File

@ -52,4 +52,5 @@ public interface OrdersService {
*/ */
PageResult<OrdersDO> getOrdersPage(OrdersPageReqVO pageReqVO); PageResult<OrdersDO> getOrdersPage(OrdersPageReqVO pageReqVO);
void auditOrders(OrdersSaveReqVO updateReqVO);
} }

View File

@ -1,5 +1,12 @@
package cn.iocoder.yudao.module.haoka.service.orders; package cn.iocoder.yudao.module.haoka.service.orders;
import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.module.haoka.api.ApiFrom;
import cn.iocoder.yudao.module.haoka.service.api.ApiDealResp;
import cn.iocoder.yudao.module.haoka.service.api.ApiDealStrategyService;
import cn.iocoder.yudao.module.haoka.service.api.OrderApiCreateResp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -28,6 +35,9 @@ public class OrdersServiceImpl implements OrdersService {
@Resource @Resource
private OrdersMapper ordersMapper; private OrdersMapper ordersMapper;
@Autowired
@Qualifier(ApiFrom.ApiDealStrategyImpl)
private ApiDealStrategyService apiDealStrategyService;
@Override @Override
public Long createOrders(OrdersSaveReqVO createReqVO) { public Long createOrders(OrdersSaveReqVO createReqVO) {
@ -46,6 +56,28 @@ public class OrdersServiceImpl implements OrdersService {
OrdersDO updateObj = BeanUtils.toBean(updateReqVO, OrdersDO.class); OrdersDO updateObj = BeanUtils.toBean(updateReqVO, OrdersDO.class);
ordersMapper.updateById(updateObj); ordersMapper.updateById(updateObj);
} }
@Override
public void auditOrders(OrdersSaveReqVO updateReqVO) {
// 校验存在
validateOrdersExists(updateReqVO.getId());
// 更新
OrdersDO updateObj = BeanUtils.toBean(updateReqVO, OrdersDO.class);
ordersMapper.updateById(updateObj);
createOrder(updateObj);
}
/**
*
*
* @param ordersDO
*/
private void createOrder(OrdersDO ordersDO) {
Long status = ordersDO.getStatus();
if(ObjectUtil.equals(status,450)){
// 进入审核流程且下单
ApiDealResp<OrderApiCreateResp> order = apiDealStrategyService.createOrder(null);
}
}
@Override @Override
public void deleteOrders(Long id) { public void deleteOrders(Long id) {

View File

@ -0,0 +1,39 @@
-- 菜单 SQL
INSERT INTO system_menu(
name, permission, type, sort, parent_id,
path, icon, component, status, component_name
)
VALUES (
'生产发货', '', 2, 0, 3022,
'orders', '', 'haoka/orderProd/index', 0, 'orderProd'
);
SELECT @parentId1 := LAST_INSERT_ID();
-- 按钮 SQL
INSERT INTO system_menu(
name, permission, type, sort, parent_id,
path, icon, component, status
)
VALUES (
'订单查询', 'haoka:orderProd:query', 3, 1, @parentId1,
'', '', '', 0
);
INSERT INTO system_menu(
name, permission, type, sort, parent_id,
path, icon, component, status
)
VALUES (
'订单更新', 'haoka:orderProd:update', 3, 2, @parentId1,
'', '', '', 0
);
INSERT INTO system_menu(
name, permission, type, sort, parent_id,
path, icon, component, status
)
VALUES (
'订单导出', 'haoka:orderProd:export', 3, 3, @parentId1,
'', '', '', 0
);
INSERT INTO system_menu ( name, permission, type, sort, parent_id, path, icon, component, component_name, status)
VALUES ( '订单详情', 'haoka:orders:query', 2, 6, 3016, 'orders-deal/detail', 'ep:comment', 'haoka/orders/components/OrderDetail.vue', 'OrdersDetail', 0);