diff --git a/ghy-order/src/main/java/com/ghy/order/mapper/OrderGoodsMapper.java b/ghy-order/src/main/java/com/ghy/order/mapper/OrderGoodsMapper.java index 70c82271..eded8479 100644 --- a/ghy-order/src/main/java/com/ghy/order/mapper/OrderGoodsMapper.java +++ b/ghy-order/src/main/java/com/ghy/order/mapper/OrderGoodsMapper.java @@ -1,4 +1,42 @@ package com.ghy.order.mapper; +import com.ghy.order.domain.OrderGoods; + +import java.util.List; + +/** + * 订单商品 + * + * @author HH 2022/5/17 + */ public interface OrderGoodsMapper { + + /** + * @param orderGoods 订单商品属性 + */ + int insertOrderGoods(OrderGoods orderGoods); + + /** + * @param orderGoods 订单商品属性 + */ + int updateOrderGoods(OrderGoods orderGoods); + + /** + * @param orderGoods 订单商品入参 + */ + List selectOrderGoodsList(OrderGoods orderGoods); + + /** + * @param orderGoodsId 订单商品id + * @return 订单商品 + */ + OrderGoods selectById(Long orderGoodsId); + + /** + * 批量删除订单商品信息 + * + * @param orderGoodsIds 需要删除的数据ID + */ + int deleteOrderGoodsByIds(Long[] orderGoodsIds); + } diff --git a/ghy-order/src/main/java/com/ghy/order/service/OrderGoodsService.java b/ghy-order/src/main/java/com/ghy/order/service/OrderGoodsService.java index 54f73e00..9fc4705d 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/OrderGoodsService.java +++ b/ghy-order/src/main/java/com/ghy/order/service/OrderGoodsService.java @@ -1,4 +1,41 @@ package com.ghy.order.service; +import com.ghy.order.domain.OrderGoods; + +import java.util.List; + +/** + * 订单商品属性 + * + * @author HH 2022/5/17 + */ public interface OrderGoodsService { + + /** + * @param orderGoods 订单商品属性 + */ + int insertOrderGoods(OrderGoods orderGoods); + + /** + * @param orderGoods 订单商品属性 + */ + int updateOrderGoods(OrderGoods orderGoods); + + /** + * @param orderGoods 订单商品入参 + */ + List selectOrderGoodsList(OrderGoods orderGoods); + + /** + * @param orderGoodsId 订单商品id + * @return 订单商品 + */ + OrderGoods selectById(Long orderGoodsId); + + /** + * 批量删除订单商品信息 + * + * @param orderGoodsIds 需要删除的数据ID + */ + int deleteOrderGoodsByIds(Long[] orderGoodsIds); } diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderGoodsServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderGoodsServiceImpl.java index 32c6da44..45e31698 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderGoodsServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderGoodsServiceImpl.java @@ -1,12 +1,45 @@ package com.ghy.order.service.impl; +import com.ghy.order.domain.OrderGoods; +import com.ghy.order.mapper.OrderGoodsMapper; import com.ghy.order.service.OrderGoodsService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + +import javax.annotation.Resource; +import java.util.List; @Slf4j @Service public class OrderGoodsServiceImpl implements OrderGoodsService { + @Resource + OrderGoodsMapper orderGoodsMapper; + @Override + public int insertOrderGoods(OrderGoods orderGoods) { + return orderGoodsMapper.insertOrderGoods(orderGoods); + } + + @Override + public int updateOrderGoods(OrderGoods orderGoods) { + Assert.notNull(orderGoods.getOrderGoodsId(), "OrderGoodsId cannot be null!"); + return orderGoodsMapper.updateOrderGoods(orderGoods); + } + + @Override + public List selectOrderGoodsList(OrderGoods orderGoods) { + return orderGoodsMapper.selectOrderGoodsList(orderGoods); + } + + @Override + public OrderGoods selectById(Long orderGoodsId) { + return orderGoodsMapper.selectById(orderGoodsId); + } + + @Override + public int deleteOrderGoodsByIds(Long[] orderGoodsIds) { + return orderGoodsMapper.deleteOrderGoodsByIds(orderGoodsIds); + } } diff --git a/ghy-order/src/main/resources/mapper/order/OrderGoodsMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderGoodsMapper.xml new file mode 100644 index 00000000..3cb8739f --- /dev/null +++ b/ghy-order/src/main/resources/mapper/order/OrderGoodsMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + SELECT order_goods_id, order_id, goods_name, goods_num, server_goods_num, finish_time, create_by, create_time, remark + FROM order_goods + + + + UPDATE order_goods + + order_id = #{orderId}, + goods_id = #{goodsId}, + goods_name = #{goodsName}, + goods_num = #{goodsNum}, + server_goods_num = #{serverGoodsNum}, + finish_time = #{finishTime}, + update_by = #{updateBy}, + update_time = SYSDATE() + + WHERE order_goods_id = #{orderGoodsId} + + + + INSERT INTO order_goods( + order_id, + goods_id, + goods_name, + goods_num, + server_goods_num, + finish_time, + create_by, + create_time + )VALUES( + #{orderId}, + #{goodsId}, + #{goodsName}, + #{goodsNum}, + #{serverGoodsNum}, + #{finishTime}, + #{createBy}, + SYSDATE() + ) + + + + + + + + DELETE FROM order_goods WHERE id IN + + #{orderGoodsId} + + + +