From 9044d98de782f6f47580d4da1450db63344bc2c5 Mon Sep 17 00:00:00 2001
From: lzx_mac <2602107437@qq.com>
Date: Fri, 6 Dec 2024 01:20:42 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E7=B1=B3=E6=8F=90=E4=BA=A4=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
applet-rice-api/applet-rice-api.iml | 37 +-
applet-rice-api/pom.xml | 6 +
.../api/controller/ApiRiceIndexController.java | 96 +++-
.../api/controller/ApiRiceInfoController.java | 88 +++-
.../java/org/jeecg/api/service/ApiRiceService.java | 54 ++-
.../jeecg/api/service/impl/ApiRiceServiceImpl.java | 500 +++++++++++++++++++--
.../controller/CommonAddressController.java | 2 +-
.../commonAddress/entity/CommonAddress.java | 4 +-
.../commonAddress/mapper/CommonAddressMapper.java | 2 +-
.../service/ICommonAddressService.java | 2 +-
.../service/impl/CommonAddressServiceImpl.java | 2 +-
.../commonAddress/vue/CommonAddressList.vue | 6 +-
.../vue/modules/CommonAddressForm.vue | 2 +-
.../commonAddress/vue3/CommonAddress.data.ts | 2 +-
.../commonCat/controller/CommonCatController.java | 2 +-
.../jeecg/modules/commonCat/entity/CommonCat.java | 6 +-
.../modules/commonCat/mapper/CommonCatMapper.java | 2 +-
.../commonCat/service/ICommonCatService.java | 2 +-
.../service/impl/CommonCatServiceImpl.java | 2 +-
.../jeecg/modules/commonCat/vue/CommonCatList.vue | 6 +
.../commonCat/vue/modules/CommonCatForm.vue | 5 +
.../jeecg/modules/commonCat/vue3/CommonCat.data.ts | 10 +
.../modules/commonOrder/entity/CommonOrder.java | 22 +-
.../modules/commonOrder/vue/CommonOrderList.vue | 20 +-
.../commonOrder/vue/modules/CommonOrderForm.vue | 17 +-
.../modules/commonOrder/vue3/CommonOrder.data.ts | 32 +-
.../controller/CommonOrderSkuController.java | 171 +++++++
.../commonOrderSku/entity/CommonOrderSku.java | 89 ++++
.../mapper/CommonOrderSkuMapper.java | 17 +
.../mapper/xml/CommonOrderSkuMapper.xml | 5 +
.../service/ICommonOrderSkuService.java | 14 +
.../service/impl/CommonOrderSkuServiceImpl.java | 19 +
.../commonOrderSku/vue/CommonOrderSkuList.vue | 219 +++++++++
.../vue/modules/CommonOrderSkuForm.vue | 144 ++++++
.../modules/CommonOrderSkuModal.Style#Drawer.vue | 84 ++++
.../vue/modules/CommonOrderSkuModal.vue | 60 +++
.../commonOrderSku/vue3/CommonOrderSku.api.ts | 61 +++
.../commonOrderSku/vue3/CommonOrderSku.data.ts | 103 +++++
.../commonOrderSku/vue3/CommonOrderSkuList.vue | 162 +++++++
.../vue3/components/CommonOrderSkuModal.vue | 58 +++
.../controller/CommonShopController.java | 2 +-
.../modules/commonShop/entity/CommonShop.java | 6 +-
.../commonShop/mapper/CommonShopMapper.java | 2 +-
.../commonShop/service/ICommonShopService.java | 2 +-
.../service/impl/CommonShopServiceImpl.java | 2 +-
.../modules/commonShop/vue/CommonShopList.vue | 6 +
.../commonShop/vue/modules/CommonShopForm.vue | 5 +
.../modules/commonShop/vue3/CommonShop.data.ts | 10 +
.../src/main/resources/application-dev.yml | 4 +-
.../src/main/resources/pay_weixin.properties | 10 +-
50 files changed, 2067 insertions(+), 117 deletions(-)
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/controller/CommonOrderSkuController.java
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/entity/CommonOrderSku.java
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/CommonOrderSkuMapper.java
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/xml/CommonOrderSkuMapper.xml
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/ICommonOrderSkuService.java
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/impl/CommonOrderSkuServiceImpl.java
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/CommonOrderSkuList.vue
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuForm.vue
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.Style#Drawer.vue
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.vue
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.api.ts
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.data.ts
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSkuList.vue
create mode 100644 module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/components/CommonOrderSkuModal.vue
diff --git a/applet-rice-api/applet-rice-api.iml b/applet-rice-api/applet-rice-api.iml
index ba4da20..abca61b 100644
--- a/applet-rice-api/applet-rice-api.iml
+++ b/applet-rice-api/applet-rice-api.iml
@@ -60,7 +60,6 @@
-
@@ -204,7 +203,6 @@
-
@@ -220,16 +218,9 @@
-
-
-
-
-
-
-
@@ -244,6 +235,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/applet-rice-api/pom.xml b/applet-rice-api/pom.xml
index 079597d..52d3be0 100644
--- a/applet-rice-api/pom.xml
+++ b/applet-rice-api/pom.xml
@@ -42,6 +42,12 @@
3.2.0
compile
+
+ org.jeecgframework.boot
+ module-pay
+ 3.2.0
+ compile
+
diff --git a/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java b/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java
index 9e01921..29ff1f2 100644
--- a/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java
+++ b/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java
@@ -7,9 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import org.jeecg.api.service.ApiRiceService;
import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@@ -104,22 +102,44 @@ public class ApiRiceIndexController {
}
- //创建订单
- @ApiOperation(value="创建订单", notes="创建订单")
- @GetMapping(value = "/createOrder")
- public Result> createOrder(String token,String productId,Integer num) {
- return apiRiceService.createOrder(token,productId,num);
- }
+
+
+
+
+
+
+
+
+
+
+
+
+
//加入购物车 传入token productId num
@ApiOperation(value="加入购物车 传入token productId num", notes="加入购物车 传入token productId num")
@GetMapping(value = "/addCart")
- public Result> addCart(String token,String productId,Integer num){
- return apiRiceService.addCart(token,productId,num);
+ public Result> addCart(@RequestHeader("X-Access-Token") String token,String shopId,Integer num){
+ return apiRiceService.addCart(token,shopId,num);
+ }
+
+
+ //删除购物车信息
+ @ApiOperation(value="删除购物车信息", notes="删除购物车信息")
+ @DeleteMapping(value = "/deleteCart")
+ public Result> deleteCart(@RequestHeader("X-Access-Token") String token,String id){
+ return apiRiceService.deleteCart(token,id);
}
+ //修改购物车信息数量
+ @ApiOperation(value="修改购物车信息数量", notes="修改购物车信息数量")
+ @PostMapping(value = "/updateCartNum")
+ public Result> updateCartNum(@RequestHeader("X-Access-Token") String token,String id,Integer num){
+ return apiRiceService.updateCartNum(token,id,num);
+ }
+
//查询分类接口
@@ -135,4 +155,58 @@ public class ApiRiceIndexController {
+
+ //创建订单
+ @ApiOperation(value="创建订单", notes="创建订单")
+ @GetMapping(value = "/createOrder")
+ public Result> createOrder(@RequestHeader("X-Access-Token") String token, String productId, Integer num,String addressId) {
+ return apiRiceService.createOrder(token,productId,num,addressId);
+ }
+
+
+
+ //商城-加入购物车之后一次下多个订单
+ @ApiOperation(value="商城-加入购物车之后一次下多个订单", notes="商城-加入购物车之后一次下多个订单")
+ @PostMapping("/createSumOrder")
+ public Result> createSumOrder(@RequestHeader("X-Access-Token") String token,String list,String addressId){
+ return apiRiceService.createSumOrder(token,list,addressId);
+ }
+
+
+
+ //商城-加入购物车之后一次下多个订单 - 再次下单
+ @ApiOperation(value="商城-加入购物车之后一次下多个订单 - 再次下单", notes="商城-加入购物车之后一次下多个订单 - 再次下单")
+ @PostMapping("/createSumOrderAgain")
+ public Result> createSumOrderAgain(@RequestHeader("X-Access-Token") String token,String list,String addressId,String orderId){
+ return apiRiceService.createSumOrderAgain(token,list,addressId,orderId);
+ }
+
+
+
+
+
+ @PostMapping("/payNotify")
+ public Object payNotify(@RequestBody String requestBody){
+ return apiRiceService.payNotify(requestBody);
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
diff --git a/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceInfoController.java b/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceInfoController.java
index 74c4487..b0bfc96 100644
--- a/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceInfoController.java
+++ b/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceInfoController.java
@@ -8,11 +8,10 @@ import org.jeecg.api.service.ApiRiceService;
import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.commonAddress.entity.CommonAddress;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.math.BigDecimal;
@Api(tags="三只青蛙-个人")
@RestController
@@ -27,43 +26,59 @@ public class ApiRiceInfoController {
//获取流水记录带分页
@ApiOperation(value="获取流水记录带分页", notes="获取流水记录带分页")
@GetMapping(value = "/getWaterPageList")
- public Result> getWaterPageList(){
- return apiRiceService.getWaterPageList();
+ public Result> getWaterPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
+ return apiRiceService.getWaterPageList(token,pageBean);
}
//获取订单列表带分页
@ApiOperation(value="获取订单列表带分页", notes="获取订单列表带分页")
@GetMapping(value = "/getOrderPageList")
- public Result> getOrderPageList(){
- return apiRiceService.getOrderPageList();
+ public Result> getOrderPageList(@RequestHeader("X-Access-Token") String token, PageBean pageBean,Integer state){
+ return apiRiceService.getOrderPageList(token,pageBean,state);
}
+
+
+ //获取订单详情
+ @ApiOperation(value="获取订单详情", notes="获取订单详情")
+ @GetMapping(value = "/getOrderDetail")
+ public Result> getOrderDetail(@RequestHeader("X-Access-Token") String token,String id){
+ return apiRiceService.getOrderDetail(token,id);
+ }
+
+
+
+
+
+
+
+
//获取地址列表带分页
@ApiOperation(value="获取地址列表带分页", notes="获取地址列表带分页")
@GetMapping(value = "/getAddressPageList")
- public Result> getAddressPageList(){
- return apiRiceService.getAddressPageList();
+ public Result> getAddressPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
+ return apiRiceService.getAddressPageList(token,pageBean);
}
//获取粉丝列表带分页
@ApiOperation(value="获取粉丝列表带分页", notes="获取粉丝列表带分页")
@GetMapping(value = "/getFansPageList")
- public Result> getFansPageList(){
- return apiRiceService.getFansPageList();
+ public Result> getFansPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
+ return apiRiceService.getFansPageList(token,pageBean);
}
//获取个人邀请码
@ApiOperation(value="获取个人邀请码", notes="获取个人邀请码")
@GetMapping(value = "/getInviteCode")
- public Result> getInviteCode(){
- return apiRiceService.getInviteCode();
+ public Result> getInviteCode(@RequestHeader("X-Access-Token") String token){
+ return apiRiceService.getInviteCode(token);
}
//获取购物车信息列表带分页
@ApiOperation(value="获取购物车信息列表带分页", notes="获取购物车信息列表带分页")
@GetMapping(value = "/getCartPageList")
- public Result> getCartPageList(PageBean pageBean){
- return apiRiceService.getCartPageList(pageBean);
+ public Result> getCartPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
+ return apiRiceService.getCartPageList(token,pageBean);
}
@@ -84,11 +99,30 @@ public class ApiRiceInfoController {
//增加或修改地址信息
@ApiOperation(value="增加或修改地址信息", notes="增加或修改地址信息")
- @GetMapping(value = "/addOrUpdateAddress")
- public Result> addOrUpdateAddress(CommonAddress commonAddress){
- return apiRiceService.addOrUpdateAddress(commonAddress);
+ @PostMapping(value = "/addOrUpdateAddress")
+ public Result> addOrUpdateAddress(@RequestHeader("X-Access-Token") String token,CommonAddress commonAddress){
+ return apiRiceService.addOrUpdateAddress(token,commonAddress);
+ }
+
+
+
+ //删除地址
+ @ApiOperation(value="删除地址", notes="删除地址")
+ @GetMapping(value = "/deleteAddress")
+ public Result> deleteAddress(@RequestHeader("X-Access-Token") String token,String id){
+ return apiRiceService.deleteAddress(token,id);
+ }
+
+
+ //修改默认地址
+ @ApiOperation(value="修改默认地址", notes="修改默认地址")
+ @GetMapping(value = "/updateDefaultAddress")
+ public Result> updateDefaultAddress(@RequestHeader("X-Access-Token") String token,String id){
+ return apiRiceService.updateDefaultAddress(token,id);
}
+
+
//查询个人信息相关
@ApiOperation(value="查询个人信息相关", notes="查询个人信息相关")
@GetMapping(value = "/getRiceInfo")
@@ -98,5 +132,23 @@ public class ApiRiceInfoController {
+ //充值
+ @ApiOperation(value="充值", notes="充值")
+ @GetMapping(value = "/recharge")
+ public Result> recharge(@RequestHeader("X-Access-Token") String token, BigDecimal money){
+ return apiRiceService.recharge(token,money);
+ }
+
+
+
+
+
+ //提现
+ @ApiOperation(value="提现", notes="提现")
+ @GetMapping(value = "/withdraw")
+ public Result> withdraw(@RequestHeader("X-Access-Token") String token,BigDecimal money){
+ return apiRiceService.withdraw(token,money);
+ }
+
}
diff --git a/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java b/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java
index 90d9f0d..a2842bf 100644
--- a/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java
+++ b/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java
@@ -5,6 +5,9 @@ import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.commonAddress.entity.CommonAddress;
import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestHeader;
+
+import java.math.BigDecimal;
public interface ApiRiceService {
@@ -43,11 +46,28 @@ public interface ApiRiceService {
//创建订单
- Result> createOrder(String token,String productId,Integer num);
+ Result> createOrder(String token,String productId,Integer num,String addressId);
+
+
+ //商城-立即购买多少商品
+ Result> createSumOrder(String token,String list,String addressId);
+
+ //商城-加入购物车之后一次下多个订单 - 再次下单
+ Result> createSumOrderAgain(String token,String list,String addressId,String orderId);
+
+
+ //商城-支付回调
+ Object payNotify(String requestBody);
//加入购物车
- Result> addCart(String token,String productId,Integer num);
+ Result> addCart(String token,String shopId,Integer num);
+
+ //删除购物车信息
+ Result> deleteCart(String token,String id);
+
+ //修改购物车信息数量
+ Result> updateCartNum(String token,String id,Integer num);
Result> getClassShopPageList(PageBean pageBean,String classId);
@@ -61,22 +81,25 @@ public interface ApiRiceService {
Result> applyRiceVip(String token);
//获取流水记录带分页
- Result> getWaterPageList();
+ Result> getWaterPageList(String token,PageBean pageBean);
//获取订单列表带分页
- Result> getOrderPageList();
+ Result> getOrderPageList(String token, PageBean pageBean,Integer state);
+
+ //获取订单详情
+ Result> getOrderDetail(String token, String id);
//获取粉丝列表带分页
- Result> getFansPageList();
+ Result> getFansPageList(String token,PageBean pageBean);
//获取购物车信息列表带分页
- Result> getCartPageList(PageBean pageBean);
+ Result> getCartPageList(String token,PageBean pageBean);
//获取地址列表带分页
- Result> getAddressPageList();
+ Result> getAddressPageList(String token,PageBean pageBean);
//获取个人邀请码
- Result> getInviteCode();
+ Result> getInviteCode(String token);
//获取相关介绍
Result> getInfoIntroduce(String type);
@@ -85,10 +108,23 @@ public interface ApiRiceService {
Result> getCategoryList();
//增加或者修改地址
- Result> addOrUpdateAddress(CommonAddress commonAddress);
+ Result> addOrUpdateAddress(String token,CommonAddress commonAddress);
+
+ //删除地址
+ Result> deleteAddress(String token,String id);
+
+ //修改默认地址
+ Result> updateDefaultAddress(String token,String id);
//查询个人信息相关
Result> getRiceInfo(String token);
+
+ //充值
+ Result> recharge(String token, BigDecimal money);
+
+ //提现
+ Result> withdraw(String token,BigDecimal money);
+
}
diff --git a/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java b/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java
index 0afbe0c..608188a 100644
--- a/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java
+++ b/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java
@@ -1,10 +1,18 @@
package org.jeecg.api.service.impl;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
+import lombok.extern.log4j.Log4j;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
import org.jeecg.api.service.ApiRiceService;
import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
+import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.commonAddress.entity.CommonAddress;
import org.jeecg.modules.commonAddress.service.ICommonAddressService;
import org.jeecg.modules.commonBanner.entity.CommonBanner;
@@ -16,6 +24,7 @@ import org.jeecg.modules.commonClass.service.ICommonClassService;
import org.jeecg.modules.commonConfig.service.ICommonConfigService;
import org.jeecg.modules.commonIconImage.entity.CommonIconImage;
import org.jeecg.modules.commonIconImage.service.ICommonIconImageService;
+import org.jeecg.modules.commonMoney.entity.CommonMoney;
import org.jeecg.modules.commonMoney.service.ICommonMoneyService;
import org.jeecg.modules.commonMoneyLog.entity.CommonMoneyLog;
import org.jeecg.modules.commonMoneyLog.service.ICommonMoneyLogService;
@@ -25,23 +34,27 @@ import org.jeecg.modules.commonNotice.entity.CommonNotice;
import org.jeecg.modules.commonNotice.service.ICommonNoticeService;
import org.jeecg.modules.commonOrder.entity.CommonOrder;
import org.jeecg.modules.commonOrder.service.ICommonOrderService;
+import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
+import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService;
import org.jeecg.modules.commonShop.entity.CommonShop;
import org.jeecg.modules.commonShop.service.ICommonShopService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
+import org.jeecg.modules.pay.MpWxPayService;
import org.jeecg.modules.riceNews.entity.RiceNews;
import org.jeecg.modules.riceNews.service.IRiceNewsService;
import org.jeecg.modules.riceVip.entity.RiceVip;
import org.jeecg.modules.riceVip.service.IRiceVipService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestHeader;
import javax.annotation.Resource;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.math.BigDecimal;
+import java.util.*;
+
+@Slf4j
@Service
public class ApiRiceServiceImpl implements ApiRiceService {
@@ -69,6 +82,8 @@ public class ApiRiceServiceImpl implements ApiRiceService {
@Resource
private ICommonOrderService commonOrderService;
@Resource
+ private ICommonOrderSkuService commonOrderSkuService;
+ @Resource
private ICommonShopService commonShopService;
@Resource
private IRiceVipService riceVipService;
@@ -76,6 +91,12 @@ public class ApiRiceServiceImpl implements ApiRiceService {
private IHanHaiMemberService hanHaiMemberService;
@Resource
private IRiceNewsService riceNewsService;
+ //权限配置
+ @Resource
+ private ShiroRealm shiroRealm;
+ //支付接口
+ @Autowired
+ private MpWxPayService mpWxPayService;
@@ -138,6 +159,7 @@ public class ApiRiceServiceImpl implements ApiRiceService {
IPage pageList =
commonShopService.lambdaQuery()
.eq(CommonShop::getClassId,classId)
+ .eq(CommonShop::getType,2)
.orderByDesc(CommonShop::getCreateTime)
.page(page);
return Result.OK(pageList);
@@ -185,61 +207,344 @@ public class ApiRiceServiceImpl implements ApiRiceService {
//创建订单
@Override
- public Result> createOrder(String token,String productId,Integer num) {
+ public Result> createOrder(String token,String productId,Integer num,String addressId) {
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //商品标识不能为空
+ if (productId==null){
+ return Result.error("商品标识不能为空");
+ }
+ //数量不能为空
+ if (num==null){
+ return Result.error("数量不能为空");
+ }
+ //查询商品信息
CommonShop commonShop = commonShopService.getById(productId);
+ //商品不能为空
if (commonShop==null){
return Result.error("商品不存在");
}
+ //地址标识不能为空
+ if (addressId==null){
+ return Result.error("地址标识不能为空");
+ }
+ //查询地址是否存在
+ CommonAddress commonAddress = commonAddressService.getById(addressId);
+ if (commonAddress==null){
+ return Result.error("地址不存在");
+ }
+ //创建订单标识
+ String orderId = IdWorker.getIdStr();
+ //创建订单
+ BigDecimal price = commonShop.getPrice().multiply(new BigDecimal(num));
+ //生成订单信息
CommonOrder commonOrder = new CommonOrder();
+
+ commonOrder.setId(orderId);
commonOrder.setTitle(commonShop.getTitle());
+ commonOrder.setShopId(commonShop.getId());
commonOrder.setImage(commonShop.getImage());
- commonOrder.setCreateTime(new Date());
- commonOrder.setState("0");
-
+ commonOrder.setState(1);
+ commonOrder.setPrice(price);
+ commonOrder.setNum(num);
+ commonOrder.setSku(commonShop.getSku());
+ commonOrder.setName(commonAddress.getName());
+ commonOrder.setPhone(commonAddress.getPhone());
+ commonOrder.setAddress(commonAddress.getAddress());
+ commonOrder.setAddressDetails(commonAddress.getAddressDetails());
+ commonOrder.setUserId(hanHaiMember.getId());
+ commonOrder.setAddressId(addressId);
commonOrderService.save(commonOrder);
+ //创建订单详情
+ CommonOrderSku commonOrderSku = new CommonOrderSku();
+ commonOrderSku.setOrderId(orderId);
+ commonOrderSku.setShopId(commonShop.getId());
+ commonOrderSku.setTitle(commonShop.getTitle());
+ commonOrderSku.setImage(commonShop.getImage());
+ commonOrderSku.setPrice(price);
+ commonOrderSku.setNum(num);
+ commonOrderSku.setSku(commonShop.getSku());
+ commonOrderSku.setCreateTime(new Date());
+ commonOrderSkuService.save(commonOrderSku);
+
+ //吊起微信支付
+ String s = price.multiply(new BigDecimal(100)).toString();
+ int i1 = Double.valueOf(s).intValue();
+ Object appOrder = mpWxPayService.createOrder(
+ "购买"+ commonShop.getTitle() ,
+ "127.0.0.1",
+ orderId,
+ i1,
+ orderId,
+ hanHaiMember.getAppletOpenid(),
+ commonOrder.toString());
+
+ return Result.OK("支付成功",appOrder);
+ }
+
- //生成流水数据
- CommonMoneyLog commonMoneyLog = new CommonMoneyLog();
- commonMoneyLog.setCreateTime(new Date());
- commonMoneyLog.setTitle("测试收入");
- commonMoneyLog.setMoney(commonShop.getPrice());
- commonMoneyLog.setType(1);
- commonMoneyLogService.save(commonMoneyLog);
+ //商城-立即购买多少商品
+ @Override
+ public Result> createSumOrder(String token,String list,String addressId){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //用户地址不能为空
+ if(StringUtils.isBlank(addressId)){
+ return Result.error("请选择收货地址");
+ }
+ //查询地址是否存在
+ CommonAddress commonAddress = commonAddressService.getById(addressId);
+ if (commonAddress==null){
+ return Result.error("地址不存在");
+ }
+ //把list转为对象 list = [{"shopId":"1","num":1},{"shopId":"2","num":2}]
+ List list1 = JSON.parseArray(list, CommonOrderSku.class);
+ //创建订单标识
+ String orderId = IdWorker.getIdStr();
+ if(null!=list1 && list1.size()>0){
+ //订单总额
+ BigDecimal totalPrice = new BigDecimal(0);
+ //订单商品数量
+ Integer totalNum = 0;
+
+ //创建订单详情
+ for (CommonOrderSku sku : list1) {
+ //查询商品信息
+ CommonShop commonShop = commonShopService.getById(sku.getShopId());
+ //商品不能为空
+ if (commonShop==null){
+ return Result.error("商品不存在");
+ }
+ //创建订单
+ BigDecimal price = commonShop.getPrice().multiply(new BigDecimal(sku.getNum()));
+
+ sku.setOrderId(orderId);
+ sku.setShopId(commonShop.getId());
+ sku.setTitle(commonShop.getTitle());
+ sku.setImage(commonShop.getImage());
+ sku.setPrice(price);
+ sku.setNum(sku.getNum());
+ sku.setSku(commonShop.getSku());
+ sku.setCreateTime(new Date());
+ sku.setPrice(price);
+
+ sku.setImage(commonShop.getImage());
+ sku.setCreateTime(new Date());
+ sku.setOrderId(orderId);
+ commonOrderSkuService.save(sku);
+
+ //计算总价格
+ totalPrice = totalPrice.add(price);
+
+ totalNum = totalNum + sku.getNum();
+ }
+
+
+ //创建主订单
+ CommonOrder cityOrder = new CommonOrder();
+ cityOrder.setId(orderId);
+ cityOrder.setUserId(hanHaiMember.getId());
+ cityOrder.setShopId(null);
+ cityOrder.setNum(totalNum);
+ cityOrder.setAddress(commonAddress.getAddress());
+ cityOrder.setName(commonAddress.getName());
+ cityOrder.setPhone(commonAddress.getPhone());
+ cityOrder.setAddressDetails(commonAddress.getAddressDetails());
+ cityOrder.setName("店铺订单");
+ cityOrder.setPrice(totalPrice);
+
+ cityOrder.setImage(null);
+ cityOrder.setState(0);
+ cityOrder.setCreateTime(new Date());
+
+ commonOrderService.save(cityOrder);
+
+ //吊起微信支付
+ String s = totalPrice.multiply(new BigDecimal(100)).toString();
+ int i1 = Double.valueOf(s).intValue();
+ Object appOrder = mpWxPayService.createOrder(
+ "购买"+ "店铺订单" ,
+ "127.0.0.1",
+ orderId,
+ i1,
+ orderId,
+ hanHaiMember.getAppletOpenid(),
+ cityOrder.toString());
+
+ return Result.OK("支付成功",appOrder);
+ }
+ return null;
+ }
- CommonMoneyLog commonMoneyLog2 = new CommonMoneyLog();
- commonMoneyLog2.setCreateTime(new Date());
- commonMoneyLog2.setTitle("测试支出");
- commonMoneyLog2.setMoney(commonShop.getPrice());
- commonMoneyLog2.setType(0);
- commonMoneyLogService.save(commonMoneyLog);
+ //商城-加入购物车之后一次下多个订单 - 再次下单
+ @Override
+ public Result> createSumOrderAgain(String token,String list,String addressId,String order){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //根据订单标识查询订单是否存在
+ CommonOrder commonOrder = commonOrderService.getById(order);
+ if (commonOrder==null){
+ return Result.error("订单不存在");
+ }
+ //根据订单标识查询订单详情列表
+ List commonOrderSkuList = commonOrderSkuService.lambdaQuery()
+ .eq(CommonOrderSku::getOrderId,order)
+ .list();
+ if (commonOrderSkuList==null || commonOrderSkuList.size()==0){
+ return Result.error("订单详情不存在");
+ }
+ //如果集合存在循环删除
+ commonOrderSkuService.remove(new QueryWrapper().eq("order_id",order));
- return Result.OK("创建成功");
+ //用户地址不能为空
+ if(StringUtils.isBlank(addressId)){
+ return Result.error("请选择收货地址");
+ }
+ //查询地址是否存在
+ CommonAddress commonAddress = commonAddressService.getById(addressId);
+ if (commonAddress==null){
+ return Result.error("地址不存在");
+ }
+ //把list转为对象 list = [{"shopId":"1","num":1},{"shopId":"2","num":2}]
+ List list1 = JSON.parseArray(list, CommonOrderSku.class);
+ //创建订单标识
+ String orderId = IdWorker.getIdStr();
+ if(null!=list1 && list1.size()>0){
+ //订单总额
+ BigDecimal totalPrice = new BigDecimal(0);
+ //订单商品数量
+ Integer totalNum = 0;
+
+ //创建订单详情
+ for (CommonOrderSku sku : list1) {
+ //查询商品信息
+ CommonShop commonShop = commonShopService.getById(sku.getShopId());
+ //商品不能为空
+ if (commonShop==null){
+ return Result.error("商品不存在");
+ }
+ //创建订单
+ BigDecimal price = commonShop.getPrice().multiply(new BigDecimal(sku.getNum()));
+
+ sku.setOrderId(orderId);
+ sku.setShopId(commonShop.getId());
+ sku.setTitle(commonShop.getTitle());
+ sku.setImage(commonShop.getImage());
+ sku.setPrice(price);
+ sku.setNum(sku.getNum());
+ sku.setSku(commonShop.getSku());
+ sku.setCreateTime(new Date());
+ sku.setPrice(price);
+
+ sku.setImage(commonShop.getImage());
+ sku.setCreateTime(new Date());
+ sku.setOrderId(orderId);
+ commonOrderSkuService.save(sku);
+
+ //计算总价格
+ totalPrice = totalPrice.add(price);
+
+ totalNum = totalNum + sku.getNum();
+ }
+
+
+ //创建主订单
+ CommonOrder cityOrder = new CommonOrder();
+ cityOrder.setId(orderId);
+ cityOrder.setUserId(hanHaiMember.getId());
+ cityOrder.setShopId(null);
+ cityOrder.setNum(totalNum);
+ cityOrder.setAddress(commonAddress.getAddress());
+ cityOrder.setName(commonAddress.getName());
+ cityOrder.setPhone(commonAddress.getPhone());
+ cityOrder.setAddressDetails(commonAddress.getAddressDetails());
+ cityOrder.setName("店铺订单");
+ cityOrder.setPrice(totalPrice);
+
+ cityOrder.setImage(null);
+ cityOrder.setState(0);
+ cityOrder.setCreateTime(new Date());
+
+ commonOrderService.save(cityOrder);
+
+ //吊起微信支付
+ String s = totalPrice.multiply(new BigDecimal(100)).toString();
+ int i1 = Double.valueOf(s).intValue();
+ Object appOrder = mpWxPayService.createOrder(
+ "购买"+ "店铺订单" ,
+ "127.0.0.1",
+ orderId,
+ i1,
+ orderId,
+ hanHaiMember.getAppletOpenid(),
+ cityOrder.toString());
+
+ return Result.OK("支付成功",appOrder);
+ }
+ return null;
}
+ //商城-支付回调
+ @Override
+ public Result> payNotify(String requestBody){
+ WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody);
+ String outTradeNo = notify.getOutTradeNo();
+ log.info("支付回调订单号码:"+outTradeNo);
+ //查询订单信息
+ CommonOrder commonOrder = commonOrderService.getById(outTradeNo);
+ //如果订单存在则修改订单状态
+ if (commonOrder!=null){
+ commonOrder.setState(1);
+ commonOrderService.updateById(commonOrder);
+ }
+
+ return null;
+ }
+
//加入购物车
@Override
- public Result> addCart(String token,String productId,Integer num){
+ public Result> addCart(String token,String shopId,Integer num){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//根据商品标识查询商品信息
- CommonShop commonShop = commonShopService.getById(productId);
+ CommonShop commonShop = commonShopService.getById(shopId);
if (commonShop==null){
return Result.error("商品不存在");
}
-
CommonCat commonCat = new CommonCat();
commonCat.setTitle(commonShop.getTitle());
+ commonCat.setShopId(commonShop.getId());
commonCat.setImage(commonShop.getImage());
+ commonCat.setSku(commonShop.getSku());
+ commonCat.setPrice(commonShop.getPrice());
+ commonCat.setUserId(hanHaiMember.getId());
commonCat.setNum(num);
commonCat.setCreateTime(new Date());
commonCatService.save(commonCat);
return Result.OK("加入成功");
}
+ //删除购物车信息
+ @Override
+ public Result> deleteCart(String token,String id){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ commonCatService.removeById(id);
+ return Result.OK("删除成功");
+ }
+
+
+ //修改购物车信息数量
+ @Override
+ public Result> updateCartNum(String token,String id,Integer num){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ CommonCat commonCat = commonCatService.getById(id);
+ commonCat.setNum(num);
+ commonCatService.updateById(commonCat);
+ return Result.OK("修改成功");
+ }
+
//获取会员权益信息列表
@Override
public Result> getRiceVipList(){
@@ -251,47 +556,109 @@ public class ApiRiceServiceImpl implements ApiRiceService {
//申请成为会员
@Override
public Result> applyRiceVip(String token){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
return null;
}
//获取流水记录带分页
@Override
- public Result> getWaterPageList(){
- Page page = commonMoneyLogService.page(new Page<>(1, 10));
+ public Result> getWaterPageList(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = commonMoneyLogService.lambdaQuery()
+ .orderByDesc(CommonMoneyLog::getCreateTime)
+ .page(new Page<>(1, 10));
return Result.OK(page);
}
//获取订单列表带分页
@Override
- public Result> getOrderPageList(){
- Page page = commonOrderService.page(new Page<>(1, 10));
- return Result.OK(page);
+ public Result> getOrderPageList(String token, PageBean bean,Integer state){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = new Page(bean.getPageNo(), bean.getPageSize());
+ Page page1 = commonOrderService.lambdaQuery()
+ .eq(CommonOrder::getUserId,hanHaiMember.getId())
+ .orderByDesc(CommonOrder::getCreateTime)
+ .page(page);
+ //如果订单状态不为空
+ if(null!=state){
+ page1 = commonOrderService.lambdaQuery()
+ .eq(CommonOrder::getUserId,hanHaiMember.getId())
+ .eq(CommonOrder::getState,state)
+ .orderByDesc(CommonOrder::getCreateTime)
+ .page(page);
+ }
+ //拿出订单集合
+ List records = page1.getRecords();
+ //创建新集合
+ List newRecords = new ArrayList<>();
+ for (CommonOrder cityOrder : records) {
+ //根据订单id查询订单详情
+ List commonOrderSkuList = commonOrderSkuService.lambdaQuery()
+ .eq(CommonOrderSku::getOrderId,cityOrder.getId())
+ .list();
+ cityOrder.setCommonOrderSkuList(commonOrderSkuList);
+ newRecords.add(cityOrder);
+ }
+ page1.setRecords(newRecords);
+ return Result.OK(page1);
+ }
+
+
+ //获取订单详情
+ @Override
+ public Result> getOrderDetail(@RequestHeader("X-Access-Token") String token, String id){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ CommonOrder cityOrder = commonOrderService.getById(id);
+ //根据订单id查询订单详情
+ List commonOrderSkuList = commonOrderSkuService.lambdaQuery()
+ .eq(CommonOrderSku::getOrderId,cityOrder.getId())
+ .list();
+ cityOrder.setCommonOrderSkuList(commonOrderSkuList);
+ return Result.OK(cityOrder);
}
+
+
+
+
+
+
//获取粉丝列表带分页
@Override
- public Result> getFansPageList(){
- Page page = hanHaiMemberService.page(new Page<>(1, 10));
+ public Result> getFansPageList(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = hanHaiMemberService
+ .lambdaQuery()
+ .eq(HanHaiMember::getShareId,hanHaiMember.getId())
+ .page(new Page<>(1, 10));
return Result.OK(page);
}
//获取购物车信息列表带分页
@Override
- public Result> getCartPageList(PageBean pageBean){
- Page page = commonCatService.page(new Page<>(1, 10));
+ public Result> getCartPageList(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = commonCatService
+ .lambdaQuery()
+ .eq(CommonCat::getUserId,hanHaiMember.getId())
+ .page(new Page<>(1, 10));
return Result.OK(page);
}
//获取地址列表带分页
@Override
- public Result> getAddressPageList(){
- Page page = commonAddressService.page(new Page<>(1, 10));
+ public Result> getAddressPageList(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = commonAddressService
+ .lambdaQuery()
+ .eq(CommonAddress::getUserId,hanHaiMember.getId())
+ .page(new Page<>(1, 10));
return Result.OK(page);
}
//获取个人邀请码
@Override
- public Result> getInviteCode(){
+ public Result> getInviteCode(String token){
return null;
}
@@ -316,12 +683,44 @@ public class ApiRiceServiceImpl implements ApiRiceService {
//增加或者修改地址
@Override
- public Result> addOrUpdateAddress(CommonAddress commonAddress){
+ public Result> addOrUpdateAddress(String token,CommonAddress commonAddress){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
commonAddressService.saveOrUpdate(commonAddress);
return Result.OK("增加成功");
}
+ //删除地址
+ @Override
+ public Result> deleteAddress(String token,String id){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ commonAddressService.removeById(id);
+ return Result.OK("删除成功");
+ }
+
+ //修改默认地址
+ @Override
+ public Result> updateDefaultAddress(String token,String id){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //查询是否有默认地址
+ List list = commonAddressService.lambdaQuery()
+ .eq(CommonAddress::getDefaultFlag,1)
+ .list();
+ //如果有全部改为不默认
+ if (list!=null && list.size()>0){
+ for (CommonAddress commonAddress : list) {
+ commonAddress.setDefaultFlag(0);
+ commonAddressService.updateById(commonAddress);
+ }
+ }
+ //查询当前这个地址信息
+ CommonAddress commonAddress = commonAddressService.getById(id);
+ commonAddress.setDefaultFlag(1);
+ commonAddressService.updateById(commonAddress);
+
+ return Result.OK("修改成功");
+ }
+
//查询个人信息相关
@Override
public Result> getRiceInfo(String token){
@@ -336,4 +735,29 @@ public class ApiRiceServiceImpl implements ApiRiceService {
map.put("memberNum",10);
return Result.OK(map);
}
+
+
+
+ //充值
+ @Override
+ public Result> recharge(String token,BigDecimal money){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //查询当前用户余额
+ CommonMoney commonMoney = commonMoneyService.lambdaQuery()
+ .eq(CommonMoney::getUserId,hanHaiMember.getId())
+ .one();
+
+ return Result.OK("充值成功");
+ }
+
+ //提现
+ @Override
+ public Result> withdraw(String token,BigDecimal money){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //查询当前用户余额
+ CommonMoney commonMoney = commonMoneyService.lambdaQuery()
+ .eq(CommonMoney::getUserId,hanHaiMember.getId())
+ .one();
+ return Result.OK("提现成功");
+ }
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/controller/CommonAddressController.java b/module-common/src/main/java/org/jeecg/modules/commonAddress/controller/CommonAddressController.java
index 7c8a4c0..8524a65 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/controller/CommonAddressController.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/controller/CommonAddressController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
- * @Date: 2024-11-24
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="地址信息表")
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/entity/CommonAddress.java b/module-common/src/main/java/org/jeecg/modules/commonAddress/entity/CommonAddress.java
index f279882..aea49fe 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/entity/CommonAddress.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/entity/CommonAddress.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
- * @Date: 2024-11-24
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@@ -66,7 +66,7 @@ public class CommonAddress implements Serializable {
/**默认*/
@Excel(name = "默认", width = 15)
@ApiModelProperty(value = "默认")
- private java.lang.String defaultFlag;
+ private java.lang.Integer defaultFlag;
/**用户*/
@Excel(name = "用户", width = 15)
@ApiModelProperty(value = "用户")
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/mapper/CommonAddressMapper.java b/module-common/src/main/java/org/jeecg/modules/commonAddress/mapper/CommonAddressMapper.java
index 4266f6a..aee8923 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/mapper/CommonAddressMapper.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/mapper/CommonAddressMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
- * @Date: 2024-11-24
+ * @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonAddressMapper extends BaseMapper {
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/service/ICommonAddressService.java b/module-common/src/main/java/org/jeecg/modules/commonAddress/service/ICommonAddressService.java
index 92ec910..34adc5e 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/service/ICommonAddressService.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/service/ICommonAddressService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
- * @Date: 2024-11-24
+ * @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonAddressService extends IService {
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/service/impl/CommonAddressServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonAddress/service/impl/CommonAddressServiceImpl.java
index af290f7..4da9d93 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/service/impl/CommonAddressServiceImpl.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/service/impl/CommonAddressServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
- * @Date: 2024-11-24
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Service
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/CommonAddressList.vue b/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/CommonAddressList.vue
index 608c985..72d6f32 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/CommonAddressList.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/CommonAddressList.vue
@@ -195,11 +195,11 @@
},
getSuperFieldList(){
let fieldList=[];
- fieldList.push({type:'string',value:'address',text:'地址',dictCode:''})
- fieldList.push({type:'string',value:'addressDetails',text:'详细',dictCode:''})
+ fieldList.push({type:'Text',value:'address',text:'地址',dictCode:''})
+ fieldList.push({type:'Text',value:'addressDetails',text:'详细',dictCode:''})
fieldList.push({type:'string',value:'name',text:'姓名',dictCode:''})
fieldList.push({type:'string',value:'phone',text:'电话',dictCode:''})
- fieldList.push({type:'string',value:'defaultFlag',text:'默认',dictCode:''})
+ fieldList.push({type:'int',value:'defaultFlag',text:'默认',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
fieldList.push({type:'string',value:'longitude',text:'纬度',dictCode:''})
fieldList.push({type:'string',value:'latitude',text:'经度',dictCode:''})
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/modules/CommonAddressForm.vue b/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/modules/CommonAddressForm.vue
index 7b72456..5c3d548 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/modules/CommonAddressForm.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/vue/modules/CommonAddressForm.vue
@@ -25,7 +25,7 @@
-
+
diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddress/vue3/CommonAddress.data.ts b/module-common/src/main/java/org/jeecg/modules/commonAddress/vue3/CommonAddress.data.ts
index 65d0112..def2eb6 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonAddress/vue3/CommonAddress.data.ts
+++ b/module-common/src/main/java/org/jeecg/modules/commonAddress/vue3/CommonAddress.data.ts
@@ -73,7 +73,7 @@ export const formSchema: FormSchema[] = [
{
label: '默认',
field: 'defaultFlag',
- component: 'Input',
+ component: 'InputNumber',
},
{
label: '用户',
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/controller/CommonCatController.java b/module-common/src/main/java/org/jeecg/modules/commonCat/controller/CommonCatController.java
index 6d4bb1e..1dec84d 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/controller/CommonCatController.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/controller/CommonCatController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="购物车信息表")
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/entity/CommonCat.java b/module-common/src/main/java/org/jeecg/modules/commonCat/entity/CommonCat.java
index 27a52d0..1ae0180 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/entity/CommonCat.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/entity/CommonCat.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@@ -71,4 +71,8 @@ public class CommonCat implements Serializable {
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
private java.math.BigDecimal price;
+ /**商品标识*/
+ @Excel(name = "商品标识", width = 15)
+ @ApiModelProperty(value = "商品标识")
+ private java.lang.String shopId;
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/mapper/CommonCatMapper.java b/module-common/src/main/java/org/jeecg/modules/commonCat/mapper/CommonCatMapper.java
index d940e49..a9a57ec 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/mapper/CommonCatMapper.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/mapper/CommonCatMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonCatMapper extends BaseMapper {
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/service/ICommonCatService.java b/module-common/src/main/java/org/jeecg/modules/commonCat/service/ICommonCatService.java
index 7055dcb..b30e2b5 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/service/ICommonCatService.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/service/ICommonCatService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonCatService extends IService {
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/service/impl/CommonCatServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonCat/service/impl/CommonCatServiceImpl.java
index a9df1b7..09b5f68 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/service/impl/CommonCatServiceImpl.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/service/impl/CommonCatServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Service
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/vue/CommonCatList.vue b/module-common/src/main/java/org/jeecg/modules/commonCat/vue/CommonCatList.vue
index e34232e..9ea1b29 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/vue/CommonCatList.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/vue/CommonCatList.vue
@@ -151,6 +151,11 @@
align:"center",
dataIndex: 'price'
},
+ {
+ title:'商品标识',
+ align:"center",
+ dataIndex: 'shopId'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -191,6 +196,7 @@
fieldList.push({type:'string',value:'sku',text:'规格',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''})
+ fieldList.push({type:'string',value:'shopId',text:'商品标识',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/vue/modules/CommonCatForm.vue b/module-common/src/main/java/org/jeecg/modules/commonCat/vue/modules/CommonCatForm.vue
index fde8571..d0f73a5 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/vue/modules/CommonCatForm.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/vue/modules/CommonCatForm.vue
@@ -33,6 +33,11 @@
+
+
+
+
+
diff --git a/module-common/src/main/java/org/jeecg/modules/commonCat/vue3/CommonCat.data.ts b/module-common/src/main/java/org/jeecg/modules/commonCat/vue3/CommonCat.data.ts
index afd344d..5b50220 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonCat/vue3/CommonCat.data.ts
+++ b/module-common/src/main/java/org/jeecg/modules/commonCat/vue3/CommonCat.data.ts
@@ -34,6 +34,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'price'
},
+ {
+ title: '商品标识',
+ align:"center",
+ dataIndex: 'shopId'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@@ -70,4 +75,9 @@ export const formSchema: FormSchema[] = [
field: 'price',
component: 'InputNumber',
},
+ {
+ label: '商品标识',
+ field: 'shopId',
+ component: 'Input',
+ },
];
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java
index 3dbac45..5724eef 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java
@@ -4,11 +4,15 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
+import java.util.List;
+
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
+import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
@@ -58,7 +62,7 @@ public class CommonOrder implements Serializable {
/**支付状态*/
@Excel(name = "支付状态", width = 15)
@ApiModelProperty(value = "支付状态")
- private java.lang.String state;
+ private java.lang.Integer state;
/**价格*/
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
@@ -91,4 +95,20 @@ public class CommonOrder implements Serializable {
@Excel(name = "用户", width = 15)
@ApiModelProperty(value = "用户")
private java.lang.String userId;
+ /**地址标识*/
+ @Excel(name = "地址标识", width = 15)
+ @ApiModelProperty(value = "地址标识")
+ private java.lang.String addressId;
+ /**商品标识*/
+ @Excel(name = "商品标识", width = 15)
+ @ApiModelProperty(value = "商品标识")
+ private java.lang.String shopId;
+ /**支付编号*/
+ @Excel(name = "支付编号", width = 15)
+ @ApiModelProperty(value = "支付编号")
+ private java.lang.String payNo;
+
+
+ @TableField(exist = false)
+ private List commonOrderSkuList;
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue
index 38370ec..e3144f6 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue
@@ -176,6 +176,21 @@
align:"center",
dataIndex: 'userId'
},
+ {
+ title:'地址标识',
+ align:"center",
+ dataIndex: 'addressId'
+ },
+ {
+ title:'商品标识',
+ align:"center",
+ dataIndex: 'shopId'
+ },
+ {
+ title:'支付编号',
+ align:"center",
+ dataIndex: 'payNo'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -212,7 +227,7 @@
let fieldList=[];
fieldList.push({type:'string',value:'title',text:'标题',dictCode:''})
fieldList.push({type:'Text',value:'image',text:'图片',dictCode:''})
- fieldList.push({type:'string',value:'state',text:'支付状态',dictCode:''})
+ fieldList.push({type:'int',value:'state',text:'支付状态',dictCode:''})
fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''})
fieldList.push({type:'int',value:'num',text:'数量',dictCode:''})
fieldList.push({type:'string',value:'sku',text:'规格',dictCode:''})
@@ -221,6 +236,9 @@
fieldList.push({type:'string',value:'address',text:'地址',dictCode:''})
fieldList.push({type:'string',value:'addressDetails',text:'详细地址',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
+ fieldList.push({type:'string',value:'addressId',text:'地址标识',dictCode:''})
+ fieldList.push({type:'string',value:'shopId',text:'商品标识',dictCode:''})
+ fieldList.push({type:'string',value:'payNo',text:'支付编号',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue
index 870a7e3..9eb34ab 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue
@@ -15,7 +15,7 @@
-
+
@@ -58,6 +58,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts
index db9c83a..2ece5b0 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts
@@ -59,6 +59,21 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'userId'
},
+ {
+ title: '地址标识',
+ align:"center",
+ dataIndex: 'addressId'
+ },
+ {
+ title: '商品标识',
+ align:"center",
+ dataIndex: 'shopId'
+ },
+ {
+ title: '支付编号',
+ align:"center",
+ dataIndex: 'payNo'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@@ -78,7 +93,7 @@ export const formSchema: FormSchema[] = [
{
label: '支付状态',
field: 'state',
- component: 'Input',
+ component: 'InputNumber',
},
{
label: '价格',
@@ -120,4 +135,19 @@ export const formSchema: FormSchema[] = [
field: 'userId',
component: 'Input',
},
+ {
+ label: '地址标识',
+ field: 'addressId',
+ component: 'Input',
+ },
+ {
+ label: '商品标识',
+ field: 'shopId',
+ component: 'Input',
+ },
+ {
+ label: '支付编号',
+ field: 'payNo',
+ component: 'Input',
+ },
];
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/controller/CommonOrderSkuController.java b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/controller/CommonOrderSkuController.java
new file mode 100644
index 0000000..7ce5d5a
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/controller/CommonOrderSkuController.java
@@ -0,0 +1,171 @@
+package org.jeecg.modules.commonOrderSku.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
+import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: 订单详情表
+ * @Author: jeecg-boot
+ * @Date: 2024-12-05
+ * @Version: V1.0
+ */
+@Api(tags="订单详情表")
+@RestController
+@RequestMapping("/commonOrderSku/commonOrderSku")
+@Slf4j
+public class CommonOrderSkuController extends JeecgController {
+ @Autowired
+ private ICommonOrderSkuService commonOrderSkuService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param commonOrderSku
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "订单详情表-分页列表查询")
+ @ApiOperation(value="订单详情表-分页列表查询", notes="订单详情表-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(CommonOrderSku commonOrderSku,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonOrderSku, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = commonOrderSkuService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param commonOrderSku
+ * @return
+ */
+ @AutoLog(value = "订单详情表-添加")
+ @ApiOperation(value="订单详情表-添加", notes="订单详情表-添加")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody CommonOrderSku commonOrderSku) {
+ commonOrderSkuService.save(commonOrderSku);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param commonOrderSku
+ * @return
+ */
+ @AutoLog(value = "订单详情表-编辑")
+ @ApiOperation(value="订单详情表-编辑", notes="订单详情表-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody CommonOrderSku commonOrderSku) {
+ commonOrderSkuService.updateById(commonOrderSku);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "订单详情表-通过id删除")
+ @ApiOperation(value="订单详情表-通过id删除", notes="订单详情表-通过id删除")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ commonOrderSkuService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "订单详情表-批量删除")
+ @ApiOperation(value="订单详情表-批量删除", notes="订单详情表-批量删除")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.commonOrderSkuService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "订单详情表-通过id查询")
+ @ApiOperation(value="订单详情表-通过id查询", notes="订单详情表-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ CommonOrderSku commonOrderSku = commonOrderSkuService.getById(id);
+ if(commonOrderSku==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(commonOrderSku);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param commonOrderSku
+ */
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, CommonOrderSku commonOrderSku) {
+ return super.exportXls(request, commonOrderSku, CommonOrderSku.class, "订单详情表");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, CommonOrderSku.class);
+ }
+
+}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/entity/CommonOrderSku.java b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/entity/CommonOrderSku.java
new file mode 100644
index 0000000..78acd0d
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/entity/CommonOrderSku.java
@@ -0,0 +1,89 @@
+package org.jeecg.modules.commonOrderSku.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: 订单详情表
+ * @Author: jeecg-boot
+ * @Date: 2024-12-05
+ * @Version: V1.0
+ */
+@Data
+@TableName("common_order_sku")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="common_order_sku对象", description="订单详情表")
+public class CommonOrderSku implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "主键")
+ private java.lang.String id;
+ /**创建人*/
+ @ApiModelProperty(value = "创建人")
+ private java.lang.String createBy;
+ /**创建日期*/
+ @ApiModelProperty(value = "创建日期")
+ private java.util.Date createTime;
+ /**更新人*/
+ @ApiModelProperty(value = "更新人")
+ private java.lang.String updateBy;
+ /**更新日期*/
+ @ApiModelProperty(value = "更新日期")
+ private java.util.Date updateTime;
+ /**所属部门*/
+ @ApiModelProperty(value = "所属部门")
+ private java.lang.String sysOrgCode;
+ /**订单*/
+ @Excel(name = "订单", width = 15)
+ @ApiModelProperty(value = "订单")
+ private java.lang.String orderId;
+ /**标题*/
+ @Excel(name = "标题", width = 15)
+ @ApiModelProperty(value = "标题")
+ private java.lang.String title;
+ /**图片*/
+ @Excel(name = "图片", width = 15)
+ @ApiModelProperty(value = "图片")
+ private java.lang.String image;
+ /**状态*/
+ @Excel(name = "状态", width = 15)
+ @ApiModelProperty(value = "状态")
+ private java.lang.String state;
+ /**价格*/
+ @Excel(name = "价格", width = 15)
+ @ApiModelProperty(value = "价格")
+ private java.math.BigDecimal price;
+ /**数量*/
+ @Excel(name = "数量", width = 15)
+ @ApiModelProperty(value = "数量")
+ private java.lang.Integer num;
+ /**规格*/
+ @Excel(name = "规格", width = 15)
+ @ApiModelProperty(value = "规格")
+ private java.lang.String sku;
+ /**用户*/
+ @Excel(name = "用户", width = 15)
+ @ApiModelProperty(value = "用户")
+ private java.lang.String userId;
+ /**商品*/
+ @Excel(name = "商品", width = 15)
+ @ApiModelProperty(value = "商品")
+ private java.lang.String shopId;
+}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/CommonOrderSkuMapper.java b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/CommonOrderSkuMapper.java
new file mode 100644
index 0000000..72b09fe
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/CommonOrderSkuMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.commonOrderSku.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 订单详情表
+ * @Author: jeecg-boot
+ * @Date: 2024-12-05
+ * @Version: V1.0
+ */
+public interface CommonOrderSkuMapper extends BaseMapper {
+
+}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/xml/CommonOrderSkuMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/xml/CommonOrderSkuMapper.xml
new file mode 100644
index 0000000..239ed27
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/xml/CommonOrderSkuMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/ICommonOrderSkuService.java b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/ICommonOrderSkuService.java
new file mode 100644
index 0000000..a6a6069
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/ICommonOrderSkuService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.commonOrderSku.service;
+
+import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 订单详情表
+ * @Author: jeecg-boot
+ * @Date: 2024-12-05
+ * @Version: V1.0
+ */
+public interface ICommonOrderSkuService extends IService {
+
+}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/impl/CommonOrderSkuServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/impl/CommonOrderSkuServiceImpl.java
new file mode 100644
index 0000000..338f703
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/impl/CommonOrderSkuServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.commonOrderSku.service.impl;
+
+import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
+import org.jeecg.modules.commonOrderSku.mapper.CommonOrderSkuMapper;
+import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 订单详情表
+ * @Author: jeecg-boot
+ * @Date: 2024-12-05
+ * @Version: V1.0
+ */
+@Service
+public class CommonOrderSkuServiceImpl extends ServiceImpl implements ICommonOrderSkuService {
+
+}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/CommonOrderSkuList.vue b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/CommonOrderSkuList.vue
new file mode 100644
index 0000000..2b0f35f
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/CommonOrderSkuList.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuForm.vue b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuForm.vue
new file mode 100644
index 0000000..c821cec
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuForm.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.Style#Drawer.vue
new file mode 100644
index 0000000..0cdffa0
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.vue b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.vue
new file mode 100644
index 0000000..554a7b1
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.api.ts b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.api.ts
new file mode 100644
index 0000000..cbf9a63
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.api.ts
@@ -0,0 +1,61 @@
+import {defHttp} from '/@/utils/http/axios';
+import {Modal} from 'ant-design-vue';
+
+enum Api {
+ list = '/commonOrderSku/commonOrderSku/list',
+ save='/commonOrderSku/commonOrderSku/add',
+ edit='/commonOrderSku/commonOrderSku/edit',
+ deleteOne = '/commonOrderSku/commonOrderSku/delete',
+ deleteBatch = '/commonOrderSku/commonOrderSku/deleteBatch',
+ importExcel = '/commonOrderSku/commonOrderSku/importExcel',
+ exportXls = '/commonOrderSku/commonOrderSku/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) =>
+ defHttp.get({url: Api.list, params});
+
+/**
+ * 删除单个
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ Modal.confirm({
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+/**
+ * 保存或者更新
+ * @param params
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({url: url, params});
+}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.data.ts b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.data.ts
new file mode 100644
index 0000000..e30b872
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.data.ts
@@ -0,0 +1,103 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '订单',
+ align:"center",
+ dataIndex: 'orderId'
+ },
+ {
+ title: '标题',
+ align:"center",
+ dataIndex: 'title'
+ },
+ {
+ title: '图片',
+ align:"center",
+ dataIndex: 'image'
+ },
+ {
+ title: '状态',
+ align:"center",
+ dataIndex: 'state'
+ },
+ {
+ title: '价格',
+ align:"center",
+ dataIndex: 'price'
+ },
+ {
+ title: '数量',
+ align:"center",
+ dataIndex: 'num'
+ },
+ {
+ title: '规格',
+ align:"center",
+ dataIndex: 'sku'
+ },
+ {
+ title: '用户',
+ align:"center",
+ dataIndex: 'userId'
+ },
+ {
+ title: '商品',
+ align:"center",
+ dataIndex: 'shopId'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '订单',
+ field: 'orderId',
+ component: 'Input',
+ },
+ {
+ label: '标题',
+ field: 'title',
+ component: 'Input',
+ },
+ {
+ label: '图片',
+ field: 'image',
+ component: 'Input',
+ },
+ {
+ label: '状态',
+ field: 'state',
+ component: 'Input',
+ },
+ {
+ label: '价格',
+ field: 'price',
+ component: 'InputNumber',
+ },
+ {
+ label: '数量',
+ field: 'num',
+ component: 'InputNumber',
+ },
+ {
+ label: '规格',
+ field: 'sku',
+ component: 'Input',
+ },
+ {
+ label: '用户',
+ field: 'userId',
+ component: 'Input',
+ },
+ {
+ label: '商品',
+ field: 'shopId',
+ component: 'Input',
+ },
+];
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSkuList.vue b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSkuList.vue
new file mode 100644
index 0000000..1ec03bb
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSkuList.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/components/CommonOrderSkuModal.vue b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/components/CommonOrderSkuModal.vue
new file mode 100644
index 0000000..556df82
--- /dev/null
+++ b/module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/components/CommonOrderSkuModal.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java b/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java
index 9621087..20b2e83 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="单商户商品信息表")
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java b/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java
index 550db6f..5a7e789 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@@ -89,4 +89,8 @@ public class CommonShop implements Serializable {
@Dict(dictTable = "common_class", dicText = "title", dicCode = "id")
@ApiModelProperty(value = "分类标识")
private java.lang.String classId;
+ /**会员价格*/
+ @Excel(name = "会员价格", width = 15)
+ @ApiModelProperty(value = "会员价格")
+ private java.math.BigDecimal vipPrice;
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java b/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java
index f4d6c57..fb65c21 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonShopMapper extends BaseMapper {
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java b/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java
index 72e9306..6231b72 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonShopService extends IService {
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java
index e955f75..e7b6f25 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
- * @Date: 2024-12-04
+ * @Date: 2024-12-05
* @Version: V1.0
*/
@Service
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue
index 9cbccfa..8107754 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue
@@ -183,6 +183,11 @@
align:"center",
dataIndex: 'classId_dictText'
},
+ {
+ title:'会员价格',
+ align:"center",
+ dataIndex: 'vipPrice'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -227,6 +232,7 @@
fieldList.push({type:'string',value:'skuIcon',text:'标签',dictCode:''})
fieldList.push({type:'Text',value:'details',text:'详情',dictCode:''})
fieldList.push({type:'sel_search',value:'classId',text:'分类标识',dictTable:"common_class", dictText:'title', dictCode:'id'})
+ fieldList.push({type:'BigDecimal',value:'vipPrice',text:'会员价格',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue
index 1e9d355..438b75d 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue
@@ -53,6 +53,11 @@
+
+
+
+
+
diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts b/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts
index 5f2025e..4090ceb 100644
--- a/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts
+++ b/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts
@@ -50,6 +50,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'classId_dictText'
},
+ {
+ title: '会员价格',
+ align:"center",
+ dataIndex: 'vipPrice'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@@ -123,4 +128,9 @@ export const formSchema: FormSchema[] = [
dict:"common_class,title,id"
},
},
+ {
+ label: '会员价格',
+ field: 'vipPrice',
+ component: 'InputNumber',
+ },
];
diff --git a/module-system/src/main/resources/application-dev.yml b/module-system/src/main/resources/application-dev.yml
index 4dc492e..65bf432 100644
--- a/module-system/src/main/resources/application-dev.yml
+++ b/module-system/src/main/resources/application-dev.yml
@@ -343,8 +343,8 @@ third-app:
wechat-dm:
mpAppId: wx0839bc52e7849c13
mpAppSecret: c614fd865951c5246e849501204e6f7f
- mchId:
- mchKey:
+ mchId: 1700534180
+ mchKey: 9bde2770a74c2a460592de2d451ce05f
keyPath:
notifyUrl:
diff --git a/module-system/src/main/resources/pay_weixin.properties b/module-system/src/main/resources/pay_weixin.properties
index f9fe890..6d5c2b9 100644
--- a/module-system/src/main/resources/pay_weixin.properties
+++ b/module-system/src/main/resources/pay_weixin.properties
@@ -1,8 +1,8 @@
-pay.mchId=1684003236
-pay.appId=wxe337e285c449abfc
-pay.mchKey=0fdb77429ffdf206c151af76a663041c
+pay.mchId=1700534180
+pay.appId=wx0839bc52e7849c13
+pay.mchKey=9bde2770a74c2a460592de2d451ce05f
pay.keyPath=classpath:apiclient_cert.pem
-pay.notifyUrl=http://h5.xzaiyp.top/cheer-admin/cheer/info/notify
-pay.notifyUrlDev=http://h5.xzaiyp.top/cheer-admin/cheer/info/notify
+pay.notifyUrl=http://h5.xzaiyp.top/rice-admin/rice_index/payNotify
+pay.notifyUrlDev=http://h5.xzaiyp.top/rice-admin/rice_index/payNotify