74 lines
2.7 KiB
Go
74 lines
2.7 KiB
Go
package controllers
|
||
|
||
import (
|
||
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
|
||
"github.com/astaxie/beego"
|
||
)
|
||
|
||
type CmsController struct {
|
||
beego.Controller
|
||
}
|
||
|
||
// @Title 新增配置
|
||
// @Description 新增配置
|
||
// @Param token header string true "认证token"
|
||
// @Param type formData string true "配置类型(当前只支持PricePack)"
|
||
// @Param key formData string true "配置名"
|
||
// @Param value formData string true "配置值"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /NewConfig [post]
|
||
func (c *CmsController) NewConfig() {
|
||
c.callNewConfig(func(params *tCmsNewConfigParams) (retVal interface{}, errCode string, err error) {
|
||
err = cms.AddConfig(params.Ctx, params.Key, params.Type, params.Value)
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title 删除配置
|
||
// @Description 删除配置
|
||
// @Param token header string true "认证token"
|
||
// @Param type query string true "配置类型(当前只支持PricePack)"
|
||
// @Param key query string true "配置名"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /DeleteConfig [delete]
|
||
func (c *CmsController) DeleteConfig() {
|
||
c.callDeleteConfig(func(params *tCmsDeleteConfigParams) (retVal interface{}, errCode string, err error) {
|
||
err = cms.DeleteConfig(params.Ctx, params.Key, params.Type)
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title 修改配置
|
||
// @Description 修改配置
|
||
// @Param token header string true "认证token"
|
||
// @Param type formData string true "配置类型(当前只支持PricePack)"
|
||
// @Param key formData string true "配置名"
|
||
// @Param value formData string true "配置值"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /UpdateConfig [put]
|
||
func (c *CmsController) UpdateConfig() {
|
||
c.callUpdateConfig(func(params *tCmsUpdateConfigParams) (retVal interface{}, errCode string, err error) {
|
||
retVal, err = cms.UpdateConfig(params.Ctx, params.Key, params.Type, params.Value)
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title 查询配置
|
||
// @Description 查询配置
|
||
// @Param token header string fasle "认证token"
|
||
// @Param type query string false "配置类型(当前只支持PricePack)"
|
||
// @Param key query string false "配置名"
|
||
// @Param keyword query string false "关键字"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /QueryConfigs [get]
|
||
func (c *CmsController) QueryConfigs() {
|
||
c.callQueryConfigs(func(params *tCmsQueryConfigsParams) (retVal interface{}, errCode string, err error) {
|
||
retVal, err = cms.QueryConfigs(params.Key, params.Type, params.Keyword)
|
||
return retVal, "", err
|
||
})
|
||
}
|