Compare commits

...
3 Commits
Author SHA1 Message Date
gaoda 5d502d371a feat(model): 修改分账最低比例字段类型
- 将 SplitLowestRatio 字段从 string 类型改为 float64 类型
- 提高数值处理的准确性和效率- 支持更精确的分账比例计算- 保持与其他数值字段类型的统一性
- 更新相关数据序列化逻辑以适应新类型- 确保前后端数据传输兼容性
2025-11-14 09:12:04 +08:00
gaoda 6edab2db55 refactor(model): 修改QueryLedgerMerResponse字段名以提高一致性
- 将Code字段重命名为RetCode
- 将Msg字段重命名为RetMsg
- 更新SuccessOrFail方法中对RetCode的引用
- 保持与其它响应模型结构的一致性- 确保JSON序列化标签同步更新
- 维持原有的业务逻辑判断规则
2025-11-13 09:23:20 +08:00
gaoda 468950e555 feat(model): 更新分账商户查询接口字段命名
- 将 req_data 字段重命名为 reqData
- 将 req_time 字段重命名为 reqTime
- 将 order_no 字段重命名为 orderNo
- 将 org_code 字段重命名为 orgCode
- 将 mer_inner_no 字段重命名为 merInnerNo
- 将 mer_cup_no 字段重命名为 merCupNo
- 将 resp_data 字段重命名为 respData- 将 org_id 字段重命名为 orgId- 将 org_name 字段重命名为 orgName
- 将 split_lowest_ratio 字段重命名为 splitLowestRatio- 将 split_status 字段重命名为 splitStatus- 将 split_range 字段重命名为 splitRange- 将 sep_fund_source 字段重命名为 sepFundSource- 将 platform_id 字段重命名为 platformId- 将 split_launch_mode 字段重命名为 splitLaunchMode
- 将 split_rule_source 字段重命名为 splitRuleSource
- 将 bind_relations 字段重命名为 bindRelations
- 将 receiver_no 字段重命名为 receiverNo- 将 receiver_name 字段重命名为 receiverName
2025-11-13 09:10:07 +08:00
+26 -26
View File
@@ -5,11 +5,11 @@ package model
// 包含请求头信息和业务数据
type QueryLedgerMerRequest struct {
// 请求业务数据
ReqData *QueryLedgerMerReqData `json:"req_data"`
ReqData *QueryLedgerMerReqData `json:"reqData"`
// 接口版本号
Version string `json:"version"`
// 请求时间,格式为yyyyMMddHHmmss
ReqTime string `json:"req_time"`
ReqTime string `json:"reqTime"`
}
// QueryLedgerMerReqData 分账商户查询请求业务数据结构体
@@ -19,13 +19,13 @@ type QueryLedgerMerReqData struct {
// 接口版本号,必传,长度8,取值说明:1.0
Version string `json:"version"`
// 订单编号(便于后续跟踪排查问题及核对报文),必传,长度32,取值说明:14位年月日(24小时制)分秒+8位的随机数(不重复)
OrderNo string `json:"order_no"`
OrderNo string `json:"orderNo"`
// 机构代码,必传,长度32
OrgCode string `json:"org_code"`
OrgCode string `json:"orgCode"`
// 拉卡拉内部商户号,可选,长度32,取值说明:拉卡拉内部商户号和银联商户号必须传一个,都送以内部商户号为准
MerInnerNo string `json:"mer_inner_no"`
MerInnerNo string `json:"merInnerNo"`
// 银联商户号,可选,长度32,取值说明:拉卡拉内部商户号和银联商户号必须传一个,都送以内部商户号为准
MerCupNo string `json:"mer_cup_no"`
MerCupNo string `json:"merCupNo"`
}
// QueryLedgerMerResponse 分账商户查询响应结构体
@@ -33,58 +33,58 @@ type QueryLedgerMerReqData struct {
// 包含响应状态码、消息和业务数据
type QueryLedgerMerResponse struct {
// 响应状态码,000000表示成功
Code string `json:"code"`
RetCode string `json:"retCode"`
// 响应消息
Msg string `json:"msg"`
RetMsg string `json:"retMsg"`
// 响应业务数据,当code为000000时返回
RespData *QueryLedgerMerRespData `json:"resp_data"`
RespData *QueryLedgerMerRespData `json:"respData"`
}
// QueryLedgerMerRespData 分账商户查询响应业务数据结构体
// 包含分账商户查询返回的具体业务信息
type QueryLedgerMerRespData struct {
// 分账商户机构号
OrgId string `json:"org_id"`
OrgId string `json:"orgId"`
// 分账商户机构名称
OrgName string `json:"org_name"`
OrgName string `json:"orgName"`
// 拉卡拉内部商户号
MerInnerNo string `json:"mer_inner_no"`
MerInnerNo string `json:"merInnerNo"`
// 银联商户号
MerCupNo string `json:"mer_cup_no"`
MerCupNo string `json:"merCupNo"`
// 最低分账比例(百分比,支持2位精度),取值说明:70或70.50
SplitLowestRatio string `json:"split_lowest_ratio"`
SplitLowestRatio float64 `json:"splitLowestRatio"`
// 商户分账状态,取值说明:VALID启用,INVALID禁用
SplitStatus string `json:"split_status"`
SplitStatus string `json:"splitStatus"`
// 分账范围,取值说明:ALL:全部交易分账(商户所有交易默认待分账),MARK:标记交易分账(只有带分账标识交易待分账,其余交易正常结算),默认:MARK
SplitRange string `json:"split_range"`
SplitRange string `json:"splitRange"`
// 分账依据,取值说明:TR或空:交易分账,BA:余额分账,默认:TR交易分账
SepFundSource string `json:"sep_fund_source"`
SepFundSource string `json:"sepFundSource"`
// 平台ID,取值说明:如果商户和绑定平台分账,返回平台ID
PlatformId string `json:"platform_id"`
PlatformId string `json:"platformId"`
// 分账发起方式,取值说明:AUTO:自动规则分账,POINTRULE:指定规则分账,MANUAL:手动规则分账
SplitLaunchMode string `json:"split_launch_mode"`
SplitLaunchMode string `json:"splitLaunchMode"`
// 分账规则来源,取值说明:MER:商户分账规则,PLATFORM:平台分账规则
SplitRuleSource string `json:"split_rule_source"`
SplitRuleSource string `json:"splitRuleSource"`
// 已绑定接收方列表
BindRelations []*BindRelation `json:"bind_relations"`
BindRelations []*BindRelation `json:"bindRelations"`
}
// BindRelation 已绑定接收方信息结构体
// 用于表示分账商户已绑定的接收方信息
type BindRelation struct {
// 拉卡拉内部商户号
MerInnerNo string `json:"mer_inner_no"`
MerInnerNo string `json:"merInnerNo"`
// 银联商户号
MerCupNo string `json:"mer_cup_no"`
MerCupNo string `json:"merCupNo"`
// 接收方编号
ReceiverNo string `json:"receiver_no"`
ReceiverNo string `json:"receiverNo"`
// 接收方编号名称
ReceiverName string `json:"receiver_name"`
ReceiverName string `json:"receiverName"`
}
// SuccessOrFail 判断分账商户查询请求是否成功
// 成功条件:响应码为000000
// 返回值:true表示成功,false表示失败
func (resp *QueryLedgerMerResponse) SuccessOrFail() bool {
return resp.Code == "000000"
return resp.RetCode == "000000"
}