From db928d5ec6f602a1d6740c54dfff3ef095d2de89 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 13 十月 2023 14:44:40 +0800
Subject: [PATCH] 销售退款单简单数据权限
---
model/salesReturn.go | 10 ++++++++++
service/salesReturn.go | 3 ++-
api/v1/salesReturn.go | 10 +++++++++-
3 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/api/v1/salesReturn.go b/api/v1/salesReturn.go
index afc1355..9bc86e3 100644
--- a/api/v1/salesReturn.go
+++ b/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
diff --git a/model/salesReturn.go b/model/salesReturn.go
index e82a367..3e41eb3 100644
--- a/model/salesReturn.go
+++ b/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
+}
diff --git a/service/salesReturn.go b/service/salesReturn.go
index b7362f4..25b5a4d 100644
--- a/service/salesReturn.go
+++ b/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
--
Gitblit v1.8.0