|
@@ -4,6 +4,7 @@ import (
|
|
|
"encoding/json"
|
|
|
"hongze/hz_crm_api/controllers"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
+ "hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/eta_business"
|
|
|
etaBusinessService "hongze/hz_crm_api/services/eta_business"
|
|
|
"hongze/hz_crm_api/utils"
|
|
@@ -666,3 +667,103 @@ func (this *EtaBusinessMenuController) IconAdd() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// SystemApiConfig
|
|
|
+// @Title 系统配置接口列表
|
|
|
+// @Description 系统配置接口列表
|
|
|
+// @Success 200 {object} []system.BusinessConf
|
|
|
+// @router /api/config/list [get]
|
|
|
+func (this *EtaBusinessMenuController) SystemApiConfig() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list := make([]company.CrmConfig, 0)
|
|
|
+
|
|
|
+ // 获取审批流设置
|
|
|
+ confKey := "approval_flow"
|
|
|
+ confTmp, e := company.GetConfigDetailByCode(confKey)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取审批流配置失败"
|
|
|
+ br.ErrMsg = "获取审批流配置失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list = append(list, company.CrmConfig{
|
|
|
+ ConfigCode: "approval_flow",
|
|
|
+ ConfigValue: confTmp.ConfigValue,
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ br.Data = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// SystemApiConfig
|
|
|
+// @Title 系统配置接口列表
|
|
|
+// @Description 系统配置接口列表
|
|
|
+// @Success 200 {object} []system.BusinessConf
|
|
|
+// @router /api/config/set [post]
|
|
|
+func (this *EtaBusinessMenuController) SystemApiConfigSet() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ 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 eta_business.SetBusinessConfReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range req.List {
|
|
|
+ _, err := company.GetConfigDetailByCode(v.ConfigCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ // 存在配置,那么就修改
|
|
|
+ err = company.CrmConfigUpdate(v.ConfigValue, v.ConfigCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "设置失败"
|
|
|
+ br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "设置成功"
|
|
|
+}
|