From 4dbd6f3841ef92266492fabf8dfcfbd9ba21a4b2 Mon Sep 17 00:00:00 2001 From: 陈杰 <504987307@qq.com> Date: Thu, 19 Mar 2020 16:33:24 +0800 Subject: [PATCH] bug 修复 --- pom.xml | 6 +++++- src/main/java/com/sincere/student/controller/AdminController.java | 4 +--- src/main/java/com/sincere/student/controller/AppController.java | 14 +++++++------- src/main/java/com/sincere/student/controller/CommonController.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/sincere/student/dto/Province.java | 34 ++++++++++++++++++++++++++++++++++ src/main/java/com/sincere/student/mapper/UniversityMajorMapper.java | 3 ++- src/main/java/com/sincere/student/model/Major.java | 21 ++++++++++++++++----- src/main/java/com/sincere/student/model/Message.java | 9 +++++++++ src/main/java/com/sincere/student/model/University.java | 6 +++--- src/main/java/com/sincere/student/model/Video.java | 10 ++++++++++ src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java | 6 +++--- src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java | 10 +++++++++- src/main/java/com/sincere/student/service/impl/SubmitServiceImpl.java | 2 +- src/main/java/com/sincere/student/service/impl/VideoServiceImpl.java | 10 +++++++++- src/main/java/com/sincere/student/utils/DateUtils.java | 32 ++++++++++++++++++++++++++++++++ src/main/java/com/sincere/student/utils/ExcelUtils.java | 46 ++++++++++++++++++++++++++++------------------ src/main/resources/mapper/MajorMapper.xml | 15 ++++++--------- src/main/resources/mapper/UniversityMajorMapper.xml | 17 ++++++++++++++--- src/main/resources/mapper/UniversitySubmitFileMapper.xml | 10 +++++----- 19 files changed, 240 insertions(+), 61 deletions(-) create mode 100644 src/main/java/com/sincere/student/dto/Province.java create mode 100644 src/main/java/com/sincere/student/utils/DateUtils.java diff --git a/pom.xml b/pom.xml index e5c7e47..cbccbd3 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,11 @@ test - + + com.aliyun.oss + aliyun-sdk-oss + 2.8.3 + org.mybatis.generator mybatis-generator-core diff --git a/src/main/java/com/sincere/student/controller/AdminController.java b/src/main/java/com/sincere/student/controller/AdminController.java index d8fcbb5..068f7b5 100644 --- a/src/main/java/com/sincere/student/controller/AdminController.java +++ b/src/main/java/com/sincere/student/controller/AdminController.java @@ -112,6 +112,7 @@ public class AdminController { submitFile.setList(points); submitService.create(submitFile); }catch (ResultException e){ + e.printStackTrace(); result.setSuccess(false); result.setMessage(e.getMessage()); } @@ -383,9 +384,6 @@ public class AdminController { @ApiOperation("新增专业相关接口") @RequestMapping(value = "/major/createMajor" , method = RequestMethod.POST) public BaseDto createMajor(@RequestBody Major major){ - if(major.getpId() == 0){ - major.setpId(-1); - } majorService.create(major); return new BaseDto() ; } diff --git a/src/main/java/com/sincere/student/controller/AppController.java b/src/main/java/com/sincere/student/controller/AppController.java index 432f7ff..690d9f5 100644 --- a/src/main/java/com/sincere/student/controller/AppController.java +++ b/src/main/java/com/sincere/student/controller/AppController.java @@ -255,13 +255,13 @@ public class AppController { return result ; } - @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 ; - } +// @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 ; +// } @ApiOperation("留言") @RequestMapping(value = "/message/create" , method = RequestMethod.POST) diff --git a/src/main/java/com/sincere/student/controller/CommonController.java b/src/main/java/com/sincere/student/controller/CommonController.java index 566af54..f0cc533 100644 --- a/src/main/java/com/sincere/student/controller/CommonController.java +++ b/src/main/java/com/sincere/student/controller/CommonController.java @@ -1,5 +1,7 @@ package com.sincere.student.controller; +import com.alibaba.fastjson.JSON; +import com.sincere.student.dto.Province; import com.sincere.student.model.Area; import com.sincere.student.service.CommonService; import io.swagger.annotations.ApiOperation; @@ -21,6 +23,8 @@ public class CommonController { private static List list = new ArrayList<>(); + private static List provinces = new ArrayList<>(); + @ApiOperation("省份") @RequestMapping(value = "getProvince",method = RequestMethod.GET) public List getProvince(){ @@ -47,6 +51,48 @@ public class CommonController { return list ; } + @ApiOperation("省份") + @RequestMapping(value = "getProvince2",method = RequestMethod.GET) + public List getProvince2(){ + if(provinces.size() == 0){ + if(list.size() == 0){ + List areas = commonService.getProvince(); + for(Area area : areas){ + List cityList = commonService.getCity(area.getCode()); + if(area.getName().contains("市")){ + //获取全部 + area.setList(cityList); + }else { + //获取4位的市 + List trueCityList = new ArrayList<>(); + for(Area city : cityList){ + if(city.getCode().length() < 6){ + trueCityList.add(city); + } + } + area.setList(trueCityList); + } + } + list = areas ; + } + for(Area area : list){ + Province province = new Province() ; + province.setValue(area.getName()); + province.setLabel(area.getName()); + List cityList = new ArrayList<>(); + for(Area city : area.getList()){ + Province newCity = new Province(); + newCity.setLabel(city.getName()); + newCity.setValue(city.getName()); + cityList.add(newCity); + } + province.setChildren(cityList); + provinces.add(province); + } + } + return provinces ; + } + @ApiOperation("市") @RequestMapping(value = "getCity",method = RequestMethod.GET) public List getCity(String code){ diff --git a/src/main/java/com/sincere/student/dto/Province.java b/src/main/java/com/sincere/student/dto/Province.java new file mode 100644 index 0000000..b8613ad --- /dev/null +++ b/src/main/java/com/sincere/student/dto/Province.java @@ -0,0 +1,34 @@ +package com.sincere.student.dto; + +import java.util.List; + +public class Province { + + private String value ; + private String label ; + private List children ; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } +} diff --git a/src/main/java/com/sincere/student/mapper/UniversityMajorMapper.java b/src/main/java/com/sincere/student/mapper/UniversityMajorMapper.java index b595889..24830ee 100644 --- a/src/main/java/com/sincere/student/mapper/UniversityMajorMapper.java +++ b/src/main/java/com/sincere/student/mapper/UniversityMajorMapper.java @@ -1,5 +1,6 @@ package com.sincere.student.mapper; +import com.sincere.student.model.Major; import com.sincere.student.model.UniversityMajor; import java.util.List; @@ -11,7 +12,7 @@ public interface UniversityMajorMapper { int deleteByUniversityId(int universityId); - List selectUniversityMajor(int universityId); + List selectUniversityMajor(int universityId); Integer selectIdByMajor(Map map); } diff --git a/src/main/java/com/sincere/student/model/Major.java b/src/main/java/com/sincere/student/model/Major.java index f3b8795..5249aa7 100644 --- a/src/main/java/com/sincere/student/model/Major.java +++ b/src/main/java/com/sincere/student/model/Major.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 Major { @@ -15,10 +16,20 @@ public class Major { @ApiModelProperty(value = "必传 专业编码") private String majorCode ; @ApiModelProperty(value = "父级专业id") //-1 说明是一级专业 - private int pId ; + private int pid ; @ApiModelProperty(value = "创建时间") private Date createTime ; + private List children ; + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + public Date getCreateTime() { return createTime; } @@ -51,11 +62,11 @@ public class Major { this.majorCode = majorCode; } - public int getpId() { - return pId; + public int getPid() { + return pid; } - public void setpId(int pId) { - this.pId = pId; + public void setPid(int pid) { + this.pid = pid; } } diff --git a/src/main/java/com/sincere/student/model/Message.java b/src/main/java/com/sincere/student/model/Message.java index 53feee3..79da53a 100644 --- a/src/main/java/com/sincere/student/model/Message.java +++ b/src/main/java/com/sincere/student/model/Message.java @@ -18,7 +18,16 @@ public class Message { private String phone; @ApiModelProperty(value = "不用传") private Date createTime; + @ApiModelProperty(value = "相差的时间") + private Long[] distanceTimes ; + public Long[] getDistanceTimes() { + return distanceTimes; + } + + public void setDistanceTimes(Long[] distanceTimes) { + this.distanceTimes = distanceTimes; + } private List list ; diff --git a/src/main/java/com/sincere/student/model/University.java b/src/main/java/com/sincere/student/model/University.java index 6b5fd54..5fa6788 100644 --- a/src/main/java/com/sincere/student/model/University.java +++ b/src/main/java/com/sincere/student/model/University.java @@ -32,7 +32,7 @@ public class University { @ApiModelProperty(value = "创建时间") private Date createTime ; @ApiModelProperty(value = "专业列表,展示用") - private List majorList ; + private List majorList ; public String getLogoUrl() { return logoUrl; @@ -122,11 +122,11 @@ public class University { this.createTime = createTime; } - public List getMajorList() { + public List getMajorList() { return majorList; } - public void setMajorList(List majorList) { + public void setMajorList(List majorList) { this.majorList = majorList; } } diff --git a/src/main/java/com/sincere/student/model/Video.java b/src/main/java/com/sincere/student/model/Video.java index c3fc1c6..170eaec 100644 --- a/src/main/java/com/sincere/student/model/Video.java +++ b/src/main/java/com/sincere/student/model/Video.java @@ -30,6 +30,16 @@ public class Video { private String imgUrl ; @ApiModelProperty(value = "视频时长") private String duration ; + @ApiModelProperty(value = "视频名称 展示用") + private String videoName ; + + public String getVideoName() { + return videoName; + } + + public void setVideoName(String videoName) { + this.videoName = videoName; + } public String getDuration() { return duration; 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 e16a764..808c353 100644 --- a/src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java @@ -26,7 +26,7 @@ public class MajorServiceImpl implements MajorService { major.setMajor("%"+majorSearchDto.getSearch()+"%"); } if(majorSearchDto.getPid() != 0){ - major.setpId(majorSearchDto.getPid()); + major.setPid(majorSearchDto.getPid()); } PageHelper.startPage(majorSearchDto.getPage(),majorSearchDto.getPageSize()); List list = majorMapper.getList(major); @@ -37,8 +37,8 @@ public class MajorServiceImpl implements MajorService { @Override public int create(Major major) { - if(major.getpId() == 0){ //说明是一级专业 - major.setpId(-1); + if(major.getPid() == 0){ //说明是一级专业 + major.setPid(-1); } return majorMapper.create(major); } diff --git a/src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java b/src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java index 0ff0108..d38349a 100644 --- a/src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java @@ -7,11 +7,15 @@ import com.sincere.student.mapper.UniversityReplyMapper; import com.sincere.student.model.Message; import com.sincere.student.model.Reply; import com.sincere.student.service.MessageService; +import com.sincere.student.utils.DateUtils; import com.sincere.student.utils.Page; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; +import java.util.List; + @Service public class MessageServiceImpl implements MessageService { @@ -28,7 +32,11 @@ public class MessageServiceImpl implements MessageService { messageSearchDto.setSearch("%"+messageSearchDto.getSearch()+"%"); } PageHelper.startPage(messageSearchDto.getPage(),messageSearchDto.getPageSize()); - page.setList(messageMapper.getList(messageSearchDto)); + List list = messageMapper.getList(messageSearchDto) ; + for(Message message : list){ + message.setDistanceTimes(DateUtils.getDistanceTimes(new Date(),message.getCreateTime())); + } + page.setList(list); page.setCount(messageMapper.getListCount(messageSearchDto)); return page; } diff --git a/src/main/java/com/sincere/student/service/impl/SubmitServiceImpl.java b/src/main/java/com/sincere/student/service/impl/SubmitServiceImpl.java index 76fca4c..b58212d 100644 --- a/src/main/java/com/sincere/student/service/impl/SubmitServiceImpl.java +++ b/src/main/java/com/sincere/student/service/impl/SubmitServiceImpl.java @@ -101,6 +101,6 @@ public class SubmitServiceImpl implements SubmitService { pointMapper.insertBatch(list); } } - return submitFileMapper.updateByPrimaryKey(submitFile); + return submitFileMapper.updateByPrimaryKeySelective(submitFile); } } 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 9f435df..e2ebe07 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,8 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Service public class VideoServiceImpl implements VideoService { @@ -35,8 +37,14 @@ public class VideoServiceImpl implements VideoService { if(StringUtils.isNotBlank(dto.getUniversityName())){ dto.setUniversityName("%"+dto.getUniversityName()+"%"); } + PageHelper.startPage(dto.getPage(),dto.getPageSize()); - page.setList(videoMapper.getList(dto)); + List