Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
toutiao-api
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Jobs
Commits
Open sidebar
chenmingyang
toutiao-api
Commits
fbfe8d43
Commit
fbfe8d43
authored
May 07, 2019
by
BetterXT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
complete advertiser api and dto
parent
02533fe0
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
414 additions
and
61 deletions
+414
-61
AdvertiserApi.java
src/main/java/io/better/toutiao/api/AdvertiserApi.java
+0
-58
AccountApi.java
src/main/java/io/better/toutiao/api/account/AccountApi.java
+7
-0
AdvertiserApi.java
...ain/java/io/better/toutiao/api/account/AdvertiserApi.java
+69
-0
AgentApi.java
src/main/java/io/better/toutiao/api/account/AgentApi.java
+1
-1
OAuth2Api.java
src/main/java/io/better/toutiao/api/oauth2/OAuth2Api.java
+1
-1
AdvertiserInfoDTO.java
...java/io/better/toutiao/dto/account/AdvertiserInfoDTO.java
+126
-0
AdvertiserQualificationDTO.java
...etter/toutiao/dto/account/AdvertiserQualificationDTO.java
+209
-0
AccessTokenRefreshXxlJob.java
...io/better/toutiao/job/oauth/AccessTokenRefreshXxlJob.java
+1
-1
No files found.
src/main/java/io/better/toutiao/api/AdvertiserApi.java
deleted
100644 → 0
View file @
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
);
}
src/main/java/io/better/toutiao/api/account/AccountApi.java
0 → 100644
View file @
fbfe8d43
package
io
.
better
.
toutiao
.
api
.
account
;
/**
* @author better create in 2019-05-07 15:15
*/
public
interface
AccountApi
{
}
src/main/java/io/better/toutiao/api/account/AdvertiserApi.java
0 → 100644
View file @
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.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
);
}
src/main/java/io/better/toutiao/api/AgentApi.java
→
src/main/java/io/better/toutiao/api/
account/
AgentApi.java
View file @
fbfe8d43
package
io
.
better
.
toutiao
.
api
;
package
io
.
better
.
toutiao
.
api
.
account
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.*
;
...
...
src/main/java/io/better/toutiao/api/OAuth2Api.java
→
src/main/java/io/better/toutiao/api/
oauth2/
OAuth2Api.java
View file @
fbfe8d43
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
;
...
...
src/main/java/io/better/toutiao/dto/account/AdvertiserInfoDTO.java
0 → 100644
View file @
fbfe8d43
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
;
}
src/main/java/io/better/toutiao/dto/account/AdvertiserQualificationDTO.java
0 → 100644
View file @
fbfe8d43
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
;
}
}
src/main/java/io/better/toutiao/job/oauth/AccessTokenRefreshXxlJob.java
View file @
fbfe8d43
...
...
@@ -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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment