diff --git a/.idea/encodings.xml b/.idea/encodings.xml index bb4e79a..6769d5e 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -4,7 +4,9 @@ + + diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwie-common/src/main/java/com/bwie/common/pojo/DTO/DTOGoods.java b/bwie-common/src/main/java/com/bwie/common/pojo/DTO/DTOGoods.java new file mode 100644 index 0000000..64b13e6 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/pojo/DTO/DTOGoods.java @@ -0,0 +1,33 @@ +package com.bwie.common.pojo.DTO; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +/** + * @author FangShiBa + * @date 2023/12/17 + * @apiNote + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class DTOGoods { + private Integer goodsId; //商品设备中间id + private Integer shopId; //商品id + private Integer facilityId; //设备id + private Integer goodsNum; //库存 + private Integer goodsIsDelete; //上下架(逻辑字段: 0上架, 1下架) + private String shopName; //商品名称 + private Double shopPrice; //商品价格 + private Integer typeId; //商品类型id + private String facilityType; //设备类型 + private String facilitySite; //设备地址 + private Integer replenishmentUserId; //补货员工 + private Integer maintainUserId; //维修员工 + private String facilityStatic; //设备状态 + private Integer delId; //删除状态 + +} diff --git a/bwie-common/src/main/java/com/bwie/common/pojo/Facility.java b/bwie-common/src/main/java/com/bwie/common/pojo/Facility.java new file mode 100644 index 0000000..a51451f --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/pojo/Facility.java @@ -0,0 +1,28 @@ +package com.bwie.common.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +/** + * @author FangShiBa + * @date 2023/12/17 + * @apiNote + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class Facility { + private Integer facilityId; //设备编号 + private String facilityType; //设备类型 + private String facilitySite; //设备地址 + private Integer replenishmentUserId; //补货员工 + private Integer maintainUserId; //维修员工 + private String facilityStatic; //设备状态 + private Integer delId; //删除状态 + + + +} diff --git a/bwie-common/src/main/java/com/bwie/common/pojo/Goods.java b/bwie-common/src/main/java/com/bwie/common/pojo/Goods.java new file mode 100644 index 0000000..32dff04 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/pojo/Goods.java @@ -0,0 +1,23 @@ +package com.bwie.common.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +/** + * @author FangShiBa + * @date 2023/12/17 + * @apiNote + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class Goods { + private Integer goodsId; //商品设备中间id + private Integer shopId; //商品id + private Integer facilityId; //设备id + private Integer goodsNum; //库存 + private Integer goodsIsDelete; //上下架(逻辑字段: 0上架, 1下架) +} diff --git a/bwie-common/src/main/java/com/bwie/common/pojo/Shop.java b/bwie-common/src/main/java/com/bwie/common/pojo/Shop.java new file mode 100644 index 0000000..de761ea --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/pojo/Shop.java @@ -0,0 +1,23 @@ +package com.bwie.common.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +/** + * @author FangShiBa + * @date 2023/12/17 + * @apiNote + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class Shop { + private Integer shopId; //商品id + private String shopName; //商品名称 + private Double shopPrice; //商品价格 + private Integer typeId; //商品类型id + +} 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 new file mode 100644 index 0000000..78a91c0 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/pojo/VO/VOGoods.java @@ -0,0 +1,27 @@ +package com.bwie.common.pojo.VO; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +/** + * @author FangShiBa + * @date 2023/12/17 + * @apiNote + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class VOGoods { + private Integer goodsId; //商品设备中间id + private Integer shopId; //商品id + private Integer facilityId; //设备id + private Integer goodsNum; //库存 + private Integer goodsIsDelete; //上下架(逻辑字段: 0上架, 1下架) + private Double payForMoney; //支付金额 + + private Integer pageNum=1; + private Integer pageSize=3; +} diff --git a/bwie-models/bwie-buy/src/main/java/com/bwie/buy/service/impl/BuyServiceImp.java b/bwie-models/bwie-buy/src/main/java/com/bwie/buy/service/impl/BuyServiceImp.java new file mode 100644 index 0000000..0d69400 --- /dev/null +++ b/bwie-models/bwie-buy/src/main/java/com/bwie/buy/service/impl/BuyServiceImp.java @@ -0,0 +1,50 @@ +package com.bwie.buy.service.impl; + +import com.bwie.buy.dao.BuyDao; +import com.bwie.buy.service.BuyService; +import com.bwie.common.pojo.DTO.DTOGoods; +import com.bwie.common.pojo.Shop; +import com.bwie.common.pojo.VO.VOGoods; +import com.bwie.common.result.Result; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author FangShiBa + * @date 2023/12/17 + * @apiNote + */ +@Service +public class BuyServiceImp implements BuyService { + @Autowired + private BuyDao dao; + + + @Override + public Result buyGood(VOGoods voGoods) { + if(null==voGoods.getFacilityId()||null==voGoods.getPayForMoney()){ + return Result.error("输入的值有误或未输入"); + } + Shop shop=dao.findById(voGoods.getShopId()); + if(shop.getShopPrice()>voGoods.getPayForMoney()){ + return Result.error("小老弟,钱不够"); + } + + //voGoods 参数有商品编号和售货机编号 + dao.buyGood(voGoods); + + return Result.success("购买成功"); + } + + @Override + public Result showGoodsList(VOGoods voGoods) { + PageHelper.startPage(voGoods.getPageNum(),voGoods.getPageSize()); + List list=dao.showGoodsList(voGoods); + PageInfo info = new PageInfo<>(list); + return Result.success(info); + } +}