Przeglądaj źródła

获取分享二维码

wangyunpeng 1 tydzień temu
rodzic
commit
69ff596d62

+ 8 - 3
api-module/src/main/java/com/tzld/piaoquan/api/controller/contentplatform/ContentPlatformPlanController.java

@@ -64,9 +64,14 @@ public class ContentPlatformPlanController {
 
     @ApiOperation(value = "企微计划 创建/更新")
     @PostMapping("/qw/save")
-    public CommonResponse<Void> qwPlanSave(@RequestBody QwPlanSaveParam param) {
-        planService.qwPlanSave(param);
-        return CommonResponse.success();
+    public CommonResponse<List<QwPlanItemVO>> qwPlanSave(@RequestBody QwPlanSaveParam param) {
+        return CommonResponse.success(planService.qwPlanSave(param));
+    }
+
+    @ApiOperation(value = "获取分享二维码")
+    @GetMapping("/qw/getSharePic")
+    public CommonResponse<String> getSharePic(@RequestParam String pageUrl) {
+        return CommonResponse.success(planService.getSharePic(pageUrl));
     }
 
     @ApiOperation(value = "同步每日top1000视频")

+ 32 - 0
api-module/src/main/java/com/tzld/piaoquan/api/remote/VlogApiService.java

@@ -0,0 +1,32 @@
+package com.tzld.piaoquan.api.remote;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.tzld.piaoquan.growth.common.component.HttpPoolClient;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class VlogApiService {
+
+    @Autowired
+    private HttpPoolClient httpPoolClient;
+
+    private final static String SHARE_IMG_URL = "https://vlogapi.piaoquantv.com/longvideoapi/video/share/web/qrImg";
+
+    public String getSharePic(String path, String appType) {
+        JSONObject requestParam = new JSONObject();
+        requestParam.put("page", path);
+        requestParam.put("appType", appType);
+        try {
+            String resultStr = httpPoolClient.post(SHARE_IMG_URL, requestParam.toJSONString());
+            JSONObject result = JSON.parseObject(resultStr);
+            return result.getString("data");
+        } catch (Exception e) {
+            log.error("获取分享图片失败", e);
+        }
+        return null;
+    }
+}

+ 3 - 1
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformPlanService.java

@@ -22,7 +22,9 @@ public interface ContentPlatformPlanService {
 
     Page<QwPlanItemVO> qwPlanList(QwPlanListParam param);
 
-    void qwPlanSave(QwPlanSaveParam param);
+    List<QwPlanItemVO> qwPlanSave(QwPlanSaveParam param);
+
+    String getSharePic(String pageUrl);
 
     List<ContentPlatformGzhPlan> getGzhPlanListByCooperateAccountId(Long accountId);
 

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

@@ -15,6 +15,7 @@ import com.tzld.piaoquan.api.model.vo.contentplatform.QwPlanItemVO;
 import com.tzld.piaoquan.api.model.vo.contentplatform.VideoContentItemVO;
 import com.tzld.piaoquan.api.remote.AigcApiService;
 import com.tzld.piaoquan.api.remote.ManagerApiService;
+import com.tzld.piaoquan.api.remote.VlogApiService;
 import com.tzld.piaoquan.api.service.GhDetailService;
 import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformCooperateAccountService;
 import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformPlanService;
@@ -33,6 +34,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
@@ -70,6 +72,11 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
     private ManagerApiService managerApiService;
     @Autowired
     private MessageAttachmentService messageAttachmentService;
+    @Autowired
+    private VlogApiService vlogApiService;
+
+    @Value("${vlog.share.appType:11}")
+    private String shareAppType;
 
     @Override
     public Page<GzhPlanItemVO> gzhPlanList(GzhPlanListParam param) {
@@ -187,7 +194,7 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
             }
             CgiReplyBucketDataExample example = new CgiReplyBucketDataExample();
             example.createCriteria().andGhIdEqualTo(ghId).andMiniVideoIdEqualTo(video.getVideoId())
-                            .andIsDeleteEqualTo(0);
+                    .andIsDeleteEqualTo(0);
             List<CgiReplyBucketData> dataList = cgiReplyBucketDataMapper.selectByExample(example);
             if (CollectionUtils.isEmpty(dataList)) {
                 continue;
@@ -388,9 +395,10 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
     }
 
     @Override
-    public void qwPlanSave(QwPlanSaveParam param) {
+    public List<QwPlanItemVO> qwPlanSave(QwPlanSaveParam param) {
         ContentPlatformAccount loginUser = LoginUserContext.getUser();
         Long now = System.currentTimeMillis();
+        List<ContentPlatformQwPlan> list = new ArrayList<>();
         for (QwPlanSaveVideoParam videoParam : param.getVideoList()) {
             ContentPlatformQwPlan qwPlan = new ContentPlatformQwPlan();
             qwPlan.setType(param.getType());
@@ -403,9 +411,11 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
             qwPlan.setCreateAccountId(loginUser.getId());
             qwPlan.setCreateTimestamp(now);
             planMapperExt.insertQwPlanReturnId(qwPlan);
+            list.add(qwPlan);
             // 保存视频内容
             saveQwPlanVideo(videoParam, qwPlan.getId(), loginUser.getId());
         }
+        return buildQwPlanItemVOList(list);
     }
 
     private void saveQwPlanVideo(QwPlanSaveVideoParam videoParam, Long planId, Long loginAccountId) {
@@ -420,6 +430,11 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
         qwPlanVideoMapper.insertSelective(item);
     }
 
+    @Override
+    public String getSharePic(String pageUrl) {
+        return vlogApiService.getSharePic(pageUrl, shareAppType);
+    }
+
     @Override
     public List<ContentPlatformGzhPlanVideo> getGzhPlanVideoListByCooperateAccountId(String ghId) {
         return planMapperExt.getGzhPlanVideoListByCooperateAccountId(ghId);