|
|
@@ -43,7 +43,7 @@ type Entity struct {
|
|
|
Name string `sqlmapping:"column:name" sqlresult:"column:name" check:"lte=256"`
|
|
|
Phone string `sqlmapping:"column:phone" sqlresult:"column:phone" check:"lte=128"`
|
|
|
Email string `sqlmapping:"column:email" sqlresult:"column:email" check:"lte=512"`
|
|
|
- Token string `sqlmapping:"column:token" sqlresult:"column:token"`
|
|
|
+ Token string `sqlmapping:"column:token;notUpdate" sqlresult:"column:token"`
|
|
|
LastLoginTime time.Time `sqlmapping:"column:last_login_time;notUpdate" sqlresult:"column:last_login_time" check:"required,timezero"`
|
|
|
|
|
|
RoleIDs []string
|
|
|
@@ -77,6 +77,11 @@ func (e *Entity) ForCreate() error {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+ err = domain.CheckField(checkResult, e.DomainCNName(), FieldName)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
err = domain.CheckField(checkResult, e.DomainCNName(), FieldLastLoginTime)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
@@ -104,6 +109,11 @@ func (e *Entity) ForUpdate() error {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+ err = e.checkUpdateFields(checkResult)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
@@ -119,5 +129,26 @@ func (e *Entity) checkUpdateFields(checkResult check.Result) error {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if strutils.IsStringNotEmpty(e.Name) {
|
|
|
+ err := domain.CheckField(checkResult, e.DomainCNName(), FieldName)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if strutils.IsStringNotEmpty(e.Phone) {
|
|
|
+ err := domain.CheckField(checkResult, e.DomainCNName(), FieldPhone)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if strutils.IsStringNotEmpty(e.Email) {
|
|
|
+ err := domain.CheckField(checkResult, e.DomainCNName(), FieldEmail)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return nil
|
|
|
}
|