gaoda
|
c9fa888b05
|
fix(model): 更新退款和交易查询的成功状态判断码值
- 将 refund.go 中的成功状态码从 "000000" 修改为 "BBS00000"
- 将 tradeQuery.go 中的成功状态码从 "00000" 修改为 "BBS00000"
- 调整了 tradeQuery.go 中部分字段的注释格式以提高可读性
|
2025-12-09 15:18:01 +08:00 |
gaoda
|
ace91cc127
|
feat(preorder): 添加账户业务字段支持
- 在预下单模型中新增 AccBusiFields 字段
- 支持传递账户业务相关扩展信息
- 完善字段注释和结构体定义
|
2025-12-08 17:16:32 +08:00 |
gaoda
|
58068f06af
|
feat(lklsdk): 新增订单分账回退功能
- 在 consts/url.go 中添加分账回退接口地址常量 LKL_SPLIT_LEDGER_FALLBACK_URL
- 在 lklsdk/sdk.go 中新增 OrderSplitLedgerFallback 方法用于调用分账回退接口
- 在 lklsdk/split_ledger_more.go 中实现分账回退的具体请求逻辑
- 新建 model/orderSplitLedgerFallback.go 定义分账回退相关的请求与响应结构体
- 实现 OrderSplitLedgerFallbackResponse 的 SuccessOrFail 判断方法
|
2025-12-08 10:38:58 +08:00 |
gaoda
|
9af7e32aff
|
feat(model): 更新余额查询响应结构体字段命名
- 将 BalanceQueryResponse 中的 code 字段标签改为 retCode
- 将 BalanceQueryResponse 中的 msg 字段标签改为 retMsg
- 将 BalanceQueryResponse 中的 resp_data 字段标签改为 respData
- 将 BalanceQueryRespData 中的 pay_no 字段标签改为 payNo
- 将 BalanceQueryRespData 中的 pay_type 字段标签改为 payType
- 将 BalanceQueryRespData 中的 acct_st 字段标签改为 acctSt
- 将 BalanceQueryRespData 中的 force_balance 字段标签改为 forceBalance
- 将 BalanceQueryRespData 中的 his_balance 字段标签改为 hisBalance
- 将 BalanceQueryRespData 中的 re_balance 字段标签改为 reBalance
- 将 BalanceQueryRespData 中的 cu_balance 字段标签改为 cuBalance
|
2025-12-08 10:13:15 +08:00 |
gaoda
|
4a46686a68
|
feat(lklsdk): 新增订单分账结果查询功能
- 在SDK中增加OrderSplitLedgerResultQuery方法
- 重命名SplitLedgerResultQuery为OrderSplitLedgerResultQuery
- 更新相关请求和响应结构体名称以匹配新功能
- 调整模型文件名以反映新的功能用途
- 确保接口版本和请求时间字段正确设置
- 维持原有的分账状态和明细数据处理逻辑
|
2025-12-05 10:22:30 +08:00 |
gaoda
|
a7dca57d23
|
feat(split): 新增分账结果查询接口
- 在 consts/url.go 中新增分账结果查询 URL 常量
- 实现 SplitLedgerService 的 SplitLedgerResultQuery 方法
- 新增 model/splitLedgerResult.go 文件定义相关请求和响应结构体
- 支持通过 separate_no 或 out_separate_no 查询分账结果
- 返回详细的分账状态、金额及明细信息
|
2025-12-05 10:03:16 +08:00 |
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 |
gaoda
|
2f9a46a6d9
|
fix(model): 修改电子合同编号字段名
- 将 ElecContractId 字段重命名为 EleContractNo
- 保持字段注释和长度限制不变
- 确保与其他相关模块的兼容性
|
2025-11-12 16:57:47 +08:00 |
gaoda
|
14ef8bf585
|
feat(lklsdk): 添加测试环境接口支持
- 为账户服务增加余额查询和提现的测试接口
- 为分账服务增加商户申请、接收方申请、绑定关系等测试接口
-为上传文件服务增加测试环境查询接口
- 统一测试接口的URL使用BASE_TEST_URL常量
- 完善SDK层对所有新增测试接口的封装支持
|
2025-11-12 15:52:24 +08:00 |
maguodong
|
b10df1f064
|
refactor(common):优化JSON清理逻辑
- 使用gjson.NewWithOptions替代gjson.DecodeToJson解析JSON字符串- 添加日志记录清理过程中的JSON数据
- 修改cleanData函数参数类型为interface{}
- 更新错误处理逻辑并添加错误日志
- 调整JSON编码方式,使用ToJson()方法返回结果
- 移除不必要的类型转换和中间变量声明
|
2025-11-12 15:05:04 +08:00 |
gaoda
|
aab78082ce
|
refactor(common):优化JSON清理逻辑
- 使用gjson.DecodeToJson替代gjson.Unmarshal提高解析效率
- 添加StrNumber选项支持字符串数字处理
- 简化数据清理流程
- 移除不必要的中间变量声明
- 提升JSON解析的准确性和性能
|
2025-11-12 10:58:30 +08:00 |
gaoda
|
59158d7309
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# lklsdk/common/json_cleaner.go
|
2025-11-12 10:51:41 +08:00 |
maguodong
|
6f685ea087
|
Merge remote-tracking branch 'github.com/black1552/main'
|
2025-11-12 10:08:55 +08:00 |
maguodong
|
b038c64873
|
refactor(common): 替换JSON处理库为gjson
- 使用gjson替代标准库encoding/json- 更新Unmarshal调用为gjson.Unmarshal
- 更新Marshal调用为gjson.Marshal- 移除未使用的json导入声明
|
2025-11-12 10:08:36 +08:00 |
gaoda
|
03aec086bf
|
refactor(common): 替换JSON处理库为gjson
-encoding 将标准库/json替换为github.com/gogf/gf/v2/encoding/gjson
- 更新Unmarshal方法调用为gjson.Unmarshal- 更新Marshal方法调用为gjson.Marshal- 保持原有数据清理逻辑不变
|
2025-11-12 09:55:46 +08:00 |
gaoda
|
8eeee5cbe1
|
fix(merchant): 更新电子合同查询状态请求字段
- 将 OrgID 字段重命名为 OrgCode以匹配拉卡拉机构号定义- 保持 EcApplyID 字段定义不变
- 调整结构体字段注释格式以提高可读性
|
2025-11-10 09:52:15 +08:00 |
maguodong
|
aa5b400ee8
|
feat(lklsdk): 新增商户进件复议提交功能
- 在MerService中实现ReconsiderSubmit方法,支持构建并发送复议提交请求
- 在SDK中暴露ReconsiderSubmitTest方法,用于测试环境的复议提交
- 同步新增QueryMerchantTest、MerValidateTest和AddMerTest等测试方法
- 所有新接口均遵循现有请求封装逻辑,确保一致性和可维护性
|
2025-11-08 09:00:05 +08:00 |
maguodong
|
c11e75f910
|
feat(merchant): 添加商户进件及查询测试接口
- 新增 AddMerTest 方法用于商户进件测试
- 新增 QueryMerTest 方法用于商户查询测试
- 新增 MerValidateTest 方法用于商户验证测试
- 修改 ReconsiderSubmit 方法名为 ReconsiderSubmitTest 并调整 URL 为测试环境
- 所有测试方法均使用 BASE_TEST_URL 作为基础地址
- 统一测试方法中 ReqId生成逻辑和请求结构体构建方式
|
2025-11-08 08:56:09 +08:00 |
maguodong
|
8b7a82f6c8
|
重构项目目录结构以提升模块化
- 将核心客户端移至 common/client.go
- 新增账户、商户相关功能文件
- 添加电子合同相关模块及API实现
- 重组分账与交易功能文件
- 引入统一退款功能模块
- 更新文件上传功能位置
|
2025-10-20 10:37:40 +08:00 |
maguodong
|
ee259e7c9a
|
feat(电子合同): 添加电子合同相关功能及文档链接
- 在model/merchant.go中将AttType字段类型改为consts.AcctTypeCode
- 为所有电子合同相关接口添加文档链接注释
- 在consts/url.go中添加测试环境URL和电子合同相关API路径
- 在lklsdk/merchant/in_net/ec/applymanual/request.go中将AttachType字段类型改为consts.AttType
- 在lklsdk/sdk.go中添加电子合同相关服务初始化及接口封装
|
2025-10-20 10:30:13 +08:00 |
maguodong
|
e985b790d4
|
新增电子合同相关接口及数据结构
添加电子合同申请、下载、状态查询、人工复核等功能模块
包含请求/响应数据结构及API实现
新增相关常量定义和类型
|
2025-10-20 10:28:54 +08:00 |
maguodong
|
7777630306
|
修改商户附件字段名称
- 将 FileData 结构体中的 AttField 字段重命名为 AttFileId
- 保持 AttType 字段不变
- 更新相关注释说明文件编号的含义
|
2025-10-16 16:46:07 +08:00 |
maguodong
|
de64d7b076
|
优化JSON日志输出格式
- 将reqJson的日志输出格式从%+v改为%v
- 使用string()方法确保JSON数据以字符串形式输出
- 避免复杂结构体的冗余字段展示
|
2025-10-16 16:08:31 +08:00 |
maguodong
|
02cab5fbde
|
refactor(common):优化JSON清理和签名生成逻辑
- 移除多余的json.Marshal调用,直接传递结构体给签名函数
- 修改CleanJSON函数返回类型从string改为[]byte
- 更新日志输出格式,使用%+v显示完整结构体内容
- 简化请求数据处理流程,提高代码可读性
- 修复潜在的JSON序列化性能问题
|
2025-10-16 16:05:06 +08:00 |
maguodong
|
adabb186f0
|
重构客户端引用以使用公共包
- 将 lklsdk.Client 替换为 common.Client
- 更新所有服务初始化方法参数类型
- 修改配置字段访问方式从 c.config 到 c.Config
- 统一请求方法调用为 DoRequest
- 移除重复的 client.go 文件实现
- 调整 trade.go 中 OutOrgCode 的获取路径
|
2025-10-16 15:46:09 +08:00 |
maguodong
|
90f319f763
|
添加请求JSON日志记录功能
- 引入g.Log()模块用于日志记录
- 在JSON序列化前添加清理后JSON数据的日志输出
- 提升调试和问题排查能力
|
2025-10-16 15:36:38 +08:00 |
maguodong
|
9813be8873
|
实现JSON请求数据自动清理空值功能
- 在DoRequest方法中集成JSON数据清理逻辑
- 新增CleanJSON函数用于移除JSON中的空值和0值字段
- 添加递归清理map和slice数据结构的支持
- 实现isEmptyValue函数检测各种类型的空值
- 添加isCleanedValueEmpty函数检查清理后数据是否为空
- 引入gjson库用于JSON编解码操作
|
2025-10-16 15:26:47 +08:00 |
maguodong
|
de77aa78b1
|
更新商户相关模型结构体字段
- 修改 MerchantApplyRequest 中 req_data 的 json 标签为 reqData
- 在 MerchantApplyResponse 中新增 Md 字段
- 在 MerValidateResponse 中新增 Md 和 RespData 字段
- 新增 MerValidateResponseData 结构体定义
- 在 QueryMerResponse 中新增 Md 字段
- 调整 QueryMerResponseData 字段顺序并新增 OrgCode 和 ContractId 字段
- 在 ReConfSubmitResponse 中新增 Md 和 RespData 字段
- 新增 ReConfSubmitResponseData 结构体定义
|
2025-10-15 10:22:25 +08:00 |
maguodong
|
290d3e6ba7
|
实现统一退货相关API功能
- 新增合单退货、退货、退货查询等API接口
- 使用gtime替代time包处理时间格式
- 新增客户端签名生成和HTTP请求发送逻辑
- 定义统一退货相关请求和响应数据结构
- 实现拉卡拉SDK统一退货服务实例化方法
|
2025-10-11 18:12:52 +08:00 |
maguodong
|
7974b4d570
|
feat(account): 新增账户管理标志类型定义
- 在 consts/account.go 中新增 MgtFlag 类型及其常量定义
- 将 model/balanceQuery.go 中的 MgtFlag 字段类型从 string 改为 consts.MgtFlag
- 更新 README.md 中的目录结构,新增 merchant.go 和 uploadFile.go 文件说明
- 在 README.md 示例代码中使用 consts 包中的常量替换硬编码字符串
- 添加详细的错误处理说明及多个新功能使用示例到 README.md
- 引入 github.com/google/uuid 依赖包并更新 go.mod 文件
- 在示例代码中增加对支付类型、管理标志等字段的具体常量引用
|
2025-10-11 10:25:41 +08:00 |
maguodong
|
38b8d577cc
|
添加地址码常量定义文件
- 新增 addrCode.go 文件,定义全国及各省市县级地区码常量
- 地区码常量命名采用拼音大写加下划线格式
- 常量值对应 NEW.xlsx 表格中的地区编码
- 包含从国家级到县级的完整行政区域代码枚举
- 每个常量均附带详细注释说明所属地区名称
|
2025-10-10 19:32:58 +08:00 |
maguodong
|
5824ed7eef
|
引入账户相关常量和类型定义
- 新增附件类型(AttType)常量定义,包括身份证、银行卡、营业执照等16种类型
- 新增分账范围(SplitRange)常量,支持全部交易分账和标记交易分账
- 新增分账资金来源(SepFundSource)常量,区分交易分账和余额分账
- 新增分账发起模式(SplitLaunchMode)常量,支持自动、规则指定和手动分账
- 新增分账结算类型(SplitSettleType)常量,支持主扫现结和交易自动结算
- 新增分账规则来源(SplitRuleSource)常量,区分商户规则和平台规则
- 新增账户类型码(AcctTypeCode)常量,支持对公和对私账户- 新增账户证件类型(AcctCertificateType)常量,支持身份证、护照等多种证件
- 新增分账计算类型(CalType)常量,支持固定金额和比例分账
- 新增支付类型(PayType)常量,支持收款、付款、分账等6种账户类型
- 修改ApplyBindAttachment.AttachType类型为consts.AttType
- 修改ApplyLedgerMerRequest.SplitRange类型为consts.SplitRange
- 修改ApplyLedgerMerRequest.SepFundSource类型为consts.SepFundSource- 修改ApplyLedgerMerRequest.SplitLaunchMode类型为consts.SplitLaunchMode
- 修改ApplyLedgerMerRequest.SettleType类型为consts.SplitSettleType- 修改ApplyLedgerMerRequest.SplitRuleSource类型为consts.SplitRuleSource- 修改ApplyLedgerReceiverRequest.AcctTypeCode类型为consts.AcctTypeCode
- 修改BalanceQueryRequest.PayType类型为consts.PayType
- 修改MergePreorderReqData.AccountType类型为consts.AccountType
- 修改MergePreorderReqData.TransType类型为consts.TransType
- 修改PreorderReqData.AccountType类型为consts.AccountType
- 修改PreorderReqData.TransType类型为consts.TransType
- 修改PreorderReqData.SettleType类型为consts.SettleType
- 修改RefundReqData.RefundAccMode类型为consts.RefundAccMode
- 修改RefundReqData.RefundAmtSts类型为consts.RefundAmtSts
- 新增AccountType常量定义,支持微信、支付宝、银联等10种账户类型
- 新增TransType常量定义,支持NATIVE、JSAPI、小程序等4种接入方式
- 新增SettleType常量定义,支持常规结算和分账通结算- 新增RefundAccMode常量定义,支持4种退款账户模式
- 新增RefundAmtSts常量定义,支持分账前后退款状态区分
|
2025-10-10 14:47:25 +08:00 |
maguodong
|
0aa9bc80ec
|
refactor(model):优化分账相关模型结构体字段类型
- 将 ApplyBindReqData 中 Attachments 字段类型改为 []*ApplyBindAttachment- 新增 ApplyBindAttachment 结构体统一附件信息定义
- 将 ApplyLedgerMerReqData 中 Attachments 字段类型改为 []*ApplyBindAttachment- 将 ApplyLedgerReceiver 中 AttachList 字段类型改为 []*ApplyBindAttachment- 将 PreorderResponse 中 ReqData 字段指针化避免拷贝
- 将 ReqData 中 AccRespFields 字段指针化提升性能
- 将 QueryLedgerMerResponse 中 BindRelations 字段类型改为 []*BindRelation
- 调整字段注释格式增强可读性- 统一结构体字段命名风格提高一致性
|
2025-10-09 17:56:31 +08:00 |
maguodong
|
1e5214abfb
|
fix(trade):修复查询请求中的应用ID字段
- 将 OutOrgCode 字段从 AppID 更正为 AppId
- 保持与配置结构体字段命名一致
- 避免因字段名不匹配导致的查询错误
|
2025-10-09 17:06:52 +08:00 |
maguodong
|
bcb4a9536a
|
first commitrefactor(lklsdk):重构SDK配置和初始化方式
- 将Config结构体字段重新排序并添加dc标签
- 移除部分不再使用的配置字段
- 修改NewClient和NewSDK函数签名,使用JSON字符串初始化
- 更新README文档中的使用示例
- 添加退款功能示例到README
- 修复签名和授权头构建时的字段引用错误
|
2025-10-09 16:48:08 +08:00 |
maguodong
|
ccd273840a
|
first commit
|
2025-10-09 15:56:47 +08:00 |