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