From 30ddf6570494f77a3dde98e5cd85c07cb340f51a Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 25 十一月 2024 14:42:43 +0800
Subject: [PATCH] 合并代码

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java         |   18 ++-
 /dev/null                                                                                      |   11 --
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/VerifiableShopVo.java               |   18 +++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/MyShoppingCartVo.java               |   30 ++++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrder.java                   |   20 ++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ShoppingCartPayment.java            |   22 ++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ShoppingCartController.java |   62 ++++++++++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrderVo.java                 |   42 ++++++++
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsController.java        |    5 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/SetGoodsNumber.java                 |   18 +++
 10 files changed, 228 insertions(+), 18 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ShoppingCartController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ShoppingCartController.java
new file mode 100644
index 0000000..e6444db
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ShoppingCartController.java
@@ -0,0 +1,62 @@
+package com.ruoyi.order.controller;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.BaseTable;
+import com.ruoyi.order.vo.*;
+import com.ruoyi.other.vo.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/shopping-cart")
+@Api(tags = "购物车")
+public class ShoppingCartController {
+	
+	
+	
+	
+	@ResponseBody
+	@GetMapping("/getMyShoppingCart/{type}/{shopId}")
+	@ApiOperation(value = "获取购物车列表", tags = {"购物车-小程序"})
+	@ApiImplicitParams({
+			@ApiImplicitParam(name = "type", value = "商品类型(1=服务商品,2=单品商品)", required = true, dataType = "int"),
+			@ApiImplicitParam(name = "shopId", value = "核销门店id", required = true, dataType = "int")
+	})
+	public AjaxResult<BaseTable<MyShoppingCartVo>> getMyShoppingCart(@PathVariable("type") Integer type, @PathVariable("shopId") Integer shopId){
+		// todo 待完善 pu
+		return AjaxResult.success();
+	}
+	
+	
+	@ResponseBody
+	@PostMapping("/setGoodsNumber")
+	@ApiOperation(value = "修改购物车数量", tags = {"购物车-小程序"})
+	public AjaxResult setGoodsNumber(@RequestBody SetGoodsNumber setGoodsNumber){
+		// todo 待完善 pu
+		return AjaxResult.success();
+	}
+	
+	
+	
+	@ResponseBody
+	@PostMapping("/confirmOrder")
+	@ApiOperation(value = "确定购物车订单", tags = {"购物车-小程序"})
+	public AjaxResult<ConfirmOrderVo> confirmOrder(@RequestBody ConfirmOrder confirmOrder){
+		// todo 待完善 pu
+		return AjaxResult.success();
+	}
+	
+	
+	@ResponseBody
+	@PostMapping("/shoppingCartPayment")
+	@ApiOperation(value = "购物车订单支付", tags = {"购物车-小程序"})
+	public AjaxResult shoppingCartPayment(@RequestBody ShoppingCartPayment shoppingCartPayment){
+		// todo 待完善 pu
+		return AjaxResult.success();
+	}
+	
+	
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrder.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrder.java
new file mode 100644
index 0000000..7382984
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrder.java
@@ -0,0 +1,20 @@
+package com.ruoyi.order.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/11/25 12:12
+ */
+@Data
+@ApiModel
+public class ConfirmOrder {
+	@ApiModelProperty(value = "购物商品id JSON", required = true)
+	private String goodsJson;
+	@ApiModelProperty(value = "支付方式(1=现金,2=积分)", required = true)
+	private Integer paymentType;
+	@ApiModelProperty(value = "核销门店id", required = true)
+	private Integer shopId;
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrderVo.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrderVo.java
new file mode 100644
index 0000000..b55429c
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ConfirmOrderVo.java
@@ -0,0 +1,42 @@
+package com.ruoyi.order.vo;
+
+import com.ruoyi.account.api.model.UserAddress;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/11/25 14:05
+ */
+@Data
+@ApiModel
+public class ConfirmOrderVo {
+	@ApiModelProperty("商品列表")
+	private List<MyShoppingCartVo> goodsList;
+	@ApiModelProperty("核销门店")
+	private String shopName;
+	@ApiModelProperty("核销门店id")
+	private Integer shopId;
+	@ApiModelProperty("订单金额")
+	private BigDecimal orderMoney;
+	@ApiModelProperty("优惠活动")
+	private String activityName;
+	@ApiModelProperty("优惠金额")
+	private BigDecimal discountAmount;
+	@ApiModelProperty("获得积分")
+	private Integer earnPoint;
+	@ApiModelProperty("支付金额")
+	private BigDecimal payMoney;
+	@ApiModelProperty("订单总金额")
+	private Integer orderPoint;
+	@ApiModelProperty("剩余积分")
+	private Integer residualPoint;
+	@ApiModelProperty("收货地址")
+	private UserAddress userAddress;
+	@ApiModelProperty("支付方式(1=现金,2=积分)")
+	private Integer paymentType;
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/MyShoppingCartVo.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/MyShoppingCartVo.java
new file mode 100644
index 0000000..4e3fd25
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/MyShoppingCartVo.java
@@ -0,0 +1,30 @@
+package com.ruoyi.order.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/11/25 11:51
+ */
+@Data
+@ApiModel
+public class MyShoppingCartVo {
+	@ApiModelProperty("商品id")
+	private Integer id;
+	@ApiModelProperty("封面图")
+	private String homePicture;
+	@ApiModelProperty("商品名称")
+	private String name;
+	@ApiModelProperty("售价")
+	private String sellingPrice;
+	@ApiModelProperty("原价")
+	private String originalPrice;
+	@ApiModelProperty("购买数量")
+	private Integer number;
+	@ApiModelProperty("结束时间")
+	private Long endTime;
+	@ApiModelProperty("是否可核销(0=否,1=是)")
+	private Boolean verifiable;
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/SetGoodsNumber.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/SetGoodsNumber.java
new file mode 100644
index 0000000..7e375ab
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/SetGoodsNumber.java
@@ -0,0 +1,18 @@
+package com.ruoyi.order.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/11/25 12:04
+ */
+@Data
+@ApiModel
+public class SetGoodsNumber {
+	@ApiModelProperty(value = "商品id", required = true)
+	private Integer id;
+	@ApiModelProperty(value = "修改数量", required = true)
+	private Integer number;
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ShoppingCartPayment.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ShoppingCartPayment.java
new file mode 100644
index 0000000..02db9f0
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/ShoppingCartPayment.java
@@ -0,0 +1,22 @@
+package com.ruoyi.order.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/11/25 14:33
+ */
+@Data
+@ApiModel
+public class ShoppingCartPayment {
+	@ApiModelProperty(value = "购物商品id JSON", required = true)
+	private String goodsJson;
+	@ApiModelProperty(value = "支付方式(1=现金,2=积分)", required = true)
+	private Integer paymentType;
+	@ApiModelProperty(value = "核销门店id", required = true)
+	private Integer shopId;
+	@ApiModelProperty(value = "优惠券id", required = false)
+	private String userCouponId;
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/VerifiableShopVo.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/VerifiableShopVo.java
new file mode 100644
index 0000000..6e75148
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/VerifiableShopVo.java
@@ -0,0 +1,18 @@
+package com.ruoyi.order.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/11/25 12:08
+ */
+@Data
+@ApiModel
+public class VerifiableShopVo {
+	@ApiModelProperty("门店id")
+	private Integer id;
+	@ApiModelProperty("门店名称")
+	private String name;
+}
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsController.java
index 1a5b4f5..9789b16 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsController.java
@@ -34,7 +34,7 @@
      * 商品列表
      */
     @GetMapping("/goodsList")
-    @ApiOperation(value = "商品列表", tags = {"小程序-商城-首页-热门商品列表"})
+    @ApiOperation(value = "商品列表", tags = {"小程序-商城-首页-热门商品列表", "首页热门商品-小程序"})
     public TableDataInfo goodsList(Goods goods){
         startPage();
         return getDataTable(goodsService.goodsList(goods));
@@ -50,5 +50,8 @@
     }
 
 
+    
+    
+    
 }
 
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
index fd5ea9f..6531a59 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
@@ -12,13 +12,11 @@
 import com.ruoyi.other.enums.ShopStatus;
 import com.ruoyi.other.service.ShopService;
 import com.ruoyi.other.service.TechnicianService;
+import com.ruoyi.other.vo.VerifiableShopVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -88,7 +86,15 @@
         appUserClient.editAppUserById(appUser);
         return success();
     }
-
-
+    
+    
+    
+    @ResponseBody
+    @GetMapping("/getVerifiableShop")
+    @ApiOperation(value = "获取可核销门店列表", tags = {"购物车-小程序"})
+    public AjaxResult<List<VerifiableShopVo>> getVerifiableShop(){
+        // todo 待完善 pu
+        return AjaxResult.success();
+    }
 }
 
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShoppingCartController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShoppingCartController.java
deleted file mode 100644
index 2a4fb7f..0000000
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShoppingCartController.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.ruoyi.other.controller;
-
-import io.swagger.annotations.Api;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/shopping-cart")
-@Api(tags = "购物车")
-public class ShoppingCartController {
-}

--
Gitblit v1.7.1