Commit 2f3069beda46767b59d567ec02b6382e85eefb49

Authored by 陈杰
1 parent 4dbd6f38
Exists in master

bug 修复

src/main/java/com/sincere/student/controller/AdminController.java
... ... @@ -82,9 +82,35 @@ public class AdminController {
82 82 @MemberAccess
83 83 @ApiOperation("投档线更新接口 ,如果文件没更新,fileUrl不用传")
84 84 @RequestMapping(value = "/submit/update" , method = RequestMethod.POST)
85   - public BaseDto deleteFile(@RequestBody SubmitFile submitFile){
  85 + public BaseDto updateFile(@RequestBody SubmitFile submitFile){
86 86 BaseDto result = new BaseDto<>();
87   - submitService.update(submitFile);
  87 + try{
  88 + SubmitFile beforeFile = submitService.getById(submitFile.getId());
  89 + if(beforeFile.getFileUrl().equals(submitFile.getFileUrl())){
  90 + submitFile.setFileUrl(null);
  91 + }else {
  92 + List<Point> list = ExcelUtils.analysisExcel(submitFile.getFileUrl());
  93 + List<Point> points = new ArrayList<>();
  94 + for(Point point : list){
  95 + Integer universityId = universityService.selectByName(point.getUniversityName());
  96 + if(universityId == null){
  97 + throw new ResultException(902,point.getUniversityName()+"不存在");
  98 + }
  99 + point.setUniversityId(universityId);
  100 + Integer majorId = universityService.selectIdByMajor(point.getMajor(),universityId);
  101 + if(majorId == null){
  102 + throw new ResultException(902,point.getUniversityName()+"-"+point.getMajor()+"关系不存在");
  103 + }
  104 + point.setMajorId(majorId);
  105 + points.add(point);
  106 + }
  107 + submitFile.setList(points);
  108 + }
  109 + submitService.update(submitFile);
  110 + }catch (ResultException e){
  111 + result.setSuccess(false);
  112 + result.setMessage(e.getMessage());
  113 + }
88 114 return result ;
89 115 }
90 116  
... ... @@ -381,6 +407,15 @@ public class AdminController {
381 407 }
382 408  
383 409 @MemberAccess
  410 + @ApiOperation("获取专业列表 一级二级关系列表")
  411 + @RequestMapping(value = "/major/getList" , method = RequestMethod.POST)
  412 + public BaseDto<List<Major>> majorGetList(){
  413 + BaseDto<List<Major>> result = new BaseDto<>();
  414 + result.setData(majorService.selectMajor());
  415 + return result ;
  416 + }
  417 +
  418 + @MemberAccess
384 419 @ApiOperation("新增专业相关接口")
385 420 @RequestMapping(value = "/major/createMajor" , method = RequestMethod.POST)
386 421 public BaseDto createMajor(@RequestBody Major major){
... ...
src/main/java/com/sincere/student/mapper/MajorMapper.java
... ... @@ -15,4 +15,6 @@ public interface MajorMapper {
15 15 int update(Major major);
16 16  
17 17 int delete(int id);
  18 +
  19 + List<Major> selectMajor();
18 20 }
... ...
src/main/java/com/sincere/student/model/Video.java
... ... @@ -26,12 +26,22 @@ public class Video {
26 26 private String code;
27 27 @ApiModelProperty(value = "状态 0预览1发布")
28 28 private int status ;
29   - @ApiModelProperty(value = "图片地址")
  29 + @ApiModelProperty(value = "图片地址 展示用 学校logo")
30 30 private String imgUrl ;
31 31 @ApiModelProperty(value = "视频时长")
32 32 private String duration ;
33   - @ApiModelProperty(value = "视频名称 展示用")
  33 + @ApiModelProperty(value = "视频标题")
34 34 private String videoName ;
  35 + @ApiModelProperty(value = "视频封面")
  36 + private String coverUrl ;
  37 +
  38 + public String getCoverUrl() {
  39 + return coverUrl;
  40 + }
  41 +
  42 + public void setCoverUrl(String coverUrl) {
  43 + this.coverUrl = coverUrl;
  44 + }
35 45  
36 46 public String getVideoName() {
37 47 return videoName;
... ...
src/main/java/com/sincere/student/service/MajorService.java
... ... @@ -4,6 +4,8 @@ import com.sincere.student.dto.MajorSearchDto;
4 4 import com.sincere.student.model.Major;
5 5 import com.sincere.student.utils.Page;
6 6  
  7 +import java.util.List;
  8 +
7 9 public interface MajorService {
8 10  
9 11 Page<Major> getList(MajorSearchDto majorSearchDto);
... ... @@ -13,4 +15,6 @@ public interface MajorService {
13 15 int update(Major major);
14 16  
15 17 int delete(int id);
  18 +
  19 + List<Major> selectMajor();
16 20 }
... ...
src/main/java/com/sincere/student/service/SubmitService.java
... ... @@ -18,4 +18,6 @@ public interface SubmitService {
18 18  
19 19 int update(SubmitFile submitFile);
20 20  
  21 + SubmitFile getById(int id);
  22 +
21 23 }
... ...
src/main/java/com/sincere/student/service/impl/MajorServiceImpl.java
... ... @@ -52,4 +52,9 @@ public class MajorServiceImpl implements MajorService {
52 52 public int delete(int id) {
53 53 return majorMapper.delete(id);
54 54 }
  55 +
  56 + @Override
  57 + public List<Major> selectMajor() {
  58 + return majorMapper.selectMajor();
  59 + }
55 60 }
... ...
src/main/java/com/sincere/student/service/impl/SubmitServiceImpl.java
... ... @@ -83,24 +83,29 @@ public class SubmitServiceImpl implements SubmitService {
83 83 }
84 84  
85 85 @Override
86   - public int update(SubmitFile submitFile) {
87   - if(StringUtils.isNotBlank(submitFile.getFileUrl())){
88   - int i = 0 ;
  86 + public int update(SubmitFile submitFile){
  87 + if (StringUtils.isNotBlank(submitFile.getFileUrl())) {
  88 + int i = 0;
89 89 pointMapper.deleteBySubmit(submitFile.getId());
90 90 List<Point> list = new ArrayList<>();
91   - for(Point point :submitFile.getList()){
  91 + for (Point point : submitFile.getList()) {
92 92 point.setSubmitId(submitFile.getId());
93   - i++ ;
  93 + i++;
94 94 list.add(point);
95   - if(i % 100 == 0){
  95 + if (i % 100 == 0) {
96 96 pointMapper.insertBatch(list);
97 97 list = new ArrayList<>();
98 98 }
99 99 }
100   - if(list.size() > 0){
  100 + if (list.size() > 0) {
101 101 pointMapper.insertBatch(list);
102 102 }
103 103 }
104 104 return submitFileMapper.updateByPrimaryKeySelective(submitFile);
105 105 }
  106 +
  107 + @Override
  108 + public SubmitFile getById(int id) {
  109 + return submitFileMapper.selectByPrimaryKey(id);
  110 + }
106 111 }
... ...
src/main/resources/mapper/MajorMapper.xml
... ... @@ -55,4 +55,21 @@
55 55 </trim>
56 56 where id = #{id}
57 57 </update>
  58 +
  59 + <resultMap id="MajorMap2" type="com.sincere.student.model.Major">
  60 + <result column="f_id" property="id"/>
  61 + <result column="f_major" property="major"/>
  62 + <collection property="children" ofType="com.sincere.student.model.Major">
  63 + <result column="s_id" property="id"/>
  64 + <result column="s_major" property="major"/>
  65 + </collection>
  66 + </resultMap>
  67 +
  68 + <select id="selectMajor" resultMap="MajorMap2" >
  69 + select f.id as f_id , f.major as f_major , s.id as s_id , s.major as s_major from
  70 + university_major s
  71 + join university_major f on f.id = s.p_id
  72 + join university_relate_major r on s.id = r.major_id
  73 +
  74 + </select>
58 75 </mapper>
... ...
src/main/resources/mapper/UniversitySubmitFileMapper.xml
... ... @@ -106,12 +106,9 @@
106 106 order by sort
107 107 </select>
108 108  
109   - <sql id="Base_Column_List">
110   - id, title, year, sort, create_time
111   - </sql>
  109 +
112 110 <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
113   - select
114   - <include refid="Base_Column_List" />
  111 + select *
115 112 from university_submit_file
116 113 where id = #{id,jdbcType=INTEGER}
117 114 </select>
... ...
src/main/resources/mapper/VideoMapper.xml
... ... @@ -14,6 +14,7 @@
14 14 <result column="status" property="status" />
15 15 <result column="logo_url" property="imgUrl" />
16 16 <result column="duration" property="duration" />
  17 + <result column="cover_url" property="coverUrl" />
17 18 </resultMap>
18 19  
19 20 <select id="getById" parameterType="java.lang.Integer" resultMap="VideoMap">
... ... @@ -107,8 +108,8 @@
107 108 </select>
108 109  
109 110 <insert id="create" parameterType="com.sincere.student.model.Video" >
110   - insert into university_video (column_type,university_id,sort,video_url,create_time,status,duration)
111   - values (#{columnType},#{universityId},#{sort},#{videoUrl},GETDATE(),#{status},#{duration})
  111 + insert into university_video (column_type,university_id,sort,video_url,create_time,status,duration,cover_url,video_name)
  112 + values (#{columnType},#{universityId},#{sort},#{videoUrl},GETDATE(),#{status},#{duration},#{coverUrl},#{videoName})
112 113 </insert>
113 114  
114 115 <delete id="delete" parameterType="java.lang.Integer">
... ... @@ -124,6 +125,9 @@
124 125 <if test="duration!=null and duration != ''">
125 126 duration=#{duration},
126 127 </if>
  128 + <if test="coverUrl!=null and coverUrl != ''">
  129 + cover_url=#{coverUrl},
  130 + </if>
127 131 <if test="columnType!=0">
128 132 column_type=#{columnType},
129 133 </if>
... ...