diff --git a/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsImgsMapper.java b/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsImgsMapper.java index 2b1a5b5a..f51d757b 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsImgsMapper.java +++ b/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsImgsMapper.java @@ -1,12 +1,46 @@ package com.ghy.goods.mapper; +import com.ghy.goods.domain.GoodsImgs; +import org.apache.ibatis.annotations.Param; + +import java.util.Collection; +import java.util.List; + /** * @author clunt * 商品图片mapper层 */ public interface GoodsImgsMapper { + /** + * 批量插入商品图片 + * + * @param goodsImgs 商品图片信息 + * @return 成功条数 + */ + int batchInsert(Collection goodsImgs); + /** + * 批量修改商品图片 + * + * @param goodsImgs 商品图片信息 + * @return 成功条数 + */ + int batchUpdate(Collection goodsImgs); + /** + * 批量删除商品图片 + * + * @param ids 商品图片ID + * @return 成功条数 + */ + int delete(Collection ids); + /** + * 通过商品ID查询图片 + * + * @param goodsId 商品ID + * @return 商品的所有图片信息 + */ + List selectByGoodsId(@Param("goodsId") Long goodsId); } diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/GoodsImgsService.java b/ghy-goods/src/main/java/com/ghy/goods/service/GoodsImgsService.java index e9605238..fd7512be 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/GoodsImgsService.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/GoodsImgsService.java @@ -1,7 +1,21 @@ package com.ghy.goods.service; +import com.ghy.goods.domain.GoodsImgs; + +import javax.validation.constraints.NotNull; +import java.util.Collection; +import java.util.List; + /** * 商品图片接口 */ public interface GoodsImgsService { + + int batchInsert(Collection goodsImgs); + int batchUpdate(Collection goodsImgs); + + int delete(Collection ids); + + List selectByGoodsId(@NotNull Long goodsId); + } diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsImgsServiceImpl.java b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsImgsServiceImpl.java index a536f6b3..9a60f4c8 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsImgsServiceImpl.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsImgsServiceImpl.java @@ -1,7 +1,16 @@ package com.ghy.goods.service.impl; +import com.ghy.goods.domain.GoodsImgs; +import com.ghy.goods.mapper.GoodsImgsMapper; import com.ghy.goods.service.GoodsImgsService; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.Collection; +import java.util.Collections; +import java.util.List; /** * @author clunt @@ -9,4 +18,30 @@ import org.springframework.stereotype.Service; */ @Service public class GoodsImgsServiceImpl implements GoodsImgsService { + + @Resource + GoodsImgsMapper goodsImgsMapper; + + @Override + public int batchInsert(Collection goodsImgs) { + if (CollectionUtils.isEmpty(goodsImgs)) return 0; + return goodsImgsMapper.batchInsert(goodsImgs); + } + + @Override + public int batchUpdate(Collection goodsImgs) { + if (CollectionUtils.isEmpty(goodsImgs)) return 0; + return goodsImgsMapper.batchUpdate(goodsImgs); + } + + @Override + public int delete(Collection ids) { + if (CollectionUtils.isEmpty(ids)) return 0; + return goodsImgsMapper.delete(ids); + } + + @Override + public List selectByGoodsId(@NotNull Long goodsId) { + return goodsImgsMapper.selectByGoodsId(goodsId); + } } diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml b/ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml index 42afd57e..ee6657d5 100644 --- a/ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml +++ b/ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml @@ -1,12 +1,11 @@ - + + - - - + + + @@ -19,5 +18,51 @@ FROM goods_imgs + + DELETE FROM goods_imgs WHERE goods_imgs_id IN + + #{goodsImgsId} + + + + + + + + INSERT INTO goods_imgs( + goods_imgs_id, + goods_id, + img_url, + remark, + create_by, + create_time) + VALUES( + #{goodsImgsId}, + #{goodsId}, + #{imgUrl}, + #{remark}, + #{createBy}, + sysdate()); + + + + + + UPDATE goods_imgs + + goods_id = #{goodsId}, + img_url = #{imgUrl}, + update_time = sysdate() + + WHERE goods_imgs_id = #{goodsImgsId}; + + \ No newline at end of file