|
@@ -0,0 +1,637 @@
|
|
|
+package overseas_custom
|
|
|
+
|
|
|
+import (
|
|
|
+ "encoding/json"
|
|
|
+ "fmt"
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
+ "hongze/hz_crm_api/models"
|
|
|
+ "hongze/hz_crm_api/models/overseas_custom"
|
|
|
+ "hongze/hz_crm_api/utils"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *OverseasCustomController) CustomList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ keywords := this.GetString("Keywords", "")
|
|
|
+ sellerId, _ := this.GetInt("SellerId", 0)
|
|
|
+ companyStatus := this.GetString("CompanyStatus")
|
|
|
+ sortField := this.GetString("SortField")
|
|
|
+ sortDesc, _ := this.GetInt("SortDesc")
|
|
|
+ overseasLabel, _ := this.GetInt("OverseasLabel", 0)
|
|
|
+ customType, _ := this.GetInt("CustomType", 0)
|
|
|
+
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
+
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, 0)
|
|
|
+
|
|
|
+ resp := new(overseas_custom.CustomListResp)
|
|
|
+
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if keywords != "" {
|
|
|
+ k := "%" + keywords + "%"
|
|
|
+ enCompanyIds, e := overseas_custom.GetEnCompanyIdsByKeyword(k)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "关键词获取英文客户IDs失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ companyIds, err := obj.GetCompanyIdsByKeyword(k)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "关键词获取客户IDs失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ companyIds = append(companyIds, enCompanyIds...)
|
|
|
+
|
|
|
+ if len(companyIds) > 0 {
|
|
|
+ condition += fmt.Sprintf(` AND m.company_id IN (%s) `, utils.GetOrmInReplace(len(companyIds)))
|
|
|
+ pars = append(pars, companyIds)
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(companyIds) <= 0 {
|
|
|
+ list := make([]*overseas_custom.Custom, 0)
|
|
|
+ resp.Paging = page
|
|
|
+ resp.List = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if sellerId > 0 {
|
|
|
+ condition += ` AND m.seller_id=? `
|
|
|
+ pars = append(pars, sellerId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if overseasLabel > 0 {
|
|
|
+ condition += ` AND m.overseas_label=? `
|
|
|
+ pars = append(pars, overseasLabel)
|
|
|
+ }
|
|
|
+
|
|
|
+ if customType == 2 {
|
|
|
+ condition += ` AND m.is_hide=? `
|
|
|
+ pars = append(pars, 1)
|
|
|
+ } else {
|
|
|
+ condition += ` AND m.is_hide=? `
|
|
|
+ pars = append(pars, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ if companyStatus == "试用" {
|
|
|
+ condition += ` AND m.overseas_status='试用'`
|
|
|
+ } else if companyStatus == "正式" {
|
|
|
+ condition += ` AND m.overseas_status='正式' `
|
|
|
+ } else if companyStatus == "关闭" {
|
|
|
+ condition += ` AND m.overseas_status='关闭' `
|
|
|
+ }
|
|
|
+
|
|
|
+ total, err := obj.GetCustomListCount(condition, pars, companyStatus)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据总数失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list, err := obj.GetCustomList(condition, pars, companyStatus, sortField, startSize, pageSize, sortDesc)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+ if v.Source == 1 && v.OverseasStatus != "" {
|
|
|
+ v.CompanyStatus = v.OverseasStatus
|
|
|
+ }
|
|
|
+ }
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ resp.Paging = page
|
|
|
+ resp.List = list
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *OverseasCustomController) CustomHide() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req overseas_custom.CustomHideReq
|
|
|
+ if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.CompanyId <= 0 {
|
|
|
+ br.Msg = "参数错误!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+ item, err := obj.GetCustomByCompanyId(req.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "隐藏失败,客户信息不存在!"
|
|
|
+ br.ErrMsg = "隐藏失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "隐藏失败!"
|
|
|
+ br.ErrMsg = "隐藏失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var isHide int
|
|
|
+ if item.IsHide == 1 {
|
|
|
+ isHide = 0
|
|
|
+ } else {
|
|
|
+ isHide = 1
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.CompanyId > 1000000 {
|
|
|
+ enCompanyObj := new(models.EnglishCompany)
|
|
|
+
|
|
|
+ nowTime := time.Now().Local()
|
|
|
+ enCompanyObj.CompanyId = req.CompanyId - utils.EnCompanyIdStep
|
|
|
+ enCompanyObj.IsHide = isHide
|
|
|
+ enCompanyObj.ModifyTime = nowTime
|
|
|
+ updateCols := []string{"IsHide", "ModifyTime"}
|
|
|
+ if err = enCompanyObj.Update(updateCols); err != nil {
|
|
|
+ br.Msg = "隐藏失败"
|
|
|
+ br.ErrMsg = "更新英文客户隐藏状态失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+
|
|
|
+ updateParams := make(map[string]interface{})
|
|
|
+ updateParams["is_hide"] = isHide
|
|
|
+ updateParams["modify_time"] = time.Now()
|
|
|
+
|
|
|
+ whereParam := make(map[string]interface{})
|
|
|
+ whereParam["company_id"] = req.CompanyId
|
|
|
+
|
|
|
+ err := obj.UpdateCompany(updateParams, whereParam)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置客户标签状态失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "隐藏成功"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *OverseasCustomController) CustomStatusSet() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req overseas_custom.CustomHideReq
|
|
|
+ if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.CompanyId <= 0 {
|
|
|
+ br.Msg = "参数错误!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+ item, err := obj.GetCustomByCompanyId(req.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "设置失败!"
|
|
|
+ br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var overseasStatus string
|
|
|
+ var resetBtn int
|
|
|
+
|
|
|
+ if item.OverseasStatus == "正式" && item.ResetBtn == 2 {
|
|
|
+ overseasStatus = item.CompanyStatus
|
|
|
+ resetBtn = 1
|
|
|
+ } else if item.OverseasStatus == "试用" && (item.ResetBtn == 1 || item.ResetBtn == 0) {
|
|
|
+ overseasStatus = "正式"
|
|
|
+ resetBtn = 2
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.CompanyId > 1000000 {
|
|
|
+ enCompanyObj := new(models.EnglishCompany)
|
|
|
+
|
|
|
+ nowTime := time.Now().Local()
|
|
|
+ enCompanyObj.CompanyId = req.CompanyId - utils.EnCompanyIdStep
|
|
|
+ enCompanyObj.OverseasStatus = overseasStatus
|
|
|
+ enCompanyObj.ModifyTime = nowTime
|
|
|
+ enCompanyObj.ResetBtn = resetBtn
|
|
|
+ updateCols := []string{"OverseasStatus", "ResetBtn", "ModifyTime"}
|
|
|
+ if err = enCompanyObj.Update(updateCols); err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "更新英文客户转正式状态失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+
|
|
|
+ updateParams := make(map[string]interface{})
|
|
|
+ updateParams["overseas_status"] = overseasStatus
|
|
|
+ updateParams["reset_btn"] = resetBtn
|
|
|
+ updateParams["modify_time"] = time.Now()
|
|
|
+
|
|
|
+ whereParam := make(map[string]interface{})
|
|
|
+ whereParam["company_id"] = req.CompanyId
|
|
|
+
|
|
|
+ err := obj.UpdateCompany(updateParams, whereParam)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置客户标签状态失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *OverseasCustomController) CustomOverseasLabelSet() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req overseas_custom.CustomOverseasLabelSetReq
|
|
|
+ if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.CompanyId <= 0 {
|
|
|
+ br.Msg = "参数错误!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ nowTime := time.Now().Local()
|
|
|
+ if req.CompanyId > 1000000 {
|
|
|
+ enCompanyObj := new(models.EnglishCompany)
|
|
|
+
|
|
|
+ enCompanyObj.CompanyId = req.CompanyId - utils.EnCompanyIdStep
|
|
|
+ enCompanyObj.OverseasLabel = req.OverseasLabel
|
|
|
+ enCompanyObj.ModifyTime = nowTime
|
|
|
+ updateCols := []string{"OverseasLabel", "ModifyTime"}
|
|
|
+ if err := enCompanyObj.Update(updateCols); err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置英文客户标签状态失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+
|
|
|
+ updateParams := make(map[string]interface{})
|
|
|
+ updateParams["overseas_label"] = req.OverseasLabel
|
|
|
+ updateParams["modify_time"] = time.Now()
|
|
|
+
|
|
|
+ whereParam := make(map[string]interface{})
|
|
|
+ whereParam["company_id"] = req.CompanyId
|
|
|
+ whereParam["product_id"] = 1
|
|
|
+
|
|
|
+ err := obj.UpdateCompanyProduct(updateParams, whereParam)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置客户标签状态失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "设置成功"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *OverseasCustomController) CustomStatistics() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ keywords := this.GetString("Keywords", "")
|
|
|
+ sellerId, _ := this.GetInt("SellerId", 0)
|
|
|
+ customType, _ := this.GetInt("CustomType", 0)
|
|
|
+
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if keywords != "" {
|
|
|
+ k := "%" + keywords + "%"
|
|
|
+ enCompanyIds, e := overseas_custom.GetEnCompanyIdsByKeyword(k)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "关键词获取英文客户IDs失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ companyIds, err := obj.GetCompanyIdsByKeyword(k)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "关键词获取客户IDs失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ companyIds = append(companyIds, enCompanyIds...)
|
|
|
+
|
|
|
+ if len(companyIds) > 0 {
|
|
|
+ condition += fmt.Sprintf(` AND m.company_id IN (%s) `, utils.GetOrmInReplace(len(companyIds)))
|
|
|
+ pars = append(pars, companyIds)
|
|
|
+ } else {
|
|
|
+ statisticsDataStatusList := make([]*overseas_custom.CustomTotal, 0)
|
|
|
+
|
|
|
+ var statusArr = [3]string{"试用", "正式", "关闭"}
|
|
|
+
|
|
|
+ for _, v := range statusArr {
|
|
|
+ item := new(overseas_custom.CustomTotal)
|
|
|
+ item.CompanyStatus = v
|
|
|
+ statisticsDataStatusList = append(statisticsDataStatusList, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = statisticsDataStatusList
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if sellerId > 0 {
|
|
|
+ condition += ` AND m.seller_id=? `
|
|
|
+ pars = append(pars, sellerId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if customType == 2 {
|
|
|
+ condition += ` AND m.is_hide=? `
|
|
|
+ pars = append(pars, 1)
|
|
|
+ } else {
|
|
|
+ condition += ` AND m.is_hide=? `
|
|
|
+ pars = append(pars, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ list, err := obj.GetCustomTotal(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取各状态总数失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ statisticsDataStatusList := make([]*overseas_custom.CustomTotal, 0)
|
|
|
+ statisticsDataMap := make(map[string]int)
|
|
|
+ for _, v := range list {
|
|
|
+ statisticsDataMap[v.CompanyStatus] = v.Total
|
|
|
+ }
|
|
|
+
|
|
|
+ var statusArr = [3]string{"试用", "正式", "关闭"}
|
|
|
+
|
|
|
+ for _, v := range statusArr {
|
|
|
+ item := new(overseas_custom.CustomTotal)
|
|
|
+ item.CompanyStatus = v
|
|
|
+ if val, ok := statisticsDataMap[v]; ok {
|
|
|
+ item.Total = val
|
|
|
+ }
|
|
|
+ statisticsDataStatusList = append(statisticsDataStatusList, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = statisticsDataStatusList
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *OverseasCustomController) CustomLabelStatistics() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ keywords := this.GetString("Keywords", "")
|
|
|
+ sellerId, _ := this.GetInt("SellerId", 0)
|
|
|
+ customType, _ := this.GetInt("CustomType", 0)
|
|
|
+
|
|
|
+ obj := new(overseas_custom.Custom)
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ condition += " AND m.overseas_status='试用' "
|
|
|
+ if keywords != "" {
|
|
|
+ k := "%" + keywords + "%"
|
|
|
+ enCompanyIds, e := overseas_custom.GetEnCompanyIdsByKeyword(k)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "关键词获取英文客户IDs失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ companyIds, err := obj.GetCompanyIdsByKeyword(k)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "关键词获取客户IDs失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ companyIds = append(companyIds, enCompanyIds...)
|
|
|
+
|
|
|
+ if len(companyIds) > 0 {
|
|
|
+ condition += fmt.Sprintf(` AND m.company_id IN (%s) `, utils.GetOrmInReplace(len(companyIds)))
|
|
|
+ pars = append(pars, companyIds)
|
|
|
+ } else {
|
|
|
+ var labelArr = [4]int{1, 2, 3, 4}
|
|
|
+ labelList := make([]*overseas_custom.OverseasLabelTotal, 0)
|
|
|
+ for _, v := range labelArr {
|
|
|
+ item := new(overseas_custom.OverseasLabelTotal)
|
|
|
+ item.OverseasLabel = v
|
|
|
+ labelList = append(labelList, item)
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = labelList
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if sellerId > 0 {
|
|
|
+ condition += ` AND m.seller_id=? `
|
|
|
+ pars = append(pars, sellerId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if customType == 2 {
|
|
|
+ condition += ` AND m.is_hide=? `
|
|
|
+ pars = append(pars, 1)
|
|
|
+ } else {
|
|
|
+ condition += ` AND m.is_hide=? `
|
|
|
+ pars = append(pars, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ overseasLabelDataList, err := obj.GetCustomOverseasLabelTotal(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取子标签总数失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ labelDataMap := make(map[int]int)
|
|
|
+ for _, v := range overseasLabelDataList {
|
|
|
+ labelDataMap[v.OverseasLabel] = v.Total
|
|
|
+ }
|
|
|
+
|
|
|
+ var labelArr = [4]int{1, 2, 3, 4}
|
|
|
+
|
|
|
+ labelList := make([]*overseas_custom.OverseasLabelTotal, 0)
|
|
|
+
|
|
|
+ for _, v := range labelArr {
|
|
|
+ item := new(overseas_custom.OverseasLabelTotal)
|
|
|
+ item.OverseasLabel = v
|
|
|
+ if val, ok := labelDataMap[v]; ok {
|
|
|
+ item.Total = val
|
|
|
+ }
|
|
|
+ labelList = append(labelList, item)
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = labelList
|
|
|
+}
|