|
@@ -37,6 +37,9 @@ type GetChartPermissionResp struct {
|
|
|
}
|
|
|
|
|
|
func getChartPermission(pars GetChartPermissionReq) (res GetChartPermissionItem, err error) {
|
|
|
+ if utils.CrmEtaServerUrl == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
url := fmt.Sprint(utils.CrmEtaServerUrl, "/api/crm/chart_permission/list")
|
|
|
if pars.ProductId == 0 {
|
|
|
pars.ProductId = 1 //默认查ficc的品种
|
|
@@ -136,6 +139,9 @@ func crmEtaPost(url string, pars interface{}) (respBody []byte, err error) {
|
|
|
}
|
|
|
|
|
|
func AddChartPermission(pars *ChartPermissionAddReq) (err error, errMsg string) {
|
|
|
+ if utils.CrmEtaServerUrl == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
url := fmt.Sprint(utils.CrmEtaServerUrl, "/api/crm/chart_permission/add")
|
|
|
if pars.ProductId == 0 {
|
|
|
pars.ProductId = 1 //默认新增ficc的品种
|
|
@@ -163,6 +169,9 @@ func AddChartPermission(pars *ChartPermissionAddReq) (err error, errMsg string)
|
|
|
}
|
|
|
|
|
|
func EditChartPermission(pars *ChartPermissionEditReq) (err error, errMsg string) {
|
|
|
+ if utils.CrmEtaServerUrl == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
url := fmt.Sprint(utils.CrmEtaServerUrl, "/api/crm/chart_permission/edit")
|
|
|
b, err := crmEtaPost(url, pars)
|
|
|
if err != nil {
|
|
@@ -187,6 +196,9 @@ func EditChartPermission(pars *ChartPermissionEditReq) (err error, errMsg string
|
|
|
}
|
|
|
|
|
|
func MoveChartPermission(pars *ChartPermissionMoveReq) (err error, errMsg string) {
|
|
|
+ if utils.CrmEtaServerUrl == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
url := fmt.Sprint(utils.CrmEtaServerUrl, "/api/crm/chart_permission/move")
|
|
|
b, err := crmEtaPost(url, pars)
|
|
|
if err != nil {
|
|
@@ -210,6 +222,7 @@ func MoveChartPermission(pars *ChartPermissionMoveReq) (err error, errMsg string
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// GetChartPermissionEnabledList 查询已启用的FICC权限列表
|
|
|
func GetChartPermissionEnabledList() (list []*company.PermissionSetList, err error) {
|
|
|
var req GetChartPermissionReq
|
|
|
data, err := getChartPermission(req)
|
|
@@ -254,3 +267,77 @@ func GetChartPermissionEnabledList() (list []*company.PermissionSetList, err err
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+type EditClassifyPermissionReq struct {
|
|
|
+ Keyword string
|
|
|
+ ChartPermissionIdList []int `description:"权限id数组"`
|
|
|
+ NewKeyword string
|
|
|
+}
|
|
|
+
|
|
|
+// GetClassifyChartPermission 获取报告分类已绑定的权限
|
|
|
+func GetClassifyChartPermission(classifyName string) (list []*models.ChartPermissionSearchKeyWordMapping, err error) {
|
|
|
+ if utils.CrmEtaServerUrl == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ url := fmt.Sprint(utils.CrmEtaServerUrl, "/api/crm/chart_permission/classify")
|
|
|
+ var req ClassifyPermissionReq
|
|
|
+ req.Keyword = classifyName
|
|
|
+ b, err := crmEtaPost(url, req)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("url:%s err: %s", url, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //result := new(models.ResultData)
|
|
|
+ result := new(GetClassifyChartPermissionResp)
|
|
|
+ if e := json.Unmarshal(b, &result); e != nil {
|
|
|
+ err = fmt.Errorf("result unmarshal err: %s\nresult: %s", e.Error(), string(b))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ utils.FileLog.Info("%s", string(b))
|
|
|
+ if result.Code != 200 {
|
|
|
+ err = fmt.Errorf("result: %s", string(b))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list = result.Data.List
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type ClassifyPermissionReq struct {
|
|
|
+ Keyword string
|
|
|
+}
|
|
|
+
|
|
|
+type ClassifyPermissionList struct {
|
|
|
+ List []*models.ChartPermissionSearchKeyWordMapping
|
|
|
+}
|
|
|
+
|
|
|
+type GetClassifyChartPermissionResp struct {
|
|
|
+ Code int `json:"code" description:"状态码"`
|
|
|
+ Msg string `json:"msg" description:"提示信息"`
|
|
|
+ Data ClassifyPermissionList `json:"data" description:"返回数据"`
|
|
|
+ ErrMsg string `json:"-" description:"错误信息,不用返回给前端,只是做日志记录"`
|
|
|
+}
|
|
|
+
|
|
|
+// EditClassifyChartPermission 设置报告分类权限
|
|
|
+func EditClassifyChartPermission(req EditClassifyPermissionReq) (err error) {
|
|
|
+ if utils.CrmEtaServerUrl == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ url := fmt.Sprint(utils.CrmEtaServerUrl, "/api/crm/chart_permission/classify/edit")
|
|
|
+ b, err := crmEtaPost(url, req)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("url:%s err: %s", url, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //result := new(models.ResultData)
|
|
|
+ result := new(ChartPermissionResp)
|
|
|
+ if e := json.Unmarshal(b, &result); e != nil {
|
|
|
+ err = fmt.Errorf("result unmarshal err: %s\nresult: %s", e.Error(), string(b))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ utils.FileLog.Info("%s", string(b))
|
|
|
+ if result.Code != 200 {
|
|
|
+ err = fmt.Errorf("result: %s", string(b))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|