package asign import ( "encoding/json" "mtp2_if/config" "mtp2_if/logger" "github.com/fatih/structs" ) // APIPersonBankCard4 个人银行卡四要素认证 func APIPersonBankCard4(req APIPersonBankCard4Req) (rsp *APIRsp[APIBankCard4Rsp], err error) { apiUrl := config.SerCfg.AsignCfg.Url + "/auth/person/bankCard4" reqMap := structs.Map(req) logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap) rspBody, err := HttpPost(apiUrl, reqMap) if err != nil { logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error()) return } rspStr := string(rspBody) if len(rspStr) == 0 { logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空") return } logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr) rsp = new(APIRsp[APIBankCard4Rsp]) err = json.Unmarshal(rspBody, rsp) return } // APICompanyBankCard4 企业法人银行卡四要素认证 func APICompanyBankCard4(req APICompanyBankCard4Req) (rsp *APIRsp[APIBankCard4Rsp], err error) { apiUrl := config.SerCfg.AsignCfg.Url + "/auth/company/bankCard4" reqMap := structs.Map(req) logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap) rspBody, err := HttpPost(apiUrl, reqMap) if err != nil { logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error()) return } rspStr := string(rspBody) if len(rspStr) == 0 { logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空") return } logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr) rsp = new(APIRsp[APIBankCard4Rsp]) err = json.Unmarshal(rspBody, rsp) return } // APICaptchaVerify 认证验证码校验 func APICaptchaResend(req APICaptchaResendReq) (rsp *APIRsp[interface{}], err error) { apiUrl := config.SerCfg.AsignCfg.Url + "/auth/captcha/resend" reqMap := structs.Map(req) logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap) rspBody, err := HttpPost(apiUrl, reqMap) if err != nil { logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error()) return } rspStr := string(rspBody) if len(rspStr) == 0 { logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空") return } logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr) rsp = new(APIRsp[interface{}]) err = json.Unmarshal(rspBody, rsp) return } // APICaptchaVerify 认证验证码校验 func APICaptchaVerify(req APICaptchaVerifyReq) (rsp *APIRsp[APICaptchaVerifyRsp], err error) { apiUrl := config.SerCfg.AsignCfg.Url + "/auth/captcha/verify" reqMap := structs.Map(req) logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap) rspBody, err := HttpPost(apiUrl, reqMap) if err != nil { logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error()) return } rspStr := string(rspBody) if len(rspStr) == 0 { logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空") return } logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr) rsp = new(APIRsp[APICaptchaVerifyRsp]) err = json.Unmarshal(rspBody, rsp) return } // APIGetUser 查询用户信息 func APIGetUser(req APIGetUserReq) (rsp *APIRsp[APIGetUserRsp], err error) { apiUrl := config.SerCfg.AsignCfg.Url + "/user/getUser" reqMap := structs.Map(req) logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap) rspBody, err := HttpPost(apiUrl, reqMap) if err != nil { logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error()) return } rspStr := string(rspBody) if len(rspStr) == 0 { logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空") return } logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr) rsp = new(APIRsp[APIGetUserRsp]) err = json.Unmarshal(rspBody, rsp) return }