sysuser.go 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package sysuser
  2. import (
  3. "errors"
  4. "wechat-conf/models/model"
  5. "wechat-conf/models/sysuser"
  6. "wechat-conf/service"
  7. "wechat-conf/utils"
  8. )
  9. // SysuserServ 用户
  10. type SysuserServ struct {
  11. ctx *utils.Context
  12. dao *sysuser.SysuserDAO
  13. }
  14. // NewSysuserServ 初始化
  15. func NewSysuserServ(ctx *utils.Context) *SysuserServ {
  16. return &SysuserServ{
  17. ctx: ctx,
  18. dao: sysuser.NewSysuserDAO(ctx),
  19. }
  20. }
  21. func (s *SysuserServ) GetSysuserList(page, pageSize int) (map[string]interface{}, error) {
  22. if pageSize == 0 {
  23. pageSize = service.PAGENUM
  24. }
  25. sysuser, err := s.dao.GetSysuserList(page, pageSize)
  26. if err != nil {
  27. utils.LogError("获取用户列表失败: " + err.Error())
  28. return nil, errors.New("获取用户列表失败")
  29. }
  30. total, err := s.dao.GetSysuserListCount()
  31. if err != nil {
  32. utils.LogError("获取用户列表失败: " + err.Error())
  33. return nil, errors.New("获取用户列表失败")
  34. }
  35. return map[string]interface{}{
  36. "list": sysuser,
  37. "pageSize": pageSize,
  38. "pagenum": total,
  39. "page": page,
  40. }, nil
  41. }
  42. func (s *SysuserServ) GetSysuserById(userId string) (*model.SysUser, error) {
  43. user, err := s.dao.GetSysuserById(userId)
  44. if err != nil {
  45. utils.LogError("获取用户详情失败: " + err.Error())
  46. return nil, errors.New("获取用户详情失败")
  47. }
  48. return user, nil
  49. }
  50. func (s *SysuserServ) SaveUser(user model.SysUser) (*model.SysUser, error) {
  51. var newUser *model.SysUser
  52. var err error
  53. if user.UserId == "" {
  54. newUser, err = s.dao.AddUser(user)
  55. } else {
  56. err = s.dao.EditUser(user)
  57. newUser = &user
  58. }
  59. if err != nil {
  60. utils.LogError("保存用户详情失败: " + err.Error())
  61. return nil, errors.New("保存用户详情失败")
  62. }
  63. return newUser, nil
  64. }
  65. func (s *SysuserServ) BindUser(userId, orgId string) error {
  66. err := s.dao.BindUserToOrg(userId, orgId)
  67. if err != nil {
  68. utils.LogError("綁定用户失败: " + err.Error())
  69. return errors.New("綁定用户失败")
  70. }
  71. return nil
  72. }
  73. func (s *SysuserServ) DeleteUser(userId string) error {
  74. err := s.dao.DeleteUser(userId)
  75. if err != nil {
  76. utils.LogError("删除用户失败: " + err.Error())
  77. return errors.New("删除用户失败")
  78. }
  79. return nil
  80. }
  81. func (s *SysuserServ) GetAppIdByOrgId(orgId string) (string, error) {
  82. appId, err := s.dao.GetAppIdByOrgId(orgId)
  83. if err != nil {
  84. utils.LogError("获取APPID失败: " + err.Error())
  85. return "", errors.New("获取APPID失败")
  86. }
  87. return appId, nil
  88. }
  89. func (s *SysuserServ) ChangePassword(userId, pwd string) error {
  90. err := s.dao.ChangePassword(userId, pwd)
  91. if err != nil {
  92. utils.LogError("修改密码失败: " + err.Error())
  93. return errors.New("修改密码失败")
  94. }
  95. return nil
  96. }