123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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 {
- //自动设置权限
- }
- }
|