开放接口,修复上游同步不对的问题
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m55s

This commit is contained in:
2026-05-11 11:20:48 +08:00
parent a9eaf1d697
commit 98ff88d5c3
25 changed files with 1432 additions and 39 deletions

View File

@@ -48,6 +48,8 @@ const (
CodeWechatUserInfoFailed = 1045 // 获取微信用户信息失败
CodeWechatPayFailed = 1046 // 微信支付发起失败
CodeWechatCallbackInvalid = 1047 // 微信回调签名验证失败
CodeOpenAPIAuthFailed = 1048 // 开放接口认证失败
CodeOpenAPISignInvalid = 1049 // 开放接口签名无效
// 组织相关错误 (1030-1049)
CodeShopNotFound = 1030 // 店铺不存在
@@ -152,6 +154,8 @@ const (
CodeNeedRealname = 1187 // 该套餐需实名认证后购买
CodeOpenIDNotFound = 1188 // 未找到微信授权信息,请先完成授权
CodeRealnameNotAvailable = 1189 // 请先完成充值或购买套餐后再进行实名认证
CodeOpenAPITimestampInvalid = 1190 // 开放接口时间戳无效
CodeOpenAPINonceReplay = 1191 // 开放接口 nonce 重放
// 换货相关错误 (1200-1209)
CodeExchangeOrderNotFound = 1200 // 换货单不存在
@@ -219,6 +223,8 @@ var allErrorCodes = []int{
CodeWechatUserInfoFailed,
CodeWechatPayFailed,
CodeWechatCallbackInvalid,
CodeOpenAPIAuthFailed,
CodeOpenAPISignInvalid,
CodeInvalidStatus,
CodeInsufficientBalance,
CodeWithdrawalNotFound,
@@ -289,6 +295,8 @@ var allErrorCodes = []int{
CodeNeedRealname,
CodeOpenIDNotFound,
CodeRealnameNotAvailable,
CodeOpenAPITimestampInvalid,
CodeOpenAPINonceReplay,
CodeExchangeOrderNotFound,
CodeExchangeInProgress,
CodeExchangeStatusInvalid,
@@ -436,6 +444,10 @@ var errorMessages = map[int]string{
CodeWechatUserInfoFailed: "获取微信用户信息失败",
CodeWechatPayFailed: "微信支付发起失败",
CodeWechatCallbackInvalid: "微信回调验证失败",
CodeOpenAPIAuthFailed: "开放接口认证失败",
CodeOpenAPISignInvalid: "开放接口签名无效",
CodeOpenAPITimestampInvalid: "开放接口时间戳无效",
CodeOpenAPINonceReplay: "重复请求,请勿重放",
CodeInternalError: "内部服务器错误",
CodeDatabaseError: "数据库错误",
CodeRedisError: "缓存服务错误",
@@ -464,7 +476,7 @@ func GetHTTPStatus(code int) int {
return 200 // OK
case CodeInvalidParam, CodeRequestTooLarge:
return 400 // Bad Request
case CodeMissingToken, CodeInvalidToken, CodeUnauthorized:
case CodeMissingToken, CodeInvalidToken, CodeUnauthorized, CodeOpenAPIAuthFailed, CodeOpenAPISignInvalid, CodeOpenAPITimestampInvalid:
return 401 // Unauthorized
case CodeForbidden:
return 403 // Forbidden
@@ -478,7 +490,8 @@ func GetHTTPStatus(code int) int {
CodeShopCodeExists,
CodeEnterpriseCodeExists,
CodeCustomerPhoneExists,
CodeCarrierCodeExists:
CodeCarrierCodeExists,
CodeOpenAPINonceReplay:
return 409 // Conflict
case CodeTooManyRequests:
return 429 // Too Many Requests