entity.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package user
  2. import (
  3. "git.sxidc.com/go-framework/baize/framework/core/domain"
  4. "git.sxidc.com/go-framework/baize/framework/core/domain/entity"
  5. "git.sxidc.com/go-framework/baize/framework/core/tag/check"
  6. "time"
  7. )
  8. const (
  9. FieldUserName = "UserName"
  10. FieldPassword = "Password"
  11. FieldLastLoginTime = "LastLoginTime"
  12. )
  13. var (
  14. ColumnUserName = domain.ColumnName(FieldUserName)
  15. ColumnPassword = domain.ColumnName(FieldPassword)
  16. ColumnLastLoginTime = domain.ColumnName(FieldLastLoginTime)
  17. )
  18. var fieldMap = map[string]string{
  19. FieldUserName: "用户名",
  20. FieldPassword: "密码",
  21. FieldLastLoginTime: "最近登录时间",
  22. }
  23. type Entity struct {
  24. entity.Base
  25. UserName string `sqlmapping:"column:user_name;notUpdate" sqlresult:"column:user_name" check:"required,lte=256"`
  26. Password string `sqlmapping:"column:password;aes:'@MKU^AAOP%H*K¥VJ<%G&j*o#$XZSWQ@L'" sqlresult:"column:password;aes:'@MKU^AAOP%H*K¥VJ<%G&j*o#$XZSWQ@L'" check:"required,lte=256"`
  27. LastLoginTime time.Time `sqlmapping:"column:last_login_time;notUpdate" sqlresult:"column:last_login_time"`
  28. RoleIDs []string
  29. entity.TimeFields
  30. }
  31. func (e *Entity) DomainCNName() string {
  32. return "用户"
  33. }
  34. func (e *Entity) DomainCamelName() string {
  35. return "User"
  36. }
  37. func (e *Entity) ForCreate() error {
  38. checkResult := check.Struct(e, fieldMap)
  39. err := entity.CheckFieldIDResult(checkResult)
  40. if err != nil {
  41. return err
  42. }
  43. err = domain.CheckField(checkResult, e.DomainCNName(), FieldUserName)
  44. if err != nil {
  45. return err
  46. }
  47. err = domain.CheckField(checkResult, e.DomainCNName(), FieldPassword)
  48. if err != nil {
  49. return err
  50. }
  51. err = domain.CheckField(checkResult, e.DomainCNName(), FieldLastLoginTime)
  52. if err != nil {
  53. return err
  54. }
  55. return nil
  56. }
  57. func (e *Entity) ForDelete() error {
  58. checkResult := check.Struct(e, fieldMap)
  59. err := entity.CheckFieldIDResult(checkResult)
  60. if err != nil {
  61. return err
  62. }
  63. return nil
  64. }
  65. func (e *Entity) ForUpdate() error {
  66. checkResult := check.Struct(e, fieldMap)
  67. err := entity.CheckFieldIDResult(checkResult)
  68. if err != nil {
  69. return err
  70. }
  71. return nil
  72. }