Commit 37529f12 by chenmingyang

complete agent api and dto

parent fbfe8d43
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.*;
import java.util.List;
/**
* The interface Agent api.
*
* @author better create in 2019-04-27 11:17
*/
@FeignClient(name = "${toutiao.api.advertiser-url}", url = "/agent/advertiser")
@FeignClient(name = "${toutiao.api.advertiser-url}", url = "/agent/")
public interface AgentApi {
/**
* 获取代理商下的广告主ID列表
* 账号服务-代理商账号-获取广告主列表
*
* @param accessToken 访问凭证
* @param agentId 代理商ID
* @param page 当前页
* @param pageSize 每页记录数
* @param accessToken 访问凭证
* @param advertiserId 代理商ID
* @param page 当前页
* @param pageSize 每页记录数
* @return advertiser by agent id
*/
@GetMapping(value = "/select")
List<Object> getAdvertiserByAgentId(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_id") Integer agentId,
@RequestParam(value = "page", defaultValue = "1") String page,
@RequestParam(value = "page_size", defaultValue = "100") String pageSize);
@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 object 创建信息
* @param accessToken 访问凭证
* @param advertiserInfo 创建信息
* @return the list
*/
@PostMapping(value = "/create")
List<Object> createAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody Object object);
@PostMapping(value = "/advertiser/create")
TouTiaoRespDTO<AdvertiserInfoDTO> createAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertiserInfoDTO advertiserInfo);
/**
* 代理商更新广告主信息
* 账号服务-代理商账号-更新广告主信息
*
* @param accessToken 访问凭证
* @param object 更新信息
* @param accessToken 访问凭证
* @param advertiserInfo 更新信息
* @return the list
*/
@PostMapping(value = "/update")
List<Object> updateAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody Object object);
@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);
}
......@@ -123,4 +123,36 @@ public class AdvertiserInfoDTO {
* 账户可用余额(单位元)
*/
private Double balance;
// 创建字段和上面结合使用
/**
* 密码
*/
private String password;
/**
* 营销中心城市
*/
private Integer centerCity;
/**
* 营销中心省份
*/
private Integer centerProvince;
/**
* 广告主二级行业
*/
private Long secondIndustryId;
// 修改公告主返回字段
/**
* 此次修改是否触发进入待审状态
* <p>
* (1表示进入待审状态,0表示不进入待审状态)
*/
private Integer needAudit;
}
package io.better.toutiao.dto.account;
import io.better.toutiao.dto.PageDTO;
import lombok.Data;
import java.util.List;
/**
* @author better create in 2019-05-07 16:07
*/
@Data
public class AgentDTO {
/**
* 广告主ID列表
*/
private List<Long> list;
/**
* 分页信息
*/
private PageDTO page;
/**
* 二级代理商ID集合
*/
private List<Long> childAgentIds;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment