ソースを参照

头条 商品 录入初版

zhaoxian 2 年 前
コミット
cafc24a277

+ 11 - 6
ruixuan-live/src/main/java/com/ruixuan/bytedance/controller/BytedanceController.java

@@ -1,10 +1,5 @@
 package com.ruixuan.bytedance.controller;
 
-import com.doudian.open.api.alliance_instituteColonelActivityList.AllianceInstituteColonelActivityListRequest;
-import com.doudian.open.api.alliance_instituteColonelActivityList.AllianceInstituteColonelActivityListResponse;
-import com.doudian.open.api.alliance_instituteColonelActivityList.param.AllianceInstituteColonelActivityListParam;
-import com.doudian.open.core.AccessToken;
-import com.ruixuan.bytedance.service.IBytedanceAccessTokenService;
 import com.ruixuan.bytedance.service.IBytedanceColonelActivityService;
 import com.ruixuan.common.core.controller.BaseController;
 import io.swagger.annotations.Api;
@@ -12,7 +7,6 @@ import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
@@ -49,5 +43,16 @@ public class BytedanceController extends BaseController {
     }
 
 
+    /**
+     * 新增活动商品
+     */
+    @ApiOperation(value = "新增活动商品")
+    @GetMapping("/addBytedanceColonelActivityProduct")
+    public void addBytedanceOrderSearchList(@ApiParam("activityId") @RequestParam(value = "活动ID", required = true) Long activityId,
+                                            @ApiParam("cursor") @RequestParam(value = "商品信息", required = true) String productInfo
+    ) {
+        bytedanceColonelActivityService.addBytedanceColonelActivityProduct(activityId, productInfo);
+    }
+
 
 }

+ 5 - 1
ruixuan-live/src/main/java/com/ruixuan/bytedance/service/IBytedanceColonelActivityService.java

@@ -65,7 +65,11 @@ public interface IBytedanceColonelActivityService {
     /**
      * job 新增团长活动详情
      */
-    void addBytedanceColonelActivityDetail(long activityId);
+    void addBytedanceColonelActivityDetail(Long activityId);
 
 
+    /**
+     * job 新增活动商品
+     */
+    void addBytedanceColonelActivityProduct(Long activityId,String productInfo);
 }

+ 29 - 1
ruixuan-live/src/main/java/com/ruixuan/bytedance/service/impl/BytedanceColonelActivityServiceImpl.java

@@ -1,6 +1,9 @@
 package com.ruixuan.bytedance.service.impl;
 
 import com.alibaba.fastjson.JSONObject;
+import com.doudian.open.api.alliance_colonelActivityProduct.AllianceColonelActivityProductRequest;
+import com.doudian.open.api.alliance_colonelActivityProduct.AllianceColonelActivityProductResponse;
+import com.doudian.open.api.alliance_colonelActivityProduct.param.AllianceColonelActivityProductParam;
 import com.doudian.open.api.alliance_instituteColonelActivityList.AllianceInstituteColonelActivityListRequest;
 import com.doudian.open.api.alliance_instituteColonelActivityList.AllianceInstituteColonelActivityListResponse;
 import com.doudian.open.api.alliance_instituteColonelActivityList.data.ActivityListItem;
@@ -159,7 +162,7 @@ public class BytedanceColonelActivityServiceImpl implements IBytedanceColonelAct
     }
 
     @Override
-    public void addBytedanceColonelActivityDetail(long activityId) {
+    public void addBytedanceColonelActivityDetail(Long activityId) {
         AccessToken accessToken = tokenService.getAccessToken(1L);
         BuyinColonelActivityDetailRequest request = new BuyinColonelActivityDetailRequest();
         BuyinColonelActivityDetailParam param = request.getParam();
@@ -199,6 +202,31 @@ public class BytedanceColonelActivityServiceImpl implements IBytedanceColonelAct
 
     }
 
+    @Override
+    public void addBytedanceColonelActivityProduct(Long activityId, String productInfo) {
+        AccessToken accessToken = tokenService.getAccessToken(1L);
+
+        AllianceColonelActivityProductRequest request = new AllianceColonelActivityProductRequest();
+        AllianceColonelActivityProductParam param = request.getParam();
+        param.setActivityId(activityId);
+        param.setProductInfo(productInfo);//商品ID/名称(支持根据商品id或者商品名称搜索,商品ID精准匹配,商品名称模糊匹配)
+        param.setPage(1L);//页码,从1开始。分页模式下生效,超过10000条会被限制,推荐使用游标模式 retrieve_mode=1
+        param.setCount(20L);//每页数量(每页最多20)
+//        param.setSearchType(4L);//0:报名时间;1:活动价格排序;2:活动佣金比例排序;4:更新时间排序
+//        param.setSortType(0L);//排序顺序。0:升序;1:降序
+//        param.setCooperationInfo("23412312");//商家ID or 商家名称 or 一级团长名称 or 一级团长ID
+//        param.setCooperationType(0);//合作类型. 0: 不限; 1: 商家; 2: 团长
+//        param.setStatus(0L);//活动商品状态,不传查所有状态。0:待审核;1:推广中;2:申请未通过;3:合作已终止;6:合作已到期
+//        param.setRetrieveMode(1);//获取模式。0: 分页模式(默认),最多返回10000条数据;1: 游标模式(推荐),返回条数无限制
+
+        AllianceColonelActivityProductResponse response = request.execute(accessToken);
+        System.out.println(response);
+        if (Check.isNull(response) || !"10000".equals(response.getCode())) {
+            log.error("\n【请求接口】: {}\n【请求参数】:{}\n【响应数据】:{}", "/buyin/colonelActivityDetail;(获取团长活动详情)", param, response);
+            return;
+        }
+    }
+
     /**
      * 联系方式解密
      */

+ 1 - 1
ruixuan-live/src/main/resources/mapper/bytedance/BytedanceColonelActivityMapper.xml

@@ -215,7 +215,7 @@
     </insert>
 
 
-    <select id="getDetailByActivityId" parameterType="Long" resultMap="BytedanceColonelActivityResult">
+    <select id="getDetailByActivityId" resultType="com.ruixuan.bytedance.entity.BytedanceColonelActivityDetail">
         select id,
                institution_id,
                activity_id,