Commit bfc34e7f1be3e7ae5816c776f810d5a5b6c88869
1 parent
1ccf4c3d
更改审核流程,增加审核类型(免审、机审、人审)
Showing
15 changed files
with
376 additions
and
87 deletions
src/main/java/com/cnlive/shenhe/api/VideosControllerApi.java
| ... | ... | @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; |
| 5 | 5 | import com.cnlive.shenhe.bean.ErrorEnum; |
| 6 | 6 | import com.cnlive.shenhe.bean.ResponseBean; |
| 7 | 7 | import com.cnlive.shenhe.entity.ShyVideos; |
| 8 | +import com.cnlive.shenhe.serviceImpl.SitesServiceImpl; | |
| 8 | 9 | import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; |
| 9 | 10 | import com.cnlive.shenhe.serviceImpl.VideosServiceImpl; |
| 10 | 11 | import com.cnlive.shenhe.utils.AuditPass; |
| ... | ... | @@ -41,6 +42,8 @@ public class VideosControllerApi { |
| 41 | 42 | VideosServiceImpl videosService; |
| 42 | 43 | @Autowired |
| 43 | 44 | UsersServiceImpl usersService; |
| 45 | + @Autowired | |
| 46 | + SitesServiceImpl sitesService; | |
| 44 | 47 | |
| 45 | 48 | @Value("${avsmple_appKey}") |
| 46 | 49 | String appkey; |
| ... | ... | @@ -76,6 +79,13 @@ public class VideosControllerApi { |
| 76 | 79 | if (CommonUtils.isNotNull(duration)) duration = duration / 1000; |
| 77 | 80 | //获取栏目分类 |
| 78 | 81 | String category=CommonUtils.isEmpty(json.getString("multiplecategory"))?"":json.getString("multiplecategory"); |
| 82 | + //获取视频上传人的id | |
| 83 | + String sid=CommonUtils.isEmpty(json.getString("videoClipsName"))?"":json.getString("videoClipsName"); | |
| 84 | + sid=CommonUtils.isEmpty(sid)?"":sid.split("_")[2]; | |
| 85 | + //初始化一个审核状态 | |
| 86 | +// Integer shenheType=3;//审核类型,1:免审,2:机审,3:人工审 | |
| 87 | +// shenheType=videosService.getShenheType(json.getInteger("spId"),category,sid); | |
| 88 | + | |
| 79 | 89 | //查询一下 存在,更新 没有,插入 |
| 80 | 90 | List<ShyVideos> listshyVideos = videosService.findshyVideo(shyVideos1); |
| 81 | 91 | if (listshyVideos.size() > 0) { |
| ... | ... | @@ -102,6 +112,8 @@ public class VideosControllerApi { |
| 102 | 112 | shyVideos.setPlat(json.getInteger("bucketType")); |
| 103 | 113 | shyVideos.setDuration(duration); |
| 104 | 114 | shyVideos.setCategory(category);//传入栏目分类 |
| 115 | + shyVideos.setVideo_user_id(sid);//传入sid | |
| 116 | + videosService.getShenheType(shyVideos);//获取审核类型 | |
| 105 | 117 | boolean YorN = videosService.updateshyVideos(shyVideos); |
| 106 | 118 | if (YorN == true) { |
| 107 | 119 | return new ResponseBean(ErrorEnum.SUCCESS); |
| ... | ... | @@ -134,15 +146,18 @@ public class VideosControllerApi { |
| 134 | 146 | shyVideos1.setPlat(json.getInteger("bucketType")); |
| 135 | 147 | shyVideos1.setDuration(duration); |
| 136 | 148 | shyVideos1.setCategory(category);//传入栏目分类 |
| 149 | + shyVideos1.setVideo_user_id(sid);//传入sid | |
| 150 | + videosService.getShenheType(shyVideos1);//获取审核类型 | |
| 137 | 151 | |
| 138 | - | |
| 139 | - if(!(category).equals(CommonConst.CATEGORY_WITNESS)){//如果当前栏目分类不是“目击者”,按照原有规则 | |
| 152 | + if(shyVideos1.getShenhe_type()==CommonConst.AUDIT_TYPE_USER){//如果审核类型是人工审核,按照原有规则 | |
| 140 | 153 | if (CommonUtils.isNotNull(duration) && duration > 80) { |
| 141 | 154 | shyVideos1 = avsample(shyVideos1);//视频至少可以抽8张,请求抽帧 |
| 142 | 155 | } |
| 143 | - }else{ | |
| 144 | - if (CommonUtils.isNotNull(duration) ) {//"目击者"视频,直接抽帧 | |
| 156 | + }else if(shyVideos1.getShenhe_type()==CommonConst.AUDIT_TYPE_MACHANE){//如果审核类型是机审 | |
| 157 | + if (CommonUtils.isNotNull(duration) && duration < 60) {//"目击者"视频,小于60秒的抽帧 | |
| 145 | 158 | shyVideos1 = avsample(shyVideos1); |
| 159 | + }else{//机审超过60秒的改为人工审核 | |
| 160 | + shyVideos1.setShenhe_type(3); | |
| 146 | 161 | } |
| 147 | 162 | } |
| 148 | 163 | boolean result = videosService.impotVideo(shyVideos1); | ... | ... |
src/main/java/com/cnlive/shenhe/entity/ShyComments.java
| ... | ... | @@ -113,7 +113,6 @@ public class ShyComments { |
| 113 | 113 | * 领取人id |
| 114 | 114 | */ |
| 115 | 115 | private String receive_user_id; |
| 116 | - | |
| 117 | 116 | |
| 118 | 117 | /** |
| 119 | 118 | * @return id |
| ... | ... | @@ -530,6 +529,4 @@ public class ShyComments { |
| 530 | 529 | public void setReceive_user_id(String receive_user_id) { |
| 531 | 530 | this.receive_user_id = receive_user_id; |
| 532 | 531 | } |
| 533 | - | |
| 534 | - | |
| 535 | 532 | } |
| 536 | 533 | \ No newline at end of file | ... | ... |
src/main/java/com/cnlive/shenhe/entity/ShySites.java
| ... | ... | @@ -26,17 +26,12 @@ public class ShySites { |
| 26 | 26 | |
| 27 | 27 | private String appid; |
| 28 | 28 | |
| 29 | + @Transient | |
| 30 | + private String write_business_name; | |
| 29 | 31 | /** |
| 30 | 32 | * 免审业务,多种用,分割 |
| 31 | 33 | */ |
| 32 | 34 | private String write_business; |
| 33 | - | |
| 34 | - /** | |
| 35 | - * 免审业务名称 | |
| 36 | - */ | |
| 37 | - @Transient | |
| 38 | - private String write_business_name; | |
| 39 | - | |
| 40 | 35 | |
| 41 | 36 | /** |
| 42 | 37 | * @return id |
| ... | ... | @@ -170,4 +165,5 @@ public class ShySites { |
| 170 | 165 | this.write_business_name = write_business_name; |
| 171 | 166 | } |
| 172 | 167 | |
| 168 | + | |
| 173 | 169 | } |
| 174 | 170 | \ No newline at end of file | ... | ... |
src/main/java/com/cnlive/shenhe/entity/ShyUsersfree.java
0 → 100644
| 1 | +package com.cnlive.shenhe.entity; | |
| 2 | + | |
| 3 | +import javax.persistence.*; | |
| 4 | + | |
| 5 | +@Table(name = "shy_usersfree") | |
| 6 | +public class ShyUsersfree { | |
| 7 | + @Id | |
| 8 | + private Integer id; | |
| 9 | + | |
| 10 | + /** | |
| 11 | + * 免审的用户id | |
| 12 | + */ | |
| 13 | + private String user_id; | |
| 14 | + | |
| 15 | + /** | |
| 16 | + * spid | |
| 17 | + */ | |
| 18 | + private Integer sp_id; | |
| 19 | + | |
| 20 | + /** | |
| 21 | + * 栏目分类 | |
| 22 | + */ | |
| 23 | + private String category; | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 是否启用,0:未启用,1:启用 | |
| 27 | + */ | |
| 28 | + private Integer isEnable=1; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * @return id | |
| 32 | + */ | |
| 33 | + public Integer getId() { | |
| 34 | + return id; | |
| 35 | + } | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * @param id | |
| 39 | + */ | |
| 40 | + public void setId(Integer id) { | |
| 41 | + this.id = id; | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 获取免审的用户id | |
| 46 | + * | |
| 47 | + * @return user_id - 免审的用户id | |
| 48 | + */ | |
| 49 | + public String getUser_id() { | |
| 50 | + return user_id; | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 设置免审的用户id | |
| 55 | + * | |
| 56 | + * @param user_id 免审的用户id | |
| 57 | + */ | |
| 58 | + public void setUser_id(String user_id) { | |
| 59 | + this.user_id = user_id; | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 获取spid | |
| 64 | + * | |
| 65 | + * @return sp_id - spid | |
| 66 | + */ | |
| 67 | + public Integer getSp_id() { | |
| 68 | + return sp_id; | |
| 69 | + } | |
| 70 | + | |
| 71 | + /** | |
| 72 | + * 设置spid | |
| 73 | + * | |
| 74 | + * @param sp_id spid | |
| 75 | + */ | |
| 76 | + public void setSp_id(Integer sp_id) { | |
| 77 | + this.sp_id = sp_id; | |
| 78 | + } | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * 获取栏目分类 | |
| 82 | + * | |
| 83 | + * @return category - 栏目分类 | |
| 84 | + */ | |
| 85 | + public String getCategory() { | |
| 86 | + return category; | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * 设置栏目分类 | |
| 91 | + * | |
| 92 | + * @param category 栏目分类 | |
| 93 | + */ | |
| 94 | + public void setCategory(String category) { | |
| 95 | + this.category = category; | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 获取是否启用,0:未启用,1:启用 | |
| 100 | + * | |
| 101 | + * @return isEnable - 是否启用,0:未启用,1:启用 | |
| 102 | + */ | |
| 103 | + public Integer getIsEnable() { | |
| 104 | + return isEnable; | |
| 105 | + } | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * 设置是否启用,0:未启用,1:启用 | |
| 109 | + * | |
| 110 | + * @param isEnable 是否启用,0:未启用,1:启用 | |
| 111 | + */ | |
| 112 | + public void setIsEnable(Integer isEnable) { | |
| 113 | + this.isEnable = isEnable; | |
| 114 | + } | |
| 115 | +} | |
| 0 | 116 | \ No newline at end of file | ... | ... |
src/main/java/com/cnlive/shenhe/entity/ShyVideofilter.java
| 1 | 1 | package com.cnlive.shenhe.entity; |
| 2 | 2 | |
| 3 | 3 | import java.util.Date; |
| 4 | - | |
| 5 | 4 | import javax.persistence.*; |
| 6 | 5 | |
| 7 | 6 | @Table(name = "shy_videofilter") |
| ... | ... | @@ -38,7 +37,10 @@ public class ShyVideofilter { |
| 38 | 37 | * 视频时长,单位s |
| 39 | 38 | */ |
| 40 | 39 | private Integer duration; |
| 41 | - | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 创建时间 | |
| 43 | + */ | |
| 42 | 44 | private Date created_at; |
| 43 | 45 | |
| 44 | 46 | /** |
| ... | ... | @@ -145,20 +147,39 @@ public class ShyVideofilter { |
| 145 | 147 | this.desc_msg = desc_msg; |
| 146 | 148 | } |
| 147 | 149 | |
| 148 | - public Date getCreated_at() { | |
| 149 | - return created_at; | |
| 150 | - } | |
| 150 | + /** | |
| 151 | + * 获取视频时长,单位s | |
| 152 | + * | |
| 153 | + * @return duration - 视频时长,单位s | |
| 154 | + */ | |
| 155 | + public Integer getDuration() { | |
| 156 | + return duration; | |
| 157 | + } | |
| 151 | 158 | |
| 152 | - public void setCreated_at(Date created_at) { | |
| 153 | - this.created_at = created_at; | |
| 154 | - } | |
| 159 | + /** | |
| 160 | + * 设置视频时长,单位s | |
| 161 | + * | |
| 162 | + * @param duration 视频时长,单位s | |
| 163 | + */ | |
| 164 | + public void setDuration(Integer duration) { | |
| 165 | + this.duration = duration; | |
| 166 | + } | |
| 155 | 167 | |
| 156 | - public Integer getDuration() { | |
| 157 | - return duration; | |
| 158 | - } | |
| 168 | + /** | |
| 169 | + * 获取创建时间 | |
| 170 | + * | |
| 171 | + * @return created_at - 创建时间 | |
| 172 | + */ | |
| 173 | + public Date getCreated_at() { | |
| 174 | + return created_at; | |
| 175 | + } | |
| 159 | 176 | |
| 160 | - public void setDuration(Integer duration) { | |
| 161 | - this.duration = duration; | |
| 162 | - } | |
| 163 | - | |
| 177 | + /** | |
| 178 | + * 设置创建时间 | |
| 179 | + * | |
| 180 | + * @param created_at 创建时间 | |
| 181 | + */ | |
| 182 | + public void setCreated_at(Date created_at) { | |
| 183 | + this.created_at = created_at; | |
| 184 | + } | |
| 164 | 185 | } |
| 165 | 186 | \ No newline at end of file | ... | ... |
src/main/java/com/cnlive/shenhe/entity/ShyVideos.java
| ... | ... | @@ -55,7 +55,12 @@ public class ShyVideos { |
| 55 | 55 | private String msg; |
| 56 | 56 | |
| 57 | 57 | /** |
| 58 | - * 状态:0.未审核,1:已审核,2.拒绝 | |
| 58 | + * 审核类型,1:免审,2:机审,3:人工审 | |
| 59 | + */ | |
| 60 | + private Integer shenhe_type; | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 审核状态:0.未审核,1:已审核,2.拒绝 | |
| 59 | 64 | */ |
| 60 | 65 | private Integer state; |
| 61 | 66 | |
| ... | ... | @@ -94,7 +99,7 @@ public class ShyVideos { |
| 94 | 99 | private String receive_user_id; |
| 95 | 100 | |
| 96 | 101 | /** |
| 97 | - * 是否抽帧 | |
| 102 | + * 抽帧状态:0:未抽帧;1:抽帧中;2:抽帧成功;3:抽帧失败 | |
| 98 | 103 | */ |
| 99 | 104 | private Integer avsample; |
| 100 | 105 | |
| ... | ... | @@ -124,6 +129,11 @@ public class ShyVideos { |
| 124 | 129 | private String category; |
| 125 | 130 | |
| 126 | 131 | /** |
| 132 | + * 视频上传人的id | |
| 133 | + */ | |
| 134 | + private String video_user_id; | |
| 135 | + | |
| 136 | + /** | |
| 127 | 137 | * 抽帧图片地址 |
| 128 | 138 | */ |
| 129 | 139 | private String avsample_imgs; |
| ... | ... | @@ -135,7 +145,6 @@ public class ShyVideos { |
| 135 | 145 | |
| 136 | 146 | @Transient |
| 137 | 147 | private String spid_desc; |
| 138 | - | |
| 139 | 148 | |
| 140 | 149 | /** |
| 141 | 150 | * @return id |
| ... | ... | @@ -338,18 +347,36 @@ public class ShyVideos { |
| 338 | 347 | } |
| 339 | 348 | |
| 340 | 349 | /** |
| 341 | - * 获取状态:0.未审核,1:已审核,2.拒绝 | |
| 350 | + * 获取审核类型,1:免审,2:机审,3:人工审 | |
| 342 | 351 | * |
| 343 | - * @return state - 状态:0.未审核,1:已审核,2.拒绝 | |
| 352 | + * @return shenhe_type - 审核类型,1:免审,2:机审,3:人工审 | |
| 353 | + */ | |
| 354 | + public Integer getShenhe_type() { | |
| 355 | + return shenhe_type; | |
| 356 | + } | |
| 357 | + | |
| 358 | + /** | |
| 359 | + * 设置审核类型,1:免审,2:机审,3:人工审 | |
| 360 | + * | |
| 361 | + * @param shenhe_type 审核类型,1:免审,2:机审,3:人工审 | |
| 362 | + */ | |
| 363 | + public void setShenhe_type(Integer shenhe_type) { | |
| 364 | + this.shenhe_type = shenhe_type; | |
| 365 | + } | |
| 366 | + | |
| 367 | + /** | |
| 368 | + * 获取审核状态:0.未审核,1:已审核,2.拒绝 | |
| 369 | + * | |
| 370 | + * @return state - 审核状态:0.未审核,1:已审核,2.拒绝 | |
| 344 | 371 | */ |
| 345 | 372 | public Integer getState() { |
| 346 | 373 | return state; |
| 347 | 374 | } |
| 348 | 375 | |
| 349 | 376 | /** |
| 350 | - * 设置状态:0.未审核,1:已审核,2.拒绝 | |
| 377 | + * 设置审核状态:0.未审核,1:已审核,2.拒绝 | |
| 351 | 378 | * |
| 352 | - * @param state 状态:0.未审核,1:已审核,2.拒绝 | |
| 379 | + * @param state 审核状态:0.未审核,1:已审核,2.拒绝 | |
| 353 | 380 | */ |
| 354 | 381 | public void setState(Integer state) { |
| 355 | 382 | this.state = state; |
| ... | ... | @@ -492,18 +519,18 @@ public class ShyVideos { |
| 492 | 519 | } |
| 493 | 520 | |
| 494 | 521 | /** |
| 495 | - * 获取是否抽帧 | |
| 522 | + * 获取抽帧状态:0:未抽帧;1:抽帧中;2:抽帧成功;3:抽帧失败 | |
| 496 | 523 | * |
| 497 | - * @return avsample - 是否抽帧 | |
| 524 | + * @return avsample - 抽帧状态:0:未抽帧;1:抽帧中;2:抽帧成功;3:抽帧失败 | |
| 498 | 525 | */ |
| 499 | 526 | public Integer getAvsample() { |
| 500 | 527 | return avsample; |
| 501 | 528 | } |
| 502 | 529 | |
| 503 | 530 | /** |
| 504 | - * 设置是否抽帧 | |
| 531 | + * 设置抽帧状态:0:未抽帧;1:抽帧中;2:抽帧成功;3:抽帧失败 | |
| 505 | 532 | * |
| 506 | - * @param avsample 是否抽帧 | |
| 533 | + * @param avsample 抽帧状态:0:未抽帧;1:抽帧中;2:抽帧成功;3:抽帧失败 | |
| 507 | 534 | */ |
| 508 | 535 | public void setAvsample(Integer avsample) { |
| 509 | 536 | this.avsample = avsample; |
| ... | ... | @@ -600,6 +627,24 @@ public class ShyVideos { |
| 600 | 627 | } |
| 601 | 628 | |
| 602 | 629 | /** |
| 630 | + * 获取视频上传人的id | |
| 631 | + * | |
| 632 | + * @return video_user_id - 视频上传人的id | |
| 633 | + */ | |
| 634 | + public String getVideo_user_id() { | |
| 635 | + return video_user_id; | |
| 636 | + } | |
| 637 | + | |
| 638 | + /** | |
| 639 | + * 设置视频上传人的id | |
| 640 | + * | |
| 641 | + * @param video_user_id 视频上传人的id | |
| 642 | + */ | |
| 643 | + public void setVideo_user_id(String video_user_id) { | |
| 644 | + this.video_user_id = video_user_id; | |
| 645 | + } | |
| 646 | + | |
| 647 | + /** | |
| 603 | 648 | * 获取抽帧图片地址 |
| 604 | 649 | * |
| 605 | 650 | * @return avsample_imgs - 抽帧图片地址 | ... | ... |
src/main/java/com/cnlive/shenhe/job/VideosJob.java
| ... | ... | @@ -33,63 +33,42 @@ public class VideosJob { |
| 33 | 33 | |
| 34 | 34 | |
| 35 | 35 | /** |
| 36 | - * 白名单sp视频通过 | |
| 37 | - */ | |
| 38 | - @Scheduled(fixedRate = 60 * 1000) | |
| 39 | - public void updateVideos() { | |
| 40 | - //获取所有点播免审sp | |
| 41 | - List<Integer> sites = sitesService.getBusinessList(); | |
| 42 | - //遍历免审的spid去更改状态值 | |
| 43 | - ShyVideos shyVideos = new ShyVideos(); | |
| 44 | - for (int spid : sites) { | |
| 45 | - shyVideos.setSpid(spid); | |
| 46 | - shyVideos.setState(CommonConst.AUDIT_INTT); | |
| 47 | - List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 48 | - if (shyVideosList.size() > 0) { | |
| 49 | - for (ShyVideos video : shyVideosList) { | |
| 50 | - //如果网家家的栏目是“目击者”,跳过免审 | |
| 51 | - if(CommonUtils.isNotEmpty(video.getCategory()) && video.getCategory().equals(CommonConst.CATEGORY_WITNESS)){ | |
| 52 | - if(video.getAvsample().equals(CommonConst.AVSAMPLE_SUCCESS)){ | |
| 53 | - logger.info("发送数美检测的videos_id:"+video.getId()); | |
| 54 | - //数美图片过滤 | |
| 55 | - videosService.videoFilter(video.getId(),CommonConst.DYNAMIC_USER); | |
| 56 | - }else{ | |
| 57 | - continue; | |
| 58 | - } | |
| 59 | - } | |
| 60 | - logger.info("白名单自动通过的videos_id:"+video.getId()); | |
| 61 | - video.setUpdater("白名单"); | |
| 62 | - //更新点播和审核的视频状态 | |
| 63 | - videosService.updateDianboAndShenhe(video,3); | |
| 64 | - } | |
| 65 | - } | |
| 66 | - } | |
| 36 | + * 白名单sp视频通过 | |
| 37 | + */ | |
| 38 | + @Scheduled(fixedRate = 60 * 1000) | |
| 39 | + public void updateVideos() { | |
| 40 | + ShyVideos shyVideos = new ShyVideos(); | |
| 41 | + shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 42 | + shyVideos.setState(CommonConst.AUDIT_INTT);// 审核状态为未审核 | |
| 43 | + List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 44 | + if (shyVideosList.size() > 0) { | |
| 45 | + for (ShyVideos video : shyVideosList) { | |
| 46 | + video.setUpdater("白名单"); | |
| 47 | + // 更新点播和审核的视频状态 | |
| 48 | + videosService.updateDianboAndShenhe(video, 3); | |
| 49 | + } | |
| 50 | + } | |
| 67 | 51 | } |
| 68 | 52 | |
| 69 | 53 | /** |
| 70 | 54 | * 定时发送数美检测视频 |
| 71 | 55 | */ |
| 72 | - /** @Scheduled(cron="0 0/1 7-23 * * ? ")//每天7点到23点执行,每分钟一次 | |
| 56 | + @Scheduled(cron="0 0/1 7-23 * * ? ")//每天7点到23点执行,每分钟一次 | |
| 73 | 57 | public void videofilter() { |
| 74 | 58 | ShyVideos shyVideos = new ShyVideos(); |
| 75 | - shyVideos.setCategory(CommonConst.CATEGORY_WITNESS);//目击者 | |
| 59 | + shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE);//审核类型为机审 | |
| 76 | 60 | shyVideos.setState(CommonConst.AUDIT_INTT);//待审核状态 |
| 77 | 61 | shyVideos.setAvsample(CommonConst.AVSAMPLE_SUCCESS);//抽帧完成 |
| 78 | 62 | List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); |
| 79 | - //获取所有点播免审sp | |
| 80 | -// List<Integer> sites = sitesService.getBusinessList(); | |
| 81 | 63 | if (shyVideosList.size() > 0) { |
| 82 | 64 | for (ShyVideos video : shyVideosList) { |
| 83 | -// if(sites.contains(video.getSpid())){//点播免审sp里面包含视频的sp,则跳过 | |
| 84 | -// continue; | |
| 85 | -// } | |
| 86 | 65 | logger.info("定时发送数美检测的videos_id:"+video.getId()); |
| 87 | 66 | //数美图片过滤 |
| 88 | 67 | videosService.videoFilter(video.getId(),CommonConst.DYNAMIC_USER); |
| 89 | 68 | } |
| 90 | 69 | } |
| 91 | 70 | } |
| 92 | - */ | |
| 71 | + | |
| 93 | 72 | |
| 94 | 73 | /** |
| 95 | 74 | * 自动退领 | ... | ... |
src/main/java/com/cnlive/shenhe/mapper/ShyUsersfreeMapper.java
0 → 100644
src/main/java/com/cnlive/shenhe/serviceImpl/SitesServiceImpl.java
| ... | ... | @@ -83,14 +83,14 @@ public class SitesServiceImpl { |
| 83 | 83 | * 获取免审白名单列表(点播) |
| 84 | 84 | * @return |
| 85 | 85 | */ |
| 86 | - public List<Integer> getBusinessList() { | |
| 86 | + public List<Integer> getBusinessList(Integer business_) { | |
| 87 | 87 | List<ShySites> sitesList = shySitesMapper.selectAll(); |
| 88 | 88 | List<Integer> sites = new ArrayList<Integer>(); |
| 89 | 89 | for (ShySites shySites : sitesList) { |
| 90 | 90 | if (CommonUtils.isNotEmpty(shySites.getWrite_business())) { |
| 91 | 91 | String[] business = shySites.getWrite_business().split(","); |
| 92 | 92 | List<String> asList = Arrays.asList(business); |
| 93 | - if (asList.contains(CommonConst.BUSINESS_VIDEO + "")) { | |
| 93 | + if (asList.contains(business_ + "")) { | |
| 94 | 94 | sites.add(shySites.getSpid()); |
| 95 | 95 | } |
| 96 | 96 | } | ... | ... |
src/main/java/com/cnlive/shenhe/serviceImpl/UsersfreeServiceImpl.java
0 → 100644
| 1 | +package com.cnlive.shenhe.serviceImpl; | |
| 2 | + | |
| 3 | +import com.cnlive.shenhe.entity.ShyUsersfree; | |
| 4 | +import com.cnlive.shenhe.mapper.ShyUsersfreeMapper; | |
| 5 | + | |
| 6 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 7 | +import org.springframework.stereotype.Service; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Auther: 李伟 | |
| 11 | + * @Date: 2019/05/13 14:23 | |
| 12 | + * @Description: | |
| 13 | + */ | |
| 14 | +@Service | |
| 15 | +public class UsersfreeServiceImpl { | |
| 16 | + @Autowired | |
| 17 | + ShyUsersfreeMapper shyUsersfreeMapper; | |
| 18 | + | |
| 19 | + public ShyUsersfree get(Integer id) { | |
| 20 | + return shyUsersfreeMapper.selectByPrimaryKey(id); | |
| 21 | + } | |
| 22 | + | |
| 23 | + public ShyUsersfree select(ShyUsersfree shyUsersfree) { | |
| 24 | + return shyUsersfreeMapper.selectOne(shyUsersfree); | |
| 25 | + } | |
| 26 | + /** | |
| 27 | + * 通过spid、栏目、用户id来查看是否是免审 | |
| 28 | + * @param sp_id | |
| 29 | + * @param category | |
| 30 | + * @param user_id | |
| 31 | + * @return | |
| 32 | + */ | |
| 33 | + public ShyUsersfree selectUser(Integer sp_id,String category,String user_id) { | |
| 34 | + ShyUsersfree shyUserfree=new ShyUsersfree(); | |
| 35 | + shyUserfree.setSp_id(sp_id); | |
| 36 | + shyUserfree.setCategory(category); | |
| 37 | + shyUserfree.setUser_id(user_id); | |
| 38 | + return shyUsersfreeMapper.selectOne(shyUserfree); | |
| 39 | + } | |
| 40 | +} | ... | ... |
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
| ... | ... | @@ -7,6 +7,7 @@ import com.cnlive.shenhe.bean.ErrorEnum; |
| 7 | 7 | import com.cnlive.shenhe.bean.ResponseBean; |
| 8 | 8 | import com.cnlive.shenhe.entity.ShySites; |
| 9 | 9 | import com.cnlive.shenhe.entity.ShyUsers; |
| 10 | +import com.cnlive.shenhe.entity.ShyUsersfree; | |
| 10 | 11 | import com.cnlive.shenhe.entity.ShyVideofilter; |
| 11 | 12 | import com.cnlive.shenhe.entity.ShyVideos; |
| 12 | 13 | import com.cnlive.shenhe.job.VideosJob; |
| ... | ... | @@ -54,6 +55,11 @@ public class VideosServiceImpl { |
| 54 | 55 | |
| 55 | 56 | @Autowired |
| 56 | 57 | VideosServiceImpl videosService; |
| 58 | + @Autowired | |
| 59 | + SitesServiceImpl sitesService; | |
| 60 | + | |
| 61 | + @Autowired | |
| 62 | + UsersfreeServiceImpl usersfreeServiceImpl; | |
| 57 | 63 | |
| 58 | 64 | @Autowired |
| 59 | 65 | VideofilterServiceImpl videofilterServiceImpl; |
| ... | ... | @@ -318,13 +324,17 @@ public class VideosServiceImpl { |
| 318 | 324 | type=CommonConst.REJECT;//报错就给一个拒绝状态 |
| 319 | 325 | desc="数美审核报错了"; |
| 320 | 326 | } |
| 321 | -// if(type.toLowerCase().equals(CommonConst.PASS)){//数美通过 | |
| 322 | -// //修改点播云视频状态 | |
| 323 | -// videosService.updateDianboAndShenhe(shyVideos,3); | |
| 324 | -// }else if(type.toLowerCase().equals(CommonConst.REJECT)){//数美拒绝 | |
| 325 | -// shyVideos.setMsg(desc);//拒绝原因 | |
| 327 | + if(type.toLowerCase().equals(CommonConst.PASS)){//数美通过 | |
| 328 | + desc="数美审核通过了"; | |
| 329 | + shyVideos.setMsg(desc); | |
| 330 | + //修改点播云视频状态 | |
| 331 | + videosService.updateDianboAndShenhe(shyVideos,3); | |
| 332 | + }else if(type.toLowerCase().equals(CommonConst.REJECT)){//数美拒绝 | |
| 333 | + shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_USER);//审核类型改为人工审核 | |
| 334 | + shyVideos.setMsg(desc);//拒绝原因 | |
| 335 | + videosService.updateshyVideos(shyVideos); | |
| 326 | 336 | // videosService.updateDianboAndShenhe(shyVideos,4); |
| 327 | -// } | |
| 337 | + } | |
| 328 | 338 | ShyVideofilter videofilter=new ShyVideofilter(); |
| 329 | 339 | videofilter.setChannel(channel); |
| 330 | 340 | videofilter.setDesc_msg(desc); |
| ... | ... | @@ -368,5 +378,40 @@ public class VideosServiceImpl { |
| 368 | 378 | return 0; |
| 369 | 379 | } |
| 370 | 380 | |
| 381 | + /** | |
| 382 | + * 根据sp、栏目、用户id来判断审核类型 | |
| 383 | + * @param spid | |
| 384 | + * @param category | |
| 385 | + * @param sid | |
| 386 | + * @return | |
| 387 | + */ | |
| 388 | + public void getShenheType(ShyVideos shyVideo){ | |
| 389 | + | |
| 390 | + //获取点播免审sp | |
| 391 | + List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_VIDEO); | |
| 392 | + //初始化一个审核状态 | |
| 393 | + Integer shenheType=3;//审核类型,1:免审,2:机审,3:人工审 | |
| 394 | + //如果当前sp是免审sp | |
| 395 | + if(sites.contains(shyVideo.getSpid())){ | |
| 396 | + //如果栏目是“目击者” | |
| 397 | + if(CommonUtils.isNotEmpty(shyVideo.getCategory()) && shyVideo.getCategory().equals(CommonConst.CATEGORY_WITNESS)){ | |
| 398 | + //如果用户id存在 | |
| 399 | + if(CommonUtils.isNotEmpty(shyVideo.getVideo_user_id())){ | |
| 400 | + ShyUsersfree shyUserfree=usersfreeServiceImpl.selectUser(shyVideo.getSpid(), shyVideo.getCategory(), shyVideo.getVideo_user_id()); | |
| 401 | + //如果存在免审用户 | |
| 402 | + if(CommonUtils.isNotNull(shyUserfree)){ | |
| 403 | + shenheType=1;//免审 | |
| 404 | + }else{//用户不免审 | |
| 405 | + shenheType=2;//机审 | |
| 406 | + } | |
| 407 | + }else{//如果用户id不存在 | |
| 408 | + shenheType=2;//机审 | |
| 409 | + } | |
| 410 | + }else{//如果栏目不存在或者不是非免审栏目 | |
| 411 | + shenheType=1;//免审 | |
| 412 | + } | |
| 413 | + } | |
| 414 | + shyVideo.setShenhe_type(shenheType); | |
| 415 | + } | |
| 371 | 416 | |
| 372 | 417 | } | ... | ... |
src/main/java/com/cnlive/shenhe/utils/CommonConst.java
| ... | ... | @@ -22,6 +22,18 @@ public class CommonConst { |
| 22 | 22 | * 审核状态:审核拒绝 |
| 23 | 23 | */ |
| 24 | 24 | public static Integer AUDIT_REFUSE = 2; |
| 25 | + /** | |
| 26 | + * 审核类型:免审 | |
| 27 | + */ | |
| 28 | + public static Integer AUDIT_TYPE_FREE = 1; | |
| 29 | + /** | |
| 30 | + * 审核类型:机审 | |
| 31 | + */ | |
| 32 | + public static Integer AUDIT_TYPE_MACHANE = 2; | |
| 33 | + /** | |
| 34 | + * 审核类型:人工审 | |
| 35 | + */ | |
| 36 | + public static Integer AUDIT_TYPE_USER = 3; | |
| 25 | 37 | |
| 26 | 38 | /** |
| 27 | 39 | * 审核状态:白名单通过回调失败 | ... | ... |
src/main/resources/mapper/ShyUsersfreeMapper.xml
0 → 100644
| 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"> | |
| 3 | +<mapper namespace="com.cnlive.shenhe.mapper.ShyUsersfreeMapper"> | |
| 4 | + <resultMap id="BaseResultMap" type="com.cnlive.shenhe.entity.ShyUsersfree"> | |
| 5 | + <!-- | |
| 6 | + WARNING - @mbg.generated | |
| 7 | + --> | |
| 8 | + <id column="id" jdbcType="INTEGER" property="id" /> | |
| 9 | + <result column="user_id" jdbcType="VARCHAR" property="user_id" /> | |
| 10 | + <result column="sp_id" jdbcType="INTEGER" property="sp_id" /> | |
| 11 | + <result column="category" jdbcType="VARCHAR" property="category" /> | |
| 12 | + <result column="isEnable" jdbcType="INTEGER" property="isEnable" /> | |
| 13 | + </resultMap> | |
| 14 | +</mapper> | |
| 0 | 15 | \ No newline at end of file | ... | ... |
src/main/resources/mapper/ShyVideofilterMapper.xml
| ... | ... | @@ -11,6 +11,7 @@ |
| 11 | 11 | <result column="channel" jdbcType="VARCHAR" property="channel" /> |
| 12 | 12 | <result column="result_type" jdbcType="VARCHAR" property="result_type" /> |
| 13 | 13 | <result column="desc_msg" jdbcType="VARCHAR" property="desc_msg" /> |
| 14 | + <result column="duration" jdbcType="INTEGER" property="duration" /> | |
| 14 | 15 | <result column="created_at" jdbcType="TIMESTAMP" property="created_at" /> |
| 15 | 16 | </resultMap> |
| 16 | 17 | </mapper> |
| 17 | 18 | \ No newline at end of file | ... | ... |
src/main/resources/mapper/ShyVideosMapper.xml
| ... | ... | @@ -17,6 +17,7 @@ |
| 17 | 17 | <result column="callback" jdbcType="VARCHAR" property="callback" /> |
| 18 | 18 | <result column="video_priority" jdbcType="VARCHAR" property="video_priority" /> |
| 19 | 19 | <result column="msg" jdbcType="VARCHAR" property="msg" /> |
| 20 | + <result column="shenhe_type" jdbcType="INTEGER" property="shenhe_type" /> | |
| 20 | 21 | <result column="state" jdbcType="INTEGER" property="state" /> |
| 21 | 22 | <result column="video_upload_time" jdbcType="TIMESTAMP" property="video_upload_time" /> |
| 22 | 23 | <result column="video_keyword" jdbcType="VARCHAR" property="video_keyword" /> |
| ... | ... | @@ -32,6 +33,7 @@ |
| 32 | 33 | <result column="plat" jdbcType="INTEGER" property="plat" /> |
| 33 | 34 | <result column="duration" jdbcType="INTEGER" property="duration" /> |
| 34 | 35 | <result column="category" jdbcType="VARCHAR" property="category" /> |
| 36 | + <result column="video_user_id" jdbcType="VARCHAR" property="video_user_id" /> | |
| 35 | 37 | <result column="avsample_imgs" jdbcType="LONGVARCHAR" property="avsample_imgs" /> |
| 36 | 38 | <result column="avsample_msg" jdbcType="LONGVARCHAR" property="avsample_msg" /> |
| 37 | 39 | </resultMap> | ... | ... |