瀏覽代碼

no message

zhangchuanxing 1 月之前
父節點
當前提交
db7533cdb9
共有 2 個文件被更改,包括 62 次插入4 次删除
  1. 54 0
      controllers/statistic/rai_data_summary.go
  2. 8 4
      models/statistic_report/rai_data_summary.go

+ 54 - 0
controllers/statistic/rai_data_summary.go

@@ -8,6 +8,7 @@ import (
 	"hongze/hz_crm_api/models/company"
 	"hongze/hz_crm_api/models/statistic_report"
 	"hongze/hz_crm_api/models/system"
+	cygxService "hongze/hz_crm_api/services/cygx"
 	"hongze/hz_crm_api/utils"
 	"strconv"
 	"strings"
@@ -406,6 +407,9 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
 	resp := new(statistic_report.RaiDataSummaryPopupTypeResp)
 	var listResp []*statistic_report.RaiDataSummaryDetailResp
 	var trialTotal int
+
+	var condition string
+	var pars []interface{}
 	switch popupType {
 	case "新增试用":
 		var parsTry []interface{}
@@ -447,6 +451,56 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
 				listResp = append(listResp, item)
 			}
 		}
+	case "新签合同":
+
+		if sellerId > 0 {
+			condition += ` AND a.seller_id_init = ? `
+			pars = append(pars, sellerId)
+		}
+
+		condition += ` AND  a.status = 1  AND a.start_date >= ?  AND a.start_date <= ?  `
+		pars = append(pars, startDate, endDate)
+		condition += `  AND a.rai_contract_type = ? `
+		pars = append(pars, "新签合同")
+
+		total, err := company.GetIncrementalNewCompanyProductMergeCount(condition, pars)
+		if err != nil && err.Error() != utils.ErrNoRow() {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取失败,Err:" + err.Error()
+			return
+		}
+		trialTotal = total
+		//列表页数据
+		tmpList, err := models.GetIncrementalCompanyMergeList(condition, pars, startSize, pageSize)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取失败,Err:" + err.Error()
+			return
+		}
+		if len(tmpList) > 0 {
+			var companyContractIds []int
+			for _, v := range tmpList {
+				companyContractIds = append(companyContractIds, v.CompanyContractId)
+			}
+
+			//合并合同所对应的权限
+			mappermissionName, err := cygxService.GetCompanyContractPermissionNameMapById(companyContractIds)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取失败,Err:" + err.Error()
+				return
+			}
+			for _, v := range tmpList {
+				item := new(statistic_report.RaiDataSummaryDetailResp)
+				item.CompanyName = v.CompanyName
+				item.SellerName = v.SellerNameInit
+				item.StartDate = v.StartDate
+				item.EndDate = v.EndDate
+				item.Money = v.Money
+				item.PermissionName = mappermissionName[v.CompanyContractId]
+				listResp = append(listResp, item)
+			}
+		}
 	}
 
 	if len(listResp) == 0 {

+ 8 - 4
models/statistic_report/rai_data_summary.go

@@ -124,8 +124,12 @@ type RaiDataSummaryPopupTypeResp struct {
 
 // 增量客户统计报表列表数据结构
 type RaiDataSummaryDetailResp struct {
-	CompanyName string `description:"企业客户名称"`
-	SellerName  string `description:"归属销售名称"`
-	AddType     string `description:"新增类型"`
-	CreateTime  string `description:"创建时间"`
+	CompanyName    string  `description:"企业客户名称"`
+	SellerName     string  `description:"归属销售名称"`
+	AddType        string  `description:"新增类型"`
+	CreateTime     string  `description:"创建时间"`
+	StartDate      string  `description:"合同开始日期"`
+	EndDate        string  `description:"合同结束日期"`
+	Money          float64 `description:"合同金额"`
+	PermissionName string  `description:"权限名"`
 }