|
@@ -5,7 +5,6 @@ import (
|
|
|
"fmt"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
- "hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/overseas_custom"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
"time"
|
|
@@ -59,6 +58,10 @@ func (this *OverseasCustomController) CustomList() {
|
|
|
}
|
|
|
startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, 0)
|
|
|
+
|
|
|
+ resp := new(overseas_custom.CustomListResp)
|
|
|
+
|
|
|
obj := new(overseas_custom.Custom)
|
|
|
|
|
|
var condition string
|
|
@@ -87,6 +90,17 @@ func (this *OverseasCustomController) CustomList() {
|
|
|
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=? `
|
|
@@ -133,10 +147,7 @@ func (this *OverseasCustomController) CustomList() {
|
|
|
v.CompanyStatus = v.OverseasStatus
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
-
|
|
|
- resp := new(overseas_custom.CustomListResp)
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp.Paging = page
|
|
|
resp.List = list
|
|
|
|
|
@@ -216,14 +227,19 @@ func (this *OverseasCustomController) CustomHide() {
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- companyObj := new(company.Company)
|
|
|
- companyObj.CompanyId = req.CompanyId
|
|
|
- companyObj.IsHide = isHide
|
|
|
- updateCols := []string{"IsHide"}
|
|
|
- err = companyObj.Update(updateCols)
|
|
|
+ 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()
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置客户标签状态失败, Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
}
|
|
@@ -267,16 +283,20 @@ func (this *OverseasCustomController) CustomStatusSet() {
|
|
|
obj := new(overseas_custom.Custom)
|
|
|
item, err := obj.GetCustomByCompanyId(req.CompanyId)
|
|
|
if err != nil {
|
|
|
- br.Msg = "隐藏失败!"
|
|
|
- br.ErrMsg = "隐藏失败,Err:" + err.Error()
|
|
|
+ br.Msg = "设置失败!"
|
|
|
+ br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
//是否隐藏:0:不隐藏,1:隐藏
|
|
|
var overseasStatus string
|
|
|
- if item.OverseasStatus == "" {
|
|
|
+ var resetBtn int
|
|
|
+
|
|
|
+ if item.OverseasStatus == "正式" && item.ResetBtn == 2 { //重置,获取当前客户的状态
|
|
|
+ overseasStatus = item.CompanyStatus
|
|
|
+ resetBtn = 1
|
|
|
+ } else if item.OverseasStatus == "试用" && item.ResetBtn == 1 { //转正式,获取当前客户的状态
|
|
|
overseasStatus = "正式"
|
|
|
- } else {
|
|
|
- overseasStatus = ""
|
|
|
+ resetBtn = 2
|
|
|
}
|
|
|
|
|
|
if req.CompanyId > 1000000 {
|
|
@@ -286,21 +306,28 @@ func (this *OverseasCustomController) CustomStatusSet() {
|
|
|
enCompanyObj.CompanyId = req.CompanyId - utils.EnCompanyIdStep
|
|
|
enCompanyObj.OverseasStatus = overseasStatus
|
|
|
enCompanyObj.ModifyTime = nowTime
|
|
|
- updateCols := []string{"OverseasStatus", "ModifyTime"}
|
|
|
+ enCompanyObj.ResetBtn = resetBtn
|
|
|
+ updateCols := []string{"OverseasStatus", "ResetBtn", "ModifyTime"}
|
|
|
if err = enCompanyObj.Update(updateCols); err != nil {
|
|
|
- br.Msg = "隐藏失败"
|
|
|
+ br.Msg = "设置失败"
|
|
|
br.ErrMsg = "更新英文客户转正式状态失败, Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- companyObj := new(company.Company)
|
|
|
- companyObj.CompanyId = req.CompanyId
|
|
|
- companyObj.OverseasStatus = overseasStatus
|
|
|
- updateCols := []string{"OverseasStatus"}
|
|
|
- err = companyObj.Update(updateCols)
|
|
|
+ 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()
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置客户标签状态失败, Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
}
|
|
@@ -357,7 +384,16 @@ func (this *OverseasCustomController) CustomOverseasLabelSet() {
|
|
|
}
|
|
|
} else {
|
|
|
obj := new(overseas_custom.Custom)
|
|
|
- err := obj.UpdateCompanyProductOverseasLabel(req.OverseasLabel, req.CompanyId)
|
|
|
+
|
|
|
+ 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()
|