package com.sincere.student.controller; import com.sincere.student.access.MemberAccess; import com.sincere.student.dto.*; import com.sincere.student.enums.AdvertEnums; import com.sincere.student.enums.ColumnEnums; import com.sincere.student.enums.ParameterUtils; import com.sincere.student.model.*; import com.sincere.student.service.*; import com.sincere.student.utils.ExcelUtils; import com.sincere.student.utils.Page; import com.sincere.student.utils.ResultException; import com.sincere.student.utils.TokenUtils; import io.swagger.annotations.ApiOperation; import io.swagger.models.auth.In; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping("admin") public class AdminController { @Autowired ColumnService columnService ; @Autowired AdvertService advertService ; @Autowired ArticleService articleService ; @Autowired MajorService majorService ; @Autowired UniversityService universityService ; @Autowired ParameterService parameterService; @Autowired VideoService videoService ; @Autowired ConsultService consultService ; @Autowired UserService userService ; @Autowired MessageService messageService ; @Autowired SubmitService submitService; /** * 投档线 */ @MemberAccess @ApiOperation("投档线列表接口") @RequestMapping(value = "/submit/getList" , method = RequestMethod.POST) public BaseDto> getFileList(@RequestBody MessageSearchDto messageSearchDto){ BaseDto> result = new BaseDto<>(); result.setData(submitService.getAdminList(messageSearchDto)); return result ; } @MemberAccess @ApiOperation("投档线删除接口") @RequestMapping(value = "/submit/delete" , method = RequestMethod.POST) public BaseDto deleteFile(@RequestBody IdDto idDto){ BaseDto result = new BaseDto<>(); submitService.delete(idDto.getId()); return result ; } @MemberAccess @ApiOperation("投档线更新接口 ,如果文件没更新,fileUrl不用传") @RequestMapping(value = "/submit/update" , method = RequestMethod.POST) public BaseDto updateFile(@RequestBody SubmitFile submitFile){ BaseDto result = new BaseDto<>(); if(!submitFile.getFileUrl().contains("xls")){ result.setSuccess(false) ; result.setMessage("请上传excel") ; return result ; } try{ SubmitFile beforeFile = submitService.getById(submitFile.getId()); if(beforeFile.getFileUrl().equals(submitFile.getFileUrl())){ submitFile.setFileUrl(null); }else { List list = ExcelUtils.analysisExcel(submitFile.getFileUrl()); submitFile.setList(list); } submitService.update(submitFile); }catch (ResultException e){ result.setSuccess(false); result.setMessage(e.getMessage()); } return result ; } @MemberAccess @ApiOperation("投档线创建接口") @RequestMapping(value = "/submit/createFile" , method = RequestMethod.POST) public BaseDto createFile(@RequestBody SubmitFile submitFile){ BaseDto result = new BaseDto(); if(!submitFile.getFileUrl().contains("xls")){ result.setSuccess(false); result.setMessage("请上传excel"); return result ; } try{ List list = ExcelUtils.analysisExcel(submitFile.getFileUrl()); submitFile.setList(list); submitService.create(submitFile); }catch (ResultException e){ e.printStackTrace(); result.setSuccess(false); result.setMessage(e.getMessage()); } return result ; } /** * 留言板 */ @MemberAccess @ApiOperation("留言板列表接口") @RequestMapping(value = "/message/getList" , method = RequestMethod.POST) public BaseDto> getMessageList(@RequestBody MessageSearchDto messageSearchDto){ BaseDto> result = new BaseDto<>(); result.setData(messageService.getList(messageSearchDto)); return result ; } @MemberAccess @ApiOperation("留言板详情,管理回复 接口") @RequestMapping(value = "/message/getDetail" , method = RequestMethod.POST) public BaseDto getMessageDetail(@RequestBody IdDto idDto){ BaseDto result = new BaseDto<>(); result.setData(messageService.getDetail(idDto.getId())); return result ; } @MemberAccess @ApiOperation("回复接口") @RequestMapping(value = "/message/reply" , method = RequestMethod.POST) public BaseDto getMessageDetail(@RequestBody Reply reply){ messageService.reply(reply); return new BaseDto() ; } @MemberAccess @ApiOperation("删除某个回复 接口") @RequestMapping(value = "/message/deleteReply" , method = RequestMethod.POST) public BaseDto deleteReply(@RequestBody IdDto idDto){ messageService.deleteReply(idDto.getId()); return new BaseDto<>() ; } @MemberAccess @ApiOperation("删除留言 接口") @RequestMapping(value = "/message/deleteMessage" , method = RequestMethod.POST) public BaseDto deleteMessage(@RequestBody IdDto idDto){ messageService.deleteMessage(idDto.getId()); return new BaseDto<>() ; } /** * 登录 修改密码 */ @ApiOperation("登录") @RequestMapping(value = "/login" , method = RequestMethod.POST) public BaseDto login(@RequestBody SysUser sysUser){ BaseDto result = new BaseDto<>() ; SysUser user = userService.getByUser(); if(user.getUserName().equals(sysUser.getUserName()) && user.getPassword().equals(sysUser.getPassword())){ String token = TokenUtils.buildToken(user.getUserName()); result.setData(token); }else { result.setSuccess(false); result.setMessage("账号密码错误"); } return result ; } @MemberAccess @ApiOperation("修改密码") @RequestMapping(value = "/updatePassword" , method = RequestMethod.POST) public BaseDto updatePassword(@RequestBody SysUser sysUser){ BaseDto result = new BaseDto() ; SysUser user = userService.getByUser(); user.setPassword(sysUser.getPassword()); userService.update(sysUser); return result ; } /** * 招生咨询会 */ @MemberAccess @ApiOperation("获取招生咨询会相关接口") @RequestMapping(value = "/consult/getList" , method = RequestMethod.POST) public BaseDto> getConsultList(@RequestBody ConsultSearchDto consultSearchDto){ BaseDto> result = new BaseDto<>() ; consultSearchDto.setStatus(0); consultSearchDto.setColumnType(-1); Page page = consultService.getList(consultSearchDto); result.setData(page); return result ; } @MemberAccess @ApiOperation("获取招生咨询会详情相关接口") @RequestMapping(value = "/consult/getDetail" , method = RequestMethod.POST) public BaseDto getConsultDetail(@RequestBody IdDto idDto){ BaseDto result = new BaseDto<>() ; result.setData(consultService.getDetail(idDto.getId())); return result ; } @MemberAccess @ApiOperation("新建招生咨询会相关接口") @RequestMapping(value = "/consult/createConsult" , method = RequestMethod.POST) public BaseDto createConsult(@RequestBody UniversityConsult universityConsult){ BaseDto result = new BaseDto() ; ReturnDto dto = new ReturnDto(); List list = consultService.selectByUniversityIdAndColumnType(universityConsult.getUniversityId(),universityConsult.getColumnType()); if(list != null && list.size() > 0){ result.setSuccess(false); result.setMessage("同一栏目下,已有该学校招生咨询"); }else { int id = consultService.create(universityConsult); try{ String name = universityService.getById(universityConsult.getUniversityId()).getName(); dto.setName(name); }catch (Exception e){ } dto.setId(id); result.setData(dto); } return result ; } @MemberAccess @ApiOperation("修改招生咨询会相关接口") @RequestMapping(value = "/consult/updateConsult" , method = RequestMethod.POST) public BaseDto updateConsult(@RequestBody UniversityConsult universityConsult){ BaseDto result = new BaseDto() ; consultService.update(universityConsult); return result ; } @MemberAccess @ApiOperation("删除招生咨询会(传主键)") @RequestMapping(value = "/consult/delete" , method = RequestMethod.POST) public BaseDto deleteConsult(@RequestBody IdDto idDto){ BaseDto result = new BaseDto() ; consultService.delete(idDto.getId()); return result ; } /** * 视频 */ @MemberAccess @ApiOperation("获取视频相关接口") @RequestMapping(value = "/video/getList" , method = RequestMethod.POST) public BaseDto> getVideoList(@RequestBody VideoSearchDto videoSearchDto){ BaseDto> result = new BaseDto<>() ; Page