Browse Source

报告冻结,暂停,流失客户权限处理

xingzai 3 years ago
parent
commit
8f35126995
4 changed files with 94 additions and 1 deletions
  1. 15 0
      controllers/article.go
  2. 44 0
      controllers/chart_permission.go
  3. 34 1
      models/chart_permission.go
  4. 1 0
      models/db.go

+ 15 - 0
controllers/article.go

@@ -292,6 +292,21 @@ Loop:
 		}
 		haveResearch = true
 	}
+
+	if hasPermission == 2 {
+		//获取销售手机号
+		sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
+		if err != nil && err.Error() != utils.ErrNoRow() {
+			br.Msg = "获取信息失败"
+			br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
+			return
+		}
+		if sellerItemQy != nil {
+			hasPermission = 3
+			detail.SellerMobile = sellerItemQy.Mobile
+			detail.SellerName = sellerItemQy.RealName
+		}
+	}
 	resp := new(models.ArticleDetailResp)
 	resp.HasPermission = hasPermission
 	resp.HaveResearch = haveResearch

+ 44 - 0
controllers/chart_permission.go

@@ -198,3 +198,47 @@ func (this *ChartPermissionAuthController) StrategyDetail() {
 	br.Msg = "获取成功"
 	br.Data = resp
 }
+
+//func init() {
+//
+//	list, err := models.GetCompanyReportPermissionAll()
+//	if err != nil {
+//		fmt.Println("获取品种信息失败,Err:" + err.Error())
+//		return
+//	}
+//	fmt.Println("len", len(list))
+//
+//	for _, v := range list {
+//		var newChartPermissionId int
+//		item := new(models.CompanyReportPermission)
+//		item.CompanyId = v.CompanyId
+//		item.ReportPermissionId = v.ReportPermissionId
+//		item.CreatedTime = time.Now()
+//		item.LastUpdatedTime = time.Now()
+//
+//		if v.ChartPermissionId == 19 {
+//			newChartPermissionId = 34
+//		} else if v.ChartPermissionId == 20 {
+//			newChartPermissionId = 35
+//		} else if v.ChartPermissionId == 21 {
+//			newChartPermissionId = 36
+//		} else if v.ChartPermissionId == 22 {
+//			newChartPermissionId = 37
+//		}
+//		item.ChartPermissionId = newChartPermissionId
+//		item.StartDate = v.StartDate
+//		item.EndDate = v.EndDate
+//		item.ProductId = v.ProductId
+//		item.ProductName = v.ProductName
+//		item.ModifyTime = v.ModifyTime
+//		item.CompanyContractId = v.CompanyContractId
+//		item.Status = v.Status
+//
+//		newId, err := models.AddChartPersion(item)
+//		if err != nil {
+//			fmt.Println("新增品种信息失败,Err:" + err.Error())
+//			//return
+//		}
+//		fmt.Println("新增", newId)
+//	}
+//}

+ 34 - 1
models/chart_permission.go

@@ -1,6 +1,9 @@
 package models
 
-import "github.com/beego/beego/v2/client/orm"
+import (
+	"github.com/beego/beego/v2/client/orm"
+	"time"
+)
 
 type ChartPermission struct {
 	ChartPermissionId int    `description:"权限id"`
@@ -74,3 +77,33 @@ func GetUserCompanyPermission(companyId int) (items []*ActivityChartPermission,
 	_, err = o.Raw(sql, companyId).QueryRows(&items)
 	return
 }
+
+type CompanyReportPermission struct {
+	CompanyReportPermissionId int `orm:"column(company_report_permission_id);pk"`
+	CompanyId                 int `description:"客户id"`
+	ReportPermissionId        int `description:"报告权限id"`
+	CreatedTime               time.Time
+	LastUpdatedTime           time.Time
+	ChartPermissionId         int    `description:"权限id"`
+	StartDate                 string `description:"权限开始日期"`
+	EndDate                   string `description:"权限结束日期"`
+	ProductId                 int    `description:"产品id"`
+	ProductName               string `description:"产品名称"`
+	ModifyTime                string `description:"修改时间"`
+	CompanyContractId         string `description:"合同id"`
+	Status                    string `description:"状态  '正式','试用','关闭','永续','潜在' "`
+}
+
+//获取策略下面的所有分类
+func GetCompanyReportPermissionAll() (items []*CompanyReportPermission, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM company_report_permission WHERE chart_permission_id IN (19,20,21,22) AND status IN ('正式','试用','永续')  AND created_time <= '2021-12-28 15:05:43'`
+	_, err = o.Raw(sql).QueryRows(&items)
+	return
+}
+
+func AddChartPersion(item *CompanyReportPermission) (newId int64, err error) {
+	o := orm.NewOrm()
+	newId, err = o.Insert(item)
+	return
+}

+ 1 - 0
models/db.go

@@ -85,5 +85,6 @@ func init() {
 		new(CygxActivityRestrictSignup),
 		new(CygxActivityMeetDetailLog),
 		new(CygxUserSearchKeyWord),
+		new(CompanyReportPermission),
 	)
 }