zhangqian
2023-10-13 db928d5ec6f602a1d6740c54dfff3ef095d2de89
销售退款单简单数据权限
3个文件已修改
23 ■■■■■ 已修改文件
api/v1/salesReturn.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/salesReturn.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/salesReturn.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/salesReturn.go
@@ -1,12 +1,14 @@
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/pkg/structx"
    "aps_crm/utils"
    "github.com/gin-gonic/gin"
    "strconv"
    "strings"
@@ -157,7 +159,13 @@
        return
    }
    salesReturns, total, errCode := salesReturnService.GetSalesReturnList(params.Page, params.PageSize, params.KeywordType, params.Keyword)
    var memberIds []int
    userInfo := utils.GetUserInfo(c)
    if userInfo.UserType == constvar.UserTypeSub {
        memberIds = []int{userInfo.CrmUserId}
    }
    salesReturns, total, errCode := salesReturnService.GetSalesReturnList(params.Page, params.PageSize, params.KeywordType, params.Keyword, memberIds)
    if errCode != ecode.OK {
        ctx.Fail(errCode)
        return
model/salesReturn.go
@@ -45,6 +45,7 @@
        PageSize    int
        Preload     bool
        Ids         []int
        MemberIds   []int
    }
)
@@ -99,6 +100,10 @@
            db = db.Where("amount_has_refund = ?", slf.Keyword)
        }
    }
    if len(slf.MemberIds) > 0 {
        db = db.Where("member_id in ?", slf.MemberIds)
    }
    return db
@@ -188,3 +193,8 @@
    slf.Preload = preload
    return slf
}
func (slf *SalesReturnSearch) SetMemberIds(memberIds []int) *SalesReturnSearch {
    slf.MemberIds = memberIds
    return slf
}
service/salesReturn.go
@@ -123,13 +123,14 @@
    return ecode.OK
}
func (SalesReturnService) GetSalesReturnList(page, pageSize int, keywordType constvar.SalesReturnKeywordType, keyword string) ([]*model.SalesReturn, int64, int) {
func (SalesReturnService) GetSalesReturnList(page, pageSize int, keywordType constvar.SalesReturnKeywordType, keyword string, memberIds []int) ([]*model.SalesReturn, int64, int) {
    // get contact list
    contacts, total, err := model.NewSalesReturnSearch().
        SetKeywordType(keywordType).
        SetKeyword(keyword).
        SetPage(page, pageSize).
        SetPreload(true).
        SetMemberIds(memberIds).
        FindAll()
    if err != nil {
        return nil, 0, ecode.SalesReturnListErr