生活服务交易系统->分账->查询分账

This commit is contained in:
353259576 2024-10-12 11:40:58 +08:00
parent 34c5f12ea9
commit d78a7c9003
7 changed files with 335 additions and 0 deletions

View File

@ -2285,6 +2285,16 @@ public class DyAppletClient extends BaseClient {
return new IndustryTransactionHandler(configuration().getAgentByTenantId(tenantId, clientKey)).createSettleV2(body); return new IndustryTransactionHandler(configuration().getAgentByTenantId(tenantId, clientKey)).createSettleV2(body);
} }
/**
* 生活服务交易系统->分账->查询分账
* @param body 查询分账请求值
* @return
*/
public DataAndExtraVo<QuerySettleV2Vo> querySettleV2(QuerySettleV2Query body) {
return new IndustryTransactionHandler(configuration().getAgentByTenantId(tenantId, clientKey)).querySettleV2(body);
}
/** /**
* 获取抖音号绑定所需的资质模版列表 * 获取抖音号绑定所需的资质模版列表
* *

View File

@ -219,4 +219,12 @@ public interface IndustryTransactionClient {
@Post(value = "${createSettleV2}", interceptor = ClientTokenInterceptor.class) @Post(value = "${createSettleV2}", interceptor = ClientTokenInterceptor.class)
DataAndExtraVo<CreateSettleV2Vo> createSettleV2(@JSONBody CreateSettleV2Query body); DataAndExtraVo<CreateSettleV2Vo> createSettleV2(@JSONBody CreateSettleV2Query body);
/**
* 生活服务交易系统->分账->查询分账
* @param body 查询分账请求值
* @return
*/
@Post(value = "${querySettleV2}", interceptor = ClientTokenInterceptor.class)
DataAndExtraVo<QuerySettleV2Vo> querySettleV2(@JSONBody QuerySettleV2Query body);
} }

View File

@ -0,0 +1,116 @@
package com.dyj.applet.domain.query;
import com.dyj.common.domain.query.BaseQuery;
public class QuerySettleV2Query extends BaseQuery {
/**
* 抖音开平侧订单 id长度 <= 64字节 选填
*/
private String order_id;
/**
* 开发者侧订单 id长度 <= 64 字节 选填
*/
private String out_order_no;
/**
* 开发者侧分账单 id长度 <= 64字节 选填
*/
private String out_settle_no;
/**
* 抖音开平侧分账单 id长度 <= 64字节 选填
*/
private String settle_id;
public String getOrder_id() {
return order_id;
}
public QuerySettleV2Query setOrder_id(String order_id) {
this.order_id = order_id;
return this;
}
public String getOut_order_no() {
return out_order_no;
}
public QuerySettleV2Query setOut_order_no(String out_order_no) {
this.out_order_no = out_order_no;
return this;
}
public String getOut_settle_no() {
return out_settle_no;
}
public QuerySettleV2Query setOut_settle_no(String out_settle_no) {
this.out_settle_no = out_settle_no;
return this;
}
public String getSettle_id() {
return settle_id;
}
public QuerySettleV2Query setSettle_id(String settle_id) {
this.settle_id = settle_id;
return this;
}
public static QuerySettleV2QueryBuilder builder() {
return new QuerySettleV2QueryBuilder();
}
public static final class QuerySettleV2QueryBuilder {
private String order_id;
private String out_order_no;
private String out_settle_no;
private String settle_id;
private Integer tenantId;
private String clientKey;
private QuerySettleV2QueryBuilder() {
}
public QuerySettleV2QueryBuilder orderId(String orderId) {
this.order_id = orderId;
return this;
}
public QuerySettleV2QueryBuilder outOrderNo(String outOrderNo) {
this.out_order_no = outOrderNo;
return this;
}
public QuerySettleV2QueryBuilder outSettleNo(String outSettleNo) {
this.out_settle_no = outSettleNo;
return this;
}
public QuerySettleV2QueryBuilder settleId(String settleId) {
this.settle_id = settleId;
return this;
}
public QuerySettleV2QueryBuilder tenantId(Integer tenantId) {
this.tenantId = tenantId;
return this;
}
public QuerySettleV2QueryBuilder clientKey(String clientKey) {
this.clientKey = clientKey;
return this;
}
public QuerySettleV2Query build() {
QuerySettleV2Query querySettleV2Query = new QuerySettleV2Query();
querySettleV2Query.setOrder_id(order_id);
querySettleV2Query.setOut_order_no(out_order_no);
querySettleV2Query.setOut_settle_no(out_settle_no);
querySettleV2Query.setSettle_id(settle_id);
querySettleV2Query.setTenantId(tenantId);
querySettleV2Query.setClientKey(clientKey);
return querySettleV2Query;
}
}
}

View File

@ -0,0 +1,173 @@
package com.dyj.applet.domain.vo;
public class QuerySettleV2Vo {
/**
* 佣金单位分
*/
private Long commission;
/**
* 开发者自定义透传字段长度 <= 2048 字节不支持二进制数据
*/
private String cp_extra;
/**
* 用于退分账场景对应退分账接口文档中settle_no长度<= 64字节
*/
private String inner_settle_id;
/**
* 抖音开平侧item单 id长度 <= 64 字节由数字ASCII 字符组成按券分账时该字段不为空
*/
private String item_order_id;
/**
* 抖音开平侧交易订单 id长度 <= 64 字节由数字ASCII 字符组成
*/
private String order_id;
/**
* 开发者侧交易订单 id长度 <= 64 字节由数字ASCII 字符组成
*/
private String out_order_no;
/**
* 开发者侧分账单 id长度 <= 64字节由数字ASCII 字符组成
*/
private String out_settle_no;
/**
* 手续费单位分
*/
private Long rake;
/**
* 分账金额单位分
*/
private Long settle_amount;
/**
* 分账详情
*/
private String settle_detail;
/**
* 抖音开平侧分账单id长度 <= 64 字节由数字ASCII 字符组成
*/
private String settle_id;
/**
* 分账状态
*/
private String settle_status;
/**
* 分账时间13 位时间戳单位毫秒
*/
private Long settle_time;
public Long getCommission() {
return commission;
}
public QuerySettleV2Vo setCommission(Long commission) {
this.commission = commission;
return this;
}
public String getCp_extra() {
return cp_extra;
}
public QuerySettleV2Vo setCp_extra(String cp_extra) {
this.cp_extra = cp_extra;
return this;
}
public String getInner_settle_id() {
return inner_settle_id;
}
public QuerySettleV2Vo setInner_settle_id(String inner_settle_id) {
this.inner_settle_id = inner_settle_id;
return this;
}
public String getItem_order_id() {
return item_order_id;
}
public QuerySettleV2Vo setItem_order_id(String item_order_id) {
this.item_order_id = item_order_id;
return this;
}
public String getOrder_id() {
return order_id;
}
public QuerySettleV2Vo setOrder_id(String order_id) {
this.order_id = order_id;
return this;
}
public String getOut_order_no() {
return out_order_no;
}
public QuerySettleV2Vo setOut_order_no(String out_order_no) {
this.out_order_no = out_order_no;
return this;
}
public String getOut_settle_no() {
return out_settle_no;
}
public QuerySettleV2Vo setOut_settle_no(String out_settle_no) {
this.out_settle_no = out_settle_no;
return this;
}
public Long getRake() {
return rake;
}
public QuerySettleV2Vo setRake(Long rake) {
this.rake = rake;
return this;
}
public Long getSettle_amount() {
return settle_amount;
}
public QuerySettleV2Vo setSettle_amount(Long settle_amount) {
this.settle_amount = settle_amount;
return this;
}
public String getSettle_detail() {
return settle_detail;
}
public QuerySettleV2Vo setSettle_detail(String settle_detail) {
this.settle_detail = settle_detail;
return this;
}
public String getSettle_id() {
return settle_id;
}
public QuerySettleV2Vo setSettle_id(String settle_id) {
this.settle_id = settle_id;
return this;
}
public String getSettle_status() {
return settle_status;
}
public QuerySettleV2Vo setSettle_status(String settle_status) {
this.settle_status = settle_status;
return this;
}
public Long getSettle_time() {
return settle_time;
}
public QuerySettleV2Vo setSettle_time(Long settle_time) {
this.settle_time = settle_time;
return this;
}
}

View File

@ -274,4 +274,14 @@ public class IndustryTransactionHandler extends AbstractAppletHandler{
baseQuery(body); baseQuery(body);
return getIndustryOpenTransactionClient().createSettleV2(body); return getIndustryOpenTransactionClient().createSettleV2(body);
} }
/**
* 生活服务交易系统->分账->查询分账
* @param body 查询分账请求值
* @return
*/
public DataAndExtraVo<QuerySettleV2Vo> querySettleV2(QuerySettleV2Query body) {
baseQuery(body);
return getIndustryOpenTransactionClient().querySettleV2(body);
}
} }

View File

@ -596,6 +596,11 @@ public enum DyAppletUrlPathEnum {
* 生活服务交易系统->分账->发起分账 * 生活服务交易系统->分账->发起分账
*/ */
CREATE_SETTLE_V2("createSettleV2", "/api/apps/trade/v2/settle/create_settle"), CREATE_SETTLE_V2("createSettleV2", "/api/apps/trade/v2/settle/create_settle"),
/**
* 生活服务交易系统->分账->查询分账
*/
QUERY_SETTLE_V2("querySettleV2", "/api/apps/trade/v2/settle/query_settle"),
; ;

View File

@ -689,4 +689,17 @@ public class TransactionTest {
); );
} }
/**
* 生活服务交易系统->分账->查询分账
*/
@Test
public void querySettleV2(){
DyAppletClient dyAppletClient = new DyAppletClient();
System.out.println(
JSON.toJSONString(
dyAppletClient.querySettleV2(QuerySettleV2Query.builder().build())
)
);
}
} }