user.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package models
  2. import (
  3. "errors"
  4. "github.com/jinzhu/gorm"
  5. )
  6. // User user
  7. type User struct {
  8. gorm.Model
  9. UserKey string
  10. UserRoleID int
  11. UserName string `sql:"type:varchar(20);not null;"`
  12. UserPass string `sql:"type:varchar(50);not null;"`
  13. Phone string `sql:"type:varchar(20);not null;"`
  14. Email string `sql:"type:varchar(200);not null;"`
  15. UserType int `sql:"default:1;not null;"`
  16. VendorID uint
  17. Status int `sql:"default:1;not null;"`
  18. Vendor Vendor `gorm:"foreignkey:VendorID"`
  19. }
  20. // LoginRequest 登录请求
  21. type LoginRequest struct {
  22. UserName string `json:"login_name" `
  23. Password string `json:"login_pass" `
  24. }
  25. // Reqrequest 注册请求
  26. type Reqrequest struct {
  27. UserName string `json:"username"`
  28. PassWord string `json:"password" `
  29. Phone string `json:"phone" `
  30. Email string `json:"email" `
  31. VendorName string `json:"company"`
  32. }
  33. // ChangePassWordRequest 修改密码请求结构
  34. type ChangePassWordRequest struct {
  35. OldPass string `json:"old_pass"`
  36. NewPass string `json:"new_pass"`
  37. }
  38. // Validate 验证
  39. func (a *ChangePassWordRequest) Validate() error {
  40. if a.NewPass == "" || a.OldPass == "" {
  41. return errors.New("非法参数")
  42. }
  43. return nil
  44. }
  45. // Validate 验证
  46. func (a *Reqrequest) Validate() error {
  47. if a.UserName == "" || a.PassWord == "" || a.Phone == "" || a.Email == "" || a.VendorName == "" {
  48. return errors.New("参数不能为空")
  49. }
  50. return nil
  51. }
  52. // Validate 验证
  53. func (a *LoginRequest) Validate() error {
  54. if a.UserName == "" || a.Password == "" {
  55. return errors.New("参数不能为空")
  56. }
  57. return nil
  58. }
  59. // Validate 验证
  60. func (a *User) Validate() error {
  61. if a.UserName == "" || a.UserPass == "" || a.Vendor.VendorName == "" {
  62. return errors.New("参数不能为空")
  63. }
  64. return nil
  65. }