From 2eee3f3af2ad8d2bc54954c97424a7da36deaaec Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期四, 30 五月 2024 14:08:24 +0800 Subject: [PATCH] bug修改 --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 4 + ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java | 78 ++++++++++++++++++++++++++++---------- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java | 14 +++++++ ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml | 2 4 files changed, 75 insertions(+), 23 deletions(-) diff --git a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml index 6d098db..f507fcb 100644 --- a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml +++ b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml @@ -40,6 +40,6 @@ </select> <select id="getGoodBuyNumber" resultType="java.lang.Integer"> - SELECT SUM(count) FROM t_order WHERE goodsId = #{goodId} + SELECT IFNULL(SUM(count), 0) FROM t_order WHERE goodsId = #{goodId} </select> </mapper> diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java index 97d187b..520d7ab 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java @@ -1158,8 +1158,10 @@ .eq("type", 1)).size(); studyRecord.setSurplus(size-studyRecord.getWeek()); }else{ - studyRecord.setSurplus(studyService.list(new QueryWrapper<TStudy>() + TUserStudy tUserStudy = new TUserStudy(); + tUserStudy.setSurplus(studyService.list(new QueryWrapper<TStudy>() .eq("type", 1)).size()); + studyRecord = tUserStudy; } // 游戏测试成绩 List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userId) diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java index b60d3d6..737d3b2 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java @@ -105,32 +105,16 @@ @Autowired private PayMoneyUtil payMoneyUtil; - - @PostMapping("/order") - @ApiOperation(value = "购买会员下单操作", tags = {"家长端-个人中心"}) + @PostMapping("/pay") + @ApiOperation(value = "购买会员支付操作", tags = {"家长端-个人中心"}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header"), @ApiImplicitParam(name = "payType", value = "支付类型 1=微信 2=支付宝", required = true), + @ApiImplicitParam(name = "orderId", value = "订单id", required = true), @ApiImplicitParam(name = "id", value = "会员规格id", required = true), }) - public AjaxResult order(Integer payType, Integer id) throws Exception { - if (tokenService.getLoginUser1() == null) { - return AjaxResult.tokenError("登录失效", new Object()); - } - Integer userid = tokenService.getLoginUser1().getUserid(); - TVipOrder tVipOrder = new TVipOrder(); - List<TVipSet> data = managementClient.getVipSet1().getData(); - Integer time = 0; - for (TVipSet datum : data) { - if (datum.getId() == id) { - tVipOrder.setMoney(datum.getAmount()); - time = datum.getTime(); - } - } - tVipOrder.setPayState(1); - tVipOrder.setUserId(userid); - tVipOrder.setPayType(payType); - tVipOrder.setCount(time); + public AjaxResult pay(Integer payType, Integer orderId, Integer id) throws Exception { + TVipOrder tVipOrder = vipOrderService.getById(orderId); switch (payType) { case 1: return payMoneyUtil.weixinpay @@ -151,6 +135,58 @@ } return AjaxResult.success(); } + @PostMapping("/order") + @ApiOperation(value = "购买会员下单操作", tags = {"家长端-个人中心"}) + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header"), + @ApiImplicitParam(name = "payType", value = "支付类型 1=微信 2=支付宝", required = true), + @ApiImplicitParam(name = "id", value = "会员规格id", required = true), + }) + public R<PayVO> order(Integer payType, Integer id) throws Exception { + if (tokenService.getLoginUser1() == null) { + return R.tokenError("登录失效"); + } + Integer userid = tokenService.getLoginUser1().getUserid(); + TVipOrder tVipOrder = new TVipOrder(); + List<TVipSet> data = managementClient.getVipSet1().getData(); + Integer time = 0; + for (TVipSet datum : data) { + if (datum.getId() == id) { + tVipOrder.setMoney(datum.getAmount()); + time = datum.getTime(); + } + } + tVipOrder.setPayState(1); + tVipOrder.setUserId(userid); + tVipOrder.setPayType(payType); + tVipOrder.setCount(time); + vipOrderService.save(tVipOrder); + PayVO payVO = new PayVO(); + payVO.setOrderId(tVipOrder.getId()); + payVO.setId(id); + + + return R.ok(payVO); +// switch (payType) { +// case 1: +// return payMoneyUtil.weixinpay +// ("购买会员", "", +// id + "_" + tVipOrder.getId() + "_" + +// UUIDUtil.getRandomCode(8), +// tVipOrder.getMoney().toString(), +// "/base/wxPayBuyVip", "APP", ""); +// case 2: +// return payMoneyUtil.alipay +// ("购买会员", +// "购买会员下单支付", +// "", +// id + "_" + tVipOrder.getId() + "_" + +// UUIDUtil.getRandomCode(8), +// tVipOrder.getMoney().toString(), +// "/base/aliPayBuyVip"); +// } + + } @ResponseBody @PostMapping("/base/aliPayBuyVip") diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java new file mode 100644 index 0000000..e5e5d4b --- /dev/null +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java @@ -0,0 +1,14 @@ +package com.ruoyi.study.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "下单操作返回VO") +public class PayVO { + @ApiModelProperty(value = "订单id") + private Integer orderId; + @ApiModelProperty(value = "购买会员规格id") + private Integer id; +} \ No newline at end of file -- Gitblit v1.7.1