diff --git a/src/main/java/com/sincere/student/controller/AdminController.java b/src/main/java/com/sincere/student/controller/AdminController.java index 7f77fb6..d8fb079 100644 --- a/src/main/java/com/sincere/student/controller/AdminController.java +++ b/src/main/java/com/sincere/student/controller/AdminController.java @@ -86,6 +86,11 @@ public class AdminController { @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())){ @@ -121,6 +126,11 @@ public class AdminController { @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()); List points = new ArrayList<>(); @@ -446,8 +456,15 @@ public class AdminController { @ApiOperation("修改专业相关接口") @RequestMapping(value = "/major/updateMajor" , method = RequestMethod.POST) public BaseDto updateMajor(@RequestBody Major major){ - majorService.update(major); - return new BaseDto() ; + BaseDto result = new BaseDto(); + Major before = majorService.getById(major.getId()); + if(before.getPid() == -1 && major.getPid() != -1){ + result.setSuccess(false); + result.setMessage("一级专业不能被设置成二级"); + }else { + majorService.update(major); + } + return result ; } @MemberAccess @@ -470,7 +487,7 @@ public class AdminController { public BaseDto> getArticleList(@RequestBody ArticleSearchDto articleSearchDto){ BaseDto> result = new BaseDto<>() ; articleSearchDto.setStatus(0); - Page
page = articleService.getList(articleSearchDto); + Page
page = articleService.getAdminList(articleSearchDto); result.setData(page); return result ; } diff --git a/src/main/java/com/sincere/student/mapper/MajorMapper.java b/src/main/java/com/sincere/student/mapper/MajorMapper.java index b960420..6a3e547 100644 --- a/src/main/java/com/sincere/student/mapper/MajorMapper.java +++ b/src/main/java/com/sincere/student/mapper/MajorMapper.java @@ -8,6 +8,8 @@ public interface MajorMapper { List getList(Major major); + Major getById(int id); + int getListCount(Major major); int create(Major major); diff --git a/src/main/java/com/sincere/student/model/Consult.java b/src/main/java/com/sincere/student/model/Consult.java index dd3c596..2d27d2c 100644 --- a/src/main/java/com/sincere/student/model/Consult.java +++ b/src/main/java/com/sincere/student/model/Consult.java @@ -27,6 +27,8 @@ public class Consult { private String columnTypeName; @ApiModelProperty(value = "视频地址") private String videoUrl; + @ApiModelProperty(value = "视频地址") + private List videoUrlList; @ApiModelProperty(value = "内容") private String context; @ApiModelProperty(value = "联系方式") @@ -36,6 +38,14 @@ public class Consult { @ApiModelProperty(value = "4个栏目") private List list ; + public List getVideoUrlList() { + return videoUrlList; + } + + public void setVideoUrlList(List videoUrlList) { + this.videoUrlList = videoUrlList; + } + public String getColumnTypeName() { return columnTypeName; } diff --git a/src/main/java/com/sincere/student/model/Video.java b/src/main/java/com/sincere/student/model/Video.java index 2274b07..de325bd 100644 --- a/src/main/java/com/sincere/student/model/Video.java +++ b/src/main/java/com/sincere/student/model/Video.java @@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; +import java.util.List; @ApiModel public class Video { @@ -16,6 +17,9 @@ public class Video { private int columnType ; @ApiModelProperty(value = "视频路径") private String videoUrl ; + + @ApiModelProperty(value = "视频路径") + private List videoUrlList ; @ApiModelProperty(value = "排序") private int sort ; @ApiModelProperty(value = "创建时间") @@ -35,6 +39,14 @@ public class Video { @ApiModelProperty(value = "视频封面") private String coverUrl ; + public List getVideoUrlList() { + return videoUrlList; + } + + public void setVideoUrlList(List videoUrlList) { + this.videoUrlList = videoUrlList; + } + public String getCoverUrl() { return coverUrl; } diff --git a/src/main/java/com/sincere/student/service/ArticleService.java b/src/main/java/com/sincere/student/service/ArticleService.java index c72934a..cb3c1f1 100644 --- a/src/main/java/com/sincere/student/service/ArticleService.java +++ b/src/main/java/com/sincere/student/service/ArticleService.java @@ -11,6 +11,8 @@ public interface ArticleService { Page
getList(ArticleSearchDto articleSearchDto); + Page
getAdminList(ArticleSearchDto articleSearchDto); + List
getRelationList(int universityId); Article selectById(int id); diff --git a/src/main/java/com/sincere/student/service/MajorService.java b/src/main/java/com/sincere/student/service/MajorService.java index 18c7f30..497e6e1 100644 --- a/src/main/java/com/sincere/student/service/MajorService.java +++ b/src/main/java/com/sincere/student/service/MajorService.java @@ -10,6 +10,8 @@ public interface MajorService { Page getList(MajorSearchDto majorSearchDto); + Major getById(int id); + int create(Major major); int update(Major major); diff --git a/src/main/java/com/sincere/student/service/impl/ArticleServiceImpl.java b/src/main/java/com/sincere/student/service/impl/ArticleServiceImpl.java index 092a951..4026839 100644 --- a/src/main/java/com/sincere/student/service/impl/ArticleServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/ArticleServiceImpl.java @@ -37,7 +37,7 @@ public class ArticleServiceImpl implements ArticleService { List
addAdvertList = new ArrayList<>(); for(int i = 0 ; i < list.size() ;i++){ addAdvertList.add(list.get(i)); - if(i % 5 ==4){ + if(i % 6 ==5){ Article advert =articleMapper.getAdvert(); String[] urlList = advert.getImageUrl().split(","); advert.setImageUrlList(Arrays.asList(urlList)); @@ -51,6 +51,24 @@ public class ArticleServiceImpl implements ArticleService { } @Override + public Page
getAdminList(ArticleSearchDto articleSearchDto) { + Page
result = new Page<>(articleSearchDto.getPage(),articleSearchDto.getPageSize()); + if(StringUtils.isNotBlank(articleSearchDto.getTitle())){ + articleSearchDto.setTitle("%"+articleSearchDto.getTitle()+"%"); + } + PageHelper.startPage(articleSearchDto.getPage(),articleSearchDto.getPageSize()); + List
list = articleMapper.getList(articleSearchDto) ; + for(Article article : list){ + String[] urlList = article.getImageUrl().split(","); + article.setImageUrlList(Arrays.asList(urlList)); + article.setImageCount(urlList.length); + } + result.setList(list); + result.setCount(articleMapper.getListCount(articleSearchDto)); + return result; + } + + @Override public List
getRelationList(int universityId) { return articleMapper.getRelationList(universityId); } diff --git a/src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java b/src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java index 3a4b48d..2a0b5ae 100644 --- a/src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/ConsultServiceImpl.java @@ -17,6 +17,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Arrays; import java.util.List; @Service @@ -77,6 +78,7 @@ public class ConsultServiceImpl implements ConsultService { @Override public Consult getDetail(int id) { Consult consult = universityConsultMapper.selectByPrimaryKey(id); + consult.setVideoUrlList(Arrays.asList(consult.getVideoUrl().split(","))); consult.setList(universityConsultDetailMapper.selectByConsult(id)); return consult ; } diff --git a/src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java b/src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java index 3430ad3..7dae482 100644 --- a/src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java @@ -36,6 +36,11 @@ public class MajorServiceImpl implements MajorService { } @Override + public Major getById(int id) { + return majorMapper.getById(id); + } + + @Override public int create(Major major) { if(major.getPid() == 0){ //说明是一级专业 major.setPid(-1); diff --git a/src/main/java/com/sincere/student/service/impl/VideoServiceImpl.java b/src/main/java/com/sincere/student/service/impl/VideoServiceImpl.java index e1b4471..ba64ff2 100644 --- a/src/main/java/com/sincere/student/service/impl/VideoServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/VideoServiceImpl.java @@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Arrays; import java.util.List; @Service @@ -40,6 +41,10 @@ public class VideoServiceImpl implements VideoService { PageHelper.startPage(dto.getPage(),dto.getPageSize()); List