Quellcode durchsuchen

Merge branch '20250925-wyp-uploadVideo' into test

wangyunpeng vor 3 Wochen
Ursprung
Commit
3facd071f8
40 geänderte Dateien mit 2763 neuen und 25 gelöschten Zeilen
  1. 10 0
      api-module/src/main/java/com/tzld/piaoquan/api/component/WeComThirdPartyApiClient.java
  2. 6 0
      api-module/src/main/java/com/tzld/piaoquan/api/controller/WeComThirdPartyController.java
  3. 6 0
      api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformPlanController.java
  4. 30 0
      api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformSettingController.java
  5. 55 0
      api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformUploadContentController.java
  6. 30 0
      api-module/src/main/java/com/tzld/piaoquan/api/dao/mapper/contentplatform/ContentPlatformPqAccountRelMapper.java
  7. 30 0
      api-module/src/main/java/com/tzld/piaoquan/api/dao/mapper/contentplatform/ContentPlatformUploadVideoMapper.java
  8. 1 0
      api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComAccountJob.java
  9. 5 3
      api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComCreateRoomJob.java
  10. 1 1
      api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComSendMsgJob.java
  11. 4 4
      api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComUserDetailJob.java
  12. 11 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/DeleteVideoParam.java
  13. 17 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/PublishVideoParam.java
  14. 15 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/UploadVideoListParam.java
  15. 15 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/VideoAuditCallBackParam.java
  16. 1 1
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/VideoContentListParam.java
  17. 14 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/WxWebLoginParam.java
  18. 10 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/wecom/thirdpart/UpdateRoomNameRequest.java
  19. 9 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/param/wecom/thirdpart/UpdateRoomNameResponse.java
  20. 101 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformPqAccountRel.java
  21. 721 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformPqAccountRelExample.java
  22. 112 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformUploadVideo.java
  23. 791 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformUploadVideoExample.java
  24. 24 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/vo/contentplatform/UploadVideoItemVO.java
  25. 26 0
      api-module/src/main/java/com/tzld/piaoquan/api/model/vo/contentplatform/WxBaseUserInfoVO.java
  26. 2 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/WeComThirdPartyService.java
  27. 2 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformPlanService.java
  28. 11 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformSettingService.java
  29. 21 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformUploadContentService.java
  30. 8 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformPlanServiceImpl.java
  31. 23 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformSettingServiceImpl.java
  32. 44 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformUploadContentServiceImpl.java
  33. 10 0
      api-module/src/main/java/com/tzld/piaoquan/api/service/impl/WeComThirdPartyServiceImpl.java
  34. 261 0
      api-module/src/main/resources/mapper/contentplatform/ContentPlatformPqAccountRelMapper.xml
  35. 279 0
      api-module/src/main/resources/mapper/contentplatform/ContentPlatformUploadVideoMapper.xml
  36. 14 14
      api-module/src/main/resources/mapper/wecom/thirdpart/ThirdPartWeComStaffUserMapper.xml
  37. 4 2
      api-module/src/main/resources/mybatis-api-contentPlatform-generator-config.xml
  38. 35 0
      api-module/src/test/java/com/tzld/piaoquan/api/WeComThirdPartTest.java
  39. 2 0
      common-module/src/main/java/com/tzld/piaoquan/growth/common/common/constant/MessageConstant.java
  40. 2 0
      common-module/src/main/java/com/tzld/piaoquan/growth/common/service/Impl/MessageServiceImpl.java

+ 10 - 0
api-module/src/main/java/com/tzld/piaoquan/api/component/WeComThirdPartyApiClient.java

@@ -139,6 +139,16 @@ public class WeComThirdPartyApiClient {
         return postRequest("/wxwork/SetChatroomInvite", request);
     }
 
+    /**
+     * 修改群名
+     *
+     * @param request 请求体
+     * @return 响应结果
+     */
+    public String updateRoomName(UpdateRoomNameRequest request) {
+        return postRequest("/wxwork/UpdateRoomName", request);
+    }
+
     /**
      * 禁止群内添加和禁止修改群名
      *

+ 6 - 0
api-module/src/main/java/com/tzld/piaoquan/api/controller/WeComThirdPartyController.java

@@ -90,4 +90,10 @@ public class WeComThirdPartyController {
         return CommonResponse.success();
     }
 
+    @PostMapping("/updateRoomName")
+    public CommonResponse<Void> updateRoomName(@RequestBody UpdateRoomNameRequest request) {
+        service.updateRoomName(request);
+        return CommonResponse.success();
+    }
+
 }

+ 6 - 0
api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformPlanController.java

@@ -60,6 +60,12 @@ public class ContentPlatformPlanController {
         return CommonResponse.success(planService.getVideoContentList(param));
     }
 
+    @ApiOperation(value = "个人上传发布内容视频列表")
+    @PostMapping("/upload/videoContentList")
+    public CommonResponse<Page<VideoContentItemVO>> getUploadVideoContentList(@RequestBody VideoContentListParam param) {
+        return CommonResponse.success(planService.getUploadVideoContentList(param));
+    }
+
     @ApiOperation(value = "发布内容视频品类列表")
     @GetMapping("/videoContentCategoryList")
     public CommonResponse<List<String>> getVideoContentCategoryList() {

+ 30 - 0
api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformSettingController.java

@@ -0,0 +1,30 @@
+package com.tzld.piaoquan.api.controller.contentplatform;
+
+import com.tzld.piaoquan.api.model.param.contentplatform.WxWebLoginParam;
+import com.tzld.piaoquan.api.model.vo.contentplatform.WxBaseUserInfoVO;
+import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformSettingService;
+import com.tzld.piaoquan.growth.common.common.base.CommonResponse;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/contentPlatform/setting")
+@CrossOrigin(origins = "*")
+public class ContentPlatformSettingController {
+
+    @Autowired
+    ContentPlatformSettingService service;
+
+    @ApiOperation(value = "票圈账号绑定")
+    @PostMapping(value = "/webLogin")
+    public CommonResponse<WxBaseUserInfoVO> wxLoginByWeb(@RequestBody WxWebLoginParam param) {
+        return CommonResponse.success(service.wxLoginByWeb(param));
+    }
+
+    @ApiOperation(value = "获取票圈账户绑定信息")
+    @GetMapping(value = "/getBindPQUserInfo")
+    public CommonResponse<WxBaseUserInfoVO> getBindPQUserInfo() {
+        return CommonResponse.success(service.getBindPQUserInfo());
+    }
+}

+ 55 - 0
api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformUploadContentController.java

@@ -0,0 +1,55 @@
+package com.tzld.piaoquan.api.controller.contentplatform;
+
+import com.tzld.piaoquan.api.model.param.contentplatform.DeleteVideoParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.PublishVideoParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.UploadVideoListParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.VideoAuditCallBackParam;
+import com.tzld.piaoquan.api.model.vo.contentplatform.UploadVideoItemVO;
+import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformUploadContentService;
+import com.tzld.piaoquan.growth.common.common.base.CommonResponse;
+import com.tzld.piaoquan.growth.common.utils.page.Page;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/contentPlatform/uploadContent")
+@CrossOrigin(origins = "*")
+public class ContentPlatformUploadContentController {
+
+    @Autowired
+    ContentPlatformUploadContentService service;
+
+    @ApiOperation(value = "发布视频")
+    @PostMapping("/publishVideo")
+    public CommonResponse<UploadVideoItemVO> publishVideo(@RequestBody PublishVideoParam param) {
+        return CommonResponse.success(service.publishVideo(param));
+    }
+
+    @ApiOperation(value = "修改视频")
+    @PostMapping("/updateVideo")
+    public CommonResponse<UploadVideoItemVO> updateVideo(@RequestBody PublishVideoParam param) {
+        return CommonResponse.success(service.updateVideo(param));
+    }
+
+    @ApiOperation(value = "删除视频")
+    @PostMapping("/deleteVideo")
+    public CommonResponse<Void> deleteVideo(@RequestBody DeleteVideoParam param) {
+        service.deleteVideo(param);
+        return CommonResponse.success();
+    }
+
+    @ApiOperation(value = "视频审核回调")
+    @PostMapping("/callback/videoAudit")
+    public CommonResponse<Void> videoAuditCallBack(@RequestBody VideoAuditCallBackParam param) {
+        service.videoAuditCallBack(param);
+        return CommonResponse.success();
+    }
+
+    @ApiOperation(value = "上传视频列表")
+    @PostMapping("/list")
+    public CommonResponse<Page<UploadVideoItemVO>> uploadVideoList(@RequestBody UploadVideoListParam param) {
+        return CommonResponse.success(service.uploadVideoList(param));
+    }
+
+}

+ 30 - 0
api-module/src/main/java/com/tzld/piaoquan/api/dao/mapper/contentplatform/ContentPlatformPqAccountRelMapper.java

@@ -0,0 +1,30 @@
+package com.tzld.piaoquan.api.dao.mapper.contentplatform;
+
+import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRel;
+import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRelExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface ContentPlatformPqAccountRelMapper {
+    long countByExample(ContentPlatformPqAccountRelExample example);
+
+    int deleteByExample(ContentPlatformPqAccountRelExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(ContentPlatformPqAccountRel record);
+
+    int insertSelective(ContentPlatformPqAccountRel record);
+
+    List<ContentPlatformPqAccountRel> selectByExample(ContentPlatformPqAccountRelExample example);
+
+    ContentPlatformPqAccountRel selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") ContentPlatformPqAccountRel record, @Param("example") ContentPlatformPqAccountRelExample example);
+
+    int updateByExample(@Param("record") ContentPlatformPqAccountRel record, @Param("example") ContentPlatformPqAccountRelExample example);
+
+    int updateByPrimaryKeySelective(ContentPlatformPqAccountRel record);
+
+    int updateByPrimaryKey(ContentPlatformPqAccountRel record);
+}

+ 30 - 0
api-module/src/main/java/com/tzld/piaoquan/api/dao/mapper/contentplatform/ContentPlatformUploadVideoMapper.java

@@ -0,0 +1,30 @@
+package com.tzld.piaoquan.api.dao.mapper.contentplatform;
+
+import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideo;
+import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideoExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface ContentPlatformUploadVideoMapper {
+    long countByExample(ContentPlatformUploadVideoExample example);
+
+    int deleteByExample(ContentPlatformUploadVideoExample example);
+
+    int deleteByPrimaryKey(Long id);
+
+    int insert(ContentPlatformUploadVideo record);
+
+    int insertSelective(ContentPlatformUploadVideo record);
+
+    List<ContentPlatformUploadVideo> selectByExample(ContentPlatformUploadVideoExample example);
+
+    ContentPlatformUploadVideo selectByPrimaryKey(Long id);
+
+    int updateByExampleSelective(@Param("record") ContentPlatformUploadVideo record, @Param("example") ContentPlatformUploadVideoExample example);
+
+    int updateByExample(@Param("record") ContentPlatformUploadVideo record, @Param("example") ContentPlatformUploadVideoExample example);
+
+    int updateByPrimaryKeySelective(ContentPlatformUploadVideo record);
+
+    int updateByPrimaryKey(ContentPlatformUploadVideo record);
+}

+ 1 - 0
api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComAccountJob.java

@@ -50,6 +50,7 @@ public class WeComAccountJob {
                 LarkRobotUtil.sendWeComThirdPartMessage(
                         "【账号掉线检测通知】\n" +
                                 "账号名称:" + staff.getName() + "\n" +
+                                "账号VID:" + staff.getThirdStaffId() + "\n" +
                                 "账号UUID:" + uuid + "\n" +
                                 "账号状态:已下线");
             }

+ 5 - 3
api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComCreateRoomJob.java

@@ -48,6 +48,8 @@ public class WeComCreateRoomJob {
     private Integer dailyMaxNum;
     @Value("${create.room.daily.max.add.user.times:5}")
     private Integer dailyMaxAddUserTimes;
+    @Value("${create.room.name.prefix:票圈快看}")
+    private String roomNamePrefix;
 
     private final static ExecutorService pool = new ThreadPoolExecutor(5, 5, 0L, TimeUnit.SECONDS,
             new LinkedBlockingQueue<>(1000),
@@ -93,10 +95,10 @@ public class WeComCreateRoomJob {
                 .map(o -> {
                     try {
                         String roomName = o.getName();
-                        if (!roomName.contains("票圈快讯")) {
+                        if (!roomName.contains(roomNamePrefix)) {
                             return null;
                         }
-                        return Integer.parseInt(roomName.replace("票圈快讯", ""));
+                        return Integer.parseInt(roomName.replace(roomNamePrefix, ""));
                     } catch (Exception e) {
                         return null;
                     }
@@ -163,7 +165,7 @@ public class WeComCreateRoomJob {
         // 群创建
         CreateRoomWxRequest request = new CreateRoomWxRequest();
         request.setUuid(staff.getThirdUuid());
-        request.setRoomName("票圈快讯" + (++roomNum));
+        request.setRoomName(roomNamePrefix + (++roomNum));
         request.setVids(vids);
         CreateRoomWxResponse createRoomWxResponse = weComThirdPartyService.createRoom(request);
         if (Objects.isNull(createRoomWxResponse)) {

+ 1 - 1
api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComSendMsgJob.java

@@ -103,7 +103,7 @@ public class WeComSendMsgJob {
         request.setAppid("wx89e7eb06478361d7");
         request.setUsername("gh_ecd1ea0b84cf@app");
         request.setAppName("票圈 l 3亿人喜欢的视频平台");
-        request.setTitle("票圈 l 3亿人喜欢的视频平台");
+        request.setTitle(cgiReplyBucketData.getTitle());
         request.setWeappIconUrl("http://rescdn.yishihui.com/temp/1755515422185_%E7%A5%A8%E5%9C%88Vlog_logo.jpg");
         // 填充视频信息
         String coverUrl = cgiReplyBucketData.getCoverUrl();

+ 4 - 4
api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComUserDetailJob.java

@@ -126,10 +126,10 @@ public class WeComUserDetailJob {
                 existUser.setAvatar(contactItem.getAvatar());
                 existUser.setSource(contactItem.getSource());
                 existUser.setEnglishName(contactItem.getEnglish_name());
-                //existUser.setRemarkPhone(contactItem.getRemark_phone());
+                existUser.setRemarkPhone(JSONObject.toJSONString(contactItem.getRemark_phone()));
                 existUser.setRealname(contactItem.getRealname());
                 existUser.setRealRemarks(contactItem.getReal_remarks());
-                //existUser.setLabelid(contactItem.getLabelid());
+                existUser.setLabelid(JSONObject.toJSONString(contactItem.getLabelid()));
                 existUser.setUserId(contactItem.getUser_id());
                 existUser.setNickname(contactItem.getNickname());
                 existUser.setPosition(contactItem.getPosition());
@@ -153,10 +153,10 @@ public class WeComUserDetailJob {
                 staffUser.setAvatar(contactItem.getAvatar());
                 staffUser.setSource(contactItem.getSource());
                 staffUser.setEnglishName(contactItem.getEnglish_name());
-                //staffUser.setRemarkPhone(contactItem.getRemark_phone());
+                staffUser.setRemarkPhone(JSONObject.toJSONString(contactItem.getRemark_phone()));
                 staffUser.setRealname(contactItem.getRealname());
                 staffUser.setRealRemarks(contactItem.getReal_remarks());
-                //staffUser.setLabelid(contactItem.getLabelid());
+                staffUser.setLabelid(JSONObject.toJSONString(contactItem.getLabelid()));
                 staffUser.setUserId(contactItem.getUser_id());
                 staffUser.setNickname(contactItem.getNickname());
                 staffUser.setPosition(contactItem.getPosition());

+ 11 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/DeleteVideoParam.java

@@ -0,0 +1,11 @@
+package com.tzld.piaoquan.api.model.param.contentplatform;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class DeleteVideoParam {
+
+    @ApiModelProperty(value = "视频Id")
+    private Long videoId;
+}

+ 17 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/PublishVideoParam.java

@@ -0,0 +1,17 @@
+package com.tzld.piaoquan.api.model.param.contentplatform;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class PublishVideoParam {
+
+    @ApiModelProperty(value = "视频Id")
+    private Long videoId;
+    @ApiModelProperty(value = "视频标题")
+    private String title;
+    @ApiModelProperty(value = "视频封面")
+    private String coverUrl;
+    @ApiModelProperty(value = "视频url")
+    private String videoUrl;
+}

+ 15 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/UploadVideoListParam.java

@@ -0,0 +1,15 @@
+package com.tzld.piaoquan.api.model.param.contentplatform;
+
+import com.tzld.piaoquan.api.model.param.PageParam;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class UploadVideoListParam  extends PageParam {
+
+    @ApiModelProperty(value = "审核状态 0-待审核 1-审核中 2-审核通过 3-审核不通过")
+    private Integer auditStatus;
+    @ApiModelProperty(value = "标题")
+    private String title;
+
+}

+ 15 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/VideoAuditCallBackParam.java

@@ -0,0 +1,15 @@
+package com.tzld.piaoquan.api.model.param.contentplatform;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class VideoAuditCallBackParam {
+
+    @ApiModelProperty(value = "视频Id")
+    private Long videoId;
+    @ApiModelProperty(value = "审核状态 0-待审核 1-审核中 2-审核通过 3-审核不通过")
+    private Integer auditStatus;
+    @ApiModelProperty(value = "审核不通过原因")
+    private String auditReason;
+}

+ 1 - 1
api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/VideoContentListParam.java

@@ -13,7 +13,7 @@ public class VideoContentListParam extends PageParam {
     @ApiModelProperty(value = "品类")
     private String category;
 
-    @ApiModelProperty(value = "排序 0-自动回复、1-服务号推送、2-企微-社群、3-企微-自动回复、4-公众号推送")
+    @ApiModelProperty(value = "行业 0-自动回复、1-服务号推送、2-企微-社群、3-企微-自动回复、4-公众号推送")
     private Integer type = 999;
 
     @ApiModelProperty(value = "排序 0-平台推荐 1-行业裂变率 2-本渠道裂变率")

+ 14 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/contentplatform/WxWebLoginParam.java

@@ -0,0 +1,14 @@
+package com.tzld.piaoquan.api.model.param.contentplatform;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.validator.constraints.NotBlank;
+
+@Data
+public class WxWebLoginParam {
+
+    @ApiModelProperty(value = "code")
+    @NotBlank(message = "code不能为空")
+    private String code;
+
+}

+ 10 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/wecom/thirdpart/UpdateRoomNameRequest.java

@@ -0,0 +1,10 @@
+package com.tzld.piaoquan.api.model.param.wecom.thirdpart;
+
+import lombok.Data;
+
+@Data
+public class UpdateRoomNameRequest {
+    private String uuid;
+    private Long roomid;
+    private String roomname;
+}

+ 9 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/param/wecom/thirdpart/UpdateRoomNameResponse.java

@@ -0,0 +1,9 @@
+package com.tzld.piaoquan.api.model.param.wecom.thirdpart;
+
+import lombok.Data;
+
+@Data
+public class UpdateRoomNameResponse {
+    private Long roomid;
+    private String roomname;
+}

+ 101 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformPqAccountRel.java

@@ -0,0 +1,101 @@
+package com.tzld.piaoquan.api.model.po.contentplatform;
+
+public class ContentPlatformPqAccountRel {
+    private Long id;
+
+    private Long accountId;
+
+    private String pqUid;
+
+    private String pqName;
+
+    private String pqTelNum;
+
+    private Integer status;
+
+    private Long createTimestamp;
+
+    private Long updateTimestamp;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getAccountId() {
+        return accountId;
+    }
+
+    public void setAccountId(Long accountId) {
+        this.accountId = accountId;
+    }
+
+    public String getPqUid() {
+        return pqUid;
+    }
+
+    public void setPqUid(String pqUid) {
+        this.pqUid = pqUid;
+    }
+
+    public String getPqName() {
+        return pqName;
+    }
+
+    public void setPqName(String pqName) {
+        this.pqName = pqName;
+    }
+
+    public String getPqTelNum() {
+        return pqTelNum;
+    }
+
+    public void setPqTelNum(String pqTelNum) {
+        this.pqTelNum = pqTelNum;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+    public Long getCreateTimestamp() {
+        return createTimestamp;
+    }
+
+    public void setCreateTimestamp(Long createTimestamp) {
+        this.createTimestamp = createTimestamp;
+    }
+
+    public Long getUpdateTimestamp() {
+        return updateTimestamp;
+    }
+
+    public void setUpdateTimestamp(Long updateTimestamp) {
+        this.updateTimestamp = updateTimestamp;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", id=").append(id);
+        sb.append(", accountId=").append(accountId);
+        sb.append(", pqUid=").append(pqUid);
+        sb.append(", pqName=").append(pqName);
+        sb.append(", pqTelNum=").append(pqTelNum);
+        sb.append(", status=").append(status);
+        sb.append(", createTimestamp=").append(createTimestamp);
+        sb.append(", updateTimestamp=").append(updateTimestamp);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 721 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformPqAccountRelExample.java

@@ -0,0 +1,721 @@
+package com.tzld.piaoquan.api.model.po.contentplatform;
+
+import com.tzld.piaoquan.growth.common.utils.page.Page;
+import java.util.ArrayList;
+import java.util.List;
+
+public class ContentPlatformPqAccountRelExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    protected Page page;
+
+    public ContentPlatformPqAccountRelExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    public void setPage(Page page) {
+        this.page=page;
+    }
+
+    public Page getPage() {
+        return page;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(Long value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Long value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Long value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Long value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Long value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Long> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Long> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Long value1, Long value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Long value1, Long value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdIsNull() {
+            addCriterion("account_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdIsNotNull() {
+            addCriterion("account_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdEqualTo(Long value) {
+            addCriterion("account_id =", value, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdNotEqualTo(Long value) {
+            addCriterion("account_id <>", value, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdGreaterThan(Long value) {
+            addCriterion("account_id >", value, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("account_id >=", value, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdLessThan(Long value) {
+            addCriterion("account_id <", value, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdLessThanOrEqualTo(Long value) {
+            addCriterion("account_id <=", value, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdIn(List<Long> values) {
+            addCriterion("account_id in", values, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdNotIn(List<Long> values) {
+            addCriterion("account_id not in", values, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdBetween(Long value1, Long value2) {
+            addCriterion("account_id between", value1, value2, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccountIdNotBetween(Long value1, Long value2) {
+            addCriterion("account_id not between", value1, value2, "accountId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidIsNull() {
+            addCriterion("pq_uid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidIsNotNull() {
+            addCriterion("pq_uid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidEqualTo(String value) {
+            addCriterion("pq_uid =", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidNotEqualTo(String value) {
+            addCriterion("pq_uid <>", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidGreaterThan(String value) {
+            addCriterion("pq_uid >", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidGreaterThanOrEqualTo(String value) {
+            addCriterion("pq_uid >=", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidLessThan(String value) {
+            addCriterion("pq_uid <", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidLessThanOrEqualTo(String value) {
+            addCriterion("pq_uid <=", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidLike(String value) {
+            addCriterion("pq_uid like", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidNotLike(String value) {
+            addCriterion("pq_uid not like", value, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidIn(List<String> values) {
+            addCriterion("pq_uid in", values, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidNotIn(List<String> values) {
+            addCriterion("pq_uid not in", values, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidBetween(String value1, String value2) {
+            addCriterion("pq_uid between", value1, value2, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqUidNotBetween(String value1, String value2) {
+            addCriterion("pq_uid not between", value1, value2, "pqUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameIsNull() {
+            addCriterion("pq_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameIsNotNull() {
+            addCriterion("pq_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameEqualTo(String value) {
+            addCriterion("pq_name =", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameNotEqualTo(String value) {
+            addCriterion("pq_name <>", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameGreaterThan(String value) {
+            addCriterion("pq_name >", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameGreaterThanOrEqualTo(String value) {
+            addCriterion("pq_name >=", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameLessThan(String value) {
+            addCriterion("pq_name <", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameLessThanOrEqualTo(String value) {
+            addCriterion("pq_name <=", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameLike(String value) {
+            addCriterion("pq_name like", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameNotLike(String value) {
+            addCriterion("pq_name not like", value, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameIn(List<String> values) {
+            addCriterion("pq_name in", values, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameNotIn(List<String> values) {
+            addCriterion("pq_name not in", values, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameBetween(String value1, String value2) {
+            addCriterion("pq_name between", value1, value2, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqNameNotBetween(String value1, String value2) {
+            addCriterion("pq_name not between", value1, value2, "pqName");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumIsNull() {
+            addCriterion("pq_tel_num is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumIsNotNull() {
+            addCriterion("pq_tel_num is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumEqualTo(String value) {
+            addCriterion("pq_tel_num =", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumNotEqualTo(String value) {
+            addCriterion("pq_tel_num <>", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumGreaterThan(String value) {
+            addCriterion("pq_tel_num >", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumGreaterThanOrEqualTo(String value) {
+            addCriterion("pq_tel_num >=", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumLessThan(String value) {
+            addCriterion("pq_tel_num <", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumLessThanOrEqualTo(String value) {
+            addCriterion("pq_tel_num <=", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumLike(String value) {
+            addCriterion("pq_tel_num like", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumNotLike(String value) {
+            addCriterion("pq_tel_num not like", value, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumIn(List<String> values) {
+            addCriterion("pq_tel_num in", values, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumNotIn(List<String> values) {
+            addCriterion("pq_tel_num not in", values, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumBetween(String value1, String value2) {
+            addCriterion("pq_tel_num between", value1, value2, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andPqTelNumNotBetween(String value1, String value2) {
+            addCriterion("pq_tel_num not between", value1, value2, "pqTelNum");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusIsNull() {
+            addCriterion("`status` is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusIsNotNull() {
+            addCriterion("`status` is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusEqualTo(Integer value) {
+            addCriterion("`status` =", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusNotEqualTo(Integer value) {
+            addCriterion("`status` <>", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusGreaterThan(Integer value) {
+            addCriterion("`status` >", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("`status` >=", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusLessThan(Integer value) {
+            addCriterion("`status` <", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("`status` <=", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusIn(List<Integer> values) {
+            addCriterion("`status` in", values, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusNotIn(List<Integer> values) {
+            addCriterion("`status` not in", values, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusBetween(Integer value1, Integer value2) {
+            addCriterion("`status` between", value1, value2, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("`status` not between", value1, value2, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampIsNull() {
+            addCriterion("create_timestamp is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampIsNotNull() {
+            addCriterion("create_timestamp is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampEqualTo(Long value) {
+            addCriterion("create_timestamp =", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampNotEqualTo(Long value) {
+            addCriterion("create_timestamp <>", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampGreaterThan(Long value) {
+            addCriterion("create_timestamp >", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampGreaterThanOrEqualTo(Long value) {
+            addCriterion("create_timestamp >=", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampLessThan(Long value) {
+            addCriterion("create_timestamp <", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampLessThanOrEqualTo(Long value) {
+            addCriterion("create_timestamp <=", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampIn(List<Long> values) {
+            addCriterion("create_timestamp in", values, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampNotIn(List<Long> values) {
+            addCriterion("create_timestamp not in", values, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampBetween(Long value1, Long value2) {
+            addCriterion("create_timestamp between", value1, value2, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampNotBetween(Long value1, Long value2) {
+            addCriterion("create_timestamp not between", value1, value2, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampIsNull() {
+            addCriterion("update_timestamp is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampIsNotNull() {
+            addCriterion("update_timestamp is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampEqualTo(Long value) {
+            addCriterion("update_timestamp =", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampNotEqualTo(Long value) {
+            addCriterion("update_timestamp <>", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampGreaterThan(Long value) {
+            addCriterion("update_timestamp >", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampGreaterThanOrEqualTo(Long value) {
+            addCriterion("update_timestamp >=", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampLessThan(Long value) {
+            addCriterion("update_timestamp <", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampLessThanOrEqualTo(Long value) {
+            addCriterion("update_timestamp <=", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampIn(List<Long> values) {
+            addCriterion("update_timestamp in", values, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampNotIn(List<Long> values) {
+            addCriterion("update_timestamp not in", values, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampBetween(Long value1, Long value2) {
+            addCriterion("update_timestamp between", value1, value2, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampNotBetween(Long value1, Long value2) {
+            addCriterion("update_timestamp not between", value1, value2, "updateTimestamp");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 112 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformUploadVideo.java

@@ -0,0 +1,112 @@
+package com.tzld.piaoquan.api.model.po.contentplatform;
+
+public class ContentPlatformUploadVideo {
+    private Long id;
+
+    private Long videoId;
+
+    private String title;
+
+    private String cover;
+
+    private String video;
+
+    private Integer auditStatus;
+
+    private String auditReason;
+
+    private Long createTimestamp;
+
+    private Long updateTimestamp;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getVideoId() {
+        return videoId;
+    }
+
+    public void setVideoId(Long videoId) {
+        this.videoId = videoId;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getCover() {
+        return cover;
+    }
+
+    public void setCover(String cover) {
+        this.cover = cover;
+    }
+
+    public String getVideo() {
+        return video;
+    }
+
+    public void setVideo(String video) {
+        this.video = video;
+    }
+
+    public Integer getAuditStatus() {
+        return auditStatus;
+    }
+
+    public void setAuditStatus(Integer auditStatus) {
+        this.auditStatus = auditStatus;
+    }
+
+    public String getAuditReason() {
+        return auditReason;
+    }
+
+    public void setAuditReason(String auditReason) {
+        this.auditReason = auditReason;
+    }
+
+    public Long getCreateTimestamp() {
+        return createTimestamp;
+    }
+
+    public void setCreateTimestamp(Long createTimestamp) {
+        this.createTimestamp = createTimestamp;
+    }
+
+    public Long getUpdateTimestamp() {
+        return updateTimestamp;
+    }
+
+    public void setUpdateTimestamp(Long updateTimestamp) {
+        this.updateTimestamp = updateTimestamp;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", id=").append(id);
+        sb.append(", videoId=").append(videoId);
+        sb.append(", title=").append(title);
+        sb.append(", cover=").append(cover);
+        sb.append(", video=").append(video);
+        sb.append(", auditStatus=").append(auditStatus);
+        sb.append(", auditReason=").append(auditReason);
+        sb.append(", createTimestamp=").append(createTimestamp);
+        sb.append(", updateTimestamp=").append(updateTimestamp);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 791 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/po/contentplatform/ContentPlatformUploadVideoExample.java

@@ -0,0 +1,791 @@
+package com.tzld.piaoquan.api.model.po.contentplatform;
+
+import com.tzld.piaoquan.growth.common.utils.page.Page;
+import java.util.ArrayList;
+import java.util.List;
+
+public class ContentPlatformUploadVideoExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    protected Page page;
+
+    public ContentPlatformUploadVideoExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    public void setPage(Page page) {
+        this.page=page;
+    }
+
+    public Page getPage() {
+        return page;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(Long value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Long value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Long value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Long value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Long value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Long> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Long> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Long value1, Long value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Long value1, Long value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdIsNull() {
+            addCriterion("video_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdIsNotNull() {
+            addCriterion("video_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdEqualTo(Long value) {
+            addCriterion("video_id =", value, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdNotEqualTo(Long value) {
+            addCriterion("video_id <>", value, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdGreaterThan(Long value) {
+            addCriterion("video_id >", value, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("video_id >=", value, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdLessThan(Long value) {
+            addCriterion("video_id <", value, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdLessThanOrEqualTo(Long value) {
+            addCriterion("video_id <=", value, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdIn(List<Long> values) {
+            addCriterion("video_id in", values, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdNotIn(List<Long> values) {
+            addCriterion("video_id not in", values, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdBetween(Long value1, Long value2) {
+            addCriterion("video_id between", value1, value2, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIdNotBetween(Long value1, Long value2) {
+            addCriterion("video_id not between", value1, value2, "videoId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleIsNull() {
+            addCriterion("title is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleIsNotNull() {
+            addCriterion("title is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleEqualTo(String value) {
+            addCriterion("title =", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleNotEqualTo(String value) {
+            addCriterion("title <>", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleGreaterThan(String value) {
+            addCriterion("title >", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleGreaterThanOrEqualTo(String value) {
+            addCriterion("title >=", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleLessThan(String value) {
+            addCriterion("title <", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleLessThanOrEqualTo(String value) {
+            addCriterion("title <=", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleLike(String value) {
+            addCriterion("title like", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleNotLike(String value) {
+            addCriterion("title not like", value, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleIn(List<String> values) {
+            addCriterion("title in", values, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleNotIn(List<String> values) {
+            addCriterion("title not in", values, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleBetween(String value1, String value2) {
+            addCriterion("title between", value1, value2, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andTitleNotBetween(String value1, String value2) {
+            addCriterion("title not between", value1, value2, "title");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverIsNull() {
+            addCriterion("cover is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverIsNotNull() {
+            addCriterion("cover is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverEqualTo(String value) {
+            addCriterion("cover =", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverNotEqualTo(String value) {
+            addCriterion("cover <>", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverGreaterThan(String value) {
+            addCriterion("cover >", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverGreaterThanOrEqualTo(String value) {
+            addCriterion("cover >=", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverLessThan(String value) {
+            addCriterion("cover <", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverLessThanOrEqualTo(String value) {
+            addCriterion("cover <=", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverLike(String value) {
+            addCriterion("cover like", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverNotLike(String value) {
+            addCriterion("cover not like", value, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverIn(List<String> values) {
+            addCriterion("cover in", values, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverNotIn(List<String> values) {
+            addCriterion("cover not in", values, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverBetween(String value1, String value2) {
+            addCriterion("cover between", value1, value2, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andCoverNotBetween(String value1, String value2) {
+            addCriterion("cover not between", value1, value2, "cover");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIsNull() {
+            addCriterion("video is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIsNotNull() {
+            addCriterion("video is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoEqualTo(String value) {
+            addCriterion("video =", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoNotEqualTo(String value) {
+            addCriterion("video <>", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoGreaterThan(String value) {
+            addCriterion("video >", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoGreaterThanOrEqualTo(String value) {
+            addCriterion("video >=", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoLessThan(String value) {
+            addCriterion("video <", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoLessThanOrEqualTo(String value) {
+            addCriterion("video <=", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoLike(String value) {
+            addCriterion("video like", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoNotLike(String value) {
+            addCriterion("video not like", value, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoIn(List<String> values) {
+            addCriterion("video in", values, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoNotIn(List<String> values) {
+            addCriterion("video not in", values, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoBetween(String value1, String value2) {
+            addCriterion("video between", value1, value2, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andVideoNotBetween(String value1, String value2) {
+            addCriterion("video not between", value1, value2, "video");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusIsNull() {
+            addCriterion("audit_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusIsNotNull() {
+            addCriterion("audit_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusEqualTo(Integer value) {
+            addCriterion("audit_status =", value, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusNotEqualTo(Integer value) {
+            addCriterion("audit_status <>", value, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusGreaterThan(Integer value) {
+            addCriterion("audit_status >", value, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("audit_status >=", value, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusLessThan(Integer value) {
+            addCriterion("audit_status <", value, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("audit_status <=", value, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusIn(List<Integer> values) {
+            addCriterion("audit_status in", values, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusNotIn(List<Integer> values) {
+            addCriterion("audit_status not in", values, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusBetween(Integer value1, Integer value2) {
+            addCriterion("audit_status between", value1, value2, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("audit_status not between", value1, value2, "auditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonIsNull() {
+            addCriterion("audit_reason is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonIsNotNull() {
+            addCriterion("audit_reason is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonEqualTo(String value) {
+            addCriterion("audit_reason =", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonNotEqualTo(String value) {
+            addCriterion("audit_reason <>", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonGreaterThan(String value) {
+            addCriterion("audit_reason >", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonGreaterThanOrEqualTo(String value) {
+            addCriterion("audit_reason >=", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonLessThan(String value) {
+            addCriterion("audit_reason <", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonLessThanOrEqualTo(String value) {
+            addCriterion("audit_reason <=", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonLike(String value) {
+            addCriterion("audit_reason like", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonNotLike(String value) {
+            addCriterion("audit_reason not like", value, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonIn(List<String> values) {
+            addCriterion("audit_reason in", values, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonNotIn(List<String> values) {
+            addCriterion("audit_reason not in", values, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonBetween(String value1, String value2) {
+            addCriterion("audit_reason between", value1, value2, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andAuditReasonNotBetween(String value1, String value2) {
+            addCriterion("audit_reason not between", value1, value2, "auditReason");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampIsNull() {
+            addCriterion("create_timestamp is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampIsNotNull() {
+            addCriterion("create_timestamp is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampEqualTo(Long value) {
+            addCriterion("create_timestamp =", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampNotEqualTo(Long value) {
+            addCriterion("create_timestamp <>", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampGreaterThan(Long value) {
+            addCriterion("create_timestamp >", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampGreaterThanOrEqualTo(Long value) {
+            addCriterion("create_timestamp >=", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampLessThan(Long value) {
+            addCriterion("create_timestamp <", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampLessThanOrEqualTo(Long value) {
+            addCriterion("create_timestamp <=", value, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampIn(List<Long> values) {
+            addCriterion("create_timestamp in", values, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampNotIn(List<Long> values) {
+            addCriterion("create_timestamp not in", values, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampBetween(Long value1, Long value2) {
+            addCriterion("create_timestamp between", value1, value2, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimestampNotBetween(Long value1, Long value2) {
+            addCriterion("create_timestamp not between", value1, value2, "createTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampIsNull() {
+            addCriterion("update_timestamp is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampIsNotNull() {
+            addCriterion("update_timestamp is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampEqualTo(Long value) {
+            addCriterion("update_timestamp =", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampNotEqualTo(Long value) {
+            addCriterion("update_timestamp <>", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampGreaterThan(Long value) {
+            addCriterion("update_timestamp >", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampGreaterThanOrEqualTo(Long value) {
+            addCriterion("update_timestamp >=", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampLessThan(Long value) {
+            addCriterion("update_timestamp <", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampLessThanOrEqualTo(Long value) {
+            addCriterion("update_timestamp <=", value, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampIn(List<Long> values) {
+            addCriterion("update_timestamp in", values, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampNotIn(List<Long> values) {
+            addCriterion("update_timestamp not in", values, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampBetween(Long value1, Long value2) {
+            addCriterion("update_timestamp between", value1, value2, "updateTimestamp");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimestampNotBetween(Long value1, Long value2) {
+            addCriterion("update_timestamp not between", value1, value2, "updateTimestamp");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 24 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/vo/contentplatform/UploadVideoItemVO.java

@@ -0,0 +1,24 @@
+package com.tzld.piaoquan.api.model.vo.contentplatform;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class UploadVideoItemVO {
+    @ApiModelProperty(value = "id")
+    private Long id;
+    @ApiModelProperty(value = "视频Id")
+    private Long videoId;
+    @ApiModelProperty(value = "视频标题")
+    private String title;
+    @ApiModelProperty(value = "视频封面")
+    private String coverUrl;
+    @ApiModelProperty(value = "视频url")
+    private String videoUrl;
+    @ApiModelProperty(value = "创建时间")
+    private String createTime;
+    @ApiModelProperty(value = "审核状态 0-待审核 1-审核中 2-审核通过 3-审核不通过")
+    private Integer auditStatus;
+    @ApiModelProperty(value = "审核不通过原因")
+    private String auditReason;
+}

+ 26 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/vo/contentplatform/WxBaseUserInfoVO.java

@@ -0,0 +1,26 @@
+package com.tzld.piaoquan.api.model.vo.contentplatform;
+
+import lombok.Data;
+
+@Data
+public class WxBaseUserInfoVO {
+
+	// 用户编号,目前来源于REDIS中分布式主键ID,暂时不与现有用户数据打通,未来有需要则要在登陆时同步为现有用户数据
+	private Long uid;
+	// 第三方用户昵称,因为昵称中可能带有emoji图片,所以此处用utf8mb4格式存储
+	private String nickName;
+	//// 头像地址
+	//private String avatarUrl;
+	//// 凭证
+	//private String accessToken;
+	//// 性别(1是男性,2是女性,0是未知)
+	//private int gender;
+	//private String country;
+	//private String province;
+	//private String city;
+	//private String phoneNumber;
+	//private String userCode;
+	//private String openId;
+	//
+	//private Integer authType;
+}

+ 2 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/WeComThirdPartyService.java

@@ -41,6 +41,8 @@ public interface WeComThirdPartyService {
 
     CreateRoomWxResponse createRoom(CreateRoomWxRequest request);
 
+    void updateRoomName(UpdateRoomNameRequest request);
+
     List<AntiSpamRuleResponse.AntiSpamRule> queryCRMAntiSpamRule(QueryCRMAntiSpamRuleRequest request);
 
     void updateRoomSendStatus(UpdateRoomSendStatusRequest request);

+ 2 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformPlanService.java

@@ -32,6 +32,8 @@ public interface ContentPlatformPlanService {
 
     Page<VideoContentItemVO> getVideoContentList(VideoContentListParam param);
 
+    Page<VideoContentItemVO> getUploadVideoContentList(VideoContentListParam param);
+
     List<String> getVideoContentCategoryList();
 
     List<String> getVideoContentCoverFrameList(VideoContentCoverFrameParam param);

+ 11 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformSettingService.java

@@ -0,0 +1,11 @@
+package com.tzld.piaoquan.api.service.contentplatform;
+
+import com.tzld.piaoquan.api.model.param.contentplatform.WxWebLoginParam;
+import com.tzld.piaoquan.api.model.vo.contentplatform.WxBaseUserInfoVO;
+
+public interface ContentPlatformSettingService {
+
+    WxBaseUserInfoVO wxLoginByWeb(WxWebLoginParam param);
+
+    WxBaseUserInfoVO getBindPQUserInfo();
+}

+ 21 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformUploadContentService.java

@@ -0,0 +1,21 @@
+package com.tzld.piaoquan.api.service.contentplatform;
+
+import com.tzld.piaoquan.api.model.param.contentplatform.DeleteVideoParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.PublishVideoParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.UploadVideoListParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.VideoAuditCallBackParam;
+import com.tzld.piaoquan.api.model.vo.contentplatform.UploadVideoItemVO;
+import com.tzld.piaoquan.growth.common.utils.page.Page;
+
+public interface ContentPlatformUploadContentService {
+
+    Page<UploadVideoItemVO> uploadVideoList(UploadVideoListParam param);
+
+    UploadVideoItemVO publishVideo(PublishVideoParam param);
+
+    UploadVideoItemVO updateVideo(PublishVideoParam param);
+
+    void deleteVideo(DeleteVideoParam param);
+
+    UploadVideoItemVO videoAuditCallBack(VideoAuditCallBackParam param);
+}

+ 8 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformPlanServiceImpl.java

@@ -575,6 +575,14 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
         return videoDataStatAggMapper.selectByExample(example);
     }
 
+    @Override
+    public Page<VideoContentItemVO> getUploadVideoContentList(VideoContentListParam param) {
+        ContentPlatformAccount user = LoginUserContext.getUser();
+        Page<VideoContentItemVO> result = new Page<>(param.getPageNum(), param.getPageSize());
+        int offset = (param.getPageNum() - 1) * param.getPageSize();
+        return result;
+    }
+
     @Override
     public List<String> getVideoContentCategoryList() {
         String dt = planMapperExt.getVideoMaxDt();

+ 23 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformSettingServiceImpl.java

@@ -0,0 +1,23 @@
+package com.tzld.piaoquan.api.service.contentplatform.impl;
+
+import com.tzld.piaoquan.api.model.param.contentplatform.WxWebLoginParam;
+import com.tzld.piaoquan.api.model.vo.contentplatform.WxBaseUserInfoVO;
+import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformSettingService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class ContentPlatformSettingServiceImpl implements ContentPlatformSettingService {
+
+    @Override
+    public WxBaseUserInfoVO wxLoginByWeb(WxWebLoginParam param) {
+        return null;
+    }
+
+    @Override
+    public WxBaseUserInfoVO getBindPQUserInfo() {
+        return null;
+    }
+
+}

+ 44 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformUploadContentServiceImpl.java

@@ -0,0 +1,44 @@
+package com.tzld.piaoquan.api.service.contentplatform.impl;
+
+import com.tzld.piaoquan.api.model.param.contentplatform.DeleteVideoParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.PublishVideoParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.UploadVideoListParam;
+import com.tzld.piaoquan.api.model.param.contentplatform.VideoAuditCallBackParam;
+import com.tzld.piaoquan.api.model.vo.contentplatform.UploadVideoItemVO;
+import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformUploadContentService;
+import com.tzld.piaoquan.growth.common.utils.page.Page;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class ContentPlatformUploadContentServiceImpl implements ContentPlatformUploadContentService {
+
+
+    @Override
+    public Page<UploadVideoItemVO> uploadVideoList(UploadVideoListParam param) {
+        return null;
+    }
+
+    @Override
+    public UploadVideoItemVO publishVideo(PublishVideoParam param) {
+        return null;
+    }
+
+    @Override
+    public UploadVideoItemVO updateVideo(PublishVideoParam param) {
+        return null;
+    }
+
+    @Override
+    public void deleteVideo(DeleteVideoParam param) {
+
+    }
+
+    @Override
+    public UploadVideoItemVO videoAuditCallBack(VideoAuditCallBackParam param) {
+        return null;
+    }
+
+
+}

+ 10 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/impl/WeComThirdPartyServiceImpl.java

@@ -342,6 +342,16 @@ public class WeComThirdPartyServiceImpl implements WeComThirdPartyService {
         return commonResponse.getData();
     }
 
+    @Override
+    public void updateRoomName(UpdateRoomNameRequest request) {
+        String response = apiClient.updateRoomName(request);
+        CommonResponse<UpdateRoomNameResponse> commonResponse =
+                JSONObject.parseObject(response, new TypeReference<CommonResponse<UpdateRoomNameResponse>>() {});
+        if (commonResponse.getErrcode() != 0) {
+            log.error("WeComThirdPartyService updateRoomName failed, request: {}, response: {}", request, response);
+        }
+    }
+
     @Override
     public List<AntiSpamRuleResponse.AntiSpamRule> queryCRMAntiSpamRule(QueryCRMAntiSpamRuleRequest request) {
         List<AntiSpamRuleResponse.AntiSpamRule> result = new ArrayList<>();

+ 261 - 0
api-module/src/main/resources/mapper/contentplatform/ContentPlatformPqAccountRelMapper.xml

@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.tzld.piaoquan.api.dao.mapper.contentplatform.ContentPlatformPqAccountRelMapper">
+  <resultMap id="BaseResultMap" type="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRel">
+    <id column="id" jdbcType="BIGINT" property="id" />
+    <result column="account_id" jdbcType="BIGINT" property="accountId" />
+    <result column="pq_uid" jdbcType="VARCHAR" property="pqUid" />
+    <result column="pq_name" jdbcType="VARCHAR" property="pqName" />
+    <result column="pq_tel_num" jdbcType="VARCHAR" property="pqTelNum" />
+    <result column="status" jdbcType="INTEGER" property="status" />
+    <result column="create_timestamp" jdbcType="BIGINT" property="createTimestamp" />
+    <result column="update_timestamp" jdbcType="BIGINT" property="updateTimestamp" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    id, account_id, pq_uid, pq_name, pq_tel_num, `status`, create_timestamp, update_timestamp
+  </sql>
+  <select id="selectByExample" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRelExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from content_platform_pq_account_rel
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    <if test="page != null">
+      limit #{page.offset} , #{page.pageSize}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from content_platform_pq_account_rel
+    where id = #{id,jdbcType=BIGINT}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
+    delete from content_platform_pq_account_rel
+    where id = #{id,jdbcType=BIGINT}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRelExample">
+    delete from content_platform_pq_account_rel
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRel">
+    insert into content_platform_pq_account_rel (id, account_id, pq_uid, 
+      pq_name, pq_tel_num, `status`, 
+      create_timestamp, update_timestamp)
+    values (#{id,jdbcType=BIGINT}, #{accountId,jdbcType=BIGINT}, #{pqUid,jdbcType=VARCHAR}, 
+      #{pqName,jdbcType=VARCHAR}, #{pqTelNum,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, 
+      #{createTimestamp,jdbcType=BIGINT}, #{updateTimestamp,jdbcType=BIGINT})
+  </insert>
+  <insert id="insertSelective" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRel">
+    insert into content_platform_pq_account_rel
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="accountId != null">
+        account_id,
+      </if>
+      <if test="pqUid != null">
+        pq_uid,
+      </if>
+      <if test="pqName != null">
+        pq_name,
+      </if>
+      <if test="pqTelNum != null">
+        pq_tel_num,
+      </if>
+      <if test="status != null">
+        `status`,
+      </if>
+      <if test="createTimestamp != null">
+        create_timestamp,
+      </if>
+      <if test="updateTimestamp != null">
+        update_timestamp,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=BIGINT},
+      </if>
+      <if test="accountId != null">
+        #{accountId,jdbcType=BIGINT},
+      </if>
+      <if test="pqUid != null">
+        #{pqUid,jdbcType=VARCHAR},
+      </if>
+      <if test="pqName != null">
+        #{pqName,jdbcType=VARCHAR},
+      </if>
+      <if test="pqTelNum != null">
+        #{pqTelNum,jdbcType=VARCHAR},
+      </if>
+      <if test="status != null">
+        #{status,jdbcType=INTEGER},
+      </if>
+      <if test="createTimestamp != null">
+        #{createTimestamp,jdbcType=BIGINT},
+      </if>
+      <if test="updateTimestamp != null">
+        #{updateTimestamp,jdbcType=BIGINT},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRelExample" resultType="java.lang.Long">
+    select count(*) from content_platform_pq_account_rel
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update content_platform_pq_account_rel
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=BIGINT},
+      </if>
+      <if test="record.accountId != null">
+        account_id = #{record.accountId,jdbcType=BIGINT},
+      </if>
+      <if test="record.pqUid != null">
+        pq_uid = #{record.pqUid,jdbcType=VARCHAR},
+      </if>
+      <if test="record.pqName != null">
+        pq_name = #{record.pqName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.pqTelNum != null">
+        pq_tel_num = #{record.pqTelNum,jdbcType=VARCHAR},
+      </if>
+      <if test="record.status != null">
+        `status` = #{record.status,jdbcType=INTEGER},
+      </if>
+      <if test="record.createTimestamp != null">
+        create_timestamp = #{record.createTimestamp,jdbcType=BIGINT},
+      </if>
+      <if test="record.updateTimestamp != null">
+        update_timestamp = #{record.updateTimestamp,jdbcType=BIGINT},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update content_platform_pq_account_rel
+    set id = #{record.id,jdbcType=BIGINT},
+      account_id = #{record.accountId,jdbcType=BIGINT},
+      pq_uid = #{record.pqUid,jdbcType=VARCHAR},
+      pq_name = #{record.pqName,jdbcType=VARCHAR},
+      pq_tel_num = #{record.pqTelNum,jdbcType=VARCHAR},
+      `status` = #{record.status,jdbcType=INTEGER},
+      create_timestamp = #{record.createTimestamp,jdbcType=BIGINT},
+      update_timestamp = #{record.updateTimestamp,jdbcType=BIGINT}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRel">
+    update content_platform_pq_account_rel
+    <set>
+      <if test="accountId != null">
+        account_id = #{accountId,jdbcType=BIGINT},
+      </if>
+      <if test="pqUid != null">
+        pq_uid = #{pqUid,jdbcType=VARCHAR},
+      </if>
+      <if test="pqName != null">
+        pq_name = #{pqName,jdbcType=VARCHAR},
+      </if>
+      <if test="pqTelNum != null">
+        pq_tel_num = #{pqTelNum,jdbcType=VARCHAR},
+      </if>
+      <if test="status != null">
+        `status` = #{status,jdbcType=INTEGER},
+      </if>
+      <if test="createTimestamp != null">
+        create_timestamp = #{createTimestamp,jdbcType=BIGINT},
+      </if>
+      <if test="updateTimestamp != null">
+        update_timestamp = #{updateTimestamp,jdbcType=BIGINT},
+      </if>
+    </set>
+    where id = #{id,jdbcType=BIGINT}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformPqAccountRel">
+    update content_platform_pq_account_rel
+    set account_id = #{accountId,jdbcType=BIGINT},
+      pq_uid = #{pqUid,jdbcType=VARCHAR},
+      pq_name = #{pqName,jdbcType=VARCHAR},
+      pq_tel_num = #{pqTelNum,jdbcType=VARCHAR},
+      `status` = #{status,jdbcType=INTEGER},
+      create_timestamp = #{createTimestamp,jdbcType=BIGINT},
+      update_timestamp = #{updateTimestamp,jdbcType=BIGINT}
+    where id = #{id,jdbcType=BIGINT}
+  </update>
+</mapper>

+ 279 - 0
api-module/src/main/resources/mapper/contentplatform/ContentPlatformUploadVideoMapper.xml

@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.tzld.piaoquan.api.dao.mapper.contentplatform.ContentPlatformUploadVideoMapper">
+  <resultMap id="BaseResultMap" type="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideo">
+    <id column="id" jdbcType="BIGINT" property="id" />
+    <result column="video_id" jdbcType="BIGINT" property="videoId" />
+    <result column="title" jdbcType="VARCHAR" property="title" />
+    <result column="cover" jdbcType="VARCHAR" property="cover" />
+    <result column="video" jdbcType="VARCHAR" property="video" />
+    <result column="audit_status" jdbcType="INTEGER" property="auditStatus" />
+    <result column="audit_reason" jdbcType="VARCHAR" property="auditReason" />
+    <result column="create_timestamp" jdbcType="BIGINT" property="createTimestamp" />
+    <result column="update_timestamp" jdbcType="BIGINT" property="updateTimestamp" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    id, video_id, title, cover, video, audit_status, audit_reason, create_timestamp, 
+    update_timestamp
+  </sql>
+  <select id="selectByExample" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideoExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from content_platform_upload_video
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+    <if test="page != null">
+      limit #{page.offset} , #{page.pageSize}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from content_platform_upload_video
+    where id = #{id,jdbcType=BIGINT}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
+    delete from content_platform_upload_video
+    where id = #{id,jdbcType=BIGINT}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideoExample">
+    delete from content_platform_upload_video
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideo">
+    insert into content_platform_upload_video (id, video_id, title, 
+      cover, video, audit_status, 
+      audit_reason, create_timestamp, update_timestamp
+      )
+    values (#{id,jdbcType=BIGINT}, #{videoId,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR}, 
+      #{cover,jdbcType=VARCHAR}, #{video,jdbcType=VARCHAR}, #{auditStatus,jdbcType=INTEGER}, 
+      #{auditReason,jdbcType=VARCHAR}, #{createTimestamp,jdbcType=BIGINT}, #{updateTimestamp,jdbcType=BIGINT}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideo">
+    insert into content_platform_upload_video
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="videoId != null">
+        video_id,
+      </if>
+      <if test="title != null">
+        title,
+      </if>
+      <if test="cover != null">
+        cover,
+      </if>
+      <if test="video != null">
+        video,
+      </if>
+      <if test="auditStatus != null">
+        audit_status,
+      </if>
+      <if test="auditReason != null">
+        audit_reason,
+      </if>
+      <if test="createTimestamp != null">
+        create_timestamp,
+      </if>
+      <if test="updateTimestamp != null">
+        update_timestamp,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=BIGINT},
+      </if>
+      <if test="videoId != null">
+        #{videoId,jdbcType=BIGINT},
+      </if>
+      <if test="title != null">
+        #{title,jdbcType=VARCHAR},
+      </if>
+      <if test="cover != null">
+        #{cover,jdbcType=VARCHAR},
+      </if>
+      <if test="video != null">
+        #{video,jdbcType=VARCHAR},
+      </if>
+      <if test="auditStatus != null">
+        #{auditStatus,jdbcType=INTEGER},
+      </if>
+      <if test="auditReason != null">
+        #{auditReason,jdbcType=VARCHAR},
+      </if>
+      <if test="createTimestamp != null">
+        #{createTimestamp,jdbcType=BIGINT},
+      </if>
+      <if test="updateTimestamp != null">
+        #{updateTimestamp,jdbcType=BIGINT},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideoExample" resultType="java.lang.Long">
+    select count(*) from content_platform_upload_video
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update content_platform_upload_video
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=BIGINT},
+      </if>
+      <if test="record.videoId != null">
+        video_id = #{record.videoId,jdbcType=BIGINT},
+      </if>
+      <if test="record.title != null">
+        title = #{record.title,jdbcType=VARCHAR},
+      </if>
+      <if test="record.cover != null">
+        cover = #{record.cover,jdbcType=VARCHAR},
+      </if>
+      <if test="record.video != null">
+        video = #{record.video,jdbcType=VARCHAR},
+      </if>
+      <if test="record.auditStatus != null">
+        audit_status = #{record.auditStatus,jdbcType=INTEGER},
+      </if>
+      <if test="record.auditReason != null">
+        audit_reason = #{record.auditReason,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createTimestamp != null">
+        create_timestamp = #{record.createTimestamp,jdbcType=BIGINT},
+      </if>
+      <if test="record.updateTimestamp != null">
+        update_timestamp = #{record.updateTimestamp,jdbcType=BIGINT},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update content_platform_upload_video
+    set id = #{record.id,jdbcType=BIGINT},
+      video_id = #{record.videoId,jdbcType=BIGINT},
+      title = #{record.title,jdbcType=VARCHAR},
+      cover = #{record.cover,jdbcType=VARCHAR},
+      video = #{record.video,jdbcType=VARCHAR},
+      audit_status = #{record.auditStatus,jdbcType=INTEGER},
+      audit_reason = #{record.auditReason,jdbcType=VARCHAR},
+      create_timestamp = #{record.createTimestamp,jdbcType=BIGINT},
+      update_timestamp = #{record.updateTimestamp,jdbcType=BIGINT}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideo">
+    update content_platform_upload_video
+    <set>
+      <if test="videoId != null">
+        video_id = #{videoId,jdbcType=BIGINT},
+      </if>
+      <if test="title != null">
+        title = #{title,jdbcType=VARCHAR},
+      </if>
+      <if test="cover != null">
+        cover = #{cover,jdbcType=VARCHAR},
+      </if>
+      <if test="video != null">
+        video = #{video,jdbcType=VARCHAR},
+      </if>
+      <if test="auditStatus != null">
+        audit_status = #{auditStatus,jdbcType=INTEGER},
+      </if>
+      <if test="auditReason != null">
+        audit_reason = #{auditReason,jdbcType=VARCHAR},
+      </if>
+      <if test="createTimestamp != null">
+        create_timestamp = #{createTimestamp,jdbcType=BIGINT},
+      </if>
+      <if test="updateTimestamp != null">
+        update_timestamp = #{updateTimestamp,jdbcType=BIGINT},
+      </if>
+    </set>
+    where id = #{id,jdbcType=BIGINT}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformUploadVideo">
+    update content_platform_upload_video
+    set video_id = #{videoId,jdbcType=BIGINT},
+      title = #{title,jdbcType=VARCHAR},
+      cover = #{cover,jdbcType=VARCHAR},
+      video = #{video,jdbcType=VARCHAR},
+      audit_status = #{auditStatus,jdbcType=INTEGER},
+      audit_reason = #{auditReason,jdbcType=VARCHAR},
+      create_timestamp = #{createTimestamp,jdbcType=BIGINT},
+      update_timestamp = #{updateTimestamp,jdbcType=BIGINT}
+    where id = #{id,jdbcType=BIGINT}
+  </update>
+</mapper>

+ 14 - 14
api-module/src/main/resources/mapper/wecom/thirdpart/ThirdPartWeComStaffUserMapper.xml

@@ -12,10 +12,10 @@
     <result column="avatar" jdbcType="VARCHAR" property="avatar" />
     <result column="source" jdbcType="INTEGER" property="source" />
     <result column="english_name" jdbcType="VARCHAR" property="englishName" />
-    <result column="remark_phone" jdbcType="CHAR" property="remarkPhone" />
+    <result column="remark_phone" jdbcType="VARCHAR" property="remarkPhone" />
     <result column="realname" jdbcType="VARCHAR" property="realname" />
     <result column="real_remarks" jdbcType="VARCHAR" property="realRemarks" />
-    <result column="labelid" jdbcType="CHAR" property="labelid" />
+    <result column="labelid" jdbcType="VARCHAR" property="labelid" />
     <result column="user_id" jdbcType="BIGINT" property="userId" />
     <result column="nickname" jdbcType="VARCHAR" property="nickname" />
     <result column="position" jdbcType="VARCHAR" property="position" />
@@ -134,8 +134,8 @@
     values (#{id,jdbcType=BIGINT}, #{thirdStaffId,jdbcType=BIGINT}, #{unionid,jdbcType=VARCHAR}, 
       #{sex,jdbcType=INTEGER}, #{mobile,jdbcType=VARCHAR}, #{companyRemark,jdbcType=VARCHAR}, 
       #{acctid,jdbcType=VARCHAR}, #{avatar,jdbcType=VARCHAR}, #{source,jdbcType=INTEGER}, 
-      #{englishName,jdbcType=VARCHAR}, #{remarkPhone,jdbcType=CHAR}, #{realname,jdbcType=VARCHAR}, 
-      #{realRemarks,jdbcType=VARCHAR}, #{labelid,jdbcType=CHAR}, #{userId,jdbcType=BIGINT}, 
+      #{englishName,jdbcType=VARCHAR}, #{remarkPhone,jdbcType=VARCHAR}, #{realname,jdbcType=VARCHAR}, 
+      #{realRemarks,jdbcType=VARCHAR}, #{labelid,jdbcType=VARCHAR}, #{userId,jdbcType=BIGINT}, 
       #{nickname,jdbcType=VARCHAR}, #{position,jdbcType=VARCHAR}, #{corpId,jdbcType=BIGINT}, 
       #{remarks,jdbcType=VARCHAR}, #{seq,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, 
       #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
@@ -245,7 +245,7 @@
         #{englishName,jdbcType=VARCHAR},
       </if>
       <if test="remarkPhone != null">
-        #{remarkPhone,jdbcType=CHAR},
+        #{remarkPhone,jdbcType=VARCHAR},
       </if>
       <if test="realname != null">
         #{realname,jdbcType=VARCHAR},
@@ -254,7 +254,7 @@
         #{realRemarks,jdbcType=VARCHAR},
       </if>
       <if test="labelid != null">
-        #{labelid,jdbcType=CHAR},
+        #{labelid,jdbcType=VARCHAR},
       </if>
       <if test="userId != null">
         #{userId,jdbcType=BIGINT},
@@ -325,7 +325,7 @@
         english_name = #{record.englishName,jdbcType=VARCHAR},
       </if>
       <if test="record.remarkPhone != null">
-        remark_phone = #{record.remarkPhone,jdbcType=CHAR},
+        remark_phone = #{record.remarkPhone,jdbcType=VARCHAR},
       </if>
       <if test="record.realname != null">
         realname = #{record.realname,jdbcType=VARCHAR},
@@ -334,7 +334,7 @@
         real_remarks = #{record.realRemarks,jdbcType=VARCHAR},
       </if>
       <if test="record.labelid != null">
-        labelid = #{record.labelid,jdbcType=CHAR},
+        labelid = #{record.labelid,jdbcType=VARCHAR},
       </if>
       <if test="record.userId != null">
         user_id = #{record.userId,jdbcType=BIGINT},
@@ -380,10 +380,10 @@
       avatar = #{record.avatar,jdbcType=VARCHAR},
       `source` = #{record.source,jdbcType=INTEGER},
       english_name = #{record.englishName,jdbcType=VARCHAR},
-      remark_phone = #{record.remarkPhone,jdbcType=CHAR},
+      remark_phone = #{record.remarkPhone,jdbcType=VARCHAR},
       realname = #{record.realname,jdbcType=VARCHAR},
       real_remarks = #{record.realRemarks,jdbcType=VARCHAR},
-      labelid = #{record.labelid,jdbcType=CHAR},
+      labelid = #{record.labelid,jdbcType=VARCHAR},
       user_id = #{record.userId,jdbcType=BIGINT},
       nickname = #{record.nickname,jdbcType=VARCHAR},
       `position` = #{record.position,jdbcType=VARCHAR},
@@ -428,7 +428,7 @@
         english_name = #{englishName,jdbcType=VARCHAR},
       </if>
       <if test="remarkPhone != null">
-        remark_phone = #{remarkPhone,jdbcType=CHAR},
+        remark_phone = #{remarkPhone,jdbcType=VARCHAR},
       </if>
       <if test="realname != null">
         realname = #{realname,jdbcType=VARCHAR},
@@ -437,7 +437,7 @@
         real_remarks = #{realRemarks,jdbcType=VARCHAR},
       </if>
       <if test="labelid != null">
-        labelid = #{labelid,jdbcType=CHAR},
+        labelid = #{labelid,jdbcType=VARCHAR},
       </if>
       <if test="userId != null">
         user_id = #{userId,jdbcType=BIGINT},
@@ -480,10 +480,10 @@
       avatar = #{avatar,jdbcType=VARCHAR},
       `source` = #{source,jdbcType=INTEGER},
       english_name = #{englishName,jdbcType=VARCHAR},
-      remark_phone = #{remarkPhone,jdbcType=CHAR},
+      remark_phone = #{remarkPhone,jdbcType=VARCHAR},
       realname = #{realname,jdbcType=VARCHAR},
       real_remarks = #{realRemarks,jdbcType=VARCHAR},
-      labelid = #{labelid,jdbcType=CHAR},
+      labelid = #{labelid,jdbcType=VARCHAR},
       user_id = #{userId,jdbcType=BIGINT},
       nickname = #{nickname,jdbcType=VARCHAR},
       `position` = #{position,jdbcType=VARCHAR},

+ 4 - 2
api-module/src/main/resources/mybatis-api-contentPlatform-generator-config.xml

@@ -73,8 +73,10 @@
 <!--        <table tableName="content_platform_video_agg" domainObjectName="ContentPlatformVideoAgg" alias=""/>-->
 <!--        <table tableName="content_platform_video_datastat" domainObjectName="ContentPlatformVideoDataStat" alias=""/>-->
 <!--        <table tableName="content_platform_video_datastat_agg" domainObjectName="ContentPlatformVideoDataStatAgg" alias=""/>-->
-        <table tableName="content_platform_illegal_video" domainObjectName="ContentPlatformIllegalVideo" alias=""/>
-        <table tableName="content_platform_illegal_msg" domainObjectName="ContentPlatformIllegalMsg" alias=""/>
+<!--        <table tableName="content_platform_illegal_video" domainObjectName="ContentPlatformIllegalVideo" alias=""/>-->
+<!--        <table tableName="content_platform_illegal_msg" domainObjectName="ContentPlatformIllegalMsg" alias=""/>-->
+        <table tableName="content_platform_pq_account_rel" domainObjectName="ContentPlatformPqAccountRel" alias=""/>
+        <table tableName="content_platform_upload_video" domainObjectName="ContentPlatformUploadVideo" alias=""/>
     </context>
 
 </generatorConfiguration>

+ 35 - 0
api-module/src/test/java/com/tzld/piaoquan/api/WeComThirdPartTest.java

@@ -1,18 +1,32 @@
 package com.tzld.piaoquan.api;
 
+import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComRoomMapper;
+import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffMapper;
 import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComAccountJob;
 import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComCreateRoomJob;
 import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComSendMsgJob;
 import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComUserDetailJob;
+import com.tzld.piaoquan.api.model.param.wecom.thirdpart.UpdateRoomNameRequest;
+import com.tzld.piaoquan.api.model.po.wecom.thirdpart.ThirdPartWeComRoom;
+import com.tzld.piaoquan.api.model.po.wecom.thirdpart.ThirdPartWeComStaff;
+import com.tzld.piaoquan.api.service.WeComThirdPartyService;
 import lombok.extern.slf4j.Slf4j;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 
+import java.util.List;
+
 @SpringBootTest(classes = GrowthServerApplication.class)
 @Slf4j
 public class WeComThirdPartTest {
 
+    @Autowired
+    WeComThirdPartyService weComThirdPartyService;
+    @Autowired
+    ThirdPartWeComStaffMapper staffMapper;
+    @Autowired
+    ThirdPartWeComRoomMapper roomMapper;
     @Autowired
     WeComSendMsgJob weComSendMsgJob;
     @Autowired
@@ -52,4 +66,25 @@ public class WeComThirdPartTest {
         weComCreateRoomJob.autoAddRoomUserJob("");
     }
 
+    @Test
+    public void updateRoomName() {
+        ThirdPartWeComStaff staff = weComThirdPartyService.getStaffByUuid("796ab5e7ccfd81ffde0d810e5205e656");
+        List<ThirdPartWeComRoom> roomList = weComThirdPartyService.getStaffRoomList(staff.getId());
+        String roomNamePrefix = "票圈快看";
+        int index = 1;
+        for (ThirdPartWeComRoom room : roomList) {
+            if (room.getName().contains(roomNamePrefix)) {
+                continue;
+            }
+            String name = roomNamePrefix + index++;
+            room.setName(name);
+            roomMapper.updateByPrimaryKeySelective(room);
+            UpdateRoomNameRequest request = new UpdateRoomNameRequest();
+            request.setUuid(staff.getThirdUuid());
+            request.setRoomid(Long.valueOf(room.getThirdRoomId()));
+            request.setRoomname(name);
+            weComThirdPartyService.updateRoomName(request);
+        }
+    }
+
 }

+ 2 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/common/constant/MessageConstant.java

@@ -10,6 +10,8 @@ public interface MessageConstant {
 
     String morningText = "早安,新的一天,愿你拥有最好的心情去迎接一切美好!爆款视频抢先观看,点击下方精彩不断~";
 
+    String afternoonText = "下午好,愿你拥有最好的心情去迎接一切美好!爆款视频抢先观看,点击下方精彩不断~";
+
     String specialText = "亲爱的老友好!温水暖胃勤添衣,养生小视频更新啦!点开小程序看看,精彩不断~";
 
     List<Long> specialStaffIdList = new ArrayList<Long>() {{

+ 2 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/service/Impl/MessageServiceImpl.java

@@ -79,6 +79,8 @@ public class MessageServiceImpl implements MessageService {
         Integer hour = DateUtil.getHourOfDay();
         if (hour < 12) {
             return MessageConstant.morningText;
+        } else if(hour > 12 && hour < 18) {
+            return MessageConstant.afternoonText;
         } else {
             return MessageConstant.guaranteedText;
         }