|
@@ -3,6 +3,7 @@ package roadshow
|
|
|
import (
|
|
|
"fmt"
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
+ "hongze/hz_crm_api/models/overseas_custom"
|
|
|
"hongze/hz_crm_api/models/roadshow"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
"time"
|
|
@@ -512,21 +513,29 @@ func getOverseasSellerSectionData(startDate, endDate time.Time, dimensionType st
|
|
|
offlineMap := make(map[int]int)
|
|
|
//fmt.Println()
|
|
|
//客户状态维度
|
|
|
- companylist, err := company.GetOverseasCompanys()
|
|
|
+ companylist, err := overseas_custom.GetOverseasCustomList("", nil)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- idsArr := make([]int, 0)
|
|
|
+ formalIdsArr := make([]int, 0)
|
|
|
+ tryoutIdsArr := make([]int, 0)
|
|
|
+ closeIdsArr := make([]int, 0)
|
|
|
for _, v := range companylist {
|
|
|
- idsArr = append(idsArr, v.CompanyId)
|
|
|
+ if v.OverseasStatus == "正式" {
|
|
|
+ formalIdsArr = append(formalIdsArr, v.CompanyId)
|
|
|
+ } else if v.OverseasStatus == "试用" {
|
|
|
+ tryoutIdsArr = append(tryoutIdsArr, v.CompanyId)
|
|
|
+ } else if v.OverseasStatus == "关闭" {
|
|
|
+ closeIdsArr = append(closeIdsArr, v.CompanyId)
|
|
|
+ }
|
|
|
}
|
|
|
if dimensionType == "company_status" {
|
|
|
//正式客户
|
|
|
{
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "正式", idsArr)
|
|
|
+ condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(formalIdsArr)) + `)`
|
|
|
+ pars = append(pars, startDate, endDate, "正式", formalIdsArr)
|
|
|
data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
@@ -542,8 +551,8 @@ func getOverseasSellerSectionData(startDate, endDate time.Time, dimensionType st
|
|
|
{
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "试用", idsArr)
|
|
|
+ condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(tryoutIdsArr)) + `)`
|
|
|
+ pars = append(pars, startDate, endDate, "试用", tryoutIdsArr)
|
|
|
data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
|
|
|
if tmpErr != nil {
|
|
@@ -560,8 +569,8 @@ func getOverseasSellerSectionData(startDate, endDate time.Time, dimensionType st
|
|
|
{
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "关闭", idsArr)
|
|
|
+ condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(closeIdsArr)) + `)`
|
|
|
+ pars = append(pars, startDate, endDate, "关闭", closeIdsArr)
|
|
|
data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
|
|
|
if tmpErr != nil {
|
|
@@ -576,41 +585,41 @@ func getOverseasSellerSectionData(startDate, endDate time.Time, dimensionType st
|
|
|
}
|
|
|
|
|
|
//路演形式维度
|
|
|
- if dimensionType == "roadshow_type" {
|
|
|
- //线上路演
|
|
|
- {
|
|
|
- var condition string
|
|
|
- var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and roadshow_type = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "线上", idsArr)
|
|
|
- data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range data {
|
|
|
- //fmt.Println(v)
|
|
|
- onlineMap[v.AdminId] = v.Num
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //线下路演
|
|
|
- {
|
|
|
- var condition string
|
|
|
- var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and roadshow_type = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "线下", idsArr)
|
|
|
- data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range data {
|
|
|
- //fmt.Println(v)
|
|
|
- offlineMap[v.AdminId] = v.Num
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //if dimensionType == "roadshow_type" {
|
|
|
+ // //线上路演
|
|
|
+ // {
|
|
|
+ // var condition string
|
|
|
+ // var pars []interface{}
|
|
|
+ // condition = ` and start_date >= ? and end_date <= ? and roadshow_type = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
+ // pars = append(pars, startDate, endDate, "线上", idsArr)
|
|
|
+ // data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
+ // if tmpErr != nil {
|
|
|
+ // err = tmpErr
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range data {
|
|
|
+ // //fmt.Println(v)
|
|
|
+ // onlineMap[v.AdminId] = v.Num
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // //线下路演
|
|
|
+ // {
|
|
|
+ // var condition string
|
|
|
+ // var pars []interface{}
|
|
|
+ // condition = ` and start_date >= ? and end_date <= ? and roadshow_type = ? and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
+ // pars = append(pars, startDate, endDate, "线下", idsArr)
|
|
|
+ // data, tmpErr := roadshow.GetOverseasGroupSellerRecordList(condition, pars)
|
|
|
+ // if tmpErr != nil {
|
|
|
+ // err = tmpErr
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range data {
|
|
|
+ // //fmt.Println(v)
|
|
|
+ // offlineMap[v.AdminId] = v.Num
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
////销售专项路演统计
|
|
|
//if dimensionType == "seller_special" {
|
|
@@ -707,20 +716,28 @@ func getOverseasResearcherSectionData(startDate, endDate time.Time) (adminDataMa
|
|
|
formalMap := make(map[int]int)
|
|
|
closemap := make(map[int]int)
|
|
|
|
|
|
- companylist, err := company.GetOverseasCompanys()
|
|
|
+ companylist, err := overseas_custom.GetOverseasCustomList("", nil)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- idsArr := make([]int, 0)
|
|
|
+ formalIdsArr := make([]int, 0)
|
|
|
+ tryoutIdsArr := make([]int, 0)
|
|
|
+ closeIdsArr := make([]int, 0)
|
|
|
for _, v := range companylist {
|
|
|
- idsArr = append(idsArr, v.CompanyId)
|
|
|
+ if v.OverseasStatus == "正式" {
|
|
|
+ formalIdsArr = append(formalIdsArr, v.CompanyId)
|
|
|
+ } else if v.OverseasStatus == "试用" {
|
|
|
+ tryoutIdsArr = append(tryoutIdsArr, v.CompanyId)
|
|
|
+ } else if v.OverseasStatus == "关闭" {
|
|
|
+ closeIdsArr = append(closeIdsArr, v.CompanyId)
|
|
|
+ }
|
|
|
}
|
|
|
//正式客户
|
|
|
{
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and company_status = ? and is_overseas=0 and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "正式", idsArr)
|
|
|
+ condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(formalIdsArr)) + `)`
|
|
|
+ pars = append(pars, startDate, endDate, "正式", formalIdsArr)
|
|
|
data, tmpErr := roadshow.GetGroupResearcherRecordList(condition, pars)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
@@ -735,8 +752,8 @@ func getOverseasResearcherSectionData(startDate, endDate time.Time) (adminDataMa
|
|
|
{
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and company_status = ? and is_overseas=0 and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "试用", idsArr)
|
|
|
+ condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(tryoutIdsArr)) + `)`
|
|
|
+ pars = append(pars, startDate, endDate, "试用", tryoutIdsArr)
|
|
|
data, tmpErr := roadshow.GetGroupResearcherRecordList(condition, pars)
|
|
|
|
|
|
if tmpErr != nil {
|
|
@@ -753,8 +770,8 @@ func getOverseasResearcherSectionData(startDate, endDate time.Time) (adminDataMa
|
|
|
{
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
- condition = ` and start_date >= ? and end_date <= ? and company_status = ? and is_overseas=0 and company_id IN (` + utils.GetOrmInReplace(len(idsArr)) + `)`
|
|
|
- pars = append(pars, startDate, endDate, "关闭", idsArr)
|
|
|
+ condition = ` and start_date >= ? and end_date <= ? and company_status = ? and company_id IN (` + utils.GetOrmInReplace(len(closeIdsArr)) + `)`
|
|
|
+ pars = append(pars, startDate, endDate, "关闭", closeIdsArr)
|
|
|
data, tmpErr := roadshow.GetGroupResearcherRecordList(condition, pars)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|