Files
servicebase/pkg/dto/request/SendVericodeRequest.go
2025-11-19 14:24:13 +08:00

52 lines
1.3 KiB
Go

package request
import "errors"
// 验证码类型
const (
VERICODE_TYPE_SIGN_IN = "1" // 登录验证码
VERICODE_TYPE_CHANGE_PASSWORD = "2" // 修改密码验证码
VERICODE_TYPE_UPDATE_MOBILE = "3" // 修改手机号的类型
VERICODE_TYPE_SIGN_UP = "4" // 注册验证码
VERICODE_TYPE_FORGOT_PASSWORD = "5" // 忘记密码
VERICODE_TYPE_BIND_BANK_CARD = "6" // 绑定银行卡
VERICODE_TYPE_FIRST_TIME_BIND_MOBILE = "7" // 第一次绑定手机号
VERICODE_TYPE_DELETE_USER = "8" // 注销帐号
VERICODE_TYPE_STAFF_LOGIN = "9" // 员工登录后台
)
type SendVericodeRequest struct {
RegionCode string
Mobile string
BizType string
AccessToken string
Validate string
}
// 注册用户信息签名验证
func (request *SendVericodeRequest) CheckParameter() (err error) {
if len(request.BizType) == 0 {
err = errors.New("BizType不能为空")
return
}
// 绑定银行卡传accesstoken
if request.BizType == VERICODE_TYPE_BIND_BANK_CARD {
if len(request.AccessToken) == 0 {
err = errors.New("AccessToken不能为空")
return
}
} else {
if len(request.Mobile) == 0 {
err = errors.New("手机号不能为空")
return
}
}
return
}