From c832cae4de3ff53e3b80cad317fbdd84de46c02d Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期五, 19 七月 2024 09:31:34 +0800 Subject: [PATCH] fix: 学习端bug --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java | 65 ++++++++++++++++++++++---------- 1 files changed, 44 insertions(+), 21 deletions(-) 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 35bf9e5..2e90069 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 @@ -64,6 +64,8 @@ @Resource private ITUserShareService userShareService; + @Autowired + private ITIntegralRecordService integralRecordService; @PostMapping("/getUserById/{id}") @ApiOperation(value = "根据用户id 获取用户信息", tags = {"管理后台-用户管理"}) public R<TUser> getUserById(@PathVariable("id") Integer id) { @@ -209,6 +211,10 @@ Map<String, String> map = payMoneyUtil.alipayCallback(request); System.err.println("返回参数" + map); if (null != map) { + PrintWriter out = response.getWriter(); + out.write("success"); + out.flush(); + out.close(); String out_trade_no = map.get("out_trade_no"); String trade_no = map.get("trade_no"); // 会员规格id @@ -276,10 +282,7 @@ // 修改用户会员续期信息 userService.updateById(byId1); - PrintWriter out = response.getWriter(); - out.write("success"); - out.flush(); - out.close(); + } } catch (Exception e) { e.printStackTrace(); @@ -292,11 +295,16 @@ try { Map<String, String> map = payMoneyUtil.weixinpayCallback(request); if (null != map) { + // 内部订单号 String out_trade_no = map.get("out_trade_no"); // 微信订单号 String transaction_id = map.get("transaction_id"); String result = map.get("result"); + PrintWriter out = response.getWriter(); + out.write(result); + out.flush(); + out.close(); // 会员规格id String s = out_trade_no.split("_")[0]; Integer integer = Integer.valueOf(s); @@ -357,10 +365,7 @@ vipOrderService.updateById(byId); // 修改用户会员续期信息 userService.updateById(byId1); - PrintWriter out = response.getWriter(); - out.write(result); - out.flush(); - out.close(); + } } catch (Exception e) { e.printStackTrace(); @@ -482,13 +487,14 @@ return R.ok("反馈成功"); } + @PostMapping("/parentLogin") @ApiOperation(value = "登录", tags = {"家长端-登录"}) @ApiImplicitParams({ @ApiImplicitParam(value = "手机号", name = "phone", dataType = "string", required = true), @ApiImplicitParam(value = "验证码", name = "phoneCode", dataType = "string", required = true) }) - public R<Map<String, Object>> login(String phone, String phoneCode) { + public R<Map<String, Object>> login(String phone, String phoneCode) throws Exception { TUser tUser1 = userService.getOne(new QueryWrapper<TUser>() .ne("state", 3) .eq("phone", phone)); @@ -511,16 +517,18 @@ } else { tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg"); tUser1 = getUser(phone); - tUser1.setAccount("用户" + UUIDUtil.getNumberRandom(6)); - tUser1.setName("用户" + UUIDUtil.getNumberRandom(6)); + String upperCase = UUIDUtil.getRandomCode(6).toUpperCase(); + tUser1.setAccount("用户"+upperCase); + tUser1.setName("用户"+upperCase); userService.save(tUser1); } } } else { + String upperCase = UUIDUtil.getRandomCode(6).toUpperCase(); tUser1 = getUser(phone); tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg"); - tUser1.setAccount("用户" + UUIDUtil.getNumberRandom(6)); - tUser1.setName("用户" + UUIDUtil.getNumberRandom(6)); + tUser1.setAccount("用户"+upperCase); + tUser1.setName("用户"+upperCase); userService.save(tUser1); } } @@ -564,7 +572,7 @@ */ @PostMapping("/studyLogin") @ApiOperation(value = "学习端-登录", tags = {"学习端-登录"}) - public R<Map<String, Object>> studyLogin(@RequestBody RegisterPhoneRequest phoneRequest) { + public R<Map<String, Object>> studyLogin(@RequestBody RegisterPhoneRequest phoneRequest) throws Exception { String phone = phoneRequest.getPhone(); String phoneCode = phoneRequest.getPhoneCode(); if (!"123456".equals(phoneCode)) { @@ -592,8 +600,9 @@ } else { user = getUser(phone); user.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg"); - user.setAccount("用户" + UUIDUtil.getNumberRandom(6)); - user.setName("用户" + UUIDUtil.getNumberRandom(6)); + String upperCase = UUIDUtil.getRandomCode(6).toUpperCase(); + user.setAccount("用户"+upperCase); + user.setName("用户"+upperCase); userService.save(user); } // 生成登录用户信息 @@ -698,7 +707,14 @@ TUserShare record = new TUserShare(); record.setIntegral(integral); record.setUserId(userid); + // 积分明细 + userShareService.save(record); + TIntegralRecord tIntegralRecord = new TIntegralRecord(); + tIntegralRecord.setIntegral(data.getIntegralShare()); + tIntegralRecord.setMethod("每日分享"); + tIntegralRecord.setUserId(userid); + integralRecordService.save(tIntegralRecord); } return R.ok(data); } @@ -728,6 +744,11 @@ record.setIntegral(integral); record.setUserId(userid); userShareService.save(record); + TIntegralRecord tIntegralRecord = new TIntegralRecord(); + tIntegralRecord.setIntegral(data.getIntegralShare()); + tIntegralRecord.setMethod("每日分享"); + tIntegralRecord.setUserId(userid); + integralRecordService.save(tIntegralRecord); } return R.ok(data); } @@ -762,7 +783,7 @@ .eq(TGameRecord::getDisabled, 0).list(); int sum = gameRecordList.stream().map(TGameRecord::getUseTime).mapToInt(Integer::intValue).sum(); Integer totalStudy = userStudy.getTotalStudy(); - userStudy.setTotalStudy(Math.round((float) (totalStudy + sum) / 3600)); + userStudy.setTotalStudy(Math.round((float) (totalStudy) / 3600)); return R.ok(new UserPersonalCenterVO(user, userStudy)); } @@ -905,9 +926,14 @@ try { Map<String, String> map = payMoneyUtil.wxRefundCallback(request); if (null != map) { + String code = map.get("out_refund_no"); String refund_id = map.get("refund_id"); String result = map.get("result"); + PrintWriter out = response.getWriter(); + out.write(result); + out.flush(); + out.close(); TVipOrder one = vipOrderService.getOne(new QueryWrapper<TVipOrder>() .eq("outTradeNo", code) .eq("payState", 3)); @@ -934,10 +960,7 @@ userService.updateById(byId1); } - PrintWriter out = response.getWriter(); - out.write(result); - out.flush(); - out.close(); + } } catch (Exception e) { e.printStackTrace(); -- Gitblit v1.7.1