From c11e75f9103e8d6fb9cee991d8ed85588ca78d1c Mon Sep 17 00:00:00 2001 From: maguodong Date: Sat, 8 Nov 2025 08:56:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(merchant):=20=E6=B7=BB=E5=8A=A0=E5=95=86?= =?UTF-8?q?=E6=88=B7=E8=BF=9B=E4=BB=B6=E5=8F=8A=E6=9F=A5=E8=AF=A2=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AddMerTest 方法用于商户进件测试 - 新增 QueryMerTest 方法用于商户查询测试 - 新增 MerValidateTest 方法用于商户验证测试 - 修改 ReconsiderSubmit 方法名为 ReconsiderSubmitTest 并调整 URL 为测试环境 - 所有测试方法均使用 BASE_TEST_URL 作为基础地址 - 统一测试方法中 ReqId生成逻辑和请求结构体构建方式 --- lklsdk/merchant.go | 74 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 3 deletions(-) diff --git a/lklsdk/merchant.go b/lklsdk/merchant.go index fe6604b..b0494c7 100644 --- a/lklsdk/merchant.go +++ b/lklsdk/merchant.go @@ -47,6 +47,30 @@ func (t *MerService[T]) AddMer(req *model.MerchantApplyReqData) (*T, error) { return respBody, nil } +// AddMerTest 商户进件(测试) +func (t *MerService[T]) AddMerTest(req *model.MerchantApplyReqData) (*T, error) { + // 构建请求参数 + url := consts.BASE_TEST_URL + consts.LKL_ADD_MER + md5, err := gmd5.Encrypt(gconv.String(time.Now().Unix())) + if err != nil { + return nil, fmt.Errorf("创建ReqId失败") + } + // 构建BaseModel请求 + baseReq := model.MerchantApplyRequest{ + ReqData: req, + ReqId: md5, + Timestamp: time.Now().Unix(), + Ver: "1.0.0", + } + + // 发送请求 + respBody, err := t.client.DoRequest(url, baseReq) + if err != nil { + return nil, err + } + return respBody, nil +} + func (t *MerService[T]) QueryMer(req *model.QueryMerRequestData) (*T, error) { // 构建请求参数 url := consts.BASE_URL + consts.LKL_QUERY_MER @@ -69,6 +93,28 @@ func (t *MerService[T]) QueryMer(req *model.QueryMerRequestData) (*T, error) { } return respBody, nil } +func (t *MerService[T]) QueryMerTest(req *model.QueryMerRequestData) (*T, error) { + // 构建请求参数 + url := consts.BASE_TEST_URL + consts.LKL_QUERY_MER + md5, err := gmd5.Encrypt(gconv.String(time.Now().Unix())) + if err != nil { + return nil, fmt.Errorf("创建ReqId失败") + } + // 构建BaseModel请求 + baseReq := model.QueryMerRequest{ + ReqData: req, + ReqId: md5, + Timestamp: time.Now().Unix(), + Ver: "1.0.0", + } + + // 发送请求 + respBody, err := t.client.DoRequest(url, baseReq) + if err != nil { + return nil, err + } + return respBody, nil +} func (t *MerService[T]) MerValidate(req *model.MerValidateRequestData) (*T, error) { // 构建请求参数 url := consts.BASE_URL + consts.LKL_MER_VALIDATE @@ -91,10 +137,32 @@ func (t *MerService[T]) MerValidate(req *model.MerValidateRequestData) (*T, erro } return respBody, nil } - -func (t *MerService[T]) ReconsiderSubmit(req *model.ReConfSubmitRequestData) (*T, error) { +func (t *MerService[T]) MerValidateTest(req *model.MerValidateRequestData) (*T, error) { // 构建请求参数 - url := consts.BASE_URL + consts.LKL_RECONF_SUBMIT + url := consts.BASE_TEST_URL + consts.LKL_MER_VALIDATE + md5, err := gmd5.Encrypt(gconv.String(time.Now().Unix())) + if err != nil { + return nil, fmt.Errorf("创建ReqId失败") + } + // 构建BaseModel请求 + baseReq := model.MerValidateRequest{ + ReqData: req, + ReqId: md5, + Timestamp: time.Now().Unix(), + Ver: "1.0.0", + } + + // 发送请求 + respBody, err := t.client.DoRequest(url, baseReq) + if err != nil { + return nil, err + } + return respBody, nil +} + +func (t *MerService[T]) ReconsiderSubmitTest(req *model.ReConfSubmitRequestData) (*T, error) { + // 构建请求参数 + url := consts.BASE_TEST_URL + consts.LKL_RECONF_SUBMIT md5, err := gmd5.Encrypt(gconv.String(time.Now().Unix())) if err != nil { return nil, fmt.Errorf("创建ReqId失败")