sys_dept.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package model
  2. import (
  3. model2 "cold-logistics/common/model"
  4. "errors"
  5. log "gogs.baozhida.cn/zoie/OAuth-core/logger"
  6. "gogs.baozhida.cn/zoie/OAuth-core/sdk"
  7. "gogs.baozhida.cn/zoie/OAuth-core/sdk/config"
  8. "gorm.io/gorm"
  9. )
  10. var GetCompanyKeyErr = errors.New("获取公司秘钥失败")
  11. type SysDept struct {
  12. model2.Model
  13. ParentId int `json:"parentId" gorm:""` // 上级部门
  14. Path string `json:"-" gorm:"size:255;" swaggerignore:"true"` // 路径
  15. Name string `json:"name" gorm:"size:128;"` // 部门名称
  16. Sort int `json:"-" gorm:"size:4;"` // 排序
  17. Status int `json:"-" gorm:"size:4;"` // 状态 1-停用 2-正常
  18. Remark string `json:"remark" gorm:"size:1024;"` // 备注
  19. ColdKey string `json:"coldKey" gorm:"size:128;"` // 冷链3.0key
  20. PrintIntercept bool `json:"printIntercept"` // 温湿度打印拦截 默认关闭
  21. Logo string `json:"logo" gorm:"size:128;"` // 公司logo
  22. ColdPid int `json:"coldPid" gorm:"size:128;"` // 冷链3.0公司id
  23. model2.ControlBy
  24. model2.ModelTime
  25. }
  26. func (SysDept) TableName() string {
  27. return "sys_dept"
  28. }
  29. type SysDeptOmit struct {
  30. Id int `json:"id,omitempty"`
  31. Path string `json:"path,omitempty"` // 路径
  32. Name string `json:"name,omitempty"` // 部门名称
  33. }
  34. func (SysDeptOmit) TableName() string {
  35. return "sys_dept"
  36. }
  37. func (e *SysDept) Generate() model2.ActiveRecord {
  38. o := *e
  39. return &o
  40. }
  41. func (e *SysDept) GetId() interface{} {
  42. return e.Id
  43. }
  44. func (e *SysDept) BeforeDelete(_ *gorm.DB) (err error) {
  45. if e.Id == 1 {
  46. return errors.New("禁止删除系统部门")
  47. }
  48. return
  49. }
  50. func GetCompanyById(id int) (SysDept, error) {
  51. var err error
  52. var deptModel SysDept
  53. //准备db
  54. db := sdk.Runtime.GetDbByKey(config.ApplicationConfig.Host)
  55. if db == nil {
  56. err = errors.New("db not exist")
  57. log.Errorf("host[%s]'s %s", err.Error())
  58. return deptModel, err
  59. }
  60. err = db.First(&deptModel, id).Error
  61. if err != nil {
  62. log.Errorf("db error: %s", err)
  63. err = errors.New("获取企业信息失败")
  64. return deptModel, err
  65. }
  66. return deptModel, nil
  67. }