123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- package com.ym.mec.student.controller;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import java.util.Date;
- import org.apache.commons.lang.StringUtils;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.MediaType;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import org.springframework.web.multipart.MultipartFile;
- import com.ym.mec.auth.api.client.SysUserFeignService;
- import com.ym.mec.auth.api.entity.SysUser;
- import com.ym.mec.biz.dal.dto.CashAccountDetail;
- import com.ym.mec.biz.dal.entity.SysSuggestion;
- import com.ym.mec.biz.dal.entity.SysUserBankCard;
- import com.ym.mec.biz.service.ClassGroupService;
- import com.ym.mec.biz.service.StudentManageService;
- import com.ym.mec.biz.service.StudentWithdrawService;
- import com.ym.mec.biz.service.SysSuggestionService;
- import com.ym.mec.biz.service.SysUserBankCardService;
- import com.ym.mec.biz.service.SysUserCashAccountDetailService;
- import com.ym.mec.biz.service.SysUserCashAccountService;
- import com.ym.mec.biz.service.UploadFileService;
- import com.ym.mec.common.controller.BaseController;
- import com.ym.mec.common.entity.UploadReturnBean;
- import com.ym.mec.util.upload.UploadUtil;
- @Api(tags = "学生管理")
- @RestController
- public class StudentManageController extends BaseController {
- @Autowired
- private SysSuggestionService suggestionService;
- @Autowired
- private SysUserFeignService sysUserFeignService;
- @Autowired
- private SysUserCashAccountService sysUserCashAccountService;
- @Autowired
- private SysUserCashAccountDetailService sysUserCashAccountDetailService;
- @Autowired
- private ClassGroupService classGroupService;
- @Autowired
- private StudentWithdrawService studentWithdrawService;
- @Autowired
- private SysUserBankCardService sysUserBankCardService;
- @Autowired
- private StudentManageService studentManageService;
- private final static Logger LOGGER = LoggerFactory.getLogger(StudentManageController.class);
- @Autowired
- private UploadFileService uploadFileService;
- @PostMapping(value = "uploadFile")
- public Object uploadFile(@ApiParam(value = "上传的文件", required = true) @RequestParam("file") MultipartFile file) {
- try {
- if (file != null && StringUtils.isNotBlank(file.getOriginalFilename())) {
- UploadReturnBean bean = uploadFileService.uploadFile(file.getInputStream(), UploadUtil.getExtension(file.getOriginalFilename()));
- if (bean.isStatus()) {
- return succeed(bean);
- }
- return failed(bean.getMessage());
- }
- } catch (Exception e) {
- LOGGER.error("上传失败", e);
- }
- return failed("上传失败");
- }
- @ApiOperation(value = "新增建议")
- @PostMapping("suggestion/add")
- public Object add(SysSuggestion SysSuggestion) {
- suggestionService.insert(SysSuggestion);
- return succeed();
- }
- @ApiOperation(value = "根据群编号,获取群组所有成员基本信息")
- @GetMapping("classGroup/findGroupUsers")
- public Object findGroupUsers(String groupId) {
- if (StringUtils.isEmpty(groupId)) {
- return failed("参数校验错误");
- }
- return succeed(classGroupService.findGroupUsers(groupId));
- }
- @ApiOperation(value = "获取用户账户信息")
- @GetMapping("userCashAccount/get")
- public Object add() {
- SysUser sysUser = sysUserFeignService.queryUserInfo();
- if(sysUser == null){
- return failed("请重新登录");
- }
- return succeed(sysUserCashAccountService.get(sysUser.getId()));
- }
- @ApiOperation(value = "分页查询用户交易明细")
- @GetMapping("userCashAccountDetail/queryPage")
- public Object queryPage(CashAccountDetail queryInfo) {
- SysUser user = sysUserFeignService.queryUserInfo();
- if(user == null && user.getId() != null){
- return failed("请重新登录");
- }
- queryInfo.setUserId(user.getId());
- return succeed(sysUserCashAccountDetailService.queryPage(queryInfo));
- }
- @ApiOperation(value = "新增银行卡信息")
- @PostMapping("userBankCard/add")
- public Object add(SysUserBankCard sysUserBankCard) {
- if(sysUserBankCard == null){
- return failed("参数校验异常");
- }
- SysUser sysUser = sysUserFeignService.queryUserInfo();
- if(sysUser == null || sysUser.getId() == null){
- return failed("获取用户失败");
- }
- sysUserBankCard.setUserId(sysUser.getId());
- return succeed(sysUserBankCardService.add(sysUserBankCard));
- }
- @ApiOperation(value = "删除银行卡信息")
- @PostMapping("userBankCard/del")
- public Object del(Long id) {
- if(id == null){
- return failed("参数校验失败");
- }
- SysUser sysUser = sysUserFeignService.queryUserInfo();
- if(sysUser == null || sysUser.getId() == null){
- return failed("获取用户信息失败");
- }
- sysUserBankCardService.del(id,sysUser.getId());
- return succeed();
- }
- @ApiOperation(value = "分页查询银行卡信息列表")
- @GetMapping("userBankCard/queryPage")
- public Object queryPage() {
- SysUser sysUser = sysUserFeignService.queryUserInfo();
- if(sysUser == null || sysUser.getId() == null){
- return failed("获取用户失败");
- }
- return succeed(sysUserBankCardService.findByUser(sysUser.getId()));
- }
- @ApiOperation(value = "修改用户")
- @PostMapping(value = "user/update", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
- public Object update(SysUser sysUser) {
- SysUser user = sysUserFeignService.queryUserInfo();
- if (user != null) {
- Date date = new Date();
- sysUser.setId(user.getId());
- sysUser.setUpdateTime(date);
- studentManageService.updateUser(sysUser);
- return succeed();
- }
- return failed("获取用户失败");
- }
- }
|