From 3bba8ccaea4c0ff7ad5a7acb056d554c42b2eca2 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 03 五月 2023 17:10:43 +0800
Subject: [PATCH] 小程序初步完成
---
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java | 13
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppConsumerPageVo.java | 48 +
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml | 46 +
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java | 13
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ConsumerGoodsMapper.xml | 21
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBuyGoodsDto.java | 3
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppUserOrderPageDto.java | 25
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysUserController.java | 13
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/sys/ISysUserService.java | 8
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/AppUserInfoVo.java | 49 +
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppEditUserDto.java | 21
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ConsumerGoodsMapper.java | 13
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java | 2
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopPageDto.java | 1
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java | 8
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPlaceOrderDto.java | 31 +
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java | 8
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java | 3
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java | 53 +
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java | 37 +
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java | 8
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java | 19
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java | 12
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppConsumerPageDto.java | 22
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/sys/SysUser.java | 14
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 22
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java | 73 ++
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseBathDto.java | 2
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/UserServiceRecord.java | 6
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java | 16
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopTagDto.java | 1
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppUserAuthorizeDto.java | 3
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartChangeDto.java | 3
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderGoodsMapper.xml | 15
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseDto.java | 2
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysClassification.java | 4
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppPageDto.java | 2
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtPageDto.java | 2
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ConsumerGoodsService.java | 12
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java | 33 +
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml | 12
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShopGoodsPageDto.java | 3
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/constant/AppErrorConstant.java | 56 +
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseDto.java | 2
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AppOrderTotalVo.java | 21
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSureOrderDto.java | 3
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java | 1
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java | 82 ++
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java | 47 +
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppImmediatelyBuyDto.java | 22
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java | 74 ++
ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml | 10
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppGoodsInfoGetDto.java | 1
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java | 13
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java | 7
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppAgreementDto.java | 3
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java | 19
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java | 6
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java | 13
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppNearbyShopDto.java | 3
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSearchGoodsPageDto.java | 1
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysUserServiceImpl.java | 42 +
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartAddDto.java | 3
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java | 47 -
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java | 9
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java | 6
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java | 15
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderGoodsMapper.java | 11
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java | 2
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtChangeCoopDto.java | 1
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java | 2
ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java | 1
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppPlaceOrderVo.java | 55 +
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java | 7
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java | 19
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderGoodsVo.java | 16
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java | 288 ++++++++
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/shop/Shop.java | 2
/dev/null | 23
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderGoodsService.java | 9
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java | 2
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseGetDto.java | 2
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppServiceRecordPageVo.java | 29
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseGetDto.java | 2
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGoodsPageVo.java | 41 +
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderVo.java | 21
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java | 24
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java | 81 ++
88 files changed, 1,710 insertions(+), 136 deletions(-)
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java
index 61aabc0..beda381 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java
@@ -1,10 +1,17 @@
package com.ruoyi.system.api;
import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
+import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
import com.ruoyi.system.api.factory.RemoteUserFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
@FeignClient(contextId = "remoteOrderService", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteOrderService {
+ @PostMapping("/order/getAppOrderTotal")
+ public R<AppOrderTotalVo> getAppOrderTotal(@RequestBody Long userId);
}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java
index b674f72..d063658 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java
@@ -1,9 +1,17 @@
package com.ruoyi.system.api;
import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
import com.ruoyi.system.api.factory.RemoteUserFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
@FeignClient(contextId = "remoteShopService", value = ServiceNameConstants.SHOP_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteShopService {
+
+ @PostMapping("/shop/getShop")
+ public R<Shop> getShop(@RequestBody Long shopId);
}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
index 91ff842..5f080d9 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
@@ -1,5 +1,6 @@
package com.ruoyi.system.api;
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
import com.ruoyi.system.api.model.AppMiniLoginDto;
import com.ruoyi.system.api.model.AppMiniLoginVo;
import org.springframework.cloud.openfeign.FeignClient;
@@ -75,4 +76,11 @@
@PostMapping("/user/updateUserMobile")
public R updateUserMobile(@RequestBody SysUser sysUser);
+ /**
+ *
+ * @param appEditUserDto
+ * @return
+ */
+ @PostMapping("/user/editUserInfo")
+ public R editUserInfo(@RequestBody AppEditUserDto appEditUserDto);
}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/constant/AppErrorConstant.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/constant/AppErrorConstant.java
index 5953efa..4928926 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/constant/AppErrorConstant.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/constant/AppErrorConstant.java
@@ -59,4 +59,60 @@
String AGREEMENT_FAILED = "获取协议失败";
String GOODS_DOWN = "商品已下架";
+
+ String NO_STOCK = "商品已售完";
+
+ String LIMIT_BUY = "达到商品购买限制";
+
+ String NO_GOODS = "商品不存在或已下架";
+
+ String DOUBLE_SUBMIT = "请勿重复提交";
+
+ String COUPON_USE_FAILED = "优惠券已被使用";
+
+ String INTEGRAL_USE_FAILED = "积分不够支付";
+
+ String CREATE_ORDER_FAILED = "创建订单失败";
+
+ String CANCEL_ERROR_ORDER = "只能取消未支付订单";
+
+ String DELETE_ERROR_ORDER = "待支付订单需取消后才能删除";
+
+ String RECEIVE_ERROR_ORDER = "只能收货已发货订单";
+
+ String EVALUATE_ERROR_ORDER = "只能评价已完成订单";
+
+ String EXPRESS_ERROR_ORDER = "订单未发货暂无物流信息";
+
+ String EXPRESS_FAILED = "物流信息获取失败";
+
+ String ORDER_FAILED = "获取订单失败";
+
+ String REFUND_ERROR_ORDER = "只有已支付订单可申请退款";
+
+ String REFUND_ORDER_ING = "订单已通过审核";
+
+ String REFUND_ORDER_END = "订单已完成售后";
+
+ String ORDER_AFTER_SALES = "订单还在售后中";
+
+ String AFTER_SALES_FAILED = "获取售后订单失败";
+
+ String AFTER_SALES_CANCEL = "撤销的售后不能修改";
+
+ String AFTER_SALES_SUCCESS = "完成的售后不能修改";
+
+ String AFTER_SALES_SEND = "订单需要审核";
+
+ String AFTER_SALES_BEYOND = "退款不能超过支付金额";
+
+ String AUTO_ORDER_FAILED = "自动获取订单失败";
+
+ String PAYMENT_FAILED = "提交支付失败";
+
+ String INVOICE_FAILED = "获取发票失败";
+
+ String INTEGRAL_COUPON_ERROR = "积分不能和优惠券同时使用";
+
+ String ADDRESS_FAILED = "只能修改未支付订单地址";
}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseBathDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseBathDto.java
similarity index 89%
rename from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseBathDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseBathDto.java
index 5bad1b3..7d90a31 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseBathDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseBathDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.member.domain.dto;
+package com.ruoyi.system.api.domain.dto;
/**
* @author jqs34
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseDto.java
similarity index 87%
rename from ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseDto.java
index 8914aff..5dd92fc 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.domain.dto;
+package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseGetDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseGetDto.java
similarity index 88%
rename from ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseGetDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseGetDto.java
index 0a547fe..38025d8 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseGetDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppBaseGetDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.shop.domain.dto;
+package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppEditUserDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppEditUserDto.java
new file mode 100644
index 0000000..cf48ff3
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppEditUserDto.java
@@ -0,0 +1,21 @@
+package com.ruoyi.system.api.domain.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppEditUserDto
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppEditUserDto extends AppBaseDto{
+
+ @ApiModelProperty(value = "修改类型1.昵称2.头像3.性别4.生日")
+ private Integer editType;
+
+ @ApiModelProperty(value = "修改值 性别0=男,1=女,2=未知 生日YYYY-MM-DD ")
+ private String editValue;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPageDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppPageDto.java
similarity index 91%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPageDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppPageDto.java
index 5872c66..a12158c 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPageDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppPageDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.dto;
+package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtBaseDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseDto.java
similarity index 87%
rename from ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtBaseDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseDto.java
index e1438d2..ca96b9a 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtBaseDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.shop.domain.dto;
+package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtBaseGetDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseGetDto.java
similarity index 88%
rename from ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtBaseGetDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseGetDto.java
index 18d57df..3a3d714 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtBaseGetDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtBaseGetDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.shop.domain.dto;
+package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtPageDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtPageDto.java
similarity index 91%
rename from ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtPageDto.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtPageDto.java
index 9d8973e..eedc537 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtPageDto.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MgtPageDto.java
@@ -1,4 +1,4 @@
-package com.ruoyi.shop.domain.dto;
+package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysClassification.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysClassification.java
index 7b2d4cf..39a5fef 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysClassification.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysClassification.java
@@ -56,8 +56,8 @@
/**
* 关联数量
*/
- @TableField("realtion_num")
- private Integer realtionNum;
+ @TableField("relation_num")
+ private Integer relationNum;
/**
* 创建时间
*/
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java
index 6f1ecc5..bc3bce5 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java
@@ -67,8 +67,8 @@
/**
* 关联商户id
*/
- @TableField("realtion_shop_id")
- private Long realtionShopId;
+ @TableField("relation_shop_id")
+ private Long relationShopId;
/**
* 真实姓名
*/
@@ -79,7 +79,7 @@
*/
private String mobile;
/**
- * 性别0未知1男2女
+ * 性别0=男,1=女,2=未知
*/
private Integer gender;
/**
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/Shop.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/shop/Shop.java
similarity index 98%
rename from ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/Shop.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/shop/Shop.java
index 5141c16..bdb3976 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/Shop.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/shop/Shop.java
@@ -1,4 +1,4 @@
-package com.ruoyi.shop.domain.pojo.shop;
+package com.ruoyi.system.api.domain.poji.shop;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/sys/SysUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/sys/SysUser.java
index 7d64237..8dd946a 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/sys/SysUser.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/sys/SysUser.java
@@ -30,6 +30,10 @@
private Long deptId;
/** 用户账号 */
+ @Excel(name = "用户类型", readConverterExp = "00系统用户,01B端商户成员,03C端用户")
+ private String userType;
+
+ /** 用户账号 */
@Excel(name = "登录名称")
private String userName;
@@ -296,6 +300,15 @@
{
this.roleId = roleId;
}
+
+ public String getUserType() {
+ return userType;
+ }
+
+ public void setUserType(String userType) {
+ this.userType = userType;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@@ -318,6 +331,7 @@
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.append("dept", getDept())
+ .append("userType", getUserType())
.toString();
}
}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AppOrderTotalVo.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AppOrderTotalVo.java
new file mode 100644
index 0000000..9707984
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AppOrderTotalVo.java
@@ -0,0 +1,21 @@
+package com.ruoyi.system.api.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppOrderTotalVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppOrderTotalVo {
+
+ @ApiModelProperty("待支付统计")
+ private Integer noPayCount;
+
+ @ApiModelProperty("待核销统计")
+ private Integer noUseCount;
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java
index f12b82d..9437279 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java
@@ -1,7 +1,9 @@
package com.ruoyi.system.api.factory;
+import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteMemberService;
import com.ruoyi.system.api.RemoteOrderService;
+import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
@@ -24,6 +26,10 @@
return new RemoteOrderService()
{
+ @Override
+ public R<AppOrderTotalVo> getAppOrderTotal(Long userId) {
+ return R.fail("获取订单统计失败:" + throwable.getMessage());
+ }
};
}
}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java
index 769f77f..405fe71 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java
@@ -1,7 +1,9 @@
package com.ruoyi.system.api.factory;
+import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteMemberService;
import com.ruoyi.system.api.RemoteShopService;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
@@ -23,7 +25,10 @@
log.error("商户服务调用失败:{}", throwable.getMessage());
return new RemoteShopService()
{
-
+ @Override
+ public R<Shop> getShop(Long shopId) {
+ return R.fail("获取商户失败:" + throwable.getMessage());
+ }
};
}
}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
index 9583067..4b1828d 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
@@ -1,5 +1,6 @@
package com.ruoyi.system.api.factory;
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
import com.ruoyi.system.api.model.AppMiniLoginDto;
import com.ruoyi.system.api.model.AppMiniLoginVo;
import org.slf4j.Logger;
@@ -39,8 +40,6 @@
return R.fail("注册用户失败:" + throwable.getMessage());
}
-
-
@Override
public R<SysUser> getSysUser(Long userId) {
return R.fail("获取用户失败:" + throwable.getMessage());
@@ -55,6 +54,11 @@
public R updateUserMobile(SysUser sysUser) {
return R.fail("更新用户手机失败:" + throwable.getMessage());
}
+
+ @Override
+ public R editUserInfo(AppEditUserDto appEditUserDto) {
+ return R.fail("更新用户信息失败:" + throwable.getMessage());
+ }
};
}
}
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
index 1d4a931..ba44f73 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
@@ -172,6 +172,7 @@
SysUser sysUser = new SysUser();
sysUser.setUserName(username);
sysUser.setNickName(username);
+ sysUser.setUserType("00");
sysUser.setPassword(SecurityUtils.encryptPassword(password));
R<?> registerResult = remoteUserService.registerUserInfo(sysUser, SecurityConstants.INNER);
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppConfigController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java
similarity index 60%
rename from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppConfigController.java
rename to ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java
index 4e79071..b0a0247 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppConfigController.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/miniapp/AppMemberController.java
@@ -4,7 +4,11 @@
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.member.domain.dto.AppUserAuthorizeDto;
import com.ruoyi.member.domain.vo.AppUserAuthorizeVo;
+import com.ruoyi.member.domain.vo.AppUserInfoVo;
import com.ruoyi.member.service.member.MemberService;
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
+import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.domain.poji.sys.SysUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -22,8 +26,8 @@
*/
@Api(value = "小程序配置相关接口", tags = "小程序配置相关接口", description = "小程序配置相关接口")
@RestController
-@RequestMapping("/app/config")
-public class AppConfigController {
+@RequestMapping("/app/member")
+public class AppMemberController {
@Autowired
private MemberService memberService;
@@ -38,7 +42,21 @@
return R.ok(appUserAuthorizeVo);
}
+ @RequestMapping(value = "/getAppUserInfo", method = RequestMethod.POST)
+ @ApiOperation(value = "获取用户信息")
+ public R<AppUserInfoVo> getAppUserInfo() {
+ Long userId = SecurityUtils.getUserId();
+ AppUserInfoVo appUserInfoVo = memberService.getAppUserInfo(userId);
+ return R.ok(appUserInfoVo);
+ }
-
+ @RequestMapping(value = "/editAppUserInfo", method = RequestMethod.POST)
+ @ApiOperation(value = "修改用户信息")
+ public R editAppUserInfo(@RequestBody AppEditUserDto appEditUserDto) {
+ Long userId = SecurityUtils.getUserId();
+ appEditUserDto.setUserId(userId);
+ memberService.editAppUserInfo(appEditUserDto);
+ return R.ok();
+ }
}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseDto.java
deleted file mode 100644
index ca0f716..0000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.ruoyi.member.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppBaseDto
- * @description: TODO
- * @date 2023年04月19日
- * @version: 1.0
- */
-@Data
-public class AppBaseDto {
-
- @ApiModelProperty(value = "userId",hidden = true)
- private Long userId;
-
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseGetDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseGetDto.java
deleted file mode 100644
index aad6a9c..0000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppBaseGetDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.ruoyi.member.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppBaseGetDto
- * @description: TODO
- * @date 2023年04月19日
- * @version: 1.0
- */
-@Data
-public class AppBaseGetDto extends AppBaseDto{
-
- @ApiModelProperty(value = "请求对象id")
- private String id;
-
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppPageDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppPageDto.java
deleted file mode 100644
index fa47373..0000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppPageDto.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.ruoyi.member.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppPageDto
- * @description: TODO
- * @date 2023年04月20日
- * @version: 1.0
- */
-@Data
-public class AppPageDto extends AppBaseDto{
-
- @ApiModelProperty(name = "pagenum", value = "页码")
- private Integer pageNum = 1;
-
-
- @ApiModelProperty(name = "pagesize", value = "每页显示条数")
- private Integer pageSize = 20;
-
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppUserAuthorizeDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppUserAuthorizeDto.java
index e609469..fe541b5 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppUserAuthorizeDto.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/AppUserAuthorizeDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.member.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
* @version: 1.0
*/
@Data
-public class AppUserAuthorizeDto extends AppBaseDto{
+public class AppUserAuthorizeDto extends AppBaseDto {
@ApiModelProperty(value = "手机iv")
private String phoneIv;
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/AppUserInfoVo.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/AppUserInfoVo.java
new file mode 100644
index 0000000..f1a42e2
--- /dev/null
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/AppUserInfoVo.java
@@ -0,0 +1,49 @@
+package com.ruoyi.member.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserInfoVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserInfoVo {
+
+ @ApiModelProperty(value = "用户id")
+ private Long userId;
+
+ @ApiModelProperty("会员编号")
+ private String memberNo;
+
+ @ApiModelProperty(name = "用户名称")
+ private String nickName;
+
+ @ApiModelProperty(name = "手机号码")
+ private String phonenumber;
+
+ @ApiModelProperty("关联商户")
+ private String shopName;
+
+ @ApiModelProperty("生日")
+ private String birthday;
+
+ @ApiModelProperty("性别0=男,1=女,2=未知")
+ private Integer gender;
+
+ @ApiModelProperty("用户头像")
+ private String avatar;
+
+ @ApiModelProperty("待支付统计")
+ private Integer noPayCount;
+
+ @ApiModelProperty("待核销统计")
+ private Integer noUseCount;
+}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
index 587c7f7..2f7c4a5 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -5,16 +5,23 @@
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.exception.ServiceException;
+import com.ruoyi.common.core.utils.uuid.IdUtils;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.member.domain.dto.AppUserAuthorizeDto;
import com.ruoyi.member.domain.vo.AppUserAuthorizeVo;
+import com.ruoyi.member.domain.vo.AppUserInfoVo;
import com.ruoyi.member.mapper.member.MemberMapper;
import com.ruoyi.member.service.member.MemberService;
+import com.ruoyi.system.api.RemoteOrderService;
+import com.ruoyi.system.api.RemoteShopService;
import com.ruoyi.system.api.RemoteUserService;
import com.ruoyi.system.api.constant.AppErrorConstant;
import com.ruoyi.system.api.constant.SecurityConstant;
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
import com.ruoyi.system.api.domain.poji.sys.SysUser;
+import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
import com.ruoyi.system.api.model.AppMiniLoginDto;
import com.ruoyi.system.api.model.AppMiniLoginVo;
import org.apache.commons.lang3.StringUtils;
@@ -47,6 +54,12 @@
@Resource
private StringRedisTemplate stringRedisTemplate;
+
+ @Resource
+ private RemoteShopService shopService;
+
+ @Resource
+ private RemoteOrderService orderService;
/**
* @description: TODO
@@ -89,9 +102,10 @@
SysUser sysUser;
if(member==null){
//创建新用户
- String memberId = UUID.randomUUID().toString();
+ String memberId = IdUtils.simpleUUID();
sysUser = new SysUser();
sysUser.setUserName(memberId);
+ sysUser.setUserType("03");
sysUser.setNickName("微信用户");
String password = "hongruitang";
sysUser.setPassword(SecurityUtils.encryptPassword(password));
@@ -163,5 +177,62 @@
return appUserAuthorizeVo;
}
+ /**
+ * 获取用户信息
+ * @param userId
+ * @return
+ */
+ @Override
+ public AppUserInfoVo getAppUserInfo(Long userId){
+ AppUserInfoVo appUserInfoVo = new AppUserInfoVo();
+ SysUser sysUser = sysUserService.getSysUser(userId).getData();
+ Member member = this.getByUserId(userId);
+ appUserInfoVo.setUserId(userId);
+ appUserInfoVo.setMemberNo(member.getMemberNo());
+ appUserInfoVo.setNickName(sysUser.getNickName());
+ appUserInfoVo.setPhonenumber(sysUser.getPhonenumber());
+ if(member.getRelationShopId()!=null){
+ Shop shop = shopService.getShop(member.getRelationShopId()).getData();
+ appUserInfoVo.setShopName(shop.getShopName());
+ }
+ appUserInfoVo.setBirthday(member.getBirthday());
+ appUserInfoVo.setGender(member.getGender());
+ appUserInfoVo.setAvatar(sysUser.getAvatar());
+ AppOrderTotalVo appOrderTotalVo = orderService.getAppOrderTotal(userId).getData();
+ appUserInfoVo.setNoPayCount(appOrderTotalVo.getNoPayCount());
+ appUserInfoVo.setNoUseCount(appOrderTotalVo.getNoUseCount());
+ return appUserInfoVo;
+ }
+ /**
+ * 修改用户信息
+ * @param appEditUserDto
+ */
+ @Override
+ public void editAppUserInfo(AppEditUserDto appEditUserDto){
+ //修改类型1.昵称2.头像3.性别4.生日
+ Integer editType = appEditUserDto.getEditType();
+ String editValue = appEditUserDto.getEditValue();
+ Member member = this.getByUserId(appEditUserDto.getUserId());
+ switch (editType){
+ case 1:
+ break;
+ case 2:
+ break;
+ case 3:
+ member.setGender(Integer.valueOf(editValue));
+ member.setUpdateTime(new Date());
+ member.setUpdateUserId(appEditUserDto.getUserId());
+ this.saveOrUpdate(member);
+ break;
+ case 4:
+ member.setBirthday(editValue);
+ member.setUpdateTime(new Date());
+ member.setUpdateUserId(appEditUserDto.getUserId());
+ this.saveOrUpdate(member);
+ break;
+ default:
+ break;
+ }
+ }
}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java
index 7f54065..9d9b36e 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java
@@ -1,6 +1,8 @@
package com.ruoyi.member.service.member;
import com.ruoyi.member.domain.vo.AppUserAuthorizeVo;
+import com.ruoyi.member.domain.vo.AppUserInfoVo;
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
import com.ruoyi.system.api.domain.poji.member.Member;
import com.ruoyi.system.api.model.AppMiniLoginDto;
import com.ruoyi.system.api.model.AppMiniLoginVo;
@@ -38,5 +40,16 @@
*/
AppUserAuthorizeVo getAppUserAuthorize(AppUserAuthorizeDto appUserAuthorizeDto);
+ /**
+ * 获取用户信息
+ * @param userId
+ * @return
+ */
+ AppUserInfoVo getAppUserInfo(Long userId);
+ /**
+ * 修改用户信息
+ * @param appEditUserDto
+ */
+ void editAppUserInfo(AppEditUserDto appEditUserDto);
}
diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
index 164eecf..3e4b690 100644
--- a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
+++ b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
@@ -24,7 +24,7 @@
</resultMap>
<sql id="selectMemberVo">
- select user_id, del_flag, member_id, member_no, wx_openid, mini_openid, wx_unionid, realtion_shop_id, real_name, mobile, gender, referrer, customer_source, level, birthday, create_time, update_time, update_user_id from t_member
+ select user_id, del_flag, member_id, member_no, wx_openid, mini_openid, wx_unionid, relation_shop_id, real_name, mobile, gender, referrer, customer_source, level, birthday, create_time, update_time, update_user_id from t_member
</sql>
<select id="selectMemberList" parameterType="com.ruoyi.system.api.domain.poji.member.Member" resultMap="MemberResult">
@@ -35,7 +35,7 @@
<if test="wxOpenid != null and wxOpenid != ''"> and wx_openid = #{wxOpenid}</if>
<if test="miniOpenid != null and miniOpenid != ''"> and mini_openid = #{miniOpenid}</if>
<if test="wxUnionid != null and wxUnionid != ''"> and wx_unionid = #{wxUnionid}</if>
- <if test="realtionShopId != null "> and realtion_shop_id = #{realtionShopId}</if>
+ <if test="relationShopId != null "> and relation_shop_id = #{relationShopId}</if>
<if test="realName != null and realName != ''"> and real_name like concat('%', #{realName}, '%')</if>
<if test="mobile != null and mobile != ''"> and mobile = #{mobile}</if>
<if test="gender != null "> and gender = #{gender}</if>
@@ -62,7 +62,7 @@
<if test="wxOpenid != null">wx_openid,</if>
<if test="miniOpenid != null">mini_openid,</if>
<if test="wxUnionid != null">wx_unionid,</if>
- <if test="realtionShopId != null">realtion_shop_id,</if>
+ <if test="relationShopId != null">relation_shop_id,</if>
<if test="realName != null">real_name,</if>
<if test="mobile != null">mobile,</if>
<if test="gender != null">gender,</if>
@@ -82,7 +82,7 @@
<if test="wxOpenid != null">#{wxOpenid},</if>
<if test="miniOpenid != null">#{miniOpenid},</if>
<if test="wxUnionid != null">#{wxUnionid},</if>
- <if test="realtionShopId != null">#{realtionShopId},</if>
+ <if test="relationShopId != null">#{relationShopId},</if>
<if test="realName != null">#{realName},</if>
<if test="mobile != null">#{mobile},</if>
<if test="gender != null">#{gender},</if>
@@ -105,7 +105,7 @@
<if test="wxOpenid != null">wx_openid = #{wxOpenid},</if>
<if test="miniOpenid != null">mini_openid = #{miniOpenid},</if>
<if test="wxUnionid != null">wx_unionid = #{wxUnionid},</if>
- <if test="realtionShopId != null">realtion_shop_id = #{realtionShopId},</if>
+ <if test="relationShopId != null">relation_shop_id = #{relationShopId},</if>
<if test="realName != null">real_name = #{realName},</if>
<if test="mobile != null">mobile = #{mobile},</if>
<if test="gender != null">gender = #{gender},</if>
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java
new file mode 100644
index 0000000..4822ac7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java
@@ -0,0 +1,33 @@
+package com.ruoyi.order.controller.concole;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.annotation.InnerAuth;
+import com.ruoyi.order.service.order.OrderService;
+import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author jqs34
+ * @ClassName OrderController
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@RestController
+@RequestMapping("/order")
+public class OrderController {
+
+ @Autowired
+ private OrderService orderService;
+
+ @InnerAuth
+ @PostMapping("/getAppOrderTotal")
+ public R<AppOrderTotalVo> getAppOrderTotal(@RequestBody Long userId){
+ AppOrderTotalVo appOrderTotalVo = orderService.getAppOrderTotal(userId);
+ return R.ok(appOrderTotalVo);
+ }
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java
new file mode 100644
index 0000000..779856f
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java
@@ -0,0 +1,81 @@
+package com.ruoyi.order.controller.miniapp;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
+import com.ruoyi.order.domain.vo.AppConsumerPageVo;
+import com.ruoyi.order.domain.vo.AppServiceRecordPageVo;
+import com.ruoyi.order.service.order.ConsumerGoodsService;
+import com.ruoyi.order.service.order.UserServiceRecordService;
+import com.ruoyi.system.api.RemoteMemberService;
+import com.ruoyi.system.api.domain.poji.member.Member;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName AppConsumerController
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Api(value = "小程序服务相关接口", tags = "小程序服务相关接口", description = "小程序服务相关接口")
+@RestController
+@RequestMapping("/app/consumer")
+public class AppConsumerController {
+
+ @Autowired
+ private RemoteMemberService memberService;
+
+ @Autowired
+ private ConsumerGoodsService consumerGoodsService;
+
+ @Autowired
+ private UserServiceRecordService userServiceRecordService;
+
+ @RequestMapping(value = "/pageUserConsumerGoods", method = RequestMethod.POST)
+ @ApiOperation(value = "分页获取用户服务单")
+ public R<Page<AppConsumerPageVo>> pageUserConsumerGoods(@RequestBody AppConsumerPageDto appConsumerPageDto) {
+ Long userId = SecurityUtils.getUserId();
+ if(userId!=null){
+ Member member = memberService.getMember(userId).getData();
+ appConsumerPageDto.setUserId(userId);
+ if(member!=null&&member.getRelationShopId()!=null){
+ appConsumerPageDto.setShopId(member.getRelationShopId());
+ }
+ }
+ Page<AppConsumerPageVo> page = new Page<>();
+ page.setSize(appConsumerPageDto.getPageSize());
+ page.setCurrent(appConsumerPageDto.getPageNum());
+ List<AppConsumerPageVo> appConsumerPageVoList = consumerGoodsService.pageUserConsumerGoods(page,appConsumerPageDto);
+ return R.ok(page.setRecords(appConsumerPageVoList));
+ }
+
+ @RequestMapping(value = "/pageUserServiceRecord", method = RequestMethod.POST)
+ @ApiOperation(value = "分页获取用户服务记录")
+ public R<Page<AppServiceRecordPageVo>> pageUserServiceRecord(@RequestBody AppConsumerPageDto appConsumerPageDto) {
+ Long userId = SecurityUtils.getUserId();
+ if(userId!=null){
+ Member member = memberService.getMember(userId).getData();
+ appConsumerPageDto.setUserId(userId);
+ if(member!=null&&member.getRelationShopId()!=null){
+ appConsumerPageDto.setShopId(member.getRelationShopId());
+ }
+ }
+ Page<AppServiceRecordPageVo> page = new Page<>();
+ page.setSize(appConsumerPageDto.getPageSize());
+ page.setCurrent(appConsumerPageDto.getPageNum());
+ List<AppServiceRecordPageVo> appServiceRecordPageVoList = userServiceRecordService.pageUserServiceRecord(page,appConsumerPageDto);
+ return R.ok(page.setRecords(appServiceRecordPageVoList));
+ }
+
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java
index 9fa1445..b1039ae 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java
@@ -3,13 +3,12 @@
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.order.domain.dto.AppBaseBathDto;
+import com.ruoyi.system.api.domain.dto.AppBaseBathDto;
import com.ruoyi.order.domain.dto.AppGoodsInfoGetDto;
import com.ruoyi.order.domain.dto.AppShoppingCartAddDto;
import com.ruoyi.order.domain.dto.AppShoppingCartChangeDto;
import com.ruoyi.order.domain.vo.AppGoodsInfoVo;
import com.ruoyi.order.service.goods.GoodsService;
-import com.ruoyi.order.service.goods.ShopGoodsService;
import com.ruoyi.order.service.order.ShoppingCartService;
import com.ruoyi.system.api.RemoteMemberService;
import com.ruoyi.system.api.domain.poji.member.Member;
@@ -48,8 +47,8 @@
Long userId = SecurityUtils.getUserId();
if(userId!=null){
Member member = memberService.getMember(userId).getData();
- if(member!=null&&member.getRealtionShopId()!=null){
- appGoodsInfoGetDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appGoodsInfoGetDto.setShopId(member.getRelationShopId());
}
}
AppGoodsInfoVo appGoodsInfoVo = goodsService.getGoodsInfo(appGoodsInfoGetDto);
@@ -63,8 +62,8 @@
if(userId!=null){
Member member = memberService.getMember(userId).getData();
appShoppingCartAddDto.setUserId(userId);
- if(member!=null&&member.getRealtionShopId()!=null){
- appShoppingCartAddDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appShoppingCartAddDto.setShopId(member.getRelationShopId());
}
}
shoppingCartService.addShoppingCart(appShoppingCartAddDto);
@@ -78,8 +77,8 @@
if(userId!=null){
Member member = memberService.getMember(userId).getData();
appShoppingCartChangeDto.setUserId(userId);
- if(member!=null&&member.getRealtionShopId()!=null){
- appShoppingCartChangeDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appShoppingCartChangeDto.setShopId(member.getRelationShopId());
}
}
shoppingCartService.changeShoppingCart(appShoppingCartChangeDto);
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java
index 6f7675c..21a93ff 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java
@@ -4,7 +4,7 @@
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.order.domain.dto.AppPageDto;
+import com.ruoyi.system.api.domain.dto.AppPageDto;
import com.ruoyi.order.domain.dto.AppSearchGoodsPageDto;
import com.ruoyi.order.domain.dto.AppShopGoodsPageDto;
import com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo;
@@ -50,14 +50,15 @@
Long shopId = null;
if(userId!=null){
Member member = memberService.getMember(userId).getData();
- if(member!=null&&member.getRealtionShopId()!=null){
- shopId = member.getRealtionShopId();
+ if(member!=null&&member.getRelationShopId()!=null){
+ shopId = member.getRelationShopId();
}
}
Page<AppSimpleGoodsVo> page = new Page<>();
page.setSize(appPageDto.getPageSize());
page.setCurrent(appPageDto.getPageNum());
List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageRecommendGoods(page,shopId);
+
return R.ok(page.setRecords(appSimpleGoodsVoList));
}
@@ -67,8 +68,8 @@
Long userId = SecurityUtils.getUserId();
if(userId!=null){
Member member = memberService.getMember(userId).getData();
- if(member!=null&&member.getRealtionShopId()!=null){
- appShopGoodsPageDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appShopGoodsPageDto.setShopId(member.getRelationShopId());
}
}
Page<AppSimpleGoodsVo> page = new Page<>();
@@ -84,8 +85,8 @@
Long userId = SecurityUtils.getUserId();
if(userId!=null){
Member member = memberService.getMember(userId).getData();
- if(member!=null&&member.getRealtionShopId()!=null){
- appSearchGoodsPageDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appSearchGoodsPageDto.setShopId(member.getRelationShopId());
}
}
Page<AppSimpleGoodsVo> page = new Page<>();
@@ -101,8 +102,8 @@
Long userId = SecurityUtils.getUserId();
if(userId!=null){
Member member = memberService.getMember(userId).getData();
- if(member!=null&&member.getRealtionShopId()!=null){
- appSearchGoodsPageDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appSearchGoodsPageDto.setShopId(member.getRelationShopId());
}
}
Page<AppSimpleActivityGoodsVo> page = new Page<>();
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java
index 2d03e87..9d0e97a 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java
@@ -1,13 +1,14 @@
package com.ruoyi.order.controller.miniapp;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.order.domain.dto.AppBuyGoodsDto;
-import com.ruoyi.order.domain.dto.AppSureOrderDto;
-import com.ruoyi.order.domain.vo.AppSureOrderVo;
+import com.ruoyi.order.domain.dto.*;
+import com.ruoyi.order.domain.vo.*;
import com.ruoyi.order.service.order.OrderService;
import com.ruoyi.system.api.RemoteMemberService;
+import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
import com.ruoyi.system.api.domain.poji.member.Member;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -16,6 +17,8 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
/**
* @author jqs34
@@ -43,13 +46,82 @@
if(userId!=null){
Member member = memberService.getMember(userId).getData();
appSureOrderDto.setUserId(userId);
- if(member!=null&&member.getRealtionShopId()!=null){
- appSureOrderDto.setShopId(member.getRealtionShopId());
+ if(member!=null&&member.getRelationShopId()!=null){
+ appSureOrderDto.setShopId(member.getRelationShopId());
}
}
AppSureOrderVo appSureOrderVo = orderService.buyGoods(appSureOrderDto);
return R.ok(appSureOrderVo);
}
+ @RequestMapping(value = "/placeOrder", method = RequestMethod.POST)
+ @ApiOperation(value = "创建订单")
+ public R<AppPlaceOrderVo> placeOrder(@RequestBody AppPlaceOrderDto appPlaceOrderDto) {
+ Long userId = SecurityUtils.getUserId();
+ if(userId!=null){
+ Member member = memberService.getMember(userId).getData();
+ appPlaceOrderDto.setUserId(userId);
+ if(member!=null&&member.getRelationShopId()!=null){
+ appPlaceOrderDto.setShopId(member.getRelationShopId());
+ }
+ }
+ AppPlaceOrderVo appPlaceOrderVo = orderService.placeOrder(appPlaceOrderDto);
+ return R.ok(appPlaceOrderVo);
+ }
+
+ @RequestMapping(value = "/pageUserOrder", method = RequestMethod.POST)
+ @ApiOperation(value = "分页获取用户订单")
+ public R<Page<AppUserOrderPageVo>> pageUserOrder(@RequestBody AppUserOrderPageDto appUserOrderPageDto) {
+ Long userId = SecurityUtils.getUserId();
+ if(userId!=null){
+ Member member = memberService.getMember(userId).getData();
+ appUserOrderPageDto.setUserId(userId);
+ if(member!=null&&member.getRelationShopId()!=null){
+ appUserOrderPageDto.setShopId(member.getRelationShopId());
+ }
+ }
+ Page<AppUserOrderPageVo> page = new Page<>();
+ page.setSize(appUserOrderPageDto.getPageSize());
+ page.setCurrent(appUserOrderPageDto.getPageNum());
+ List<AppUserOrderPageVo> appUserOrderPageVoList = orderService.pageUserOrder(page,appUserOrderPageDto);
+ return R.ok(page.setRecords(appUserOrderPageVoList));
+ }
+
+ @RequestMapping(value = "/getAppOrderDetail", method = RequestMethod.POST)
+ @ApiOperation(value = "获取订单详情")
+ public R<AppUserOrderGetVo> getAppOrderDetail(@RequestBody AppBaseGetDto appBaseGetDto) {
+ Long userId = SecurityUtils.getUserId();
+ Long shopId = null;
+ if(userId!=null){
+ Member member = memberService.getMember(userId).getData();
+ appBaseGetDto.setUserId(userId);
+ if(member!=null&&member.getRelationShopId()!=null){
+ shopId = member.getRelationShopId();
+ }
+ }
+ AppUserOrderGetVo appUserOrderGetVo = orderService.getAppOrderDetail(appBaseGetDto);
+ if(shopId!=null&&appUserOrderGetVo.getShopId().equals(shopId)){
+ appUserOrderGetVo.setSameShop(1);
+ }else{
+ appUserOrderGetVo.setSameShop(0);
+ }
+ return R.ok(appUserOrderGetVo);
+ }
+
+ @RequestMapping(value = "/payOrder", method = RequestMethod.POST)
+ @ApiOperation(value = "支付订单(临时)")
+ public R<AppPlaceOrderVo> placeOrder(@RequestBody AppBaseGetDto appBaseGetDto) {
+ Long userId = SecurityUtils.getUserId();
+ AppPlaceOrderVo appPlaceOrderVo = null;
+ return R.ok(appPlaceOrderVo);
+ }
+
+ @RequestMapping(value = "/cancelOrder", method = RequestMethod.POST)
+ @ApiOperation(value = "取消订单")
+ public R cancelOrder(@RequestBody AppBaseGetDto appBaseGetDto) {
+ Long userId = SecurityUtils.getUserId();
+ orderService.cancelOrder(appBaseGetDto.getId());
+ return R.ok();
+ }
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseBathDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseBathDto.java
deleted file mode 100644
index da31332..0000000
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseBathDto.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.order.domain.dto;
-
-/**
- * @author jqs34
- * @ClassName AppBaseBathDto
- * @description: TODO
- * @date 2023年04月26日
- * @version: 1.0
- */
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-@Data
-public class AppBaseBathDto extends AppBaseDto{
-
- @ApiModelProperty(value = "请求对象id集合 多个用,隔开")
- private String ids;
-
-}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseDto.java
deleted file mode 100644
index 4712a0a..0000000
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.ruoyi.order.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppBaseDto
- * @description: TODO
- * @date 2023年04月19日
- * @version: 1.0
- */
-@Data
-public class AppBaseDto {
-
- @ApiModelProperty(value = "userId",hidden = true)
- private Long userId;
-
-}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseGetDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseGetDto.java
deleted file mode 100644
index 4db3d36..0000000
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBaseGetDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.ruoyi.order.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppBaseGetDto
- * @description: TODO
- * @date 2023年04月19日
- * @version: 1.0
- */
-@Data
-public class AppBaseGetDto extends AppBaseDto{
-
- @ApiModelProperty(value = "请求对象id")
- private String id;
-
-}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBuyGoodsDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBuyGoodsDto.java
index 9114c9e..a155c43 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBuyGoodsDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppBuyGoodsDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -12,7 +13,7 @@
*/
@Data
-public class AppBuyGoodsDto extends AppBaseDto{
+public class AppBuyGoodsDto extends AppBaseDto {
@ApiModelProperty(value = "商品id")
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppConsumerPageDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppConsumerPageDto.java
new file mode 100644
index 0000000..839c34c
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppConsumerPageDto.java
@@ -0,0 +1,22 @@
+package com.ruoyi.order.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppConsumerPageDto
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppConsumerPageDto extends AppPageDto {
+
+ @ApiModelProperty(value = "shopId",hidden = true)
+ private Long shopId;
+
+ @ApiModelProperty("商品类型1周期2服务3体验4单品")
+ private Integer goodsType;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppGoodsInfoGetDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppGoodsInfoGetDto.java
index 5541781..7d54ff6 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppGoodsInfoGetDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppGoodsInfoGetDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPlaceOrderDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPlaceOrderDto.java
new file mode 100644
index 0000000..fb12e15
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppPlaceOrderDto.java
@@ -0,0 +1,31 @@
+package com.ruoyi.order.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname AppShoppingcartDto
+ * @description: TODO
+ * @date 2023 2023/5/2 20:54
+ */
+@Data
+public class AppPlaceOrderDto extends AppBaseDto {
+
+ @ApiModelProperty(value = "shopId",hidden = true)
+ private Long shopId;
+
+ @ApiModelProperty(value = "支付方式1.全款2.订金")
+ private Integer payType;
+
+ @ApiModelProperty(value = "订单备注")
+ private String orderRemark;
+
+ @ApiModelProperty(value = "购物车列表")
+ List<AppBuyGoodsDto> appBuyGoodsDtoList;
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSearchGoodsPageDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSearchGoodsPageDto.java
index 49f117c..4b01491 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSearchGoodsPageDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSearchGoodsPageDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppPageDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShopGoodsPageDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShopGoodsPageDto.java
index 20f42b4..21f4c50 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShopGoodsPageDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShopGoodsPageDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppPageDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
* @version: 1.0
*/
@Data
-public class AppShopGoodsPageDto extends AppPageDto{
+public class AppShopGoodsPageDto extends AppPageDto {
@ApiModelProperty(value = "shopId",hidden = true)
private Long shopId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartAddDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartAddDto.java
index f2ec3d9..61b50a1 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartAddDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartAddDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
* @version: 1.0
*/
@Data
-public class AppShoppingCartAddDto extends AppBaseDto{
+public class AppShoppingCartAddDto extends AppBaseDto {
@ApiModelProperty(value = "shopId",hidden = true)
private Long shopId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartChangeDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartChangeDto.java
index 265660b..9c827b9 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartChangeDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppShoppingCartChangeDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
* @version: 1.0
*/
@Data
-public class AppShoppingCartChangeDto extends AppBaseDto{
+public class AppShoppingCartChangeDto extends AppBaseDto {
@ApiModelProperty(value = "shopId",hidden = true)
private Long shopId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSureOrderDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSureOrderDto.java
index 08ded3e..45d21f8 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSureOrderDto.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppSureOrderDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.order.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -13,7 +14,7 @@
* @date 2023 2023/5/2 20:54
*/
@Data
-public class AppSureOrderDto extends AppBaseDto{
+public class AppSureOrderDto extends AppBaseDto {
@ApiModelProperty(value = "shopId",hidden = true)
private Long shopId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppUserOrderPageDto.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppUserOrderPageDto.java
new file mode 100644
index 0000000..66a618b
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/dto/AppUserOrderPageDto.java
@@ -0,0 +1,25 @@
+package com.ruoyi.order.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageDto
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderPageDto extends AppPageDto {
+
+ @ApiModelProperty(value = "shopId",hidden = true)
+ private Long shopId;
+
+ @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+ private Integer orderStatus;
+
+ @ApiModelProperty(value = "搜索关键词")
+ private String keyword;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java
index ed30191..eae04e2 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java
@@ -83,6 +83,13 @@
*/
@TableField("receivable_money")
private BigDecimal receivableMoney;
+
+ /**
+ * 应收订金
+ */
+ @TableField("receivable_deposit")
+ private BigDecimal receivableDeposit;
+
/**
* 支付类型1.全款2.订金
*/
@@ -138,7 +145,11 @@
*/
@TableField("use_user_id")
private Long useUserId;
-
+ /**
+ * 商品数量
+ */
+ @TableField("goods_num")
+ private Integer goodsNum;
@Override
protected Serializable pkVal() {
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/UserServiceRecord.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/UserServiceRecord.java
index 50b1265..e79f1ed 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/UserServiceRecord.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/UserServiceRecord.java
@@ -35,6 +35,12 @@
*/
@TableField("del_flag")
private Integer delFlag;
+
+ /**
+ * 用户id
+ */
+ @TableField("shop_id")
+ private Long shopId;
/**
* 用户id
*/
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppConsumerPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppConsumerPageVo.java
new file mode 100644
index 0000000..f5ae2c0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppConsumerPageVo.java
@@ -0,0 +1,48 @@
+package com.ruoyi.order.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppConsumerPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppConsumerPageVo {
+
+ @ApiModelProperty("服务id")
+ private String consumerGoodsId;
+
+ @ApiModelProperty("服务状态-1删除1未完成2完成")
+ private Integer serviceStatus;
+
+ @ApiModelProperty("商户id")
+ private Long shopId;
+
+ @ApiModelProperty("商品类型1周期2服务3体验4单品")
+ private Integer goodsType;
+
+ @ApiModelProperty("商品名称")
+ private String goodsName;
+
+ @ApiModelProperty("商品图片")
+ private String goodsPicture;
+
+ @ApiModelProperty("商品调理问题")
+ private String goodsNurses;
+
+ @ApiModelProperty("周期标记")
+ private Integer cycleNumFlag;
+
+ @ApiModelProperty("服务次数")
+ private Integer serviceNum;
+
+ @ApiModelProperty("消耗次数")
+ private Integer usedNum;
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppPlaceOrderVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppPlaceOrderVo.java
new file mode 100644
index 0000000..09418b7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppPlaceOrderVo.java
@@ -0,0 +1,55 @@
+package com.ruoyi.order.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppResettlement
+ * @description: TODO
+ * @date 2023年02月27日
+ * @version: 1.0
+ */
+@Data
+public class AppPlaceOrderVo {
+
+ @ApiModelProperty(value = "订单id")
+ private String orderId;
+
+ @ApiModelProperty(value = "订单编号")
+ private String orderNo;
+
+ @ApiModelProperty(value = "支付金额")
+ private BigDecimal payMoney;
+
+ @ApiModelProperty(value = "支付截止时间")
+ private String payDeadlineTime;
+
+ @ApiModelProperty(value = "appId")
+ private String appId;
+
+ @ApiModelProperty(value = "商户号")
+ private String mchId;
+
+ @ApiModelProperty(value = "时间戳")
+ private String timeStamp;
+
+ @ApiModelProperty(value = "随机串防重发")
+ private String nonceStr;
+
+ @ApiModelProperty(value = "package")
+ @JsonProperty("package")
+ private String packageStr;
+
+ @ApiModelProperty(value = "签名方式")
+ private String tradeType;
+
+ @ApiModelProperty(value = "签名")
+ private String paySign;
+
+ @ApiModelProperty(value = "预支付回话标识")
+ private String prepayId;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppServiceRecordPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppServiceRecordPageVo.java
new file mode 100644
index 0000000..bb4ec03
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppServiceRecordPageVo.java
@@ -0,0 +1,29 @@
+package com.ruoyi.order.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author jqs34
+ * @ClassName AppServiceRecordPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppServiceRecordPageVo {
+
+
+ @ApiModelProperty("服务名称")
+ private String consumerGoodsNames;
+
+ @ApiModelProperty("服务类型1.周期2.服务3.体验")
+ private Integer serviceType;
+
+ @ApiModelProperty("创建时间")
+ private Date createTime;
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java
new file mode 100644
index 0000000..0cc092c
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java
@@ -0,0 +1,74 @@
+package com.ruoyi.order.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderGetVo {
+
+ @ApiModelProperty(value = "订单id")
+ private String orderId;
+
+ @ApiModelProperty("订单编号")
+ private String orderNo;
+
+ @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+ private Integer orderStatus;
+
+ @ApiModelProperty("订单来源1.商城2.秒杀活动3.线下创建")
+ private Integer orderFrom;
+
+ @ApiModelProperty(value = "商品总价")
+ private BigDecimal orderGoodsMoney;
+
+ @ApiModelProperty(value = "优惠券抵扣")
+ private BigDecimal couponDiscount;
+
+ @ApiModelProperty("应收金额")
+ private BigDecimal receivableMoney;
+
+ @ApiModelProperty("应收订金")
+ private BigDecimal receivableDeposit;
+
+ @ApiModelProperty("订单商品列表")
+ private List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList;
+
+ @ApiModelProperty("订单支付金额")
+ private BigDecimal payMoney;
+
+ @ApiModelProperty("商户id")
+ private Long shopId;
+
+ @ApiModelProperty("商户名称")
+ private String shopName;
+
+ @ApiModelProperty(value = "是否绑定商户0否1是")
+ private Integer sameShop;
+
+ @ApiModelProperty("创建时间")
+ private Date createTime;
+
+ @ApiModelProperty("支付时间")
+ private Date payTime;
+
+ @ApiModelProperty("核销时间")
+ private Date useTime;
+
+ @ApiModelProperty("取消时间")
+ private Date cancelTime;
+
+ @ApiModelProperty("订单备注")
+ private String orderRemark;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGoodsPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGoodsPageVo.java
new file mode 100644
index 0000000..15f450d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGoodsPageVo.java
@@ -0,0 +1,41 @@
+package com.ruoyi.order.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderGoodsPageVo {
+
+
+ @ApiModelProperty("商品id")
+ private String goodsId;
+
+ @ApiModelProperty("商品名称")
+ private String goodsName;
+
+ @ApiModelProperty("商品图片")
+ private String goodsPicture;
+
+ @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+ private Integer goodsType;
+
+ @ApiModelProperty(value = "购买数量")
+ private Integer buyNum;
+
+ @ApiModelProperty(value = "商品售价")
+ private BigDecimal goodsPrice;
+
+ @ApiModelProperty(value = "商品实际价格")
+ private BigDecimal goodsRealPrice;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java
new file mode 100644
index 0000000..59694ca
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java
@@ -0,0 +1,53 @@
+package com.ruoyi.order.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderPageVo {
+
+ @ApiModelProperty(value = "订单id")
+ private String orderId;
+
+ @ApiModelProperty("订单编号")
+ private String orderNo;
+
+ @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+ private Integer orderStatus;
+
+ @ApiModelProperty("订单来源1.商城2.秒杀活动3.线下创建")
+ private Integer orderFrom;
+
+ @ApiModelProperty("订单商品列表")
+ private List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList;
+
+ @ApiModelProperty("订单支付金额")
+ private BigDecimal receivableMoney;
+
+ @ApiModelProperty("商品数量")
+ private Integer goodsNum;
+
+ @ApiModelProperty("商户id")
+ private Long shopId;
+
+ @ApiModelProperty("商户名称")
+ private String shopName;
+
+ @ApiModelProperty("商户服务电话")
+ private String shopServicePhone;
+
+ @ApiModelProperty(value = "是否绑定商户0否1是")
+ private Integer sameShop;
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ConsumerGoodsMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ConsumerGoodsMapper.java
index 1216e22..9ab8390 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ConsumerGoodsMapper.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ConsumerGoodsMapper.java
@@ -1,7 +1,13 @@
package com.ruoyi.order.mapper.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.order.domain.vo.AppConsumerPageVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +19,11 @@
*/
public interface ConsumerGoodsMapper extends BaseMapper<ConsumerGoods> {
+ /**
+ * 分页获取用户服务
+ * @param page
+ * @param appConsumerPageDto
+ * @return
+ */
+ List<AppConsumerPageVo> pageUserConsumerGoods(Page page, @Param("param") AppConsumerPageDto appConsumerPageDto);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderGoodsMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderGoodsMapper.java
index 303614d..7d714db 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderGoodsMapper.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderGoodsMapper.java
@@ -2,6 +2,10 @@
import com.ruoyi.order.domain.pojo.order.OrderGoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +17,11 @@
*/
public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
+ /**
+ *
+ * @param orderId
+ * @return
+ */
+ List<AppUserOrderGoodsPageVo> listVoByOrderId(@Param("orderId") String orderId);
+
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
index efc2cb8..d0bcccc 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
@@ -1,7 +1,13 @@
package com.ruoyi.order.mapper.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.order.domain.dto.AppUserOrderPageDto;
import com.ruoyi.order.domain.pojo.order.Order;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.order.domain.vo.AppUserOrderPageVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +19,11 @@
*/
public interface OrderMapper extends BaseMapper<Order> {
+ /**
+ * 分页获取用户订单
+ * @param page
+ * @param appUserOrderPageDto
+ * @return
+ */
+ List<AppUserOrderPageVo> pageUserOrder(Page page, @Param("param") AppUserOrderPageDto appUserOrderPageDto);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java
index 238fcf9..c2a5d28 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java
@@ -1,7 +1,13 @@
package com.ruoyi.order.mapper.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
import com.ruoyi.order.domain.pojo.order.UserServiceRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.order.domain.vo.AppServiceRecordPageVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +19,11 @@
*/
public interface UserServiceRecordMapper extends BaseMapper<UserServiceRecord> {
+ /**
+ * 分页获取用户服务记录
+ * @param page
+ * @param appConsumerPageDto
+ * @return
+ */
+ List<AppServiceRecordPageVo> pageUserServiceRecord(Page page, @Param("param") AppConsumerPageDto appConsumerPageDto);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
index 8f706f2..355537a 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
@@ -1,11 +1,17 @@
package com.ruoyi.order.service.impl.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
+import com.ruoyi.order.domain.vo.AppConsumerPageVo;
import com.ruoyi.order.mapper.order.ConsumerGoodsMapper;
import com.ruoyi.order.service.order.ConsumerGoodsService;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
/**
* <p>
@@ -18,4 +24,17 @@
@Service
public class ConsumerGoodsServiceImpl extends ServiceImpl<ConsumerGoodsMapper, ConsumerGoods> implements ConsumerGoodsService {
+ @Resource
+ private ConsumerGoodsMapper consumerGoodsMapper;
+
+ /**
+ * 获取用户服务
+ * @param page
+ * @param appConsumerPageDto
+ * @return
+ */
+ @Override
+ public List<AppConsumerPageVo> pageUserConsumerGoods(Page page, AppConsumerPageDto appConsumerPageDto){
+ return consumerGoodsMapper.pageUserConsumerGoods(page, appConsumerPageDto);
+ }
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java
index f5869cc..e2c5e7f 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java
@@ -3,9 +3,13 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.order.domain.pojo.order.OrderGoods;
+import com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo;
import com.ruoyi.order.mapper.order.OrderGoodsMapper;
import com.ruoyi.order.service.order.OrderGoodsService;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
/**
* <p>
@@ -18,4 +22,16 @@
@Service
public class OrderGoodsServiceImpl extends ServiceImpl<OrderGoodsMapper, OrderGoods> implements OrderGoodsService {
+ @Resource
+ private OrderGoodsMapper orderGoodsMapper;
+
+ /**
+ *
+ * @param orderId
+ * @return
+ */
+ @Override
+ public List<AppUserOrderGoodsPageVo> listVoByOrderId(String orderId){
+ return orderGoodsMapper.listVoByOrderId(orderId);
+ }
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index fbc8e48..f828a25 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -1,31 +1,39 @@
package com.ruoyi.order.service.impl.order;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.utils.StringUtils;
-import com.ruoyi.order.domain.dto.AppBuyGoodsDto;
-import com.ruoyi.order.domain.dto.AppSureOrderDto;
+import com.ruoyi.common.core.utils.uuid.IdUtils;
+import com.ruoyi.order.domain.dto.*;
import com.ruoyi.order.domain.pojo.goods.Goods;
import com.ruoyi.order.domain.pojo.goods.GoodsFile;
import com.ruoyi.order.domain.pojo.goods.ShopGoods;
import com.ruoyi.order.domain.pojo.order.Order;
-import com.ruoyi.order.domain.vo.AppSureOrderGoodsVo;
-import com.ruoyi.order.domain.vo.AppSureOrderVo;
+import com.ruoyi.order.domain.pojo.order.OrderGoods;
+import com.ruoyi.order.domain.vo.*;
import com.ruoyi.order.service.goods.GoodsFileService;
import com.ruoyi.order.service.goods.ShopGoodsService;
+import com.ruoyi.order.service.order.OrderGoodsService;
+import com.ruoyi.order.util.CodeFactoryUtil;
import com.ruoyi.system.api.RemoteMemberService;
+import com.ruoyi.system.api.RemoteShopService;
+import com.ruoyi.system.api.constant.AppErrorConstant;
+import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
+import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
import com.ruoyi.system.api.domain.vo.AppUserCouponVo;
import com.ruoyi.order.mapper.order.OrderMapper;
import com.ruoyi.order.service.goods.GoodsService;
import com.ruoyi.order.service.order.OrderService;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -49,11 +57,18 @@
@Resource
private ShopGoodsService shopGoodsService;
- @Autowired
+ @Resource
private RemoteMemberService remoteMemberService;
- @Autowired
+ @Resource
private GoodsFileService goodsFileService;
+
+ @Resource
+ private OrderGoodsService orderGoodsService;
+
+ @Resource
+ private RemoteShopService remoteShopService;
+
/**
* @description: buyGoods
* @param: appSureOrderDto
@@ -174,4 +189,257 @@
appSureOrderVo.setAppSureOrderGoodsVoList(appSureOrderGoodsVoList);
return appSureOrderVo;
}
+
+ /**
+ * 创建订单
+ * @param appPlaceOrderDto
+ * @return
+ */
+ @Override
+ public AppPlaceOrderVo placeOrder(AppPlaceOrderDto appPlaceOrderDto){
+ Long userId = appPlaceOrderDto.getUserId();
+ AppPlaceOrderVo appPlaceOrderVo = new AppPlaceOrderVo();
+ List<AppSureOrderGoodsVo> appSureOrderGoodsVoList = new ArrayList<>();
+ AppSureOrderGoodsVo appSureOrderGoodsVo;
+ List<AppBuyGoodsDto> appBuyGoodsDtoList = appPlaceOrderDto.getAppBuyGoodsDtoList();
+ String goodsId;
+ Integer buyNum;
+ BigDecimal buyNumBig;
+ Integer serviceNum;
+ Integer goodsNum = 0;
+ Long userCouponId;
+ Goods goods;
+ BigDecimal goodsPrice;
+ BigDecimal goodsTotalPrice;
+ BigDecimal goodsRealPrice;
+ List<AppUserCouponVo> appUserCouponVoList = remoteMemberService.listVoUserCouponByUserId(userId).getData();
+ Map<Long,AppUserCouponVo> appUserCouponVoMap = appUserCouponVoList.stream().collect(Collectors.toMap(AppUserCouponVo::getUserCouponId, Function.identity()));
+ AppUserCouponVo appUserCouponVo;
+ Integer couponType;
+ BigDecimal moneyThreshold;
+ BigDecimal discountMoney = new BigDecimal("0.00");
+ BigDecimal discountPercent;
+ BigDecimal goodsDeposit;
+ GoodsFile goodsFile;
+ Integer useCoupon;
+ BigDecimal orderGoodsMoney = new BigDecimal("0.00");
+ BigDecimal couponDiscount = new BigDecimal("0.00");
+ BigDecimal orderPayDeposit = new BigDecimal("0.00");
+ BigDecimal orderPayMoney = new BigDecimal("0.00");
+ String orderId = IdUtils.simpleUUID();
+ String orderNo = CodeFactoryUtil.getShopOrderNo();
+ OrderGoods orderGoods;
+ String orderGoodsId;
+ for(AppBuyGoodsDto appBuyGoodsDto : appBuyGoodsDtoList){
+ appSureOrderGoodsVo = new AppSureOrderGoodsVo();
+ useCoupon = 0;
+ goodsId = appBuyGoodsDto.getGoodsId();
+ userCouponId = appBuyGoodsDto.getUserCouponId();
+ goods = goodsService.getById(goodsId);
+ appSureOrderGoodsVo.setGoodsId(goodsId);
+ appSureOrderGoodsVo.setGoodsName(goods.getGoodsName());
+ appSureOrderGoodsVo.setGoodsIntroduction(goods.getGoodsIntroduction());
+ appSureOrderGoodsVo.setGoodsType(goods.getGoodsType());
+ //商品图片
+ goodsFile = goodsFileService.getGoodsPicture(goodsId);
+ appSureOrderGoodsVo.setGoodsPicture(goodsFile.getFileUrl());
+ buyNum = appBuyGoodsDto.getBuyNum();
+ appSureOrderGoodsVo.setBuyNum(buyNum);
+ goodsPrice = goods.getSalesPrice();
+ serviceNum = goods.getServiceNum();
+ //商户定制价格
+ ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(appPlaceOrderDto.getShopId(),goods.getGoodsId());
+ if(shopGoods!=null){
+ goodsPrice = shopGoods.getSalesPrice();
+ serviceNum = shopGoods.getServiceNum();
+ }
+ appSureOrderGoodsVo.setGoodsPrice(goodsPrice);
+ buyNumBig = BigDecimal.valueOf(buyNum);
+ goodsTotalPrice = goodsPrice.multiply(buyNumBig);
+ goodsRealPrice = goodsTotalPrice;
+ if(userCouponId!=null){
+ appUserCouponVo = appUserCouponVoMap.get(userCouponId);
+ if(StringUtils.isBlank(appUserCouponVo.getRelGoodsIds()) || appUserCouponVo.getRelGoodsIds().contains(goodsId)){
+ couponType = appUserCouponVo.getCouponType();
+ if(couponType == 1 && appUserCouponVo.getMoneyThreshold()!=null && appUserCouponVo.getDiscountMoney()!=null){
+ moneyThreshold = appUserCouponVo.getMoneyThreshold();
+ if(goodsTotalPrice.compareTo(moneyThreshold)>=0){
+ discountMoney = appUserCouponVo.getDiscountMoney();
+ goodsRealPrice = goodsTotalPrice.subtract(discountMoney);
+ useCoupon = 1;
+ }
+ }else if(couponType == 2 && appUserCouponVo.getDiscountPercent()!=null){
+ discountPercent = appUserCouponVo.getDiscountPercent();
+ goodsRealPrice = goodsTotalPrice.multiply(discountPercent).divide(BigDecimal.TEN).setScale(2,BigDecimal.ROUND_HALF_UP);
+ discountMoney = goodsRealPrice.subtract(goodsTotalPrice);
+ useCoupon = 1;
+ }else if(couponType == 3 && appUserCouponVo.getDiscountMoney()!=null){
+ discountMoney = appUserCouponVo.getDiscountMoney();
+ goodsRealPrice = goodsTotalPrice.subtract(discountMoney);
+ useCoupon = 1;
+ }
+ }
+ }
+ appSureOrderGoodsVo.setUseCoupon(useCoupon);
+ appSureOrderGoodsVo.setGoodsTotalPrice(goodsTotalPrice);
+ appSureOrderGoodsVo.setCouponDiscount(discountMoney);
+ appSureOrderGoodsVo.setGoodsRealPrice(goodsRealPrice);
+ goodsDeposit = goods.getSubscription();
+ if(goodsDeposit == null){
+ goodsDeposit = new BigDecimal("0.00");
+ }
+ appSureOrderGoodsVo.setGoodsDeposit(goodsDeposit);
+ goodsNum = goodsNum + buyNum;
+ orderGoodsMoney = orderGoodsMoney.add(goodsTotalPrice);
+ couponDiscount = couponDiscount.add(discountMoney);
+ orderPayDeposit = orderPayDeposit.add(goodsDeposit);
+ orderPayMoney = orderPayMoney.add(goodsRealPrice);
+ //创建OrderGoods
+ orderGoods = new OrderGoods();
+ orderGoodsId = IdUtils.simpleUUID();
+ orderGoods.setOrderGoodsId(orderGoodsId);
+ orderGoods.setDelFlag(0);
+ orderGoods.setOrderId(orderId);
+ orderGoods.setGoodsId(goodsId);
+ orderGoods.setBuyNum(buyNum);
+ orderGoods.setCouponId(userCouponId.toString());
+ orderGoods.setGoodsPrice(goodsPrice);
+ orderGoods.setGoodsTotalMoney(orderGoodsMoney);
+ orderGoods.setGoodsReceivableMoney(goodsRealPrice);
+ orderGoods.setCycleNumFlag(goods.getCycleNumFlag());
+ orderGoods.setServiceNum(serviceNum);
+ orderGoods.setGoodsType(goods.getGoodsType());
+ orderGoodsService.save(orderGoods);
+ }
+ Order order = new Order();
+ order.setOrderId(orderId);
+ order.setDelFlag(0);
+ order.setOrderStatus(1);
+ order.setOrderNo(orderNo);
+ order.setOrderFrom(1);
+ order.setShopId(appPlaceOrderDto.getShopId());
+ order.setUserId(userId);
+ order.setOrderMoney(orderGoodsMoney);
+ order.setCouponMoney(couponDiscount);
+ order.setDiscountMoney(couponDiscount);
+ order.setReceivableMoney(orderPayMoney);
+ order.setPayType(appPlaceOrderDto.getPayType());
+ if(order.getPayType()==1){
+ order.setPayMoney(orderPayMoney);
+ order.setOnlinePayMoney(orderPayMoney);
+ appPlaceOrderVo.setPayMoney(orderPayMoney);
+ }else if(order.getPayType()==2){
+ order.setPayMoney(orderPayDeposit);
+ order.setOnlinePayMoney(orderPayDeposit);
+ appPlaceOrderVo.setPayMoney(orderPayDeposit);
+ }
+ order.setOrderRemark(appPlaceOrderDto.getOrderRemark());
+ order.setGoodsNum(goodsNum);
+ order.setCreateTime(new Date());
+ this.save(order);
+ appPlaceOrderVo.setOrderId(orderId);
+ appPlaceOrderVo.setOrderNo(orderNo);
+ //调用支付
+
+ return appPlaceOrderVo;
+ }
+
+ /**
+ * 分页获取用户订单
+ * @param page
+ * @param appUserOrderPageDto
+ * @return
+ */
+ @Override
+ public List<AppUserOrderPageVo> pageUserOrder(Page page, AppUserOrderPageDto appUserOrderPageDto){
+ List<AppUserOrderPageVo> appUserOrderPageVoList = orderMapper.pageUserOrder(page,appUserOrderPageDto);
+ if(appUserOrderPageVoList!=null&&!appUserOrderPageVoList.isEmpty()){
+ Long shopId;
+ Shop shop;
+ HashSet<Long> set=new HashSet<Long>();
+ for(AppUserOrderPageVo appUserOrderPageVo : appUserOrderPageVoList){
+ shopId = appUserOrderPageVo.getShopId();
+ set.add(shopId);
+ }
+ Map<Long, Shop> shopMap = new HashMap<>();
+ set.forEach(shopIdLong -> {
+ Shop shopTemp = remoteShopService.getShop(shopIdLong).getData();
+ shopMap.put(shopIdLong, shopTemp);
+ });
+ for(AppUserOrderPageVo appUserOrderPageVo : appUserOrderPageVoList){
+ shop = shopMap.get(appUserOrderPageVo.getShopId());
+ appUserOrderPageVo.setShopName(shop.getShopName());
+ appUserOrderPageVo.setShopServicePhone(shop.getShopServicePhone());
+ if(appUserOrderPageVo.getShopId().equals(appUserOrderPageDto.getShopId())){
+ appUserOrderPageVo.setSameShop(1);
+ }else{
+ appUserOrderPageVo.setSameShop(0);
+ }
+ }
+ }
+ return appUserOrderPageVoList;
+ }
+
+
+ /**
+ *
+ * @param appBaseGetDto
+ * @return
+ */
+ @Override
+ public AppUserOrderGetVo getAppOrderDetail(AppBaseGetDto appBaseGetDto){
+ String orderId = appBaseGetDto.getId();
+ Order order = this.getById(orderId);
+ List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listVoByOrderId(orderId);
+ AppUserOrderGetVo appUserOrderGetVo = new AppUserOrderGetVo();
+ appUserOrderGetVo.setOrderId(orderId);
+ appUserOrderGetVo.setOrderNo(order.getOrderNo());
+ appUserOrderGetVo.setOrderStatus(order.getOrderStatus());
+ appUserOrderGetVo.setOrderFrom(order.getOrderFrom());
+ appUserOrderGetVo.setOrderGoodsMoney(order.getOrderMoney());
+ appUserOrderGetVo.setCouponDiscount(order.getCouponMoney());
+ appUserOrderGetVo.setReceivableDeposit(order.getReceivableDeposit());
+ appUserOrderGetVo.setReceivableMoney(order.getReceivableMoney());
+ appUserOrderGetVo.setPayMoney(order.getPayMoney());
+ appUserOrderGetVo.setOrderRemark(order.getOrderRemark());
+ appUserOrderGetVo.setShopId(order.getShopId());
+ Shop shop = remoteShopService.getShop(order.getShopId()).getData();
+ appUserOrderGetVo.setShopName(shop.getShopName());
+ appUserOrderGetVo.setAppUserOrderGoodsPageVoList(appUserOrderGoodsPageVoList);
+ return appUserOrderGetVo;
+ }
+
+ /**
+ * 取消订单
+ * @param orderId
+ */
+ @Override
+ public void cancelOrder(String orderId){
+ Order order = this.getById(orderId);
+ if(order.getOrderStatus()!=1){
+ throw new ServiceException(AppErrorConstant.CANCEL_ERROR_ORDER);
+ }
+ order.setOrderStatus(0);
+ order.setCancelTime(new Date());
+ this.saveOrUpdate(order);
+ }
+
+ /**
+ * 获取用户订单统计
+ * @param userId
+ * @return
+ */
+ @Override
+ public AppOrderTotalVo getAppOrderTotal(Long userId) {
+ LambdaQueryWrapper<Order> queryWrapper = Wrappers.lambdaQuery();
+ queryWrapper.eq(Order::getDelFlag, 0).eq(Order::getUserId, userId).eq(Order::getOrderStatus, 1);
+ Integer noPayCount = Integer.valueOf((int) this.count(queryWrapper));
+ queryWrapper = Wrappers.lambdaQuery();
+ queryWrapper.eq(Order::getDelFlag, 0).eq(Order::getUserId, userId).eq(Order::getOrderStatus, 2);
+ Integer noUseCount = Integer.valueOf((int) this.count(queryWrapper));
+ AppOrderTotalVo appOrderTotalVo = new AppOrderTotalVo();
+ appOrderTotalVo.setNoPayCount(noPayCount);
+ appOrderTotalVo.setNoUseCount(noUseCount);
+ return appOrderTotalVo;
+ }
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java
index 03fbe99..bb1de61 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java
@@ -4,7 +4,7 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.core.exception.ServiceException;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.domain.dto.AppBaseBathDto;
+import com.ruoyi.system.api.domain.dto.AppBaseBathDto;
import com.ruoyi.order.domain.dto.AppShoppingCartAddDto;
import com.ruoyi.order.domain.dto.AppShoppingCartChangeDto;
import com.ruoyi.order.domain.pojo.goods.Goods;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java
index 7ed122d..ab80e8d 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java
@@ -1,11 +1,17 @@
package com.ruoyi.order.service.impl.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
import com.ruoyi.order.domain.pojo.order.UserServiceRecord;
+import com.ruoyi.order.domain.vo.AppServiceRecordPageVo;
import com.ruoyi.order.mapper.order.UserServiceRecordMapper;
import com.ruoyi.order.service.order.UserServiceRecordService;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
/**
* <p>
@@ -18,4 +24,17 @@
@Service
public class UserServiceRecordServiceImpl extends ServiceImpl<UserServiceRecordMapper, UserServiceRecord> implements UserServiceRecordService {
+ @Resource
+ private UserServiceRecordMapper userServiceRecordMapper;
+
+ /**
+ * 分页获取用户服务记录
+ * @param page
+ * @param appConsumerPageDto
+ * @return
+ */
+ @Override
+ public List<AppServiceRecordPageVo> pageUserServiceRecord(Page page, AppConsumerPageDto appConsumerPageDto){
+ return userServiceRecordMapper.pageUserServiceRecord(page, appConsumerPageDto);
+ }
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ConsumerGoodsService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ConsumerGoodsService.java
index aeddbc3..bceada6 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ConsumerGoodsService.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ConsumerGoodsService.java
@@ -1,7 +1,12 @@
package com.ruoyi.order.service.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.order.domain.vo.AppConsumerPageVo;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +18,11 @@
*/
public interface ConsumerGoodsService extends IService<ConsumerGoods> {
+ /**
+ * 分页获取用户服务
+ * @param page
+ * @param appConsumerPageDto
+ * @return
+ */
+ List<AppConsumerPageVo> pageUserConsumerGoods(Page page, AppConsumerPageDto appConsumerPageDto);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderGoodsService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderGoodsService.java
index f7fd6fc..6a77c72 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderGoodsService.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderGoodsService.java
@@ -2,6 +2,9 @@
import com.ruoyi.order.domain.pojo.order.OrderGoods;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +16,10 @@
*/
public interface OrderGoodsService extends IService<OrderGoods> {
+ /**
+ *
+ * @param orderId
+ * @return
+ */
+ List<AppUserOrderGoodsPageVo> listVoByOrderId(String orderId);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java
index 16005bf..282fec9 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java
@@ -1,9 +1,19 @@
package com.ruoyi.order.service.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
+import com.ruoyi.order.domain.dto.AppPlaceOrderDto;
import com.ruoyi.order.domain.dto.AppSureOrderDto;
+import com.ruoyi.order.domain.dto.AppUserOrderPageDto;
import com.ruoyi.order.domain.pojo.order.Order;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.order.domain.vo.AppPlaceOrderVo;
import com.ruoyi.order.domain.vo.AppSureOrderVo;
+import com.ruoyi.order.domain.vo.AppUserOrderGetVo;
+import com.ruoyi.order.domain.vo.AppUserOrderPageVo;
+import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
+
+import java.util.List;
/**
* <p>
@@ -16,11 +26,46 @@
public interface OrderService extends IService<Order> {
/**
- * @description: buyGoods
+ * @description: 购买商品
* @param: appSureOrderDto
* @return: AppSureOrderVo
* @author jqs34
* @date: 2023/5/3 0:31
*/
AppSureOrderVo buyGoods(AppSureOrderDto appSureOrderDto);
+
+ /**
+ * 创建订单
+ * @param appPlaceOrderDto
+ * @return
+ */
+ AppPlaceOrderVo placeOrder(AppPlaceOrderDto appPlaceOrderDto);
+
+ /**
+ * 分页获取用户订单
+ * @param page
+ * @param appUserOrderPageDto
+ * @return
+ */
+ List<AppUserOrderPageVo> pageUserOrder(Page page, AppUserOrderPageDto appUserOrderPageDto);
+
+ /**
+ * 获取订单详情
+ * @param appBaseGetDto
+ * @return
+ */
+ AppUserOrderGetVo getAppOrderDetail(AppBaseGetDto appBaseGetDto);
+
+ /**
+ * 取消订单
+ * @param orderId
+ */
+ void cancelOrder(String orderId);
+
+ /**
+ * 获取用户订单统计
+ * @param userId
+ * @return
+ */
+ AppOrderTotalVo getAppOrderTotal(Long userId);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java
index a9b1f9c..c99257d 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java
@@ -1,6 +1,6 @@
package com.ruoyi.order.service.order;
-import com.ruoyi.order.domain.dto.AppBaseBathDto;
+import com.ruoyi.system.api.domain.dto.AppBaseBathDto;
import com.ruoyi.order.domain.dto.AppShoppingCartAddDto;
import com.ruoyi.order.domain.dto.AppShoppingCartChangeDto;
import com.ruoyi.order.domain.pojo.order.ShoppingCart;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java
index 358c65e..9b981a0 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java
@@ -1,7 +1,12 @@
package com.ruoyi.order.service.order;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.order.domain.dto.AppConsumerPageDto;
import com.ruoyi.order.domain.pojo.order.UserServiceRecord;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.order.domain.vo.AppServiceRecordPageVo;
+
+import java.util.List;
/**
* <p>
@@ -13,4 +18,11 @@
*/
public interface UserServiceRecordService extends IService<UserServiceRecord> {
+ /**
+ * 分页获取用户服务记录
+ * @param page
+ * @param appConsumerPageDto
+ * @return
+ */
+ List<AppServiceRecordPageVo> pageUserServiceRecord(Page page, AppConsumerPageDto appConsumerPageDto);
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java
index 288626f..3e8d6fd 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/CodeFactoryUtil.java
@@ -2,7 +2,9 @@
-import com.ruoyi.common.core.utils.DateUtils;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.apache.commons.lang3.time.DateUtils;
+import org.apache.poi.ss.usermodel.DateUtil;
import java.security.SecureRandom;
import java.util.Date;
@@ -28,9 +30,9 @@
private static final String SHOP_PREFIX = "HRT_S";
/**
- * 订单前缀
+ * 商户订单前缀
*/
- private static final String ORDER_PREFIX = "BO";
+ private static final String ORDER_PREFIX = "SC";
/**
* 退款订单前缀
@@ -64,39 +66,12 @@
return toFillZeroCode(prefix, maxLength, shopId);
}
- /**
- * 获取会员编号
- * @param userId
- * @return
- */
- public static String getMemberNo(Long userId) {
- String prefix = APP_USER_PREFIX;
- return toFillZeroCode(prefix, maxLength, userId);
- }
-
- /**
- * 获取订单编号
- *
- * @param userId
- * @return
- */
- public static String getOrderNo(Long userId) {
-
- String prefix = DateUtils.parseDateToStr( "yyyyMMddHHmmss",new Date());
- prefix = ORDER_PREFIX + prefix;
- return toFillZeroCode(prefix, maxLength, userId);
- }
-
-
-
- /**
- * 获取用户编号
- *
- * @param userId
- * @return
- */
- public static String getAppUserNo(Long userId) {
- return toFillZeroCode(APP_USER_PREFIX, 9, userId);
+ public static String getShopOrderNo() {
+ String orderNo;
+ String timeTemp = DateFormatUtils.format(new Date(), "yyyyMMdd");
+ String suffixNumber = "0001";
+ orderNo = ORDER_PREFIX + timeTemp + suffixNumber;
+ return orderNo;
}
/**
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ConsumerGoodsMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ConsumerGoodsMapper.xml
index 9f7018b..da21e71 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ConsumerGoodsMapper.xml
+++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ConsumerGoodsMapper.xml
@@ -117,4 +117,25 @@
</foreach>
</delete>
+ <select id="pageUserConsumerGoods" resultType="com.ruoyi.order.domain.vo.AppConsumerPageVo">
+ SELECT
+ tcg.consumer_goods_id consumerGoodsId,
+ tcg.service_status serviceStatus,
+ tcg.shop_id shopId,
+ tg.goods_type goodsType,
+ tg.goods_name goodsName,
+ tgf.file_url goodsPicture,
+ tg.goods_nurses goodsNurses,
+ tcg.cycle_num_flag cycleNumFlag,
+ tcg.service_num serviceNum,
+ tcg.used_num usedNum
+ FROM t_consumer_goods tcg
+ INNER JOIN t_goods tg ON tcg.goods_id = tg.goods_id
+ INNER JOIN t_goods_file tgf ON tgf.goods_id = tg.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1
+ WHERE tcg.del_flag = 0 AND tcg.user_id = #{param.userId} AND tcg.shop_id = #{param.shopId}
+ <if test="param.goodsType != null">
+ AND tg.goods_type = #{param.goodsType}
+ </if>
+ ORDER BY tcg.cycle_num_flag ASC, tcg.create_time DESC
+ </select>
</mapper>
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderGoodsMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderGoodsMapper.xml
index 8f2494e..e21b496 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderGoodsMapper.xml
+++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderGoodsMapper.xml
@@ -103,4 +103,19 @@
</foreach>
</delete>
+ <select id="listVoByOrderId" resultType="com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo">
+ SELECT
+ tog.goods_id goodsId,
+ tg.goods_name goodsName,
+ tog.goods_type goodsType,
+ tog.buy_num buyNum,
+ tgf.file_url goodsPrice,
+ tog.goods_total_money goodsRealPrice
+ FROM t_order toc
+ INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id
+ INNER JOIN t_goods tg ON tg.goods_id = tog.goods_id
+ INNER JOIN t_goods_file tgf ON tgf.goods_id = tg.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1
+ WHERE toc.del_flag = 0 AND toc.order_id = #{orderId}
+
+ </select>
</mapper>
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
index f8473b7..d5cef6c 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
+++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
@@ -27,6 +27,23 @@
<result property="useUserId" column="use_user_id" />
</resultMap>
+ <resultMap id="orderResultMap" type="com.ruoyi.order.domain.vo.AppUserOrderPageVo">
+ <result column="orderId" property="orderId"/>
+ <result column="orderStatus" property="orderStatus"/>
+ <result column="orderNo" property="orderNo"/>
+ <result column="receivableMoney" property="receivableMoney"/>
+ <result column="goodsNum" property="goodsNum"/>
+ <result column="shopId" property="shopId" />
+ <collection property="appUserOrderGoodsPageVoList" ofType="com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo">
+ <result column="goodsId" property="goodsId"/>
+ <result column="goodsName" property="goodsName"/>
+ <result column="goodsType" property="goodsType"/>
+ <result column="buyNum" property="buyNum"/>
+ <result column="goodsPrice" property="goodsPrice"/>
+ <result column="goodsRealPrice" property="goodsRealPrice" />
+ </collection>
+ </resultMap>
+
<sql id="selectOrderVo">
select order_id, del_flag, order_status, order_no, order_from, shop_id, user_id, order_money, coupon_money, discount_money, receivable_money, pay_type, pay_money, online_pay_money, offline_pay_money, order_remark, goods_info, create_time, pay_time, use_time, cancel_time, use_user_id from t_order
</sql>
@@ -152,4 +169,33 @@
</foreach>
</delete>
+ <select id="pageUserOrder" resultMap="orderResultMap">
+ SELECT
+ toc.order_id orderId,
+ toc.order_no orderNo,
+ toc.order_status orderStatus,
+ tooc.order_from orderFrom,
+ toc.receivable_money receivableMoney,
+ toc.goods_num goodsNum,
+ toc.shop_id shopId,
+ tog.goods_id goodsId,
+ tg.goods_name goodsName,
+ tog.goods_type goodsType,
+ tog.buy_num buyNum,
+ tog.goods_price goodsPrice,
+ tog.goods_total_money goodsRealPrice
+ FROM t_order toc
+ INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id
+ INNER JOIN t_goods tg ON tg.goods_id = tog.goods_id
+ INNER JOIN t_goods_file tgf ON tgf.goods_id = tg.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1
+ WHERE toc.del_flag = 0
+ <if test="param.orderStatus != null">
+ AND toc.order_status = #{param.orderStatus}
+ </if>
+ <if test="param.keyword != null and param.keyword != ''">
+ AND (toc.order_no LIKE CONCAT('%',#{param.keyword},'%') OR tog.goods_name LIKE CONCAT('%',#{param.keyword},'%'))
+ </if>
+ ORDER BY toc.create_time DESC
+ </select>
+
</mapper>
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml
index 3291f15..768fbcf 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml
+++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml
@@ -75,4 +75,16 @@
</foreach>
</delete>
+ <select id="pageUserServiceRecord" resultType="com.ruoyi.order.domain.vo.AppServiceRecordPageVo">
+ SELECT
+ tcg.consumer_goods_names consumerGoodsNames,
+ tcg.service_type serviceType,
+ tcg.create_time createTime
+ FROM t_user_service_record tusr
+ WHERE tusr.del_flag = 0 AND tusr.user_id = #{param.userId} AND tusr.shop_id = #{param.shopId}
+ <if test="param.goodsType != null">
+ AND tusr.service_type = #{param.goodsType}
+ </if>
+ ORDER BY tusr.create_time DESC
+ </select>
</mapper>
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java
new file mode 100644
index 0000000..c168846
--- /dev/null
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java
@@ -0,0 +1,37 @@
+package com.ruoyi.shop.controller.console;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.annotation.InnerAuth;
+import com.ruoyi.shop.service.shop.ShopService;
+import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author jqs34
+ * @ClassName ShopController
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@RestController
+@RequestMapping("/shop")
+public class ShopController {
+
+ @Autowired
+ private ShopService shopService;
+
+ @InnerAuth
+ @PostMapping("/getShop")
+ public R<Shop> getShop(@RequestBody Long shopId)
+ {
+ Shop shop = shopService.getByShopId(shopId);
+ return R.ok(shop);
+ }
+
+
+}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
index ad3e339..00fc1bb 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
@@ -9,6 +9,7 @@
import com.ruoyi.shop.domain.vo.MgtShopTagVo;
import com.ruoyi.shop.service.shop.ShopRelTagService;
import com.ruoyi.shop.service.shop.ShopService;
+import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java
index 88cec68..a3e5d27 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java
@@ -2,7 +2,7 @@
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.shop.domain.dto.AppBaseGetDto;
+import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
import com.ruoyi.shop.domain.dto.AppNearbyShopDto;
import com.ruoyi.shop.domain.vo.AppNearbyShopVo;
import com.ruoyi.shop.domain.vo.AppShopInfoVo;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseBathDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseBathDto.java
deleted file mode 100644
index 4a65f12..0000000
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseBathDto.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.shop.domain.dto;
-
-/**
- * @author jqs34
- * @ClassName AppBaseBathDto
- * @description: TODO
- * @date 2023年04月26日
- * @version: 1.0
- */
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-@Data
-public class AppBaseBathDto extends AppBaseDto{
-
- @ApiModelProperty(value = "请求对象id集合 多个用,隔开")
- private String ids;
-
-}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseDto.java
deleted file mode 100644
index 9ecf3f0..0000000
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppBaseDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.ruoyi.shop.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppBaseDto
- * @description: TODO
- * @date 2023年04月19日
- * @version: 1.0
- */
-@Data
-public class AppBaseDto {
-
- @ApiModelProperty(value = "userId",hidden = true)
- private Long userId;
-
-}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppNearbyShopDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppNearbyShopDto.java
index 24080f7..9ae1b40 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppNearbyShopDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppNearbyShopDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.shop.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
* @version: 1.0
*/
@Data
-public class AppNearbyShopDto extends AppBaseDto{
+public class AppNearbyShopDto extends AppBaseDto {
@ApiModelProperty(value = "经度")
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppPageDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppPageDto.java
deleted file mode 100644
index 4b4cf74..0000000
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/AppPageDto.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.ruoyi.shop.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppPageDto
- * @description: TODO
- * @date 2023年04月20日
- * @version: 1.0
- */
-@Data
-public class AppPageDto extends AppBaseDto{
-
- @ApiModelProperty(name = "pagenum", value = "页码")
- private Integer pageNum = 1;
-
-
- @ApiModelProperty(name = "pagesize", value = "每页显示条数")
- private Integer pageSize = 20;
-
-}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtChangeCoopDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtChangeCoopDto.java
index d56c45b..b754e3a 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtChangeCoopDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtChangeCoopDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.shop.domain.dto;
+import com.ruoyi.system.api.domain.dto.MgtBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java
index f3b46cf..030fd6c 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java
@@ -1,6 +1,7 @@
package com.ruoyi.shop.domain.dto;
+import com.ruoyi.system.api.domain.dto.MgtBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -12,7 +13,7 @@
* @version: 1.0
*/
@Data
-public class MgtEditShopDto extends MgtBaseDto{
+public class MgtEditShopDto extends MgtBaseDto {
@ApiModelProperty(value = "商户id,新增不传")
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopTagDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopTagDto.java
index 772d045..211fb4c 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopTagDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopTagDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.shop.domain.dto;
+import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopPageDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopPageDto.java
index 1e5c809..ac22ec2 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopPageDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopPageDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.shop.domain.dto;
+import com.ruoyi.system.api.domain.dto.MgtPageDto;
import lombok.Data;
/**
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java
index d144cb9..78aa46c 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java
@@ -1,7 +1,7 @@
package com.ruoyi.shop.mapper.shop;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.ruoyi.shop.domain.pojo.shop.Shop;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
import com.ruoyi.shop.domain.dto.MgtShopPageDto;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.shop.domain.vo.MgtShopPageVo;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
index 78b40a9..7b74d13 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
@@ -1,5 +1,7 @@
package com.ruoyi.shop.service.impl.shop;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.shop.domain.dto.*;
import com.ruoyi.shop.domain.pojo.shop.*;
@@ -7,9 +9,10 @@
import com.ruoyi.shop.mapper.shop.ShopMapper;
import com.ruoyi.shop.service.shop.*;
import com.ruoyi.shop.util.CodeFactoryUtil;
-import com.ruoyi.system.api.RemoteActivityService;
import com.ruoyi.system.api.RemoteConfigService;
import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
import com.ruoyi.system.api.domain.poji.config.SysTag;
import com.ruoyi.system.api.domain.poji.member.Member;
import com.ruoyi.system.api.domain.poji.sys.SysUser;
@@ -324,9 +327,9 @@
public AppNearbyShopVo getNearbyShop(AppNearbyShopDto appNearbyShopDto,Member member){
AppNearbyShopVo appNearbyShopVo = new AppNearbyShopVo();
Shop shop = null;
- if(member.getRealtionShopId()!=null){
+ if(member.getRelationShopId()!=null){
//获取绑定商户
- shop = this.getById(member.getRealtionShopId());
+ shop = this.getById(member.getRelationShopId());
}else{
//获取附近商户
shop = this.getById(1L);
@@ -338,4 +341,17 @@
appNearbyShopVo.setShopLongitude(shop.getShopLongitude());
return appNearbyShopVo;
}
+
+ /**
+ *
+ * @param shopId
+ * @return
+ */
+ @Override
+ public Shop getByShopId(Long shopId){
+ LambdaQueryWrapper<Shop> queryWrapper = Wrappers.lambdaQuery();
+ queryWrapper.eq(Shop::getDelFlag, 0).eq(Shop::getShopId, shopId);
+ Shop shop = this.getOne(queryWrapper);
+ return shop;
+ }
}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java
index 677b884..f91f10d 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.shop.domain.dto.*;
-import com.ruoyi.shop.domain.pojo.shop.Shop;
+import com.ruoyi.system.api.domain.poji.shop.Shop;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.shop.domain.vo.AppNearbyShopVo;
import com.ruoyi.shop.domain.vo.AppShopInfoVo;
@@ -70,6 +70,13 @@
AppNearbyShopVo getNearbyShop(AppNearbyShopDto appNearbyShopDto, Member member);
/**
+ *
+ * @param shopId
+ * @return
+ */
+ Shop getByShopId(Long shopId);
+
+ /**
* 获取商户详情
* @param userId
* @return
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysUserController.java
index a3079a2..bfe3cf6 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysUserController.java
@@ -11,6 +11,7 @@
import com.ruoyi.common.security.annotation.InnerAuth;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
import com.ruoyi.system.api.domain.poji.sys.SysDept;
import com.ruoyi.system.api.domain.poji.sys.SysRole;
import com.ruoyi.system.api.domain.poji.sys.SysUser;
@@ -355,6 +356,16 @@
return R.ok();
}
-
+ /**
+ *
+ * @param appEditUserDto
+ * @return
+ */
+ @InnerAuth
+ @PostMapping("/user/editUserInfo")
+ public R editUserInfo(@RequestBody AppEditUserDto appEditUserDto){
+ userService.editUserInfo(appEditUserDto);
+ return R.ok();
+ }
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppAgreementDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppAgreementDto.java
index 4907b38..0cdc419 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppAgreementDto.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppAgreementDto.java
@@ -1,5 +1,6 @@
package com.ruoyi.system.domain.dto;
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
* @version: 1.0
*/
@Data
-public class AppAgreementDto extends AppBaseDto{
+public class AppAgreementDto extends AppBaseDto {
@ApiModelProperty(value = "协议类型1用户协议 2隐私协议")
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseBathDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseBathDto.java
deleted file mode 100644
index a473b6b..0000000
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseBathDto.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.system.domain.dto;
-
-/**
- * @author jqs34
- * @ClassName AppBaseBathDto
- * @description: TODO
- * @date 2023年04月26日
- * @version: 1.0
- */
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-@Data
-public class AppBaseBathDto extends AppBaseDto{
-
- @ApiModelProperty(value = "请求对象id集合 多个用,隔开")
- private String ids;
-
-}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseGetDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseGetDto.java
deleted file mode 100644
index 3354064..0000000
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppBaseGetDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.ruoyi.system.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppBaseGetDto
- * @description: TODO
- * @date 2023年04月19日
- * @version: 1.0
- */
-@Data
-public class AppBaseGetDto extends AppBaseDto{
-
- @ApiModelProperty(value = "请求对象id")
- private String id;
-
-}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppImmediatelyBuyDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppImmediatelyBuyDto.java
new file mode 100644
index 0000000..d00ee71
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppImmediatelyBuyDto.java
@@ -0,0 +1,22 @@
+package com.ruoyi.system.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppImmediatelyBuyDto
+ * @description: TODO
+ * @date 2023年04月27日
+ * @version: 1.0
+ */
+@Data
+public class AppImmediatelyBuyDto extends AppBaseDto {
+
+ @ApiModelProperty(value = "商品id")
+ private Long goodsId;
+
+ @ApiModelProperty(value = "购买数量")
+ private Integer buyNum;
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppPageDto.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppPageDto.java
deleted file mode 100644
index 5d13d3f..0000000
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/AppPageDto.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.ruoyi.system.domain.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * @author jqs34
- * @ClassName AppPageDto
- * @description: TODO
- * @date 2023年04月20日
- * @version: 1.0
- */
-@Data
-public class AppPageDto extends AppBaseDto{
-
- @ApiModelProperty(name = "pagenum", value = "页码")
- private Integer pageNum = 1;
-
-
- @ApiModelProperty(name = "pagesize", value = "每页显示条数")
- private Integer pageSize = 20;
-
-}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderGoodsVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderGoodsVo.java
new file mode 100644
index 0000000..2d2e94d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderGoodsVo.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.domain.vo;
+
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppSureOrderGoodsVo
+ * @description: TODO
+ * @date 2023年04月27日
+ * @version: 1.0
+ */
+@Data
+public class AppSureOrderGoodsVo {
+
+
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderVo.java
new file mode 100644
index 0000000..b94643f
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppSureOrderVo.java
@@ -0,0 +1,21 @@
+package com.ruoyi.system.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName AppSureOrderVo
+ * @description: TODO
+ * @date 2023年04月27日
+ * @version: 1.0
+ */
+@Data
+public class AppSureOrderVo {
+
+ @ApiModelProperty(value = "商品列表")
+ private List<AppSureOrderGoodsVo> appSureOrderGoodsVoList;
+
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysUserServiceImpl.java
index 50974a7..30ca47e 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysUserServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/sys/SysUserServiceImpl.java
@@ -1,9 +1,13 @@
package com.ruoyi.system.service.impl.sys;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import javax.validation.Validator;
+
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
+import com.ruoyi.system.api.domain.poji.member.Member;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -549,9 +553,47 @@
* @author jqs34
* @date: 2023/4/30 15:43
*/
+ @Override
public void updateUserMobile(SysUser sysUser){
SysUser oldSysUser = this.selectUserById(sysUser.getUserId());
oldSysUser.setPhonenumber(sysUser.getPhonenumber());
userMapper.updateUser(oldSysUser);
}
+
+ /**
+ *
+ * @param appEditUserDto
+ */
+ @Override
+ public void editUserInfo(AppEditUserDto appEditUserDto){
+ SysUser sysUser = this.selectUserById(appEditUserDto.getUserId());
+ //修改类型1.昵称2.头像3.性别4.生日
+ Integer editType = appEditUserDto.getEditType();
+ String editValue = appEditUserDto.getEditValue();
+ switch (editType){
+ case 1:
+ sysUser.setNickName(editValue);
+ sysUser.setUpdateTime(new Date());
+ sysUser.setUpdateBy(String.valueOf(appEditUserDto.getUserId()));
+ userMapper.updateUser(sysUser);
+ break;
+ case 2:
+ sysUser.setAvatar(editValue);
+ sysUser.setUpdateTime(new Date());
+ sysUser.setUpdateBy(String.valueOf(appEditUserDto.getUserId()));
+ userMapper.updateUser(sysUser);
+ break;
+ case 3:
+ sysUser.setSex(editValue);
+ sysUser.setUpdateTime(new Date());
+ sysUser.setUpdateBy(String.valueOf(appEditUserDto.getUserId()));
+ userMapper.updateUser(sysUser);
+ break;
+ case 4:
+ break;
+ default:
+ break;
+ }
+
+ }
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/sys/ISysUserService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/sys/ISysUserService.java
index 1a5ec48..d2904bb 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/sys/ISysUserService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/sys/ISysUserService.java
@@ -1,6 +1,8 @@
package com.ruoyi.system.service.sys;
import java.util.List;
+
+import com.ruoyi.system.api.domain.dto.AppEditUserDto;
import com.ruoyi.system.api.domain.poji.sys.SysUser;
/**
@@ -212,4 +214,10 @@
* @date: 2023/4/30 15:43
*/
public void updateUserMobile(SysUser sysUser);
+
+ /**
+ *
+ * @param appEditUserDto
+ */
+ public void editUserInfo(AppEditUserDto appEditUserDto);
}
--
Gitblit v1.7.1