diff --git a/cash-common/cash-common-service/src/main/java/com/czg/order/service/OrderInfoService.java b/cash-common/cash-common-service/src/main/java/com/czg/order/service/OrderInfoService.java index af638c01..47b40ae3 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/order/service/OrderInfoService.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/order/service/OrderInfoService.java @@ -58,4 +58,6 @@ public interface OrderInfoService extends IService { Boolean printOrder(Long shopId, OrderInfoPrintDTO orderInfoPrintDTO); + + Boolean removeOrderDetail(Long shopId, Long orderId, Long detailId); } diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/mapper/OrderInfoMapper.java b/cash-service/order-service/src/main/java/com/czg/service/order/mapper/OrderInfoMapper.java index ee2690d7..9eb46c80 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/mapper/OrderInfoMapper.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/mapper/OrderInfoMapper.java @@ -5,6 +5,7 @@ import com.czg.account.vo.HandoverProductListVo; import com.czg.order.entity.OrderInfo; import com.czg.order.vo.OrderDetailPrintVo; import com.mybatisflex.core.BaseMapper; +import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.List; @@ -136,4 +137,6 @@ public interface OrderInfoMapper extends BaseMapper { * @return 售出商品分类统计 */ List getHandoverCategoryList(Long shopId, String loginTime, String handoverTime); + + int decrMoney(@Param("id") Long id, @Param("amount") BigDecimal amount); } diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java index d6310a1a..132b9e89 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java @@ -961,4 +961,28 @@ public class OrderInfoServiceImpl extends ServiceImpl 0) { + return orderDetailService.removeById(orderDetail.getId()); + } + throw new ApiNotPrintException("操作失败"); + } } diff --git a/cash-service/order-service/src/main/resources/mapper/OrderInfoMapper.xml b/cash-service/order-service/src/main/resources/mapper/OrderInfoMapper.xml index 62cae775..62c155a4 100644 --- a/cash-service/order-service/src/main/resources/mapper/OrderInfoMapper.xml +++ b/cash-service/order-service/src/main/resources/mapper/OrderInfoMapper.xml @@ -30,6 +30,9 @@ ) ]]> + + update tb_order_info set origin_amount = origin_amount-#{amount}, update_time=now() where id=#{id} and origin_amount-#{amount} >= 0; +