Browse Source

Merge branch 'feature/eta_2.0.3' into debug

hsun 6 months ago
parent
commit
88225dbd08
3 changed files with 120 additions and 0 deletions
  1. 106 0
      controllers/base_from_trade_analysis.go
  2. 9 0
      routers/commentsRouter.go
  3. 5 0
      routers/router.go

+ 106 - 0
controllers/base_from_trade_analysis.go

@@ -0,0 +1,106 @@
+package controllers
+
+import (
+	"encoding/json"
+	"eta/eta_index_lib/models"
+	"eta/eta_index_lib/utils"
+	"fmt"
+	"time"
+)
+
+// BaseFromTradeAnalysisController 持仓分析指标
+type BaseFromTradeAnalysisController struct {
+	BaseAuthController
+}
+
+// EdbRefresh
+// @Title 指标库刷新
+// @Description 指标库刷新
+// @Success 200 {object} models.RefreshEdbInfoReq
+// @router /edb/refresh [post]
+func (this *BaseFromTradeAnalysisController) EdbRefresh() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		if br.ErrMsg == "" {
+			br.IsSendEmail = false
+		}
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	var req models.RefreshEdbInfoReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+	if req.EdbCode == "" {
+		br.Msg = "请输入指标编码!"
+		br.ErrMsg = "请输入指标编码,指标编码为空"
+		return
+	}
+	if req.EdbInfoId < 0 {
+		br.Msg = "请输入指标ID!"
+		br.ErrMsg = "请输入指标ID"
+		return
+	}
+	thsOb := new(models.EdbThsHf)
+	source := thsOb.GetSource()
+	subSource := thsOb.GetSubSource()
+	cacheKey := fmt.Sprintf("%s_%d_%d_%s", utils.CACHE_EDB_DATA_REFRESH, source, subSource, req.EdbCode)
+	if utils.Rc.IsExist(cacheKey) {
+		br.Ret = 501
+		br.Success = true
+		br.Msg = "系统处理中,请稍后重试"
+		return
+	}
+	utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
+	defer func() {
+		_ = utils.Rc.Delete(cacheKey)
+	}()
+
+	// 获取指标详情
+	//edbInfo, e := models.GetEdbInfoByEdbCode(source, req.EdbCode)
+	//if e != nil {
+	//	br.Msg = "指标不存在"
+	//	br.ErrMsg = fmt.Sprintf("指标不存在, %v", e)
+	//	return
+	//}
+	//
+	//// 获取指标关联信息
+	//baseMapping := new(models.BaseFromEdbMapping)
+	//{
+	//	ob := new(models.BaseFromEdbMapping)
+	//	cond := fmt.Sprintf(" AND %s = ? AND %s = ? AND %s = ?", ob.Cols().EdbCode, ob.Cols().Source, ob.Cols().SubSource)
+	//	pars := make([]interface{}, 0)
+	//	pars = append(pars, req.EdbCode, thsOb.GetSource(), thsOb.GetSubSource())
+	//	mapping, e := ob.GetItemByCondition(cond, pars, "")
+	//	if e != nil {
+	//		br.Msg = "刷新失败"
+	//		br.ErrMsg = fmt.Sprintf("指标关联信息有误, %v", e)
+	//		return
+	//	}
+	//	baseMapping = mapping
+	//}
+	//
+	//// 刷新指标
+	//if e = thsOb.Refresh(edbInfo, baseMapping, req.StartDate); e != nil {
+	//	br.Msg = "刷新指标失败"
+	//	br.ErrMsg = fmt.Sprintf("刷新指标失败, %v", e)
+	//	return
+	//}
+	//
+	//// 更新指标最值
+	//if e = thsOb.UnifiedModifyEdbInfoMaxAndMinInfo(edbInfo); e != nil {
+	//	br.Msg = "刷新指标失败"
+	//	br.ErrMsg = fmt.Sprintf("更新指标最值失败, %v", e)
+	//	return
+	//}
+
+	// 更新ES
+	//go logic.UpdateEs(edbInfo.EdbInfoId)
+
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "操作成功"
+}

+ 9 - 0
routers/commentsRouter.go

@@ -115,6 +115,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_index_lib/controllers:BaseFromTradeAnalysisController"] = append(beego.GlobalControllerRouter["eta/eta_index_lib/controllers:BaseFromTradeAnalysisController"],
+        beego.ControllerComments{
+            Method: "EdbRefresh",
+            Router: `/edb/refresh`,
+            AllowHTTPMethods: []string{"post"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_index_lib/controllers:BloombergController"] = append(beego.GlobalControllerRouter["eta/eta_index_lib/controllers:BloombergController"],
         beego.ControllerComments{
             Method: "Add",

+ 5 - 0
routers/router.go

@@ -312,6 +312,11 @@ func init() {
 				&controllers.HisugarController{},
 			),
 		),
+		beego.NSNamespace("/trade_analysis",
+			beego.NSInclude(
+				&controllers.BaseFromTradeAnalysisController{},
+			),
+		),
 	)
 	beego.AddNamespace(ns)
 }