|
@@ -3,6 +3,7 @@ package price_driven
|
|
|
import (
|
|
|
"errors"
|
|
|
"hongze/hongze_yb/models/response"
|
|
|
+ "hongze/hongze_yb/models/tables/chart_permission"
|
|
|
"hongze/hongze_yb/models/tables/company_product"
|
|
|
"hongze/hongze_yb/models/tables/yb_price_driven"
|
|
|
"hongze/hongze_yb/models/tables/yb_price_driven_visit_log"
|
|
@@ -41,33 +42,45 @@ func SavePriceDrivenVisitLog(priceDrivenId, sourceAgent int, userInfo user.UserI
|
|
|
err = errors.New("获取客户信息失败, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- var companyName, companyStatus string
|
|
|
- if companyInfo != nil {
|
|
|
+ companyName := "潜在客户"
|
|
|
+ companyStatus := "潜在"
|
|
|
+ if companyInfo != nil && companyInfo.CompanyID > 0 {
|
|
|
companyName = companyInfo.CompanyName
|
|
|
companyStatus = companyInfo.Status
|
|
|
- } else {
|
|
|
- // 是否是权益用户-视作潜在用户
|
|
|
- equityCompany, e := company_product.GetByCompany2ProductId(userInfo.CompanyID, 2)
|
|
|
+ }
|
|
|
+ item, e := yb_price_driven.GetPriceDrivenById(priceDrivenId)
|
|
|
+ if e != nil && e != utils.ErrNoRow {
|
|
|
+ errMsg = "保存失败"
|
|
|
+ err = errors.New("获取价格驱动信息失败, Err:" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ permissionId := 0
|
|
|
+ permissionName := ""
|
|
|
+ if item != nil {
|
|
|
+ // 研报10.0这里需要调整成标签,目前急着上线先用着品种
|
|
|
+ chartPermission, e := chart_permission.GetByChartPermissionId(item.ChartPermissionID)
|
|
|
if e != nil && e != utils.ErrNoRow {
|
|
|
errMsg = "保存失败"
|
|
|
- err = errors.New("获取客户权益信息失败, Err: " + e.Error())
|
|
|
+ err = errors.New("获取品种权限失败, Err:" + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- if equityCompany != nil {
|
|
|
- companyName = equityCompany.CompanyName
|
|
|
- companyStatus = "潜在"
|
|
|
+ if chartPermission != nil {
|
|
|
+ permissionId = int(chartPermission.ChartPermissionID)
|
|
|
+ permissionName = chartPermission.PermissionName
|
|
|
}
|
|
|
}
|
|
|
logItem := &yb_price_driven_visit_log.YbPriceDrivenVisitLog{
|
|
|
- PriceDrivenID: priceDrivenId,
|
|
|
- UserID: int(userInfo.UserID),
|
|
|
- Mobile: userInfo.Mobile,
|
|
|
- RealName: userInfo.RealName,
|
|
|
- NickName: userInfo.NickName,
|
|
|
- CompanyID: int(userInfo.CompanyID),
|
|
|
- CompanyName: companyName,
|
|
|
- CompanyStatus: companyStatus,
|
|
|
- SourceAgent: sourceAgent,
|
|
|
+ PriceDrivenID: priceDrivenId,
|
|
|
+ ChartPermissionID: permissionId,
|
|
|
+ ChartPermissionName: permissionName,
|
|
|
+ UserID: int(userInfo.UserID),
|
|
|
+ Mobile: userInfo.Mobile,
|
|
|
+ RealName: userInfo.RealName,
|
|
|
+ NickName: userInfo.NickName,
|
|
|
+ CompanyID: int(userInfo.CompanyID),
|
|
|
+ CompanyName: companyName,
|
|
|
+ CompanyStatus: companyStatus,
|
|
|
+ SourceAgent: sourceAgent,
|
|
|
}
|
|
|
if e := logItem.Create(); e != nil {
|
|
|
errMsg = "保存失败"
|