1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package sysorg
  2. import (
  3. "errors"
  4. "wechat-conf/models/model"
  5. "wechat-conf/models/sysorg"
  6. "wechat-conf/service"
  7. "wechat-conf/utils"
  8. )
  9. // SysorgServ 用户
  10. type SysorgServ struct {
  11. ctx *utils.Context
  12. dao *sysorg.SysorgDAO
  13. }
  14. // NewSysorgServ 初始化
  15. func NewSysorgServ(ctx *utils.Context) *SysorgServ {
  16. return &SysorgServ{
  17. ctx: ctx,
  18. dao: sysorg.NewSysorgDAO(ctx),
  19. }
  20. }
  21. func (s *SysorgServ) GetOrgList(page, pageSize int) (map[string]interface{}, error) {
  22. if pageSize == 0 {
  23. pageSize = service.PAGENUM
  24. }
  25. org, err := s.dao.GetOrgList(page, pageSize)
  26. if err != nil {
  27. utils.LogError("获取项目列表失败: " + err.Error())
  28. return nil, errors.New("获取项目列表失败")
  29. }
  30. total, err := s.dao.GetOrgListCount()
  31. if err != nil {
  32. utils.LogError("获取项目列表失败: " + err.Error())
  33. return nil, errors.New("获取项目列表失败")
  34. }
  35. return map[string]interface{}{
  36. "list": org,
  37. "pageSize": pageSize,
  38. "pagenum": total,
  39. "page": page,
  40. }, nil
  41. }
  42. func (s *SysorgServ) AddOrg(org model.SysOrg) (*model.SysOrg, error) {
  43. newOrg, err := s.dao.AddOrg(org)
  44. if err != nil {
  45. utils.LogError("新增项目失败: " + err.Error())
  46. return nil, errors.New("新增项目失败")
  47. }
  48. return newOrg, nil
  49. }
  50. func (s *SysorgServ)AuthOrg()