zhangqian
2023-10-13 72f9f7676cd412a72e5e0658e3d46579bf7febf1
客户服务单简单数据权限
3个文件已修改
37 ■■■■ 已修改文件
api/v1/serviceOrder.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/serviceOrder.go 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/serviceOrder.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/serviceOrder.go
@@ -1,6 +1,7 @@
package v1
import (
    "aps_crm/constvar"
    "aps_crm/model"
    "aps_crm/model/request"
    "aps_crm/model/response"
@@ -8,6 +9,7 @@
    "aps_crm/pkg/ecode"
    "aps_crm/pkg/structx"
    "aps_crm/service"
    "aps_crm/utils"
    "github.com/gin-gonic/gin"
    "strconv"
)
@@ -132,7 +134,13 @@
        return
    }
    serviceOrder, total, errCode := service.NewServiceOrderService().GetServiceOrderList(params.Page, params.PageSize, params.QueryClass, params.KeywordType, params.Keyword, params.ServiceContractId, params.SalesDetailsId)
    var memberIds []int
    userInfo := utils.GetUserInfo(c)
    if userInfo.UserType == constvar.UserTypeSub {
        memberIds = []int{userInfo.CrmUserId}
    }
    serviceOrder, total, errCode := service.NewServiceOrderService().GetServiceOrderList(params.Page, params.PageSize, params.QueryClass, params.KeywordType, params.Keyword, params.ServiceContractId, params.SalesDetailsId, memberIds)
    if errCode != ecode.OK {
        ctx.Fail(errCode)
        return
model/serviceOrder.go
@@ -60,13 +60,14 @@
    // ServiceOrderSearch 服务单搜索条件
    ServiceOrderSearch struct {
        ServiceOrder
        Orm         *gorm.DB
        QueryClass  constvar.ServiceOrderQueryClass
        KeywordType constvar.ServiceOrderKeywordType
        Keyword     string
        PageNum     int
        PageSize    int
        Preload     bool
        Orm           *gorm.DB
        QueryClass    constvar.ServiceOrderQueryClass
        KeywordType   constvar.ServiceOrderKeywordType
        Keyword       string
        PageNum       int
        PageSize      int
        Preload       bool
        ServiceManIds []int
    }
)
@@ -123,6 +124,10 @@
        db = db.Joins("ServiceType", clause.LeftJoin).Where("ServiceType.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    case constvar.ServiceOrderKeywordFaultType:
        db = db.Joins("FaultType", clause.LeftJoin).Where("FaultType.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    }
    if len(slf.ServiceManIds) > 0 {
        db = db.Where("service_man_id in ?", slf.ServiceManIds)
    }
    return db
@@ -191,6 +196,11 @@
    return slf
}
func (slf *ServiceOrderSearch) SetMemberIds(memberIds []int) *ServiceOrderSearch {
    slf.ServiceManIds = memberIds
    return slf
}
func (slf *ServiceOrderSearch) SetPreload(preload bool) *ServiceOrderSearch {
    slf.Preload = preload
    return slf
service/serviceOrder.go
@@ -38,7 +38,7 @@
    return ecode.OK
}
func (ServiceOrderService) GetServiceOrderList(page, pageSize int, queryClass constvar.ServiceOrderQueryClass, keywordType constvar.ServiceOrderKeywordType, keyword string, serviceContractId, salesDetailsId int) ([]*model.ServiceOrder, int64, int) {
func (ServiceOrderService) GetServiceOrderList(page, pageSize int, queryClass constvar.ServiceOrderQueryClass, keywordType constvar.ServiceOrderKeywordType, keyword string, serviceContractId, salesDetailsId int, memberIds []int) ([]*model.ServiceOrder, int64, int) {
    list, total, err := model.NewServiceOrderSearch().
        SetPage(page, pageSize).
        SetKeyword(keyword).
@@ -47,6 +47,7 @@
        SetPreload(true).
        SetServiceContractId(serviceContractId).
        SetSalesDetailsId(salesDetailsId).
        SetMemberIds(memberIds).
        Find()
    if err != nil {
        return nil, 0, ecode.DBErr