1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package controllers
- import (
- "encoding/json"
- "eta/eta_index_lib/models"
- "eta/eta_index_lib/services"
- "eta/eta_index_lib/utils"
- "fmt"
- "strconv"
- "time"
- )
- // BusinessIndexController 钢联化工
- type BusinessIndexController struct {
- BaseAuthController
- }
- // HandleBusinessIndexData
- // @Title 处理外部指标(商家)的接口
- // @Description 处理外部指标(商家)的接口
- // @Success 200 {object} models.AddBusinessIndexReq
- // @router /handle [post]
- func (c *BusinessIndexController) HandleBusinessIndexData() {
- br := new(models.BaseResponse).Init()
- defer func() {
- c.Data["json"] = br
- c.ServeJSON()
- }()
- body := c.Ctx.Input.RequestBody
- var req models.AddBusinessIndexReq
- err := json.Unmarshal(body, &req)
- if err != nil {
- br.Msg = "参数解析异常!"
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
- return
- }
- err = services.HandleBusinessIndex(&req)
- if err != nil {
- fmt.Println("HandleBusinessIndexData Err:" + err.Error())
- br.Msg = "处理失败"
- br.ErrMsg = "处理失败,Err:" + err.Error()
- return
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "处理成功"
- }
- // Add
- // @Title 新增钢联化工指标接口
- // @Description 新增钢联化工指标接口
- // @Success 200 {object} models.AddEdbInfoReq
- // @router /add [post]
- func (c *BusinessIndexController) Add() {
- br := new(models.BaseResponse).Init()
- var cacheKey string
- defer func() {
- utils.Rc.Delete(cacheKey)
- c.Data["json"] = br
- c.ServeJSON()
- }()
- source := utils.DATA_SOURCE_MYSTEEL_CHEMICAL
- var req models.AddEdbInfoReq
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
- if err != nil {
- br.Msg = "参数解析异常!"
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
- return
- }
- if req.EdbCode == "" {
- br.Msg = "请输入指标编码!"
- br.ErrMsg = "请输入指标编码,指标编码为空"
- return
- }
- cacheKey = utils.CACHE_EDB_DATA_ADD + strconv.Itoa(source) + "_" + req.EdbCode
- if utils.Rc.IsExist(cacheKey) {
- br.Ret = 501
- br.Success = true
- br.Msg = "系统处理中,请稍后重试"
- return
- }
- utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
- err = models.AddEdbDataFromMysteelChemical(req.EdbCode)
- if err != nil {
- br.Msg = "获取指标信息失败!"
- br.ErrMsg = "获取指标信息失败 AddEdbDataFromMysteelChemical,Err:" + err.Error()
- return
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "获取成功"
- indexObj := new(models.BaseFromBusinessIndex)
- //判断指标是否存在
- item, err := indexObj.GetIndexItem(edbCode)
- }
|