| | |
| | | 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; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | @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()); |
| | | userInfoVO.setGameRecords(data1.getGameRecords()); |
| | | return AjaxResult.success(userInfoVO); |
| | | } |
| | | 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) { |
| | |
| | | { |
| | | return AjaxResult.error("新密码不能与旧密码相同"); |
| | | } |
| | | one.setPassword(SecurityUtils.encryptPassword(password)); |
| | | return AjaxResult.success(); |
| | | } |
| | | @GetMapping("/sendPhoneCode") |