zhangqian
2023-10-28 244b7b5fb973698648f9ff1fc3fbd93e7271e284
获取员工列表只展示下属员工
4个文件已修改
34 ■■■■ 已修改文件
api/v1/getAllData.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/user.go 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/dataServer.go 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/user.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/getAllData.go
@@ -21,7 +21,7 @@
        return
    }
    errCode, data := allDataServer.GetAllData()
    errCode, data := allDataServer.GetAllData(c)
    if errCode != ecode.OK {
        ctx.Fail(errCode)
        return
model/user.go
@@ -38,6 +38,7 @@
        PageNum  int
        PageSize int
        Orm      *gorm.DB
        IDs      []int
    }
)
@@ -77,6 +78,11 @@
    return slf
}
func (slf *UserSearch) SetUserIds(userIds []int) *UserSearch {
    slf.IDs = userIds
    return slf
}
func (slf *UserSearch) SetUserName(username string) *UserSearch {
    slf.Username = username
    return slf
@@ -106,6 +112,14 @@
        db = db.Order(slf.Order)
    }
    if slf.ID != 0 {
        db = db.Where("id = ?", slf.ID)
    }
    if len(slf.IDs) > 0 {
        db = db.Where("id in ?", slf.IDs)
    }
    return db
}
service/dataServer.go
@@ -1,13 +1,16 @@
package service
import (
    "aps_crm/constvar"
    "aps_crm/model/response"
    "aps_crm/pkg/ecode"
    "aps_crm/utils"
    "github.com/gin-gonic/gin"
)
type DataServer struct{}
func (DataServer) GetAllData() (errCode int, data response.DataResponse) {
func (DataServer) GetAllData(c *gin.Context) (errCode int, data response.DataResponse) {
    // get country list
    countryList, _ := ServiceGroup.GetCountryList()
    data.Country = countryList
@@ -73,7 +76,14 @@
    data.RegularCustomers = regularCustomerList
    // get Member list
    memberList, _ := ServiceGroup.GetUserList()
    var memberIds []int
    userInfo := utils.GetUserInfo(c)
    if userInfo.UserType == constvar.UserTypeSub {
        memberIds = userInfo.SubUserIds
    }
    memberList, _ := ServiceGroup.GetUserList(memberIds)
    data.Member = memberList
    // get Department list
service/user.go
@@ -90,8 +90,8 @@
    })
}
func (userService *UserService) GetUserList() (userList []*model.User, err error) {
    return model.NewUserSearch(nil).FindAll()
func (userService *UserService) GetUserList(userIds []int) (userList []*model.User, err error) {
    return model.NewUserSearch(nil).SetUserIds(userIds).FindAll()
}
func (userService *UserService) UUID2CrmUserId(uuids []string) (crmUserIds []int, m map[string]int, err error) {