From b45c2583b4764edb95efe9880c4abfddb8a1ec21 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 22 五月 2024 15:38:29 +0800 Subject: [PATCH] 代码提交 --- ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java | 185 ++++++++++++++++++++++++--------------------- 1 files changed, 98 insertions(+), 87 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 cf1fb43..0f1d1d3 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 @@ -2,31 +2,27 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.management.domain.TUser; import com.ruoyi.management.domain.TVipSet; -import com.ruoyi.management.dto.AppUserQuery; import com.ruoyi.management.service.ITUserService; import com.ruoyi.management.service.ITVipSetService; -import com.ruoyi.management.service.IVipOrderService; -import com.ruoyi.management.vo.AppUserVO; -import com.ruoyi.management.vo.VipOrderVO; import com.ruoyi.management.vo.VipSetVO; +import com.ruoyi.study.api.dto.AppUserQuery; import com.ruoyi.study.api.dto.UserInfoQuery; -import com.ruoyi.study.api.vo.UserGameRecordVO; +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 io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; import java.util.List; /** @@ -37,127 +33,142 @@ * @author 无关风月 * @since 2024-04-26 */ -@Controller +@RestController @RequestMapping("/tUser") public class TUserController { @Autowired private ITUserService userService; @Autowired private ITVipSetService vipSetService; + @Autowired - private IVipOrderService vipOrderService; - @ResponseBody + private StudyClient studyClient; + @PostMapping("/userList") @ApiOperation(value = "用户列表", tags = {"用户管理"}) public AjaxResult<PageInfo<AppUserVO>> couponReceive(AppUserQuery query) { - PageInfo<AppUserVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); - List<AppUserVO> list = userService.listAll(query); - for (AppUserVO appUserVO : list) { - if (appUserVO.getVipEndTime() == null){ - appUserVO.setIsVip(0); - }else{ - if (appUserVO.getVipEndTime().getTime() > System.currentTimeMillis()){ - appUserVO.setIsVip(1); - }else{ - appUserVO.setIsVip(0); - } - } - } - res.setRecords(list); - res.setTotal(list.size()); - return AjaxResult.success(res); +// PageInfo<AppUserVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); +//// List<AppUserVO> list = userService.listAll(query); +//// for (AppUserVO appUserVO : list) { +//// if (appUserVO.getVipEndTime() == null){ +//// appUserVO.setIsVip(0); +//// }else{ +//// if (appUserVO.getVipEndTime().getTime() > System.currentTimeMillis()){ +//// appUserVO.setIsVip(1); +//// }else{ +//// appUserVO.setIsVip(0); +//// } +//// } +//// } +//// res.setRecords(list); +//// res.setTotal(list.size()); + PageInfo<AppUserVO> data = studyClient.couponReceive(query).getData(); + + return AjaxResult.success(data); } - @ResponseBody @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()); +// 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(); - - 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); - return AjaxResult.success(res); + return AjaxResult.success(data); } - @ResponseBody + @PostMapping("/freeze") @ApiOperation(value = "冻结/解冻", tags = {"用户管理"}) public AjaxResult freeze(Integer id) { TUser byId = userService.getById(id); if (byId.getState() == 1) { - byId.setState(2); + studyClient.freeze(id); return AjaxResult.success("冻结成功"); - }else { - byId.setState(1); + } else { + studyClient.freeze(id); return AjaxResult.success("解冻成功"); } } - @ResponseBody + @PostMapping("/getVipSet") @ApiOperation(value = "获取会员设置", tags = {"用户管理"}) public AjaxResult<List<TVipSet>> getVipSet() { List<TVipSet> list = vipSetService.list(new QueryWrapper<TVipSet>().orderByAsc("amount")); return AjaxResult.success(list); } - @ResponseBody + + @PostMapping("/getVipSet1") + @ApiOperation(value = "获取会员设置", tags = {"家长端"}) + public R<List<TVipSet>> getVipSet1() { + List<TVipSet> list = vipSetService.list(new QueryWrapper<TVipSet>() + .orderByAsc("time")); + return R.ok(list); + } + @PostMapping("/setVipSet") - @ApiOperation(value = "获取会员设置", tags = {"用户管理"}) + @ApiOperation(value = "保存会员设置", tags = {"用户管理"}) public AjaxResult setVipSet(@RequestBody VipSetVO vo) { - String info = vo.getInfo(); List<TVipSet> list = vo.getList(); // 删除原有数据 重新保存 vipSetService.remove(new QueryWrapper<TVipSet>()); for (TVipSet tVipSet : list) { - tVipSet.setInfo(info); vipSetService.save(tVipSet); } - return AjaxResult.success("保存成功"); } - @ResponseBody + @PostMapping("/vipOrderList") @ApiOperation(value = "列表查询", tags = {"会员管理"}) - public AjaxResult<PageInfo<AppUserVO>> vipOrderList(AppUserQuery query) { - PageInfo<VipOrderVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); - List<VipOrderVO> list = vipOrderService.listAll(query); - res.setRecords(list); - res.setTotal(list.size()); - return AjaxResult.success(res); + public AjaxResult<PageInfo<VipOrderVO>> vipOrderList(AppUserQuery query) { + + PageInfo<VipOrderVO> data = studyClient.vipOrderList(query).getData(); + return AjaxResult.success(data); } + + @PostMapping("/vipBack") + @ApiOperation(value = "会员退款", tags = {"会员管理"}) + public AjaxResult vipOrderList(Integer id) { + studyClient.vipBack(id); + return AjaxResult.success(); + } + } -- Gitblit v1.7.1