package service import ( "ulink-admin/frame" "ulink-admin/modules/system/dao" "ulink-admin/modules/system/models/model" "ulink-admin/modules/system/models/req" ) type SysCompanyService struct { SysCompanyDao *dao.SysCompanyDao `inject:""` } // List 查询所有公司管理业务方法 func (s *SysCompanyService) List(query *req.SysCompanyQuery, list interface{}) { s.SysCompanyDao.List(query, list) } // Page 查询公司管理分页列表 func (s *SysCompanyService) Page(query *req.SysCompanyQuery) (*[]model.SysCompany, int64) { return s.SysCompanyDao.Page(query) } // Insert 添加公司管理 func (s *SysCompanyService) Insert(sysCompany *model.SysCompany) { //检查公司名称唯一性 if s.SysCompanyDao.Exist(sysCompany.TableName(), "label=?", sysCompany.Label) { frame.Throw(frame.BUSINESS_CODE, "新增公司管理'"+sysCompany.Label+"'失败,公司名称已存在") } s.SysCompanyDao.Insert(sysCompany) } // Get 查询 func (s *SysCompanyService) Get(id int64) *model.SysCompany { model := &model.SysCompany{} s.SysCompanyDao.GetById(id, model) return model } // Delete 批量删除 func (s *SysCompanyService) Delete(list []int64) { s.SysCompanyDao.Delete(&model.SysCompany{}, list) } // Edit 修改 func (s *SysCompanyService) Edit(sysCompany *model.SysCompany, cols []string) { //检查公司名称唯一性 if s.SysCompanyDao.Exist(sysCompany.TableName(), "label=? and id!=?", sysCompany.Label, sysCompany.Id) { frame.Throw(frame.BUSINESS_CODE, "新增公司管理'"+sysCompany.Label+"'失败,公司名称已存在") } s.SysCompanyDao.Update(sysCompany, cols...) oldCompany := s.Get(sysCompany.Id) //更换了管理员 if oldCompany.UserId != sysCompany.UserId { //自动设置权限 } }