sys_department.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package system
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type SysDepartmentAddReq struct {
  6. DepartmentId int `description:"部门Id"`
  7. DepartmentName string `description:"部门名称"`
  8. Sort int `description:"排序"`
  9. CreateTime string `description:"创建时间"`
  10. }
  11. type SysDepartment struct {
  12. DepartmentId int `orm:"column(department_id);pk" description:"部门Id"`
  13. DepartmentName string `description:"部门名称"`
  14. Sort int `description:"排序"`
  15. CreateTime string `description:"创建时间"`
  16. }
  17. func GetSysDepartmentCount(departmentName string) (count int, err error) {
  18. sql := `SELECT COUNT(1) AS count FROM sys_department WHERE department_name=? `
  19. o := orm.NewOrm()
  20. err = o.Raw(sql, departmentName).QueryRow(&count)
  21. return
  22. }
  23. func AddSysDepartment(item *SysDepartment) (lastId int64, err error) {
  24. o := orm.NewOrm()
  25. lastId, err = o.Insert(item)
  26. return
  27. }
  28. type SysDepartmentEditReq struct {
  29. DepartmentId int `description:"部门Id"`
  30. DepartmentName string `description:"部门名称"`
  31. }
  32. func GetSysDepartmentById(departmentId int) (item *SysDepartment, err error) {
  33. sql := `SELECT * FROM sys_department WHERE department_id=? `
  34. o := orm.NewOrm()
  35. err = o.Raw(sql, departmentId).QueryRow(&item)
  36. return
  37. }
  38. func GetSysDepartmentByName(departmentName string) (item *SysDepartment, err error) {
  39. sql := `SELECT * FROM sys_department WHERE department_name=? `
  40. o := orm.NewOrm()
  41. err = o.Raw(sql, departmentName).QueryRow(&item)
  42. return
  43. }
  44. func ModifySysDepartment(departmentName string, departmentId int) (err error) {
  45. o := orm.NewOrm()
  46. to, err := o.Begin()
  47. if err != nil {
  48. return
  49. }
  50. defer func() {
  51. if err != nil {
  52. _ = to.Rollback()
  53. } else {
  54. _ = to.Commit()
  55. }
  56. }()
  57. sql := `UPDATE sys_department SET department_name=? WHERE department_id=? `
  58. _, err = to.Raw(sql, departmentName, departmentId).Exec()
  59. if err != nil {
  60. return
  61. }
  62. sql = `UPDATE admin SET department_name=? WHERE department_id=? `
  63. _, err = to.Raw(sql, departmentName, departmentId).Exec()
  64. return
  65. }
  66. type SysDepartmentDeleteReq struct {
  67. DepartmentId int `description:"部门Id"`
  68. }
  69. func DeleteSysDepartment(departmentId int) (err error) {
  70. sql := `DELETE FROM sys_department WHERE department_id=? `
  71. o := orm.NewOrm()
  72. _, err = o.Raw(sql, departmentId).Exec()
  73. return
  74. }
  75. func GetSysDepartmentAll() (item []*SysDepartment, err error) {
  76. sql := `SELECT * FROM sys_department ORDER BY sort ASC, department_id ASC `
  77. o := orm.NewOrm()
  78. _, err = o.Raw(sql).QueryRows(&item)
  79. return
  80. }
  81. type DepartmentSort struct {
  82. DepartmentId int
  83. Sort int
  84. }
  85. // Update 更新用户基础信息
  86. func (item *SysDepartment) Update(cols []string) (err error) {
  87. o := orm.NewOrm()
  88. _, err = o.Update(item, cols...)
  89. return
  90. }
  91. type SysDepartmentSyncReq struct {
  92. List []*SysDepartment
  93. }
  94. // 获取所有部门信息
  95. func GetAllSysDepartment() (items []*SysDepartment, err error) {
  96. sql := `SELECT * FROM sys_department `
  97. o := orm.NewOrm()
  98. _, err = o.Raw(sql).QueryRows(&items)
  99. return
  100. }
  101. // Update 更新用户基础信息
  102. func (item *SysDepartment) AddOrUpdate() (err error) {
  103. o := orm.NewOrm()
  104. _, err = o.InsertOrUpdate(item)
  105. return
  106. }