responsiblePerson.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package typeManage
  2. import (
  3. "errors"
  4. "log-server/global"
  5. )
  6. type ResponsiblePerson struct {
  7. Id int64 `json:"id"`
  8. Img string `json:"img"`
  9. Name string `json:"name"`
  10. Nickname string `json:"nickname"`
  11. DepartmentName string `json:"department_name"`
  12. MobilePhoneNumber string `json:"mobile_phone_number"`
  13. GameCounts int `json:"game_counts"`
  14. Custodians string `json:"custodians"`
  15. Remark string `json:"remark"`
  16. StartTime int `json:"start_time"`
  17. Url string `json:"url"`
  18. State int8 `json:"state"`
  19. PushStatus int8 `json:"push_status"`
  20. CreateTime LocalTime `gorm:"column:create_time;" json:"createTime"`
  21. UpdateTime LocalTime `gorm:"column:update_time;" json:"updateTime"`
  22. }
  23. type ResponsiblePersonMobile struct {
  24. Id int64 `json:"id"`
  25. Name string `json:"name"`
  26. MobilePhoneNumber string `json:"mobile_phone_number"`
  27. }
  28. func (m *ResponsiblePerson) GetUserInfo() (mps map[string]string, err error) {
  29. var person []*ResponsiblePerson
  30. err = global.GVA_DB.Table("responsible_person").Where("state = ?", 1).Find(&person).Error
  31. if err != nil {
  32. return
  33. }
  34. if len(person) == 0 {
  35. return
  36. }
  37. var mp = map[string]string{}
  38. for _, pc := range person {
  39. mp[pc.Name] = pc.MobilePhoneNumber
  40. }
  41. return mp, err
  42. }
  43. func (m *ResponsiblePerson) GetUserInfoData() (mps map[string]ResponsiblePerson, err error) {
  44. var person []ResponsiblePerson
  45. err = global.GVA_DB.Table("responsible_person").Where("state = ?", 1).Find(&person).Error
  46. if err != nil {
  47. return
  48. }
  49. if len(person) == 0 {
  50. return
  51. }
  52. var mp = map[string]ResponsiblePerson{}
  53. for _, pc := range person {
  54. mp[pc.Name] = pc
  55. }
  56. return mp, err
  57. }
  58. func (m *ResponsiblePerson) GetUserInfoByName(name string) (person ResponsiblePerson, err error) {
  59. err = global.GVA_DB.Table("responsible_person").Where("name = ?", name).Where("state = ?", 1).Find(&person).Error
  60. if err != nil {
  61. return
  62. }
  63. if person.Id == 0 {
  64. return person, errors.New("数据错误")
  65. }
  66. return
  67. }