AlumniAdminApplyController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.template.controller;
  2. import com.template.api.AlumniAdminApplyControllerAPI;
  3. import com.template.model.enumModel.eModelType;
  4. import com.template.model.pojo.AlumniAdminApply;
  5. import com.template.model.pojo.AlumniUser;
  6. import com.template.model.request.setAdminRequest;
  7. import com.template.model.result.CommonResult;
  8. import com.template.model.vo.UserVo;
  9. import com.template.services.AlumniAdminApplyService;
  10. import com.template.services.AlumniUserService;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.validation.BindingResult;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.ArrayList;
  17. import java.util.Arrays;
  18. import java.util.List;
  19. import java.util.stream.Collectors;
  20. /**
  21. * <p>
  22. * 前端控制器
  23. * </p>
  24. *
  25. * @author ceshi
  26. * @since 2024-11-25
  27. */
  28. @RestController
  29. public class AlumniAdminApplyController implements AlumniAdminApplyControllerAPI {
  30. @Autowired
  31. private AlumniAdminApplyService alumniAdminApplyService;
  32. @Autowired
  33. private AlumniUserService alumniUserService;
  34. @Override
  35. public CommonResult setImageAdmin(setAdminRequest sar, BindingResult bindingResult) {
  36. AlumniAdminApply result = alumniAdminApplyService.queryImageAdmin();
  37. if(result == null){
  38. result = new AlumniAdminApply();
  39. }
  40. result.setAdmin(StringUtils.join( sar.getAdmins().stream().map(UserVo::getId).collect(Collectors.toList()),","));
  41. result.setAdminName(StringUtils.join( sar.getAdmins().stream().map(UserVo::getName).collect(Collectors.toList()),","));
  42. result.setModelId(eModelType.Image.getValue());
  43. boolean insertOrUpdate = alumniAdminApplyService.insertOrUpdateAdmin(result);
  44. if(!insertOrUpdate){
  45. return CommonResult.fail("设置失败");
  46. }
  47. return CommonResult.ok("设置成功");
  48. }
  49. @Override
  50. public CommonResult setActivityAdmin(setAdminRequest sar, BindingResult bindingResult) {
  51. AlumniAdminApply result = alumniAdminApplyService.queryActivityAdmin();
  52. if(result == null){
  53. result = new AlumniAdminApply();
  54. }
  55. result.setAdmin(StringUtils.join( sar.getAdmins().stream().map(UserVo::getId).collect(Collectors.toList()),","));
  56. result.setAdminName(StringUtils.join( sar.getAdmins().stream().map(UserVo::getName).collect(Collectors.toList()),","));
  57. result.setModelId(eModelType.Activity.getValue());
  58. boolean insertOrUpdate = alumniAdminApplyService.insertOrUpdateAdmin(result);
  59. if(!insertOrUpdate){
  60. return CommonResult.fail("设置失败");
  61. }
  62. return CommonResult.ok("设置成功");
  63. }
  64. @Override
  65. public CommonResult setEndorseAdmin(setAdminRequest sar, BindingResult bindingResult) {
  66. AlumniAdminApply result = alumniAdminApplyService.queryEndorseAdmin();
  67. if(result == null){
  68. result = new AlumniAdminApply();
  69. }
  70. result.setAdmin(StringUtils.join( sar.getAdmins().stream().map(UserVo::getId).collect(Collectors.toList()),","));
  71. result.setAdminName(StringUtils.join( sar.getAdmins().stream().map(UserVo::getName).collect(Collectors.toList()),","));
  72. result.setModelId(eModelType.Endorse.getValue());
  73. boolean insertOrUpdate = alumniAdminApplyService.insertOrUpdateAdmin(result);
  74. if(!insertOrUpdate){
  75. return CommonResult.fail("设置失败");
  76. }
  77. return CommonResult.ok("设置成功");
  78. }
  79. @Override
  80. public CommonResult queryAdmins(int modelId) {
  81. List<UserVo> result = new ArrayList<>();
  82. AlumniAdminApply data = null;
  83. if(modelId == eModelType.Image.getValue()){
  84. data = alumniAdminApplyService.queryImageAdmin();
  85. }else if(modelId == eModelType.Activity.getValue()){
  86. data = alumniAdminApplyService.queryActivityAdmin();
  87. }else if(modelId == eModelType.Endorse.getValue()){
  88. data = alumniAdminApplyService.queryEndorseAdmin();
  89. }
  90. if(data != null){
  91. List<String> ids = Arrays.asList( data.getAdmin().split(","));
  92. List<AlumniUser> users = alumniUserService.queryDataByIds(ids);
  93. if(users != null && users.size() > 0){
  94. for (AlumniUser user:users){
  95. UserVo udata = new UserVo();
  96. udata.setId(user.getId());
  97. udata.setName(user.getName());
  98. udata.setCardNumber(user.getCardNumber());
  99. result.add(udata);
  100. }
  101. }
  102. }
  103. return CommonResult.ok(result);
  104. }
  105. }