StudentManageController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.ym.mec.student.controller;
  2. import io.swagger.annotations.Api;
  3. import io.swagger.annotations.ApiOperation;
  4. import io.swagger.annotations.ApiParam;
  5. import java.util.Date;
  6. import org.apache.commons.lang.StringUtils;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.http.MediaType;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import com.ym.mec.auth.api.client.SysUserFeignService;
  17. import com.ym.mec.auth.api.entity.SysUser;
  18. import com.ym.mec.biz.dal.dto.CashAccountDetail;
  19. import com.ym.mec.biz.dal.entity.SysSuggestion;
  20. import com.ym.mec.biz.dal.entity.SysUserBankCard;
  21. import com.ym.mec.biz.service.ClassGroupService;
  22. import com.ym.mec.biz.service.StudentManageService;
  23. import com.ym.mec.biz.service.StudentWithdrawService;
  24. import com.ym.mec.biz.service.SysSuggestionService;
  25. import com.ym.mec.biz.service.SysUserBankCardService;
  26. import com.ym.mec.biz.service.SysUserCashAccountDetailService;
  27. import com.ym.mec.biz.service.SysUserCashAccountService;
  28. import com.ym.mec.biz.service.UploadFileService;
  29. import com.ym.mec.common.controller.BaseController;
  30. import com.ym.mec.common.entity.UploadReturnBean;
  31. import com.ym.mec.util.upload.UploadUtil;
  32. @Api(tags = "学生管理")
  33. @RestController
  34. public class StudentManageController extends BaseController {
  35. @Autowired
  36. private SysSuggestionService suggestionService;
  37. @Autowired
  38. private SysUserFeignService sysUserFeignService;
  39. @Autowired
  40. private SysUserCashAccountService sysUserCashAccountService;
  41. @Autowired
  42. private SysUserCashAccountDetailService sysUserCashAccountDetailService;
  43. @Autowired
  44. private ClassGroupService classGroupService;
  45. @Autowired
  46. private StudentWithdrawService studentWithdrawService;
  47. @Autowired
  48. private SysUserBankCardService sysUserBankCardService;
  49. @Autowired
  50. private StudentManageService studentManageService;
  51. private final static Logger LOGGER = LoggerFactory.getLogger(StudentManageController.class);
  52. @Autowired
  53. private UploadFileService uploadFileService;
  54. @PostMapping(value = "uploadFile")
  55. public Object uploadFile(@ApiParam(value = "上传的文件", required = true) @RequestParam("file") MultipartFile file) {
  56. try {
  57. if (file != null && StringUtils.isNotBlank(file.getOriginalFilename())) {
  58. UploadReturnBean bean = uploadFileService.uploadFile(file.getInputStream(), UploadUtil.getExtension(file.getOriginalFilename()));
  59. if (bean.isStatus()) {
  60. return succeed(bean);
  61. }
  62. return failed(bean.getMessage());
  63. }
  64. } catch (Exception e) {
  65. LOGGER.error("上传失败", e);
  66. }
  67. return failed("上传失败");
  68. }
  69. @ApiOperation(value = "新增建议")
  70. @PostMapping("suggestion/add")
  71. public Object add(SysSuggestion SysSuggestion) {
  72. suggestionService.insert(SysSuggestion);
  73. return succeed();
  74. }
  75. @ApiOperation(value = "根据群编号,获取群组所有成员基本信息")
  76. @GetMapping("classGroup/findGroupUsers")
  77. public Object findGroupUsers(String groupId) {
  78. if (StringUtils.isEmpty(groupId)) {
  79. return failed("参数校验错误");
  80. }
  81. return succeed(classGroupService.findGroupUsers(groupId));
  82. }
  83. @ApiOperation(value = "获取用户账户信息")
  84. @GetMapping("userCashAccount/get")
  85. public Object add() {
  86. SysUser sysUser = sysUserFeignService.queryUserInfo();
  87. if(sysUser == null){
  88. return failed("请重新登录");
  89. }
  90. return succeed(sysUserCashAccountService.get(sysUser.getId()));
  91. }
  92. @ApiOperation(value = "分页查询用户交易明细")
  93. @GetMapping("userCashAccountDetail/queryPage")
  94. public Object queryPage(CashAccountDetail queryInfo) {
  95. SysUser user = sysUserFeignService.queryUserInfo();
  96. if(user == null && user.getId() != null){
  97. return failed("请重新登录");
  98. }
  99. queryInfo.setUserId(user.getId());
  100. return succeed(sysUserCashAccountDetailService.queryPage(queryInfo));
  101. }
  102. @ApiOperation(value = "新增银行卡信息")
  103. @PostMapping("userBankCard/add")
  104. public Object add(SysUserBankCard sysUserBankCard) {
  105. if(sysUserBankCard == null){
  106. return failed("参数校验异常");
  107. }
  108. SysUser sysUser = sysUserFeignService.queryUserInfo();
  109. if(sysUser == null || sysUser.getId() == null){
  110. return failed("获取用户失败");
  111. }
  112. sysUserBankCard.setUserId(sysUser.getId());
  113. return succeed(sysUserBankCardService.add(sysUserBankCard));
  114. }
  115. @ApiOperation(value = "删除银行卡信息")
  116. @PostMapping("userBankCard/del")
  117. public Object del(Long id) {
  118. if(id == null){
  119. return failed("参数校验失败");
  120. }
  121. SysUser sysUser = sysUserFeignService.queryUserInfo();
  122. if(sysUser == null || sysUser.getId() == null){
  123. return failed("获取用户信息失败");
  124. }
  125. sysUserBankCardService.del(id,sysUser.getId());
  126. return succeed();
  127. }
  128. @ApiOperation(value = "分页查询银行卡信息列表")
  129. @GetMapping("userBankCard/queryPage")
  130. public Object queryPage() {
  131. SysUser sysUser = sysUserFeignService.queryUserInfo();
  132. if(sysUser == null || sysUser.getId() == null){
  133. return failed("获取用户失败");
  134. }
  135. return succeed(sysUserBankCardService.findByUser(sysUser.getId()));
  136. }
  137. @ApiOperation(value = "修改用户")
  138. @PostMapping(value = "user/update", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  139. public Object update(SysUser sysUser) {
  140. SysUser user = sysUserFeignService.queryUserInfo();
  141. if (user != null) {
  142. Date date = new Date();
  143. sysUser.setId(user.getId());
  144. sysUser.setUpdateTime(date);
  145. studentManageService.updateUser(sysUser);
  146. return succeed();
  147. }
  148. return failed("获取用户失败");
  149. }
  150. }