Commit fbfe8d43 by BetterXT

complete advertiser api and dto

parent 02533fe0
package io.better.toutiao.api;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* The interface Advertiser api.
*
* @author better create in 2019-04-27 10:47
*/
@FeignClient(name = "${toutiao.api.advertiser-url}", url = "/advertiser")
public interface AdvertiserApi {
/**
* 获取广告主信息
*
* @param accessToken accessToken
* @param advertiserIds 广告主ID数组
* @param fields 字段数组
* @return the advertiser info
*/
@GetMapping(value = "/info")
List<Map<String, Object>> getAdvertiserInfo(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_ids") Integer[] advertiserIds,
@RequestParam("fields") String[] fields);
/**
* 获取广告主资质信息
*
* @param accessToken 访问凭证
* @param advertiserId 广告主id
* @return advertiser qualification
*/
@GetMapping(value = "qualification/get/")
List<Object> getAdvertiserQualification(@RequestHeader("Access-Token") String accessToken, @RequestParam("advertiser_id") Integer advertiserId);
/**
* 提交广告主资质信息
*
* @param accessToken 访问凭证
* @param subject 主体信息
* @param others 开户资质列表
* @param promotion 推广资质
* @return list
*/
@PostMapping(value = "qualification/submit/")
List<Object> submitAdvertiserQualification(@RequestHeader("Access-Token") String accessToken,
@RequestBody Object subject,
@RequestBody Object[] others,
@RequestBody Object promotion);
}
package io.better.toutiao.api.account;
/**
* @author better create in 2019-05-07 15:15
*/
public interface AccountApi {
}
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.AdvertiserQualificationDTO;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* The interface Advertiser api.
*
* @author better create in 2019-04-27 10:47
*/
@FeignClient(name = "${toutiao.api.advertiser-url}", url = "/advertiser")
public interface AdvertiserApi {
/**
* 账号服务-获取广告主信息
*
* @param accessToken accessToken
* @param advertiserIds 广告主ID数组
* @param fields 字段数组
* @return the advertiser info
*/
@GetMapping(value = "/info")
TouTiaoRespDTO<AdvertiserInfoDTO> getAdvertiserInfo(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_ids") Long[] advertiserIds,
@RequestParam("fields") String[] fields
);
/**
* 账号服务-获取广告主资质信息
*
* @param accessToken 访问凭证
* @param advertiserId 广告主id
* @return advertiser qualification
*/
@GetMapping(value = "/qualification/get/")
TouTiaoRespDTO<AdvertiserQualificationDTO> getAdvertiserQualification(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_id") Integer advertiserId
);
/**
* 账号服务-提交广告主资质信息
*
* @param accessToken 访问凭证
* @param advertiserQualification 资质信息
* @return list list
*/
@PostMapping(value = "qualification/submit/")
TouTiaoRespDTO<?> submitAdvertiserQualification(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertiserQualificationDTO advertiserQualification
);
/**
* 账号服务-广告主公开信息
*
* @param accessToken 访问凭证
* @param advertiserIds 广告主ID集合
* @return the advertiser public info
*/
@GetMapping(value = "/public_info")
TouTiaoRespDTO<AdvertiserInfoDTO> getAdvertiserPublicInfo(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_ids") Long[] advertiserIds
);
}
package io.better.toutiao.api;
package io.better.toutiao.api.account;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;
......
package io.better.toutiao.api;
package io.better.toutiao.api.oauth2;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
......
package io.better.toutiao.dto.account;
import lombok.Data;
/**
* 广告主信息
*
* @author better create in 2019-05-07 15:17
*/
@Data
public class AdvertiserInfoDTO {
/**
* 账户ID
*/
private Long id;
/**
* 账户名
*/
private String name;
/**
* 品牌描述,即推广内容
*/
private String description;
/**
* 联系邮箱
*/
private String email;
/**
* 联系人
*/
private String contacter;
/**
* 手机号码
*/
private String phonenumber;
/**
* 角色, 详见【附录-广告主角色】
*/
private String role;
/**
* 状态,详见【附录-广告主状态】
*/
private String status;
/**
* 固定电话
*/
private String telephone;
/**
* 地址
*/
private String address;
/**
* 执照预览地址(链接默认1小时内有效)
*/
private String licenseUrl;
/**
* 执照编号
*/
private String licenseNo;
/**
* 执照省份
*/
private String licenseProvince;
/**
* 执照城市
*/
private String licenseCity;
/**
* 公司名
*/
private String company;
/**
* 经营类别
*/
private String brand;
/**
* 运营区域
*/
private String promotionArea;
/**
* 运营省份
*/
private String promotionCenterProvince;
/**
* 运营城市
*/
private String promotionCenterCity;
/**
* 一级行业名称(新版),可从tools/industry/get/ 接口获取
*/
private String firstIndustryName;
/**
* 二级行业名称(新版),可从tools/industry/get/ 接口获取
*/
private String secondIndustryName;
/**
* 审核拒绝原因
*/
private String reason;
/**
* 账户可用余额(单位元)
*/
private Double balance;
}
package io.better.toutiao.dto.account;
import io.better.toutiao.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
/**
* 广告主资质
*
* @author better create in 2019-05-07 15:17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class AdvertiserQualificationDTO extends BaseDTO {
/**
* 状态
*/
private Integer status;
/**
* 拒绝理由
*/
private String rejectReason;
/**
* 主体资质
*/
private SubjectQualification subject;
/**
* 开户资质列表
*/
private List<OpenQualification> others;
/**
* 推广资质
*/
private PromotionQualification promotion;
/**
* 主题资质信息
*
* @author better create in 2019-05-07 15:17
*/
@Data
public static class SubjectQualification {
/**
* 资质ID
*/
private Long qualificationId;
/**
* 公司名称
*/
private String companyName;
/**
* 公司类型
* 1企业,2个人
*/
private Integer companyType;
/**
* 对公验证类型
* <p>
* 1企业,2个体工商户,3政府组织机构/事业单位,4港澳台,
* 5其他机构(如民办机构),6个人,7海外
*/
private Integer checkType;
/**
* 资质类型
* <p>
* 1企业营业执照统一社会信用代码, 2企业营业执照注册号,3个体工商户营业执照统一社会信用代码,4个体工商户营业执照注册号,
* 5事业单位法人证书统一社会信用代码,6统一社会信用代码证书编号,7民办非企业单位登记证书编号, 8组织机构代码证代号,
* 9商业登记证号码,
* 10香港公司注册证书编号,11律师事务所执业许可证编号,12社会团体法人登记证书编号,13民办学校办学许可证编号,
* 14外国(地区)企业常驻代表机构登记证编号, 15其他编号,116身份证号,117护照号,118港澳/台湾居民往来大陆通行证证件号码,
* 119律师执业证书执业证号
*/
private Integer qualificationType;
/**
* 资质编号
*/
private String qualificationCode;
/**
* 注册国家
*/
private String registeredNationName;
/**
* 注册省份
*/
private String registeredProvinceName;
/**
* 注册省市
*/
private String registeredCityName;
/**
* 是否有有效日期
*/
private Boolean hasEffectiveDate;
/**
* 过期时间,格式yyyy-mm-dd
*/
private String effectiveDate;
/**
* 法人
*/
private String proprietorName;
/**
* 详细地址
*/
private String address;
/**
* 状态
* <p>
* 1待审核,2审核中,3审核通过,4审核不通过
*/
private Integer status;
/**
* 拒绝理由
*/
private String rejectReason;
/**
* 资质图片附件id
*/
private String attachmentId;
/**
* 资质图片地址
*/
private String pictureUrl;
}
/**
* 开户资质
*/
@Data
public static class OpenQualification {
/**
* 资质id
*/
private Long qualificationId;
/**
* 状态, 1待审核,2审核中,3审核通过,4审核不通过
*/
private Integer status;
/**
* 拒绝理由
*/
private String rejectReason;
/**
* 资质图片附件id
*/
private String attachmentId;
/**
* 资质图片地址
*/
private String pictureUrl;
}
/**
* 推广资质
*/
@Data
public static class PromotionQualification {
/**
* 资质id
*/
private Long qualificationId;
/**
* 状态, 1待审核,2审核中,3审核通过,4审核不通过
*/
private Integer status;
/**
* 推广内容
*/
private String content;
/**
* 拒绝理由
*/
private String rejectReason;
}
}
......@@ -3,7 +3,7 @@ package io.better.toutiao.job.oauth;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.handler.annotation.JobHandler;
import io.better.toutiao.api.OAuth2Api;
import io.better.toutiao.api.oauth2.OAuth2Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
......
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