| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- package com.template.controller;
- import com.template.api.AlumniAdminApplyControllerAPI;
- import com.template.model.enumModel.eModelType;
- import com.template.model.pojo.AlumniAdminApply;
- import com.template.model.pojo.AlumniUser;
- import com.template.model.request.setAdminRequest;
- import com.template.model.result.CommonResult;
- import com.template.model.vo.UserVo;
- import com.template.services.AlumniAdminApplyService;
- import com.template.services.AlumniUserService;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 前端控制器
- * </p>
- *
- * @author ceshi
- * @since 2024-11-25
- */
- @RestController
- public class AlumniAdminApplyController implements AlumniAdminApplyControllerAPI {
- @Autowired
- private AlumniAdminApplyService alumniAdminApplyService;
- @Autowired
- private AlumniUserService alumniUserService;
- @Override
- public CommonResult setImageAdmin(setAdminRequest sar, BindingResult bindingResult) {
- AlumniAdminApply result = alumniAdminApplyService.queryImageAdmin();
- if(result == null){
- result = new AlumniAdminApply();
- }
- result.setAdmin(StringUtils.join( sar.getAdmins().stream().map(UserVo::getId).collect(Collectors.toList()),","));
- result.setAdminName(StringUtils.join( sar.getAdmins().stream().map(UserVo::getName).collect(Collectors.toList()),","));
- result.setModelId(eModelType.Image.getValue());
- boolean insertOrUpdate = alumniAdminApplyService.insertOrUpdateAdmin(result);
- if(!insertOrUpdate){
- return CommonResult.fail("设置失败");
- }
- return CommonResult.ok("设置成功");
- }
- @Override
- public CommonResult setActivityAdmin(setAdminRequest sar, BindingResult bindingResult) {
- AlumniAdminApply result = alumniAdminApplyService.queryActivityAdmin();
- if(result == null){
- result = new AlumniAdminApply();
- }
- result.setAdmin(StringUtils.join( sar.getAdmins().stream().map(UserVo::getId).collect(Collectors.toList()),","));
- result.setAdminName(StringUtils.join( sar.getAdmins().stream().map(UserVo::getName).collect(Collectors.toList()),","));
- result.setModelId(eModelType.Activity.getValue());
- boolean insertOrUpdate = alumniAdminApplyService.insertOrUpdateAdmin(result);
- if(!insertOrUpdate){
- return CommonResult.fail("设置失败");
- }
- return CommonResult.ok("设置成功");
- }
- @Override
- public CommonResult setEndorseAdmin(setAdminRequest sar, BindingResult bindingResult) {
- AlumniAdminApply result = alumniAdminApplyService.queryEndorseAdmin();
- if(result == null){
- result = new AlumniAdminApply();
- }
- result.setAdmin(StringUtils.join( sar.getAdmins().stream().map(UserVo::getId).collect(Collectors.toList()),","));
- result.setAdminName(StringUtils.join( sar.getAdmins().stream().map(UserVo::getName).collect(Collectors.toList()),","));
- result.setModelId(eModelType.Endorse.getValue());
- boolean insertOrUpdate = alumniAdminApplyService.insertOrUpdateAdmin(result);
- if(!insertOrUpdate){
- return CommonResult.fail("设置失败");
- }
- return CommonResult.ok("设置成功");
- }
- @Override
- public CommonResult queryAdmins(int modelId) {
- List<UserVo> result = new ArrayList<>();
- AlumniAdminApply data = null;
- if(modelId == eModelType.Image.getValue()){
- data = alumniAdminApplyService.queryImageAdmin();
- }else if(modelId == eModelType.Activity.getValue()){
- data = alumniAdminApplyService.queryActivityAdmin();
- }else if(modelId == eModelType.Endorse.getValue()){
- data = alumniAdminApplyService.queryEndorseAdmin();
- }
- if(data != null){
- List<String> ids = Arrays.asList( data.getAdmin().split(","));
- List<AlumniUser> users = alumniUserService.queryDataByIds(ids);
- if(users != null && users.size() > 0){
- for (AlumniUser user:users){
- UserVo udata = new UserVo();
- udata.setId(user.getId());
- udata.setName(user.getName());
- udata.setCardNumber(user.getCardNumber());
- result.add(udata);
- }
- }
- }
- return CommonResult.ok(result);
- }
- }
|