zhangqian
2023-10-13 13194e787d51e4ce07dfc35341d536fb5db7aaa3
服务回访单简单数据权限
3个文件已修改
23 ■■■■■ 已修改文件
api/v1/serviceFollowup.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/serviceFollowup.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/serviceFollowup.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/serviceFollowup.go
@@ -1,11 +1,13 @@
package v1
import (
    "aps_crm/constvar"
    "aps_crm/model"
    "aps_crm/model/request"
    "aps_crm/model/response"
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "aps_crm/utils"
    "github.com/gin-gonic/gin"
)
@@ -143,7 +145,13 @@
        return
    }
    serviceFollowups, total, errCode := serviceFollowupService.GetServiceFollowupList(params.Page, params.PageSize, params.KeywordType, params.Keyword, params.ServiceOrderId)
    var memberIds []int
    userInfo := utils.GetUserInfo(c)
    if userInfo.UserType == constvar.UserTypeSub {
        memberIds = []int{userInfo.CrmUserId}
    }
    serviceFollowups, total, errCode := serviceFollowupService.GetServiceFollowupList(params.Page, params.PageSize, params.KeywordType, params.Keyword, params.ServiceOrderId, memberIds)
    if errCode != ecode.OK {
        ctx.Fail(errCode)
        return
model/serviceFollowup.go
@@ -45,6 +45,7 @@
        PageNum     int
        PageSize    int
        Preload     bool
        MemberIds   []int
    }
)
@@ -90,6 +91,10 @@
            Preload("SolveRate").
            Preload("IsVisit").
            Preload("OldMember")
    }
    if len(slf.MemberIds) > 0 {
        db = db.Where("member_id in ?", slf.MemberIds)
    }
    return db
@@ -174,3 +179,8 @@
    slf.Orm = slf.Orm.Where("id in (?)", ids)
    return slf
}
func (slf *ServiceFollowupSearch) SetMemberIds(memberIds []int) *ServiceFollowupSearch {
    slf.MemberIds = memberIds
    return slf
}
service/serviceFollowup.go
@@ -41,7 +41,7 @@
    return ecode.OK
}
func (FollowupService) GetServiceFollowupList(page, pageSize int, keywordType constvar.ServiceFollowupKeywordType, keyword string, serviceOrderId int) ([]*model.ServiceFollowup, int64, int) {
func (FollowupService) GetServiceFollowupList(page, pageSize int, keywordType constvar.ServiceFollowupKeywordType, keyword string, serviceOrderId int, memberIds []int) ([]*model.ServiceFollowup, int64, int) {
    // get contact list
    contacts, total, err := model.NewServiceFollowupSearch().
        SetKeywordType(keywordType).
@@ -49,6 +49,7 @@
        SetPage(page, pageSize).
        SetPreload(true).
        SetServiceOrderId(serviceOrderId).
        SetMemberIds(memberIds).
        FindAll()
    if err != nil {
        return nil, 0, ecode.ServiceFollowupListErr