Merge branch 'develop' of git.ailuowan.com:zzw/lone-services into develop
This commit is contained in:
@@ -78,9 +78,9 @@ func HmacSha256ToBase64(key string, data string) string {
|
|||||||
|
|
||||||
func EncryptPhone(phone string) (string, Error) {
|
func EncryptPhone(phone string) (string, Error) {
|
||||||
// 提取各部分
|
// 提取各部分
|
||||||
prefix := phone[NumberZero:NumberThree] // 前三位
|
prefix := phone[NumberZero:NumberThree] // 前三位
|
||||||
middle := phone[NumberThree:NumberSeven] // 中四位
|
middle := phone[NumberThree:NumberSeven] // 中四位
|
||||||
suffix := phone[NumberSeven:NumberEleven] // 尾四位
|
suffix := phone[NumberSeven:] // 尾四位
|
||||||
newPhone := StringEmpty
|
newPhone := StringEmpty
|
||||||
username, cErr := Crypto{}.AESEncryptECB(prefix)
|
username, cErr := Crypto{}.AESEncryptECB(prefix)
|
||||||
if cErr != nil {
|
if cErr != nil {
|
||||||
|
|||||||
+1
-2
@@ -3,7 +3,6 @@ package utils
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"lone-services/pkg/logRedis"
|
"lone-services/pkg/logRedis"
|
||||||
lonelog "lone-services/rpc/lonelog/pb"
|
|
||||||
|
|
||||||
jsoniter "github.com/json-iterator/go"
|
jsoniter "github.com/json-iterator/go"
|
||||||
"github.com/zeromicro/go-zero/core/logx"
|
"github.com/zeromicro/go-zero/core/logx"
|
||||||
@@ -121,7 +120,7 @@ func SetLoginLog(adminInfo UserInfo, status bool, reason string) {
|
|||||||
st = 1
|
st = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
log := lonelog.LoginLog{
|
log := LoginLog{
|
||||||
AdminId: adminInfo.ID,
|
AdminId: adminInfo.ID,
|
||||||
Name: adminInfo.Name,
|
Name: adminInfo.Name,
|
||||||
Ip: adminInfo.ClientIP,
|
Ip: adminInfo.ClientIP,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"lone-services/pkg/utils"
|
"lone-services/pkg/utils"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
"regexp"
|
||||||
|
|
||||||
"github.com/go-playground/validator/v10"
|
"github.com/go-playground/validator/v10"
|
||||||
)
|
)
|
||||||
@@ -17,9 +18,14 @@ type IValidator interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var v *validator.Validate
|
var v *validator.Validate
|
||||||
|
var mobileReg = regexp.MustCompile(`^1[3-9]\d{9}$`)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
v = validator.New()
|
v = validator.New()
|
||||||
|
|
||||||
|
_ = v.RegisterValidation("mobile", func(fl validator.FieldLevel) bool {
|
||||||
|
return mobileReg.MatchString(fl.Field().String())
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// CopySameField 反射自动拷贝同名字段:src(proto入参) → dst(校验model结构体指针)
|
// CopySameField 反射自动拷贝同名字段:src(proto入参) → dst(校验model结构体指针)
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ func (p AdminStatusValidator) GetMessage() validate.ValidatorMessages {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type LoginValidator struct {
|
type LoginValidator struct {
|
||||||
Username string `validate:"required"`
|
Username string `validate:"required,mobile"`
|
||||||
Password string `validate:"required"`
|
Password string `validate:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,6 +104,7 @@ type LoginValidator struct {
|
|||||||
func (p LoginValidator) GetMessage() validate.ValidatorMessages {
|
func (p LoginValidator) GetMessage() validate.ValidatorMessages {
|
||||||
return validate.ValidatorMessages{
|
return validate.ValidatorMessages{
|
||||||
"Username.required": "账号不能为空",
|
"Username.required": "账号不能为空",
|
||||||
|
"Username.mobile": "账号不正确",
|
||||||
"Password.required": "密码不能为空",
|
"Password.required": "密码不能为空",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user