From f6113e7c992e7e0227b76d7b5fbff773c5e4bbce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=85=89=E6=98=A5?= Date: Thu, 1 Sep 2022 16:02:29 +0800 Subject: [PATCH] - update api mongo --- cgi-bin.component.fastregisterweapp.create.go | 120 ++++++++++++++++++ cgi-bin.component.fastregisterweapp.search.go | 120 ++++++++++++++++++ const.go | 8 +- go.mod | 2 +- go.sum | 4 +- 5 files changed, 245 insertions(+), 9 deletions(-) create mode 100644 cgi-bin.component.fastregisterweapp.create.go create mode 100644 cgi-bin.component.fastregisterweapp.search.go diff --git a/cgi-bin.component.fastregisterweapp.create.go b/cgi-bin.component.fastregisterweapp.create.go new file mode 100644 index 0000000..e2df293 --- /dev/null +++ b/cgi-bin.component.fastregisterweapp.create.go @@ -0,0 +1,120 @@ +package wechatopen + +import ( + "context" + "encoding/json" + "fmt" + "go.dtapp.net/gorequest" + "net/http" +) + +type CgiBinComponentFastRegisterWeAppCreateResponse struct { + Errcode int `json:"errcode"` // 错误码 + Errmsg string `json:"errmsg"` // 错误信息 +} + +type CgiBinComponentFastRegisterWeAppCreateResult struct { + Result CgiBinComponentFastRegisterWeAppCreateResponse // 结果 + Body []byte // 内容 + Http gorequest.Response // 请求 +} + +func newCgiBinComponentFastRegisterWeAppCreateResult(result CgiBinComponentFastRegisterWeAppCreateResponse, body []byte, http gorequest.Response) *CgiBinComponentFastRegisterWeAppCreateResult { + return &CgiBinComponentFastRegisterWeAppCreateResult{Result: result, Body: body, Http: http} +} + +// CgiBinComponentFastRegisterWeAppCreate 快速注册企业小程序 +// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/register-management/fast-registration-ent/registerMiniprogram.html +func (c *Client) CgiBinComponentFastRegisterWeAppCreate(ctx context.Context, notMustParams ...gorequest.Params) (*CgiBinComponentFastRegisterWeAppCreateResult, error) { + // 检查 + err := c.checkComponentIsConfig() + if err != nil { + return nil, err + } + // 参数 + params := gorequest.NewParamsWith(notMustParams...) + // 请求 + request, err := c.request(ctx, apiUrl+"/cgi-bin/component/fastregisterweapp?action=create&component_access_token="+c.GetComponentAccessToken(ctx), params, http.MethodPost) + if err != nil { + return nil, err + } + // 定义 + var response CgiBinComponentFastRegisterWeAppCreateResponse + err = json.Unmarshal(request.ResponseBody, &response) + if err != nil { + return nil, err + } + return newCgiBinComponentFastRegisterWeAppCreateResult(response, request.ResponseBody, request), nil +} + +// ErrcodeInfo 错误描述 +func (resp *CgiBinComponentFastRegisterWeAppCreateResult) ErrcodeInfo() string { + switch resp.Result.Errcode { + case 89249: + return "该 appid 已有转正任务执行中,距上次任务 24h 后再试" + case 89247: + return "系统内部错误" + case 86004: + return "无效微信号" + case 61070: + return "法人姓名与微信号不一致" + case 89248: + return "企业代码类型无效,请选择正确类型填写" + case 89250: + return "未找到该任务" + case 89251: + return "模板消息已下发,待法人人脸核身校验" + case 89252: + return "法人&企业信息一致性校验中" + case 89253: + return "缺少参数" + case 89254: + return "第三方权限集不全,请补充权限集后重试" + case 89255: + return "code参数无效,请检查 code 长度以及内容是否正确;注意code_type的值不同需要传的 code 长度不一样" + } + return "系统繁忙" +} + +// StatusInfo 状态描述 +func (resp *CgiBinComponentFastRegisterWeAppCreateResult) StatusInfo(status int) string { + switch status { + case 100001: + return "已下发的模板消息法人并未确认且已超时(24h),未进行身份证校验" + case 100002: + return "已下发的模板消息法人并未确认且已超时(24h),未进行人脸识别校验" + case 100003: + return "已下发的模板消息法人并未确认且已超时(24h)" + case 101: + return "工商数据返回:“企业已注销”" + case 102: + return "工商数据返回:“企业不存在或企业信息未更新”" + case 103: + return "工商数据返回:“企业法定代表人姓名不一致”" + case 104: + return "工商数据返回:“企业法定代表人身份证号码不一致”" + case 105: + return "法定代表人身份证号码,工商数据未更新,请 5-15 个工作日之后尝试" + case 1000: + return "工商数据返回:“企业信息或法定代表人信息不一致”" + case 1001: + return "主体创建小程序数量达到上限" + case 1002: + return "主体违规命中黑名单" + case 1003: + return "管理员绑定账号数量达到上限" + case 1004: + return "管理员违规命中黑名单" + case 1005: + return "管理员手机绑定账号数量达到上限" + case 1006: + return "管理员手机号违规命中黑名单" + case 1007: + return "管理员身份证创建账号数量达到上限" + case 1008: + return "管理员身份证违规命中黑名单" + case -1: + return "企业与法人姓名不一致" + } + return fmt.Sprintf("%v", status) +} diff --git a/cgi-bin.component.fastregisterweapp.search.go b/cgi-bin.component.fastregisterweapp.search.go new file mode 100644 index 0000000..e721db0 --- /dev/null +++ b/cgi-bin.component.fastregisterweapp.search.go @@ -0,0 +1,120 @@ +package wechatopen + +import ( + "context" + "encoding/json" + "fmt" + "go.dtapp.net/gorequest" + "net/http" +) + +type CgiBinComponentFastRegisterWeAppSearchResponse struct { + Errcode int `json:"errcode"` // 错误码 + Errmsg string `json:"errmsg"` // 错误信息 +} + +type CgiBinComponentFastRegisterWeAppSearchResult struct { + Result CgiBinComponentFastRegisterWeAppSearchResponse // 结果 + Body []byte // 内容 + Http gorequest.Response // 请求 +} + +func newCgiBinComponentFastRegisterWeAppSearchResult(result CgiBinComponentFastRegisterWeAppSearchResponse, body []byte, http gorequest.Response) *CgiBinComponentFastRegisterWeAppSearchResult { + return &CgiBinComponentFastRegisterWeAppSearchResult{Result: result, Body: body, Http: http} +} + +// CgiBinComponentFastRegisterWeAppSearch 快速注册企业小程序 +// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/register-management/fast-registration-ent/registerMiniprogram.html#%E4%BA%8C%E3%80%81%E6%9F%A5%E8%AF%A2%E5%88%9B%E5%BB%BA%E4%BB%BB%E5%8A%A1%E7%8A%B6%E6%80%81 +func (c *Client) CgiBinComponentFastRegisterWeAppSearch(ctx context.Context, notMustParams ...gorequest.Params) (*CgiBinComponentFastRegisterWeAppSearchResult, error) { + // 检查 + err := c.checkComponentIsConfig() + if err != nil { + return nil, err + } + // 参数 + params := gorequest.NewParamsWith(notMustParams...) + // 请求 + request, err := c.request(ctx, apiUrl+"/cgi-bin/component/fastregisterweapp?action=search&component_access_token="+c.GetComponentAccessToken(ctx), params, http.MethodPost) + if err != nil { + return nil, err + } + // 定义 + var response CgiBinComponentFastRegisterWeAppSearchResponse + err = json.Unmarshal(request.ResponseBody, &response) + if err != nil { + return nil, err + } + return newCgiBinComponentFastRegisterWeAppSearchResult(response, request.ResponseBody, request), nil +} + +// ErrcodeInfo 错误描述 +func (resp *CgiBinComponentFastRegisterWeAppSearchResult) ErrcodeInfo() string { + switch resp.Result.Errcode { + case 89249: + return "该 appid 已有转正任务执行中,距上次任务 24h 后再试" + case 89247: + return "系统内部错误" + case 86004: + return "无效微信号" + case 61070: + return "法人姓名与微信号不一致" + case 89248: + return "企业代码类型无效,请选择正确类型填写" + case 89250: + return "未找到该任务" + case 89251: + return "模板消息已下发,待法人人脸核身校验" + case 89252: + return "法人&企业信息一致性校验中" + case 89253: + return "缺少参数" + case 89254: + return "第三方权限集不全,请补充权限集后重试" + case 89255: + return "code参数无效,请检查 code 长度以及内容是否正确;注意code_type的值不同需要传的 code 长度不一样" + } + return "系统繁忙" +} + +// StatusInfo 状态描述 +func (resp *CgiBinComponentFastRegisterWeAppSearchResult) StatusInfo(status int) string { + switch status { + case 100001: + return "已下发的模板消息法人并未确认且已超时(24h),未进行身份证校验" + case 100002: + return "已下发的模板消息法人并未确认且已超时(24h),未进行人脸识别校验" + case 100003: + return "已下发的模板消息法人并未确认且已超时(24h)" + case 101: + return "工商数据返回:“企业已注销”" + case 102: + return "工商数据返回:“企业不存在或企业信息未更新”" + case 103: + return "工商数据返回:“企业法定代表人姓名不一致”" + case 104: + return "工商数据返回:“企业法定代表人身份证号码不一致”" + case 105: + return "法定代表人身份证号码,工商数据未更新,请 5-15 个工作日之后尝试" + case 1000: + return "工商数据返回:“企业信息或法定代表人信息不一致”" + case 1001: + return "主体创建小程序数量达到上限" + case 1002: + return "主体违规命中黑名单" + case 1003: + return "管理员绑定账号数量达到上限" + case 1004: + return "管理员违规命中黑名单" + case 1005: + return "管理员手机绑定账号数量达到上限" + case 1006: + return "管理员手机号违规命中黑名单" + case 1007: + return "管理员身份证创建账号数量达到上限" + case 1008: + return "管理员身份证违规命中黑名单" + case -1: + return "企业与法人姓名不一致" + } + return fmt.Sprintf("%v", status) +} diff --git a/const.go b/const.go index af6f9e2..97a2f36 100644 --- a/const.go +++ b/const.go @@ -1,11 +1,7 @@ package wechatopen const ( - apiUrl = "https://api.weixin.qq.com" -) - -const ( + apiUrl = "https://api.weixin.qq.com" logTable = "wechatopen" + Version = "1.0.21" ) - -const Version = "1.0.20" diff --git a/go.mod b/go.mod index 5a385be..059dc83 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.19 require ( github.com/mitchellh/mapstructure v1.5.0 go.dtapp.net/dorm v1.0.30 - go.dtapp.net/golog v1.0.45 + go.dtapp.net/golog v1.0.48 go.dtapp.net/gorequest v1.0.27 ) diff --git a/go.sum b/go.sum index 2fa715f..b2843db 100644 --- a/go.sum +++ b/go.sum @@ -521,8 +521,8 @@ go.dtapp.net/dorm v1.0.30 h1:B2gwSe1ov4S+LPUv1ijFm4XE2KEeNn85eCP4WLilsCU= go.dtapp.net/dorm v1.0.30/go.mod h1:7ysGN47mW3u0EDAzXI3oUYZZHA3uasf2spugHeANPW8= go.dtapp.net/goip v1.0.28 h1:wZt+wbzNhOLRUJnepG4c8HhUr4V9jNXOF6wJ1h7jUvU= go.dtapp.net/goip v1.0.28/go.mod h1:ZqPPUvpOSzdtB/dEZFiaD0CBRZmvIzjDmm3XkpMC9Bo= -go.dtapp.net/golog v1.0.45 h1:qfDrzcOfSeOgGlDxCyW+tEViXEhAZFzz6TzNeEWv/o0= -go.dtapp.net/golog v1.0.45/go.mod h1:QHP4MZoUZUtw1/pgBu7V5RIw766g2KrI44W0q6sj/40= +go.dtapp.net/golog v1.0.48 h1:WwOkrB/kUegQvc1lYetFOmwjr5jo2laiCVk+fS3xM/g= +go.dtapp.net/golog v1.0.48/go.mod h1:QHP4MZoUZUtw1/pgBu7V5RIw766g2KrI44W0q6sj/40= go.dtapp.net/gorandom v1.0.1 h1:IWfMClh1ECPvyUjlqD7MwLq4mZdUusD1qAwAdsvEJBs= go.dtapp.net/gorandom v1.0.1/go.mod h1:ZPdgalKpvFV/ATQqR0k4ns/F/IpITAZpx6WkWirr5Y8= go.dtapp.net/gorequest v1.0.27 h1:Hip1mfSZJDNcmE2iZgB3PYa0C/7BAMEJLsCaMd6t9iE=