Commit 37529f12 by chenmingyang

complete agent api and dto

parent fbfe8d43
package io.better.toutiao.api.account; 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.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* The interface Agent api. * The interface Agent api.
* *
* @author better create in 2019-04-27 11:17 * @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 { public interface AgentApi {
/** /**
* 获取代理商下的广告主ID列表 * 账号服务-代理商账号-获取广告主列表
* *
* @param accessToken 访问凭证 * @param accessToken 访问凭证
* @param agentId 代理商ID * @param advertiserId 代理商ID
* @param page 当前页 * @param page 当前页
* @param pageSize 每页记录数 * @param pageSize 每页记录数
* @return advertiser by agent id * @return advertiser by agent id
*/ */
@GetMapping(value = "/select") @GetMapping(value = "/advertiser/select")
List<Object> getAdvertiserByAgentId(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<AgentDTO> getAdvertiserByAgentId(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_id") Integer agentId, @RequestParam("advertiser_id") Long advertiserId,
@RequestParam(value = "page", defaultValue = "1") String page, @RequestParam(value = "page", defaultValue = "1", required = false) String page,
@RequestParam(value = "page_size", defaultValue = "100") String pageSize); @RequestParam(value = "page_size", defaultValue = "100", required = false) String pageSize);
/** /**
* 代理商创建广告主信息 * 账号服务-代理商账号-创建广告主信息
* *
* @param accessToken 访问凭证 * @param accessToken 访问凭证
* @param object 创建信息 * @param advertiserInfo 创建信息
* @return the list * @return the list
*/ */
@PostMapping(value = "/create") @PostMapping(value = "/advertiser/create")
List<Object> createAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<AdvertiserInfoDTO> createAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody Object object); @RequestBody AdvertiserInfoDTO advertiserInfo);
/** /**
* 代理商更新广告主信息 * 账号服务-代理商账号-更新广告主信息
* *
* @param accessToken 访问凭证 * @param accessToken 访问凭证
* @param object 更新信息 * @param advertiserInfo 更新信息
* @return the list * @return the list
*/ */
@PostMapping(value = "/update") @PostMapping(value = "/advertiser/update")
List<Object> updateAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<AdvertiserInfoDTO> updateAdvertiserByAgent(@RequestHeader("Access-Token") String accessToken,
@RequestBody Object object); @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 { ...@@ -123,4 +123,36 @@ public class AdvertiserInfoDTO {
* 账户可用余额(单位元) * 账户可用余额(单位元)
*/ */
private Double balance; 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