1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package io.better.toutiao.api.account;
import io.better.toutiao.dto.TouTiaoRespDTO;
import io.better.toutiao.dto.account.AdvertiserInfoDTO;
import io.better.toutiao.dto.account.AgentDTO;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* The interface Agent api.
*
* @author better create in 2019-04-27 11:17
*/
@FeignClient(name = "${toutiao.api.advertiser-url}", url = "/agent/")
public interface AgentApi {
/**
* 账号服务-代理商账号-获取广告主列表
*
* @param accessToken 访问凭证
* @param advertiserId 代理商ID
* @param page 当前页
* @param pageSize 每页记录数
* @return advertiser by agent id
*/
@GetMapping(value = "/advertiser/select")
TouTiaoRespDTO<AgentDTO> getAdvertiserByAgentId(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_id") Long advertiserId,
@RequestParam(value = "page", defaultValue = "1", required = false) String page,
@RequestParam(value = "page_size", defaultValue = "100", required = false) String pageSize);
/**
* 账号服务-代理商账号-创建广告主信息
*
* @param accessToken 访问凭证
* @param advertiserInfo 创建信息
* @return the list
*/
@PostMapping(value = "/advertiser/create")
TouTiaoRespDTO<AdvertiserInfoDTO> createAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertiserInfoDTO advertiserInfo);
/**
* 账号服务-代理商账号-更新广告主信息
*
* @param accessToken 访问凭证
* @param advertiserInfo 更新信息
* @return the list
*/
@PostMapping(value = "/advertiser/update")
TouTiaoRespDTO<AdvertiserInfoDTO> updateAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertiserInfoDTO advertiserInfo);
/**
* 账号服务-代理商账号-获取二级代理商
*
* @param accessToken 访问凭证
* @param page 当前页
* @param pageSize 每页记录数
* @return the second agent
*/
@GetMapping(value = "/child_agent/select/")
TouTiaoRespDTO<AgentDTO> getSecondAgent(@RequestHeader("Access-Token") String accessToken,
@RequestParam(value = "page", defaultValue = "1", required = false) String page,
@RequestParam(value = "page_size", defaultValue = "100", required = false) String pageSize);
}