Merge branch 'develop' of git.ailuowan.com:zzw/lone-services into develop

This commit is contained in:
zzw
2026-08-21 11:09:15 +08:00
4 changed files with 12 additions and 6 deletions
+3 -3
View File
@@ -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
View File
@@ -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,
+6
View File
@@ -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结构体指针)
+2 -1
View File
@@ -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": "密码不能为空",
} }
} }