From 7757177af632824fa6b2a515d6af27f94e49b20c Mon Sep 17 00:00:00 2001 From: ASUS <1621302159@qq.com> Date: Tue, 19 Dec 2023 16:25:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=B8=8B=E6=9E=B6+=E8=BF=9B=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/inspectionProfiles/Project_Default.xml | 9 ++++ .../java/com/bwie/common/pojo/VO/VOGoods.java | 2 + .../bwie/list/controller/GoodsController.java | 23 ++++++++ .../com/bwie/list/mapper/GoodsMapper.java | 14 +++++ .../com/bwie/list/service/GoodsService.java | 6 +++ .../list/service/impl/GoodsServiceImpl.java | 54 +++++++++++++++++++ .../src/main/resources/mapper/GoodsMapper.xml | 26 ++++++++- 7 files changed, 132 insertions(+), 2 deletions(-) diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 9394f4d..68f72b5 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,8 +1,17 @@ \ No newline at end of file diff --git a/bwie-common/src/main/java/com/bwie/common/pojo/VO/VOGoods.java b/bwie-common/src/main/java/com/bwie/common/pojo/VO/VOGoods.java index 78e130b..341af18 100644 --- a/bwie-common/src/main/java/com/bwie/common/pojo/VO/VOGoods.java +++ b/bwie-common/src/main/java/com/bwie/common/pojo/VO/VOGoods.java @@ -11,6 +11,8 @@ import lombok.ToString; @ToString public class VOGoods { + //商品设备中间id + private Integer goodsId; //商品id private Integer shopId; //设备id diff --git a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/controller/GoodsController.java b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/controller/GoodsController.java index 873f29b..5c84611 100644 --- a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/controller/GoodsController.java +++ b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/controller/GoodsController.java @@ -33,7 +33,30 @@ public class GoodsController { return result; } + @PostMapping("/topShop") + public Result topShop(@RequestBody VOGoods voGoods){ + log.info("功能名称:[上架],请求URI:{},请求方式:{},请求参数:{}", + request.getRequestURI(),request.getMethod(),voGoods); + Result result = goodsService.topShop(voGoods); + log.info("功能名称:[上架],请求URI:{},请求方式:{},响应结果:{}", + request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result)); + return result; + } + @PostMapping("/bottomShop") + public Result bottomShop(@RequestBody VOGoods voGoods){ + log.info("功能名称:[下架],请求URI:{},请求方式:{},请求参数:{}", + request.getRequestURI(),request.getMethod(),voGoods); + Result result = goodsService.bottomShop(voGoods); + log.info("功能名称:[下架],请求URI:{},请求方式:{},响应结果:{}", + request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result)); + return result; + } + + @PostMapping("/addGoodsNum") + public Result addGoodsNum(@RequestBody VOGoods voGoods){ + return goodsService.addGoodsNum(voGoods); + } } diff --git a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/mapper/GoodsMapper.java b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/mapper/GoodsMapper.java index 573ab59..829da46 100644 --- a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/mapper/GoodsMapper.java +++ b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/mapper/GoodsMapper.java @@ -1,12 +1,26 @@ package com.bwie.list.mapper; import com.bwie.common.pojo.DTO.DTOGoods; +import com.bwie.common.pojo.Goods; import com.bwie.common.pojo.VO.VOGoods; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface GoodsMapper { List goodsList(VOGoods voGoods); + + Goods findShopId(Integer shopId, Integer facilityId); + + Integer addGoods(VOGoods voGoods); + + Integer changeGoodsState(@Param("goodsId") Integer goodsId); + + Integer updateGoodsState(@Param("goodsId") Integer goodsId); + + + Integer changeGoodsNum(VOGoods voGoods); + } diff --git a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/GoodsService.java b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/GoodsService.java index 0c2a40b..a3953e7 100644 --- a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/GoodsService.java +++ b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/GoodsService.java @@ -5,4 +5,10 @@ import com.bwie.common.result.Result; public interface GoodsService { Result goodsList(VOGoods voGoods); + + Result topShop(VOGoods voGoods); + + Result bottomShop(VOGoods voGoods); + + Result addGoodsNum(VOGoods voGoods); } diff --git a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/impl/GoodsServiceImpl.java b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/impl/GoodsServiceImpl.java index 6c79eba..dc24afa 100644 --- a/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/impl/GoodsServiceImpl.java +++ b/bwie-models/bwie-shopList/src/main/java/com/bwie/list/service/impl/GoodsServiceImpl.java @@ -1,6 +1,7 @@ package com.bwie.list.service.impl; import com.bwie.common.pojo.DTO.DTOGoods; +import com.bwie.common.pojo.Goods; import com.bwie.common.pojo.VO.VOGoods; import com.bwie.common.result.Result; import com.bwie.list.mapper.GoodsMapper; @@ -28,4 +29,57 @@ public class GoodsServiceImpl implements GoodsService { return Result.success(info,"商品设备中间表"); } + + @Override + public Result topShop(VOGoods voGoods) { + + Goods goods = goodsMapper.findShopId(voGoods.getShopId(),voGoods.getFacilityId()); + if (goods==null){ + Integer i = goodsMapper.addGoods(voGoods); + if (i>0){ + return Result.success(voGoods,"上架成功"); + } + } else { + if (goods.getGoodsIsDelete() == 0){ + Integer i = goodsMapper.changeGoodsState(goods.getGoodsId()); + if (i>0){ + return Result.success(voGoods,"上架成功"); + } + } + } + + return Result.error("商品已上架不能重复上架哦~~"); + } + + @Override + public Result bottomShop(VOGoods voGoods) { + Goods goods = goodsMapper.findShopId(voGoods.getShopId(),voGoods.getFacilityId()); + if (goods==null){ + + return Result.error("商品还未上架"); + + }else { + + if (goods.getGoodsIsDelete()==1){ + Integer i = goodsMapper.updateGoodsState(goods.getGoodsId()); + if (i>0){ + return Result.success(voGoods,"下架成功"); + }else { + return Result.error("下架失败"); + } + } + + } + + return Result.error("商品已经下架"); + } + + @Override + public Result addGoodsNum(VOGoods voGoods) { + Integer i = goodsMapper.changeGoodsNum(voGoods); + if (i>0){ + return Result.success(voGoods,"进货成功"); + } + return Result.error("进货失败"); + } } diff --git a/bwie-models/bwie-shopList/src/main/resources/mapper/GoodsMapper.xml b/bwie-models/bwie-shopList/src/main/resources/mapper/GoodsMapper.xml index b7210b4..f3d0712 100644 --- a/bwie-models/bwie-shopList/src/main/resources/mapper/GoodsMapper.xml +++ b/bwie-models/bwie-shopList/src/main/resources/mapper/GoodsMapper.xml @@ -5,7 +5,7 @@ 通过namespace可以简历mapper.xml和接口之间的关系(名字不重要,位置不重要) --> - + @@ -23,6 +23,23 @@ + + + INSERT INTO `shop_manage`.`t_goods` (`shop_id`, `facility_id`, `goods_num`, `goods_isdelete`) + VALUES (#{shopId}, #{facilityId}, NULL, 1) + + + + UPDATE `shop_manage`.`t_goods` SET `goods_isdelete` = 1 WHERE `goods_id` = #{goodsId} + + + + UPDATE `shop_manage`.`t_goods` SET `goods_isdelete` = 0 WHERE `goods_id` = #{goodsId} + + + + UPDATE `shop_manage`.`t_goods` SET `goods_num` = (`goods_num` + #{goodsNum}) WHERE `goods_id` = #{goodsId} + + + \ No newline at end of file