123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package controllers
- import (
- "encoding/json"
- "hongze/hongze_open_api/models/request/chart"
- "hongze/hongze_open_api/models/tables/business_conf"
- celuePushTable "hongze/hongze_open_api/models/tables/cygx/cygx_chart"
- chartServ "hongze/hongze_open_api/services/chart"
- "hongze/hongze_open_api/utils"
- "time"
- )
- type ChartController struct {
- BaseAuth
- }
- func (c *ChartController) ChartChange() {
- var req chart.CreatChartCeluePushReq
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
- if err != nil {
- c.FailWithMessage("参数解析异常")
- return
- }
-
- appid := req.Appid
- if utils.RunMode == "release" && appid != utils.CLPT_APPID {
- c.FailWithMessage("无权限")
- return
- }
- chartId := req.ChartId
- action := req.Action
- if chartId < 0 {
- c.FailWithMessage("缺少 chart_id 参数")
- return
- }
- if action != "add" && action != "edit" && action != "move" {
- c.FailWithMessage("action参数类型错误")
- return
- }
- item := new(celuePushTable.CygxChartCeluePush)
- item.ChartId = chartId
- item.Action = action
- item.CreateTime = time.Now()
- item.ModifyTime = time.Now()
- err = celuePushTable.AddCygxChartCeluePush(item)
- if err != nil {
- c.OkWithMessage("创建失败")
- return
- }
- c.OkWithMessage("创建成功")
- }
- func (c *ChartController) GeneralChartToken() {
- var req chart.GeneralChartTokenReq
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
- if err != nil {
- c.FailWithMessage("参数解析异常")
- return
- }
-
- appid := req.Appid
- if utils.RunMode == "release" && appid != utils.CLPT_APPID {
- c.FailWithMessage("无权限")
- return
- }
- if req.UniqueCode == "" {
- c.FailWithMessage("缺少 unique_code 参数")
- return
- }
- businessConf, err := business_conf.GetBusinessConfByKey(business_conf.BusinessConfIsOpenChartExpired)
- if err != nil {
- c.FailWithMessageErr(`获取失败`, "获取配置失败,Err:"+err.Error())
- return
- }
- var token string
- if businessConf.ConfVal == `true` {
-
- sourceType := req.Source
- if req.Source == `table` {
- sourceType = req.Source
- }
- token, err = chartServ.GeneralChartToken(sourceType, req.UniqueCode)
- if err != nil {
- c.FailWithMessageErr(`获取失败`, "生成失败,Err:"+err.Error())
- return
- }
- }
- c.OkDetailed(token, "获取成功")
- }
|