Commit da43c6d951ce0e05b7b19b75039df97a6cdf432a

Authored by 徐近程
1 parent 6763feec

举报投诉点播内容查询

src/main/java/com/cnlive/shenhe/controller/VideosController.java
1 1 package com.cnlive.shenhe.controller;
2 2  
  3 +import com.cnlive.shenhe.utils.*;
3 4 import org.apache.poi.xssf.usermodel.XSSFCell;
4 5 import org.apache.poi.xssf.usermodel.XSSFRow;
5 6 import org.apache.poi.xssf.usermodel.XSSFSheet;
... ... @@ -15,10 +16,6 @@ import com.cnlive.shenhe.entity.ShyVideos;
15 16 import com.cnlive.shenhe.serviceImpl.SitesServiceImpl;
16 17 import com.cnlive.shenhe.serviceImpl.UsersServiceImpl;
17 18 import com.cnlive.shenhe.serviceImpl.VideosServiceImpl;
18   -import com.cnlive.shenhe.utils.AuditPass;
19   -import com.cnlive.shenhe.utils.CommonConst;
20   -import com.cnlive.shenhe.utils.CommonUtils;
21   -import com.cnlive.shenhe.utils.InfoUtil;
22 19 import com.github.pagehelper.PageInfo;
23 20 import org.jsoup.helper.DataUtil;
24 21 import org.slf4j.Logger;
... ... @@ -33,11 +30,14 @@ import org.springframework.web.bind.annotation.PostMapping;
33 30 import org.springframework.web.bind.annotation.RequestMapping;
34 31 import org.springframework.web.bind.annotation.ResponseBody;
35 32  
  33 +import javax.persistence.criteria.CriteriaBuilder;
36 34 import javax.servlet.ServletOutputStream;
37 35 import javax.servlet.http.HttpServletResponse;
38 36 import javax.servlet.http.HttpSession;
39 37 import java.io.*;
  38 +import java.util.HashMap;
40 39 import java.util.List;
  40 +import java.util.Map;
41 41  
42 42 @Controller
43 43 @RequestMapping("/videos")
... ... @@ -60,6 +60,9 @@ public class VideosController extends BaseController {
60 60 @Value("${ks_domain}")
61 61 String ks_domain;
62 62  
  63 + @Value("${cms_getVideoAndLiveId}")
  64 + String cms_getVideoAndLiveId;
  65 +
63 66 /**
64 67 * 审核信息返回接口
65 68 *
... ... @@ -118,22 +121,19 @@ public class VideosController extends BaseController {
118 121 * @return
119 122 */
120 123 @GetMapping("/page")
121   - public Object getListVideos(Model model, String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, String sp_desc, String sp_Id,Integer source,String video_user_id,String shen_auditor_id, HttpSession session) {
  124 + public Object getListVideos(Model model, String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, String sp_desc, String sp_Id, Integer source, String video_user_id, String shen_auditor_id, Integer contentId, String video_id, HttpSession session) {
122 125 if (!StringUtils.isEmpty(shen_auditor_id)) {
123   - if((!"自动审核".equals(shen_auditor_id))&&(!"白名单".equals(shen_auditor_id))){
  126 + if ((!"自动审核".equals(shen_auditor_id)) && (!"白名单".equals(shen_auditor_id))) {
124 127 shen_auditor_id = usersService.findspidByName(shen_auditor_id);
125 128 }
126 129 }
127 130  
128   -
129   -
130   -
131 131 SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey());
132 132 if (CommonUtils.isNull(sessionUser)) {
133 133 return "redirect:/users/login";
134 134 }
135 135 Integer spid = sessionUser.getSpid();
136   - logger.info("sp_Id:{},spid:{}",sp_Id,spid);
  136 + logger.info("sp_Id:{},spid:{}", sp_Id, spid);
137 137 String userId = sessionUser.getUserId();
138 138 if (CommonUtils.isNull(page)) page = 1;
139 139 if (CommonUtils.isNull(pageSize)) pageSize = 10;
... ... @@ -148,7 +148,22 @@ public class VideosController extends BaseController {
148 148 } else if (CommonUtils.isEmpty(sp_desc) && spid == 0) {
149 149 spid = null;
150 150 }
151   - PageInfo<ShyVideos> videoPage = videosService.getListContent(video_title, start_date, end_date, state, receive, page, pageSize, video_priority, orderByClause, spid, userId,sp_Id,source,video_user_id,shen_auditor_id);
  151 +
  152 + if (CommonUtils.isNotNull(contentId)) {
  153 + Map<String, String> map = new HashMap<>(1);
  154 + map.put("id", contentId.toString());
  155 + String post = HttpClientUtils.get(cms_getVideoAndLiveId, map);
  156 + JSONObject jsonObject = JSONObject.parseObject(post);
  157 + JSONObject data = jsonObject.getJSONObject("data");
  158 + if (data != null) {
  159 + String pid = data.getString("pid");
  160 + video_id = pid;
  161 + }else {
  162 + video_id=contentId.toString();
  163 + }
  164 + }
  165 +
  166 + PageInfo<ShyVideos> videoPage = videosService.getListContent(video_title, start_date, end_date, state, receive, page, pageSize, video_priority, orderByClause, spid, userId, sp_Id, source, video_user_id, shen_auditor_id, video_id);
152 167 List<ShyVideos> list = videoPage.getList();
153 168 if (!list.isEmpty()) {
154 169 for (ShyVideos videos : list) {
... ...
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
... ... @@ -109,7 +109,7 @@ public class VideosServiceImpl {
109 109 return shyVideosMapper.updateByPrimaryKey(shyVideos);
110 110 }
111 111  
112   - public PageInfo<ShyVideos> getListContent(String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, Integer spid, String userId, String sp_Id,Integer source,String video_user_id,String shen_auditor_id) {
  112 + public PageInfo<ShyVideos> getListContent(String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, Integer spid, String userId, String sp_Id,Integer source,String video_user_id,String shen_auditor_id,String video_id) {
113 113 Example example = new Example(ShyVideos.class);
114 114 Example.Criteria criteria = example.createCriteria();
115 115 Example.Criteria criteria2 = example.createCriteria();
... ... @@ -142,6 +142,11 @@ public class VideosServiceImpl {
142 142 criteria2.andEqualTo("video_priority", video_priority);
143 143 }
144 144  
  145 + if (CommonUtils.isNotEmpty(video_id)) {
  146 + criteria.andEqualTo("video_id", video_id);
  147 + criteria2.andEqualTo("video_id", video_id);
  148 + }
  149 +
145 150 if(CommonUtils.isNotEmpty(shen_auditor_id)){
146 151 if("白名单".equals(shen_auditor_id)||"自动审核".equals(shen_auditor_id)){
147 152 criteria.andEqualTo("updater", shen_auditor_id);
... ...
src/main/resources/templates/page/video.html
... ... @@ -152,49 +152,44 @@
152 152 <!--<input class="form-control" name="video_priority" type="text" id="video_priority">-->
153 153 </div>
154 154 </div>
  155 + </div>
  156 + </div>
155 157  
156   - <!--<div class="col-md-6" style="padding: 0;width: 25%;" th:if="${session.sessionUser.spid==0}">
157   - <label for="video_user_id" class="control-label cb-toolbar">sp_Id</label>
158   - <div class="col-sm-15" style="padding: 0;">
159   - <input class="form-control" type="text" value="" id="video_user_id">
160   - </div>
161   - </div>-->
162   - <div class="col-md-6" style="padding: 0;width: 25%;" th:if="${session.sessionUser.spid==0}">
163   - <label for="video_user_id" class="control-label cb-toolbar">sid</label>
164   - <div class="col-sm-9" style="padding: 0;">
165   - <input class="form-control" type="text" value="" id="video_user_id">
166   - </div>
167   - </div>
  158 + <div class="col-md-6" style="padding: 0;width: 18%;" th:if="${session.sessionUser.spid==0}">
  159 + <label for="video_id" class="control-label cb-toolbar">video_id</label>
  160 + <div class="col-sm-9" style="padding: 0;">
  161 + <input class="form-control" type="text" value="" id="video_id">
  162 + </div>
  163 + </div>
168 164  
  165 + <div class="col-md-6" style="padding: 0;width: 18%;" th:if="${session.sessionUser.spid==0}">
  166 + <label for="video_user_id" class="control-label cb-toolbar">sid</label>
  167 + <div class="col-sm-9" style="padding: 0;">
  168 + <input class="form-control" type="text" value="" id="video_user_id">
  169 + </div>
  170 + </div>
169 171  
170   - <div class="col-md-6" style="padding: 0;width: 25%;" th:if="${session.sessionUser.spid==0}">
171   - <label for="sp_Id" class="control-label cb-toolbar">sp_Id</label>
172   - <div class="col-sm-9" style="padding: 0;">
173   - <input class="form-control" type="text" value="" id="sp_Id">
174   - </div>
175   - </div>
  172 + <div class="col-md-6" style="padding: 0;width: 18%;" th:if="${session.sessionUser.spid==0}">
  173 + <label for="contentId" class="control-label cb-toolbar">内容id:</label>
  174 + <div class="col-sm-9" style="padding: 0;">
  175 + <input class="form-control" type="text" value="" id="contentId">
  176 + </div>
  177 + </div>
176 178  
177   - <div class="col-md-6" style="padding: 0;width: 25%;" th:if="${session.sessionUser.spid==0}">
178   - <label for="shen_auditor_id" class="control-label cb-toolbar">审核员</label>
179   - <div class="col-sm-9" style="padding: 0;">
180   - <input class="form-control" type="text" value="" id="shen_auditor_id">
181   - </div>
182   - </div>
183 179  
184   - <!-- <div class="col-md-6" style="padding: 0;width: 15%;" th:if="${session.sessionUser.spid==0}"> -->
185   - <!-- <label for="count" class="control-label cb-toolbar">每页条数:</label> -->
186   - <!-- <div class="col-sm-5" style="padding: 0;"> -->
187   - <!-- <input class="form-control" type="text" value="" id="count"> -->
188   - <!-- </div> -->
189   - <!-- </div> -->
  180 + <div class="col-md-6" style="padding: 0;width: 18%;" th:if="${session.sessionUser.spid==0}">
  181 + <label for="sp_Id" class="control-label cb-toolbar">sp_Id</label>
  182 + <div class="col-sm-9" style="padding: 0;">
  183 + <input class="form-control" type="text" value="" id="sp_Id">
  184 + </div>
  185 + </div>
  186 +
  187 + <div class="col-md-6" style="padding: 0;width: 18%;" th:if="${session.sessionUser.spid==0}">
  188 + <label for="shen_auditor_id" class="control-label cb-toolbar">审核员</label>
  189 + <div class="col-sm-9" style="padding: 0;">
  190 + <input class="form-control" type="text" value="" id="shen_auditor_id">
190 191 </div>
191 192 </div>
192   - <!-- <div class="btn-group margin-bottom col-md-6" style="padding: 0;width: 1%;float: left;"> -->
193   - <!-- <div class="col-md-1 text-center" style="width: 12%;padding: 0;float: right;"> -->
194   - <!-- <button type="button" class="btn btn-primary btn-sm" id="videos_query">查 询 -->
195   - <!-- </button> -->
196   - <!-- </div> -->
197   - <!-- </div> -->
198 193 </div>
199 194  
200 195 <div class="fixed-table-container" style="padding-bottom: 0px;">
... ... @@ -463,10 +458,11 @@
463 458 var source = "";
464 459 var video_user_id = "";
465 460 var shen_auditor_id = "";
  461 + var contentId = "";
  462 + var video_id = "";
466 463  
467 464  
468 465 function updateValue(){
469   -// video_priority = $("#video_priority").val();
470 466 video_title = $("#video_titleID").val();
471 467 start_date = $("#start_date").val();
472 468 end_date = $("#end_date").val();
... ... @@ -479,6 +475,8 @@
479 475 count = $("#pageSize").val();
480 476 video_user_id = $("#video_user_id").val();
481 477 shen_auditor_id = $("#shen_auditor_id").val();
  478 + contentId = $("#contentId").val();
  479 + video_id = $("#video_id").val();
482 480 }
483 481 }
484 482  
... ... @@ -486,7 +484,7 @@
486 484 //全部
487 485 function quanbu() {
488 486 updateValue();
489   - window.location.href = "/videos/page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id;
  487 + window.location.href = "/videos/page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id+"&contentId="+contentId+"&video_id="+video_id;
490 488 }
491 489  
492 490 //全部待领
... ... @@ -494,27 +492,27 @@
494 492 updateValue();
495 493 if($.trim(state) == '') state=0;
496 494 var receive = 0;
497   - window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id;
  495 + window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id+"&contentId="+contentId+"&video_id="+video_id;
498 496 });
499 497 //我的待审核
500 498 $('#Mydaishen').click(function () {
501 499 updateValue();
502 500 var receive = 1;
503 501 if($.trim(state) == '') state=0;
504   - window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id;
  502 + window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id+"&contentId="+contentId+"&video_id="+video_id;
505 503 });
506 504 //我的已审核
507 505 $('#yishen').click(function () {
508 506 updateValue();
509 507 var receive = 1;
510 508 if($.trim(state) == '') state=3;//审核状态,3代表通过和拒绝都查询
511   - window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id;
  509 + window.location.href = "page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&receive=" + receive + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id+"&contentId="+contentId+"&video_id="+video_id;
512 510 });
513 511  
514 512  
515 513 //查询
516 514 $('#videos_query').click(function () {
517   - window.location.href = "/videos/page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id;
  515 + window.location.href = "/videos/page?video_title=" + video_title + "&start_date=" + start_date + "&end_date=" + end_date + "&state=" + state + "&video_priority=" + video_priority + "&sp_desc=" + sp_desc+"&pageSize="+count+"&sp_Id="+sp_Id+"&source="+source+"&video_user_id="+video_user_id+"&shen_auditor_id="+shen_auditor_id+"&contentId="+contentId+"&video_id="+video_id;
518 516 });
519 517 /*全选的操作*/
520 518 $('#select_all').click(function () {
... ...