From 61e9859181e3e7cb76b7e2be8cf96187b3d2350a Mon Sep 17 00:00:00 2001 From: cb <275647614@qq.com> Date: Tue, 8 Jul 2025 09:47:25 +0800 Subject: [PATCH] no message --- .../order/OrderMasterController.java | 74 +++++++++++++++++++ .../com/ghy/order/domain/OrderMaster.java | 12 +++ .../mapper/order/OrderMasterMapper.xml | 16 +++- 3 files changed, 100 insertions(+), 2 deletions(-) diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java index 7ec58522..297ad15c 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java @@ -165,6 +165,80 @@ public class OrderMasterController extends BaseController { return toAjax(orderMasterService.updateOrderMaster(orderMaster)); } + /** + * 修改订单开票状态 + * + * @param orderMaster 订单对象,包含id和isInvoiced字段 + * @return 操作结果 + */ + @PostMapping("/changeInvoiceStatus") + @ResponseBody + @Log(title = "订单开票状态管理", businessType = BusinessType.UPDATE) + public AjaxResult changeInvoiceStatus(@RequestBody OrderMaster orderMaster) + { + try { + if (orderMaster.getId() == null) { + return AjaxResult.error("订单ID不能为空"); + } + if (orderMaster.getIsInvoiced() == null) { + return AjaxResult.error("开票状态不能为空"); + } + + // 只更新开票状态字段 + OrderMaster updateOrder = new OrderMaster(); + updateOrder.setId(orderMaster.getId()); + updateOrder.setIsInvoiced(orderMaster.getIsInvoiced()); + updateOrder.setUpdateBy(getLoginName()); + + int result = orderMasterService.updateOrderMaster(updateOrder); + if (result > 0) { + String statusDesc = orderMaster.getIsInvoiced() == 0 ? "已开票" : "未开票"; + return AjaxResult.success("订单开票状态已更新为:" + statusDesc); + } else { + return AjaxResult.error("更新失败,请检查订单是否存在"); + } + } catch (Exception e) { + return AjaxResult.error("更新失败:" + e.getMessage()); + } + } + + /** + * 修改订单是否需要开票状态 + * + * @param orderMaster 订单对象,包含id和isNeedBill字段 + * @return 操作结果 + */ + @PostMapping("/changeNeedBillStatus") + @ResponseBody + @Log(title = "订单是否需要开票状态管理", businessType = BusinessType.UPDATE) + public AjaxResult changeNeedBillStatus(@RequestBody OrderMaster orderMaster) + { + try { + if (orderMaster.getId() == null) { + return AjaxResult.error("订单ID不能为空"); + } + if (orderMaster.getIsNeedBill() == null) { + return AjaxResult.error("是否需要开票状态不能为空"); + } + + // 只更新是否需要开票状态字段 + OrderMaster updateOrder = new OrderMaster(); + updateOrder.setId(orderMaster.getId()); + updateOrder.setIsNeedBill(orderMaster.getIsNeedBill()); + updateOrder.setUpdateBy(getLoginName()); + + int result = orderMasterService.updateOrderMaster(updateOrder); + if (result > 0) { + String statusDesc = orderMaster.getIsNeedBill() == 1 ? "需要开票" : "不需要开票"; + return AjaxResult.success("订单是否需要开票状态已更新为:" + statusDesc); + } else { + return AjaxResult.error("更新失败,请检查订单是否存在"); + } + } catch (Exception e) { + return AjaxResult.error("更新失败:" + e.getMessage()); + } + } + /** * 修改详细订单 */ diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java index 383f5c22..2998185d 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java @@ -262,4 +262,16 @@ public class OrderMaster extends BaseEntity { */ @Excel(name = "是否发货到服务店", cellType = Excel.ColumnType.NUMERIC) private Integer isDeliveryToStore; + + /** + * 是否已开票:0=是,1=否 + */ + @Excel(name = "是否已开票", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=是,1=否") + private Integer isInvoiced; + + /** + * 是否需要开票:0=不需要,1=需要 + */ + @Excel(name = "是否需要开票", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=不需要,1=需要") + private Integer isNeedBill; } diff --git a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml index 36898a3d..102be70d 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml @@ -58,6 +58,8 @@ + + @@ -113,7 +115,9 @@ server_goods_money, has_service_order, order_images, - is_delivery_to_store + is_delivery_to_store, + is_invoiced, + is_need_bill FROM order_master @@ -169,7 +173,9 @@ om.server_goods_money, om.has_service_order, om.order_images, - om.is_delivery_to_store + om.is_delivery_to_store, + om.is_invoiced, + om.is_need_bill FROM order_master om LEFT JOIN customer_address ca ON ca.customer_address_id = om.address_id LEFT JOIN goods g ON g.goods_id = om.goods_id @@ -468,6 +474,8 @@ has_service_order = #{hasServiceOrder}, order_images = #{orderImages}, is_delivery_to_store = #{isDeliveryToStore}, + is_invoiced = #{isInvoiced}, + is_need_bill = #{isNeedBill}, update_time = SYSDATE() WHERE id = #{id} @@ -529,6 +537,8 @@ has_service_order, order_images, is_delivery_to_store, + is_invoiced, + is_need_bill, create_time )VALUES( #{deptId}, @@ -571,6 +581,8 @@ #{hasServiceOrder}, #{orderImages}, #{isDeliveryToStore}, + #{isInvoiced}, + #{isNeedBill}, SYSDATE() )