Commit cbb05486e4dca251d37d760ab257440ef68f35ac

Authored by 王言钊
1 parent 1add0887

优化活动管理模块及点播模块

src/main/java/com/cnlive/shenhe/mapper/ShyActivityMapper.java
@@ -22,4 +22,11 @@ public interface ShyActivityMapper extends Mapper<ShyActivity> { @@ -22,4 +22,11 @@ public interface ShyActivityMapper extends Mapper<ShyActivity> {
22 * @return 22 * @return
23 */ 23 */
24 ShyActivity selectById(@Param("id")Integer id); 24 ShyActivity selectById(@Param("id")Integer id);
  25 +
  26 + /**
  27 + * 根据 source 查询审核类型
  28 + * @param id
  29 + * @return
  30 + */
  31 + Integer selectBySource(@Param("id")Integer id);
25 } 32 }
26 \ No newline at end of file 33 \ No newline at end of file
src/main/java/com/cnlive/shenhe/serviceImpl/ShyActivityImpl.java
@@ -40,7 +40,7 @@ public class ShyActivityImpl { @@ -40,7 +40,7 @@ public class ShyActivityImpl {
40 Date date = new Date(); 40 Date date = new Date();
41 shyActivity.setCreate_time(date); 41 shyActivity.setCreate_time(date);
42 shyActivity.setUpdate_time(date); 42 shyActivity.setUpdate_time(date);
43 - shyActivity.setExempt_from_trial(0); 43 + shyActivity.setExempt_from_trial(3);
44 int i = shyActivityMapper.insertSelective(shyActivity); 44 int i = shyActivityMapper.insertSelective(shyActivity);
45 return i; 45 return i;
46 } 46 }
@@ -123,12 +123,21 @@ public class ShyActivityImpl { @@ -123,12 +123,21 @@ public class ShyActivityImpl {
123 List<ShyActivity> shyActivities = shyActivityMapper.selectAll(); 123 List<ShyActivity> shyActivities = shyActivityMapper.selectAll();
124 return shyActivities; 124 return shyActivities;
125 } 125 }
  126 +
126 /** 127 /**
127 * 根据id查询单个对象 128 * 根据id查询单个对象
128 */ 129 */
129 - public ShyActivity selectById(Integer id){ 130 + public ShyActivity selectById(Integer id) {
130 ShyActivity shyActivity = shyActivityMapper.selectById(id); 131 ShyActivity shyActivity = shyActivityMapper.selectById(id);
131 return shyActivity; 132 return shyActivity;
132 } 133 }
133 134
  135 + /**
  136 + * 根据source查询审核类型
  137 + */
  138 + public Integer selectBySource(Integer id) {
  139 + Integer shtype = shyActivityMapper.selectBySource(id);
  140 + return shtype;
  141 + }
  142 +
134 } 143 }
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
@@ -6,7 +6,10 @@ import com.alibaba.fastjson.JSONObject; @@ -6,7 +6,10 @@ import com.alibaba.fastjson.JSONObject;
6 import com.cnlive.shenhe.bean.ErrorEnum; 6 import com.cnlive.shenhe.bean.ErrorEnum;
7 import com.cnlive.shenhe.bean.ResponseBean; 7 import com.cnlive.shenhe.bean.ResponseBean;
8 import com.cnlive.shenhe.dto.VideosDTO; 8 import com.cnlive.shenhe.dto.VideosDTO;
9 -import com.cnlive.shenhe.entity.*; 9 +import com.cnlive.shenhe.entity.ShyUsers;
  10 +import com.cnlive.shenhe.entity.ShyUsersfree;
  11 +import com.cnlive.shenhe.entity.ShyVideos;
  12 +import com.cnlive.shenhe.entity.ShyYidun;
10 import com.cnlive.shenhe.mapper.ShyUsersMapper; 13 import com.cnlive.shenhe.mapper.ShyUsersMapper;
11 import com.cnlive.shenhe.mapper.ShyVideosMapper; 14 import com.cnlive.shenhe.mapper.ShyVideosMapper;
12 import com.cnlive.shenhe.utils.*; 15 import com.cnlive.shenhe.utils.*;
@@ -22,7 +25,6 @@ import org.springframework.util.StringUtils; @@ -22,7 +25,6 @@ import org.springframework.util.StringUtils;
22 import tk.mybatis.mapper.entity.Example; 25 import tk.mybatis.mapper.entity.Example;
23 26
24 import java.text.ParseException; 27 import java.text.ParseException;
25 -import java.util.Arrays;  
26 import java.util.Date; 28 import java.util.Date;
27 import java.util.List; 29 import java.util.List;
28 import java.util.UUID; 30 import java.util.UUID;
@@ -457,53 +459,42 @@ public class VideosServiceImpl { @@ -457,53 +459,42 @@ public class VideosServiceImpl {
457 public void getShenheType(ShyVideos shyVideo) { 459 public void getShenheType(ShyVideos shyVideo) {
458 //获取点播免审sp 460 //获取点播免审sp
459 List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_VIDEO); 461 List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_VIDEO);
460 - List<Integer> shyActivities = shyActivityImpl.selectByExample(CommonConst.AUDIT_TYPE_FREE);  
461 - logger.info("免审渠道列表:{}====sites:{}", JSON.toJSONString(shyActivities), sites.toString()); 462 + // List<Integer> shyActivities = shyActivityImpl.selectByExample(CommonConst.AUDIT_TYPE_FREE);
  463 + logger.info("====sites:{}", sites.toString());
462 String source = shyVideo.getSource(); 464 String source = shyVideo.getSource();
  465 + // 根据source 查询审核类型
  466 + Integer shType = shyActivityImpl.selectBySource(StringUtils.isEmpty(source) ? 0 : Integer.valueOf(source));
  467 +
  468 + ShyUsersfree shyUserfree = null;
  469 + //如果用户id存在
  470 + if (CommonUtils.isNotEmpty(shyVideo.getVideo_user_id())) {
  471 + shyUserfree = usersfreeServiceImpl.selectUser(shyVideo.getSpid(), shyVideo.getCategory(), shyVideo.getVideo_user_id());
  472 + }
463 //初始化一个审核状态 473 //初始化一个审核状态
464 //审核类型,1:免审,2:机审,3:人工审 474 //审核类型,1:免审,2:机审,3:人工审
465 Integer shenheType = CommonConst.AUDIT_TYPE_USER; 475 Integer shenheType = CommonConst.AUDIT_TYPE_USER;
466 - //如果当前sp是免审sp source有传空的时候 默认给0  
467 - if (sites.contains(shyVideo.getSpid()) || shyActivities.contains(StringUtils.isEmpty(source) ? "0" : Integer.valueOf(source))) { 476 + //如果当前sp是免审sp source有传空的时候 默认给0 //如果存在免审用户
  477 + if (sites.contains(shyVideo.getSpid()) || shType.equals(CommonConst.AUDIT_TYPE_FREE) || CommonUtils.isNotNull(shyUserfree)) {
468 logger.info("进入已经免审渠道:{}", source); 478 logger.info("进入已经免审渠道:{}", source);
469 //免审 479 //免审
470 shenheType = CommonConst.AUDIT_TYPE_FREE; 480 shenheType = CommonConst.AUDIT_TYPE_FREE;
471 - } else if ("10000".equals(source)) {  
472 - //机审  
473 - shenheType = CommonConst.AUDIT_TYPE_MACHANE;  
474 - } else { 481 + } else {
475 //如果栏目是“目击者” 482 //如果栏目是“目击者”
476 if (CommonUtils.isNotEmpty(shyVideo.getCategory()) && shyVideo.getCategory().equals(CommonConst.CATEGORY_WITNESS)) { 483 if (CommonUtils.isNotEmpty(shyVideo.getCategory()) && shyVideo.getCategory().equals(CommonConst.CATEGORY_WITNESS)) {
477 - //如果用户id存在  
478 - if (CommonUtils.isNotEmpty(shyVideo.getVideo_user_id())) {  
479 - ShyUsersfree shyUserfree = usersfreeServiceImpl.selectUser(shyVideo.getSpid(), shyVideo.getCategory(), shyVideo.getVideo_user_id());  
480 - //如果存在免审用户  
481 - if (CommonUtils.isNotNull(shyUserfree)) {  
482 - //免审  
483 - shenheType = CommonConst.AUDIT_TYPE_FREE;  
484 - } else {  
485 - //用户不免审  
486 - //机审  
487 - shenheType = CommonConst.AUDIT_TYPE_MACHANE;  
488 - }  
489 - } else {  
490 - //如果用户id不存在  
491 - //机审  
492 - shenheType = CommonConst.AUDIT_TYPE_MACHANE;  
493 - }  
494 - if (manualReview(shyVideo)) {  
495 - //给审核变量 赋值人工审核  
496 - shenheType = CommonConst.AUDIT_TYPE_USER; 484 + // 机审
  485 + shenheType = CommonConst.AUDIT_TYPE_MACHANE;
  486 + // 如果是人工审
  487 + if (shType.equals(CommonConst.AUDIT_TYPE_USER)){
  488 + shenheType = shType;
497 } 489 }
498 - }  
499 - //如果栏目是朋友圈  
500 - if (CommonUtils.isNotEmpty(shyVideo.getCategory()) && shyVideo.getCategory().equals(CommonConst.CATEGORY_MOMENT)) {  
501 - //免审 490 + // 如果栏目是朋友圈
  491 + } else if (CommonUtils.isNotEmpty(shyVideo.getCategory()) && shyVideo.getCategory().equals(CommonConst.CATEGORY_MOMENT)) {
  492 + // 免审
502 shenheType = CommonConst.AUDIT_TYPE_FREE; 493 shenheType = CommonConst.AUDIT_TYPE_FREE;
  494 + }else {
  495 + shenheType = shType;
503 } 496 }
504 } 497 }
505 -  
506 -  
507 logger.info("id : {} 审核类型: {}", shyVideo.getVideo_id(), shenheType); 498 logger.info("id : {} 审核类型: {}", shyVideo.getVideo_id(), shenheType);
508 shyVideo.setShenhe_type(shenheType); 499 shyVideo.setShenhe_type(shenheType);
509 } 500 }
@@ -514,15 +505,15 @@ public class VideosServiceImpl { @@ -514,15 +505,15 @@ public class VideosServiceImpl {
514 * @param shyVideo 505 * @param shyVideo
515 * @return 506 * @return
516 */ 507 */
517 - public boolean manualReview(ShyVideos shyVideo) {  
518 - String[] list = {"41", "42", "43", "44", "45", "46", "47","515","516","517","518"};  
519 - List<String> asList = Arrays.asList(list);  
520 - if (asList.contains(shyVideo.getSource())) {  
521 - //人工审 返回true  
522 - return true;  
523 - }  
524 - return false;  
525 - } 508 + //public boolean manualReview(ShyVideos shyVideo) {
  509 + // String[] list = {"41", "42", "43", "44", "45", "46", "47","515","516","517","518"};
  510 + // List<String> asList = Arrays.asList(list);
  511 + // if (asList.contains(shyVideo.getSource())) {
  512 + // //人工审 返回true
  513 + // return true;
  514 + // }
  515 + // return false;
  516 + //}
526 517
527 /** 518 /**
528 * 人工审核拒绝方法 519 * 人工审核拒绝方法
src/main/resources/mapper/ShyActivityMapper.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.cnlive.shenhe.mapper.ShyActivityMapper"> 3 <mapper namespace="com.cnlive.shenhe.mapper.ShyActivityMapper">
4 - <resultMap id="BaseResultMap" type="com.cnlive.shenhe.entity.ShyActivity">  
5 - <!--  
6 - WARNING - @mbg.generated  
7 - -->  
8 - <id column="id" jdbcType="INTEGER" property="id" />  
9 - <result column="activity" jdbcType="VARCHAR" property="activity" />  
10 - <result column="create_time" jdbcType="TIMESTAMP" property="create_time" />  
11 - <result column="update_time" jdbcType="TIMESTAMP" property="update_time" />  
12 - <result column="exempt_from_trial" jdbcType="INTEGER" property="exempt_from_trial" />  
13 - </resultMap>  
14 - <select id="selectAllByExempt_from_trial" resultType="java.lang.Integer">  
15 - select id from shy_activity where exempt_from_trial=${exempt_from_trial};  
16 - </select> 4 + <resultMap id="BaseResultMap" type="com.cnlive.shenhe.entity.ShyActivity">
  5 + <!--
  6 + WARNING - @mbg.generated
  7 + -->
  8 + <id column="id" jdbcType="INTEGER" property="id"/>
  9 + <result column="activity" jdbcType="VARCHAR" property="activity"/>
  10 + <result column="create_time" jdbcType="TIMESTAMP" property="create_time"/>
  11 + <result column="update_time" jdbcType="TIMESTAMP" property="update_time"/>
  12 + <result column="exempt_from_trial" jdbcType="INTEGER" property="exempt_from_trial"/>
  13 + </resultMap>
  14 + <select id="selectAllByExempt_from_trial" resultType="java.lang.Integer">
  15 + select id from shy_activity where exempt_from_trial=${exempt_from_trial};
  16 + </select>
17 <select id="selectById" resultType="com.cnlive.shenhe.entity.ShyActivity"> 17 <select id="selectById" resultType="com.cnlive.shenhe.entity.ShyActivity">
18 - select * from shy_activity where id=${id} 18 + select * from shy_activity where id=${id}
  19 + </select>
  20 + <select id="selectBySource" resultType="java.lang.Integer">
  21 + select exempt_from_trial from shy_activity where id=${id};
19 </select> 22 </select>
20 23
21 24
src/main/resources/templates/page/activity.html
@@ -114,13 +114,17 @@ @@ -114,13 +114,17 @@
114 </div> 114 </div>
115 <div class="col-md-5 pull-right" style="padding: 0; width: 15%;"> 115 <div class="col-md-5 pull-right" style="padding: 0; width: 15%;">
116 <label for="sp_id" class="control-label cb-toolbar" 116 <label for="sp_id" class="control-label cb-toolbar"
117 - style="font-size: 15px; top: 8px; font-weight: 100;">是否审核:</label> 117 + style="font-size: 15px; top: 8px; font-weight: 100;">审核类型:</label>
118 <div class="col-sm-7" style="padding: 0;"> 118 <div class="col-sm-7" style="padding: 0;">
119 <select class="form-control" id="exempt_from_trial_query" 119 <select class="form-control" id="exempt_from_trial_query"
120 name="exempt_from_trial"> 120 name="exempt_from_trial">
121 - <option value="">--全部免审类型--</option>  
122 - <option value="0" name="非免审" th:selected="${exempt_from_trial ==0}" >非免审</option>  
123 - <option value="1" name="免审" th:selected="${exempt_from_trial ==1}" >免审</option> 121 + <option value="">--审核类型--</option>
  122 + <option value="1" name="免审" th:selected="${exempt_from_trial ==1}">免审
  123 + </option>
  124 + <option value="2" name="机审" th:selected="${exempt_from_trial ==2}">机审
  125 + </option>
  126 + <option value="3" name="人工审" th:selected="${exempt_from_trial ==3}">人工审
  127 + </option>
124 </select> 128 </select>
125 </div> 129 </div>
126 </div> 130 </div>
@@ -188,10 +192,10 @@ @@ -188,10 +192,10 @@
188 14:27:17 192 14:27:17
189 </td> 193 </td>
190 194
191 - <td style="text-align: center; width: 12%;"  
192 - th:text="${ShyActivity.exempt_from_trial} == 1 ? 免审 : 非免审">  
193 - 2016-08-03  
194 - 14:27:17 195 + <td style="text-align: center; width: 12%;">
  196 + <span th:if="${ShyActivity.exempt_from_trial==1}">免审</span>
  197 + <span th:if="${ShyActivity.exempt_from_trial==2}">机审</span>
  198 + <span th:if="${ShyActivity.exempt_from_trial==3}">人工审</span>
195 </td> 199 </td>
196 200
197 <td style="text-align: center; width: 10%;"> 201 <td style="text-align: center; width: 10%;">
@@ -219,8 +223,7 @@ @@ -219,8 +223,7 @@
219 <option value="10" th:selected="${ShyActivitylist.pageSize==10}">10</option> 223 <option value="10" th:selected="${ShyActivitylist.pageSize==10}">10</option>
220 <option value="20" th:selected="${ShyActivitylist.pageSize==20}">20</option> 224 <option value="20" th:selected="${ShyActivitylist.pageSize==20}">20</option>
221 <option value="50" th:selected="${ShyActivitylist.pageSize==50}">50</option> 225 <option value="50" th:selected="${ShyActivitylist.pageSize==50}">50</option>
222 - <option value="100" th:selected="${ShyActivitylist.pageSize==100}">100  
223 - </option> 226 + <option value="100" th:selected="${ShyActivitylist.pageSize==100}">100</option>
224 </select> <span class="pagination-info">条记录</span> 227 </select> <span class="pagination-info">条记录</span>
225 </div> 228 </div>
226 <div class="pull-right pagination"> 229 <div class="pull-right pagination">
@@ -306,8 +309,9 @@ @@ -306,8 +309,9 @@
306 309
307 <select class="" id="exempt_from_trial" name="exempt_from_trial"> 310 <select class="" id="exempt_from_trial" name="exempt_from_trial">
308 <option value="" name="-选择审核类型-">-选择审核类型-</option> 311 <option value="" name="-选择审核类型-">-选择审核类型-</option>
309 - <option value="0" name="非免审">非免审</option>  
310 - <option value="1" name="免审">免审</option> 312 + <option value="1" name="非免审">免审</option>
  313 + <option value="2" name="免审">机审</option>
  314 + <option value="3" name="免审">人工审</option>
311 </select> 315 </select>
312 </div> 316 </div>
313 </div> 317 </div>
@@ -396,7 +400,7 @@ @@ -396,7 +400,7 @@
396 400
397 //打开编辑窗口 401 //打开编辑窗口
398 function edit(Id, activity, exempt_from_trial) { 402 function edit(Id, activity, exempt_from_trial) {
399 - $("#myModalLabel").text("编辑活动名称是否免审"); 403 + $("#myModalLabel").text("编辑活动审核类型");
400 $("#id").val(Id); 404 $("#id").val(Id);
401 $("#activity").val(activity); 405 $("#activity").val(activity);
402 $("#activity").attr("readonly", "true"); 406 $("#activity").attr("readonly", "true");