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