From 931af81cc474249f60ac7b352adbdd693ef27b15 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 03 七月 2024 11:38:48 +0800
Subject: [PATCH] bug修改
---
ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java | 106 ++++++++++++++++++++++++++++++-----------------------
1 files changed, 60 insertions(+), 46 deletions(-)
diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java
index fb71737..891c4cd 100644
--- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java
+++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java
@@ -19,9 +19,8 @@
import com.ruoyi.study.api.dto.AppUserQuery;
import com.ruoyi.study.api.dto.UserInfoQuery;
import com.ruoyi.study.api.feignClient.StudyClient;
-import com.ruoyi.study.api.vo.AppUserVO;
-import com.ruoyi.study.api.vo.UserInfoVO;
-import com.ruoyi.study.api.vo.VipOrderVO;
+import com.ruoyi.study.api.model.TGameRecord;
+import com.ruoyi.study.api.vo.*;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
@@ -29,6 +28,8 @@
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -78,51 +79,63 @@
@PostMapping("/getUserInfo")
@ApiOperation(value = "查看用户详情", tags = {"用户管理"})
public AjaxResult<UserInfoVO> getUserInfo(UserInfoQuery dto) {
-// SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd");
-// UserInfoVO res = new UserInfoVO();
-// PageInfo<UserGameRecordVO> list = new PageInfo<>(dto.getPageNumber(), dto.getPageSize());
-//
-//
-// TUser byId = userService.getById(dto.getId());
-// String name = byId.getName();
-// String phone = byId.getPhone();
-// Date insertTime = byId.getInsertTime();
-// Date vipPayTime = byId.getVipPayTime();
-// Date vipEndTime = byId.getVipEndTime();
-// if (vipEndTime == null){
-// res.setIsVip(0);
-// }else{
-// if (vipEndTime.getTime() > System.currentTimeMillis()){
-// res.setIsVip(1);
-// }else{
-// res.setIsVip(0);
-// }
-// }
-// if (vipPayTime!=null){
-// res.setVipPayTime(format.format(vipPayTime));
-// }
-// res.setState(byId.getState());
-// res.setName(name);
-// res.setPhone(phone);
-// res.setInsertTime(format.format(insertTime));
-// res.setIntegral(byId.getIntegral());
-// // todo 查询进度
-// res.setCurrent(0);
-// res.setSurplus(0);
-// res.setTotalHours(0d);
-// res.setTodayHours(0d);
-// res.setWeekHours(0d);
-// res.setMonthHours(0d);
-// // todo 查询用户的游戏记录
-// List<UserGameRecordVO> userGameRecordVOS = new ArrayList<>();
-// list.setRecords(userGameRecordVOS);
-// list.setTotal(0);
-// res.setGameRecords(list);
- UserInfoVO data = studyClient.getUserInfo(dto).getData();
-
- return AjaxResult.success(data);
+ UserInfoVO data1 = studyClient.getUserInfo(dto).getData();
+ UserInfoVO userInfoVO = new UserInfoVO();
+ userInfoVO.setState(data1.getState());
+ userInfoVO.setName(data1.getName());
+ userInfoVO.setPhone(data1.getPhone());
+ userInfoVO.setInsertTime(data1.getInsertTime());
+ userInfoVO.setIsVip(data1.getIsVip());
+ userInfoVO.setVipPayTime(data1.getVipPayTime());
+ userInfoVO.setIntegral(data1.getIntegral());
+ userInfoVO.setCurrent(convertToChineseOrdinal(Integer.parseInt(data1.getCurrent())));
+ userInfoVO.setSurplus(convertToChineseOrdinal1(Integer.parseInt(data1.getSurplus())));
+ userInfoVO.setTotalHours(data1.getTotalHours());
+ userInfoVO.setTodayHours(data1.getTodayHours());
+ userInfoVO.setWeekHours(data1.getWeekHours());
+ userInfoVO.setMonthHours(data1.getMonthHours());
+ PageInfo<TGameRecord> gameRecords = data1.getGameRecords();
+ List<TGameRecord> records = gameRecords.getRecords();
+ for (TGameRecord record : records) {
+ String s = convertSecondsToHoursMinutes(record.getUseTime());
+ record.setUseTime1(s);
+ }
+ userInfoVO.setGameRecords(data1.getGameRecords());
+ return AjaxResult.success(userInfoVO);
}
+ public static String convertSecondsToHoursMinutes(int seconds) {
+ int hours = seconds / 3600;
+ int minutes = (seconds % 3600) / 60;
+ return String.format("%d小时%d分钟", hours, minutes);
+ }
+ public static String convertToChineseOrdinal(int number) {
+ if (number <= 0 || number > 50) {
+ return "未知";
+ }
+ String[] chineseNumbers = {
+ "一", "二", "三", "四", "五", "六", "七", "八", "九", "十",
+ "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十",
+ "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九", "三十",
+ "三十一", "三十二", "三十三", "三十四", "三十五", "三十六", "三十七", "三十八", "三十九", "四十",
+ "四十一", "四十二", "四十三", "四十四", "四十五", "四十六", "四十七", "四十八", "四十九", "五十"
+ };
+ return "周目" + chineseNumbers[number - 1];
+ }
+ public static String convertToChineseOrdinal1(int number) {
+ if (number <= 0 || number > 50) {
+ return "未知";
+ }
+ String[] chineseNumbers = {
+ "一", "二", "三", "四", "五", "六", "七", "八", "九", "十",
+ "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十",
+ "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九", "三十",
+ "三十一", "三十二", "三十三", "三十四", "三十五", "三十六", "三十七", "三十八", "三十九", "四十",
+ "四十一", "四十二", "四十三", "四十四", "四十五", "四十六", "四十七", "四十八", "四十九", "五十"
+ };
+
+ return chineseNumbers[number - 1]+"周目" ;
+ }
@PostMapping("/freeze")
@ApiOperation(value = "冻结/解冻", tags = {"用户管理"})
public AjaxResult freeze(Integer id) {
@@ -168,6 +181,7 @@
{
return AjaxResult.error("新密码不能与旧密码相同");
}
+ one.setPassword(SecurityUtils.encryptPassword(password));
return AjaxResult.success();
}
@GetMapping("/sendPhoneCode")
--
Gitblit v1.7.1