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);
+ }
+}