| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.ruoyi.common.core.constant.RedisConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.exception.GlobalException; |
| | | import com.ruoyi.common.core.web.domain.AjaxResult; |
| | | import com.ruoyi.common.core.web.page.PageInfo; |
| | | import com.ruoyi.common.redis.service.RedisService; |
| | | import com.ruoyi.common.security.utils.SecurityUtils; |
| | | import com.ruoyi.management.domain.SysUser; |
| | | import com.ruoyi.management.domain.TUser; |
| | | import com.ruoyi.management.domain.TVipSet; |
| | | import com.ruoyi.management.service.ISysUserService; |
| | | import com.ruoyi.management.service.ITUserService; |
| | | import com.ruoyi.management.service.ITVipSetService; |
| | | import com.ruoyi.management.vo.VipSetVO; |
| | | import com.ruoyi.study.api.domain.TUser; |
| | | 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.model.TGameRecord; |
| | | import com.ruoyi.study.api.vo.*; |
| | | import com.ruoyi.system.api.domain.SysUser; |
| | | import com.ruoyi.system.api.feignClient.SysUserClient; |
| | | 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; |
| | | |
| | | /** |
| | |
| | | @RequestMapping("/tUser") |
| | | public class TUserController { |
| | | @Autowired |
| | | private ITUserService userService; |
| | | @Autowired |
| | | private ITVipSetService vipSetService; |
| | | |
| | | @Autowired |
| | | private StudyClient studyClient; |
| | | @Autowired |
| | | private ISysUserService sysUserService; |
| | | |
| | | |
| | | @PostMapping("/userList") |
| | | @ApiOperation(value = "用户列表", tags = {"用户管理"}) |
| | |
| | | public static String convertSecondsToHoursMinutes(int seconds) { |
| | | int hours = seconds / 3600; |
| | | int minutes = (seconds % 3600) / 60; |
| | | return String.format("%d小时%d分钟", hours, minutes); |
| | | if (hours == 0){ |
| | | if (minutes == 0){ |
| | | return String.format("%d秒", seconds); |
| | | }else{ |
| | | return String.format("%d分钟", minutes); |
| | | } |
| | | }else{ |
| | | return String.format("%d小时%d分钟", hours, minutes); |
| | | } |
| | | } |
| | | public static String convertToChineseOrdinal(int number) { |
| | | if (number <= 0 || number > 50) { |
| | |
| | | @PostMapping("/freeze") |
| | | @ApiOperation(value = "冻结/解冻", tags = {"用户管理"}) |
| | | public AjaxResult freeze(Integer id) { |
| | | TUser byId = userService.getById(id); |
| | | if (byId.getState() == 1) { |
| | | TUser data = studyClient.getUserById(id).getData(); |
| | | if (data.getState() == 1) { |
| | | studyClient.freeze(id); |
| | | return AjaxResult.success("冻结成功"); |
| | | } else { |
| | |
| | | @ApiImplicitParam(value = "新密码", name = "password", dataType = "string", required = true), |
| | | }) |
| | | public AjaxResult updatePassword(String phone,String phoneCode,String password) { |
| | | SysUser one = sysUserService.getOne(new QueryWrapper<SysUser>() |
| | | .eq("phonenumber", phone).eq("del_flag", 0)); |
| | | SysUser one = sysUserClient.getSysUserByPhonenumber(phone).getData(); |
| | | if (one == null){ |
| | | return AjaxResult.error("账号不存在!"); |
| | | } |
| | |
| | | return AjaxResult.error("新密码不能与旧密码相同"); |
| | | } |
| | | one.setPassword(SecurityUtils.encryptPassword(password)); |
| | | sysUserClient.updatePassword1(one); |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | @Autowired |
| | | private SysUserClient sysUserClient; |
| | | @GetMapping("/sendPhoneCode") |
| | | @ApiOperation(value = "发送手机验证码", tags = {"管理后台-修改密码"}) |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "手机号", name = "phone", dataType = "string", required = true), |
| | | }) |
| | | public R<?> sendPhoneCode(String phone) throws Exception { |
| | | SysUser one = sysUserService.getOne(new QueryWrapper<SysUser>() |
| | | .eq("phonenumber", phone).eq("del_flag", 0)); |
| | | if (one == null){ |
| | | SysUser data = sysUserClient.getSysUserByPhonenumber(phone).getData(); |
| | | if (data == null){ |
| | | return R.fail("账号不存在!"); |
| | | } |
| | | return userService.phoneCode(phone) ? R.ok() : R.fail(); |
| | | return vipSetService.phoneCode(phone) ? R.ok() : R.fail(); |
| | | } |
| | | @PostMapping("/getVipSet") |
| | | @ApiOperation(value = "获取会员设置", tags = {"用户管理"}) |