sys_company_service.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package service
  2. import (
  3. "ulink-admin/frame"
  4. "ulink-admin/modules/system/dao"
  5. "ulink-admin/modules/system/models/model"
  6. "ulink-admin/modules/system/models/req"
  7. )
  8. type SysCompanyService struct {
  9. SysCompanyDao *dao.SysCompanyDao `inject:""`
  10. }
  11. // List 查询所有公司管理业务方法
  12. func (s *SysCompanyService) List(query *req.SysCompanyQuery, list interface{}) {
  13. s.SysCompanyDao.List(query, list)
  14. }
  15. // Page 查询公司管理分页列表
  16. func (s *SysCompanyService) Page(query *req.SysCompanyQuery) (*[]model.SysCompany, int64) {
  17. return s.SysCompanyDao.Page(query)
  18. }
  19. // Insert 添加公司管理
  20. func (s *SysCompanyService) Insert(sysCompany *model.SysCompany) {
  21. //检查公司名称唯一性
  22. if s.SysCompanyDao.Exist(sysCompany.TableName(), "label=?", sysCompany.Label) {
  23. frame.Throw(frame.BUSINESS_CODE, "新增公司管理'"+sysCompany.Label+"'失败,公司名称已存在")
  24. }
  25. s.SysCompanyDao.Insert(sysCompany)
  26. }
  27. // Get 查询
  28. func (s *SysCompanyService) Get(id int64) *model.SysCompany {
  29. model := &model.SysCompany{}
  30. s.SysCompanyDao.GetById(id, model)
  31. return model
  32. }
  33. // Delete 批量删除
  34. func (s *SysCompanyService) Delete(list []int64) {
  35. s.SysCompanyDao.Delete(&model.SysCompany{}, list)
  36. }
  37. // Edit 修改
  38. func (s *SysCompanyService) Edit(sysCompany *model.SysCompany, cols []string) {
  39. //检查公司名称唯一性
  40. if s.SysCompanyDao.Exist(sysCompany.TableName(), "label=? and id!=?", sysCompany.Label, sysCompany.Id) {
  41. frame.Throw(frame.BUSINESS_CODE, "新增公司管理'"+sysCompany.Label+"'失败,公司名称已存在")
  42. }
  43. s.SysCompanyDao.Update(sysCompany, cols...)
  44. oldCompany := s.Get(sysCompany.Id)
  45. //更换了管理员
  46. if oldCompany.UserId != sysCompany.UserId {
  47. //自动设置权限
  48. }
  49. }