bi/platform-basic-libs/service/user_group/user_group_service.go
1340691923@qq.com 742458ee1d 优化代码
2022-03-16 16:04:29 +08:00

63 lines
1.6 KiB
Go

package user_group
import (
"github.com/1340691923/xwl_bi/model"
"github.com/1340691923/xwl_bi/platform-basic-libs/util"
"strings"
)
type UserGroupService struct {
ManagerID int32
Appid int
}
func (this *UserGroupService) AddUserGroup(userCount int, uids []string, groupRemark, groupName string) (err error) {
b, err := util.GzipCompress(strings.Join(uids, ","))
if err != nil {
return
}
userGroup := model.UserGroup{}
userGroup.GroupRemark = groupRemark
userGroup.GroupName = groupName
return userGroup.Insert(this.ManagerID, this.Appid, userCount, b)
}
func (this *UserGroupService) ModifyUserGroup(id int, groupRemark, groupName string) (err error) {
userGroup := model.UserGroup{}
userGroup.Id = id
userGroup.GroupName = groupName
userGroup.GroupRemark = groupRemark
return userGroup.ModifyUserGroup(this.ManagerID, this.Appid)
}
func (this *UserGroupService) DeleteUserGroup(id int) (err error) {
userGroup := model.UserGroup{}
userGroup.Id = id
return userGroup.DeleteUserGroupById(this.ManagerID, this.Appid)
}
func (this *UserGroupService) UserGroupList() (list []model.UserGroup, err error) {
userGroup := model.UserGroup{}
list, err = userGroup.List(this.ManagerID, this.Appid)
if err != nil {
return nil, err
}
for index := range list {
userListData, err := util.GzipUnCompress(list[index].UserList)
if err != nil {
return nil, err
}
list[index].UserListData = strings.Split(userListData, ",")
}
return list, err
}
func (this *UserGroupService) Options() (list []model.UserGroup, err error) {
userGroup := model.UserGroup{}
list, err = userGroup.GetSelectOptions(this.ManagerID, this.Appid)
return
}