Ver Fonte

头条 初版

zhaoxian há 2 anos atrás
pai
commit
07658dc1a7

+ 46 - 0
ruixuan-live/src/main/java/com/ruixuan/bytedance/controller/BytedanceController.java

@@ -0,0 +1,46 @@
+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.common.core.controller.BaseController;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 抖音Controller
+ */
+
+@Api(tags = "-------------抖音Controller------------")
+@RestController
+@RequestMapping("/bytedance")
+public class BytedanceController extends BaseController {
+
+    @Autowired
+    private IBytedanceAccessTokenService tokenService;
+
+    @ApiOperation(value = "test")
+    @GetMapping("/getInfo")
+    public void testGetInfo() {
+
+        AccessToken accessToken = tokenService.getAccessToken(1L);
+        AllianceInstituteColonelActivityListRequest request = new AllianceInstituteColonelActivityListRequest();
+        AllianceInstituteColonelActivityListParam param = request.getParam();
+        param.setStatus(0);
+        param.setSearchType(0L);
+        param.setSortType(0L);
+        param.setPage(1L);
+        param.setPageSize(20L);
+        AllianceInstituteColonelActivityListResponse response = request.execute(accessToken);
+
+        System.out.println(response);
+    }
+
+
+}

+ 69 - 0
ruixuan-live/src/main/java/com/ruixuan/bytedance/entity/BytedanceAccessToken.java

@@ -0,0 +1,69 @@
+package com.ruixuan.bytedance.entity;
+
+import com.ruixuan.common.core.domain.BaseEntity;
+
+public class BytedanceAccessToken extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    private String id;
+    private String accessToken;
+    private String refreshToken;
+    private String appKey;
+    private String appSecret;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getAccessToken() {
+        return accessToken;
+    }
+
+    public void setAccessToken(String accessToken) {
+        this.accessToken = accessToken;
+    }
+
+    public String getRefreshToken() {
+        return refreshToken;
+    }
+
+    public void setRefreshToken(String refreshToken) {
+        this.refreshToken = refreshToken;
+    }
+
+    public String getAppKey() {
+        return appKey;
+    }
+
+    public void setAppKey(String appKey) {
+        this.appKey = appKey;
+    }
+
+    public String getAppSecret() {
+        return appSecret;
+    }
+
+    public void setAppSecret(String appSecret) {
+        this.appSecret = appSecret;
+    }
+
+    @Override
+    public String toString() {
+        return "KuaishouAccessToken{" +
+                "id='" + id + '\'' +
+                ", accessToken='" + accessToken + '\'' +
+                ", refreshToken='" + refreshToken + '\'' +
+                ", appKey='" + appKey + '\'' +
+                ", appSecret='" + appSecret + '\'' +
+                '}';
+    }
+}

+ 14 - 0
ruixuan-live/src/main/java/com/ruixuan/bytedance/mapper/BytedanceAccessTokenMapper.java

@@ -0,0 +1,14 @@
+package com.ruixuan.bytedance.mapper;
+
+import com.ruixuan.bytedance.entity.BytedanceAccessToken;
+import com.ruixuan.isc.entity.KuaishouAccessToken;
+
+import java.util.List;
+
+public interface BytedanceAccessTokenMapper {
+
+    BytedanceAccessToken getAccessToken(Long regId);
+
+    List<BytedanceAccessToken> getTokenList();
+
+}

+ 13 - 0
ruixuan-live/src/main/java/com/ruixuan/bytedance/service/IBytedanceAccessTokenService.java

@@ -0,0 +1,13 @@
+package com.ruixuan.bytedance.service;
+
+import com.doudian.open.core.AccessToken;
+import com.ruixuan.bytedance.entity.BytedanceAccessToken;
+
+import java.util.List;
+
+public interface IBytedanceAccessTokenService {
+
+    AccessToken getAccessToken(Long regId);
+
+    List<BytedanceAccessToken> getTokenList();
+}

+ 49 - 0
ruixuan-live/src/main/java/com/ruixuan/bytedance/service/impl/BytedanceAccessTokenServiceImpl.java

@@ -0,0 +1,49 @@
+package com.ruixuan.bytedance.service.impl;
+
+import com.doudian.open.api.token.AccessTokenData;
+import com.doudian.open.core.AccessToken;
+import com.doudian.open.core.GlobalConfig;
+import com.ruixuan.bytedance.entity.BytedanceAccessToken;
+import com.ruixuan.bytedance.mapper.BytedanceAccessTokenMapper;
+import com.ruixuan.bytedance.service.IBytedanceAccessTokenService;
+import com.ruixuan.common.utils.Check;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Slf4j
+@Service
+public class BytedanceAccessTokenServiceImpl implements IBytedanceAccessTokenService {
+    @Autowired
+    private BytedanceAccessTokenMapper accessTokenMapper;
+
+
+    @Override
+    public AccessToken getAccessToken(Long regId) {
+        try {
+            BytedanceAccessToken localToken = accessTokenMapper.getAccessToken(regId);
+            if (Check.isNotNull(localToken)) {
+                GlobalConfig config = new GlobalConfig();
+                config.AddAppKeyAndAppSecret(localToken.getAppKey(), localToken.getAppSecret());
+                AccessToken accessToken = new AccessToken();
+                accessToken.setAppKey(localToken.getAppKey());
+                AccessTokenData data = new AccessTokenData();
+                data.setAccessToken(localToken.getAccessToken());
+                accessToken.setData(data);
+                return accessToken;
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("头条token获取异常!!!");
+        }
+        return null;
+    }
+
+    @Override
+    public List<BytedanceAccessToken> getTokenList() {
+        return accessTokenMapper.getTokenList();
+    }
+
+}

+ 19 - 0
ruixuan-live/src/main/resources/mapper/bytedance/BytedanceAccessTokenMapper.xml

@@ -0,0 +1,19 @@
+<?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.ruixuan.bytedance.mapper.BytedanceAccessTokenMapper">
+
+
+    <select id="getAccessToken" resultType="com.ruixuan.bytedance.entity.BytedanceAccessToken">
+        select *
+        from bytedance_access_token
+        where id = #{regId} limit 1
+    </select>
+
+
+    <select id="getTokenList" resultType="com.ruixuan.bytedance.entity.BytedanceAccessToken">
+        select *
+        from bytedance_access_token
+    </select>
+</mapper>