117 lines
4.6 KiB
Go
117 lines
4.6 KiB
Go
package controllers
|
||
|
||
import (
|
||
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
|
||
"git.rosy.net.cn/jx-callback/business/jxstore/initdata"
|
||
"git.rosy.net.cn/jx-callback/business/jxutils/datares"
|
||
"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
|
||
})
|
||
}
|
||
|
||
// @Title 得到七牛上传服务临时token
|
||
// @Description 得到七牛上传服务临时token,当前设置为5分钟内有效。正常使用场景为每次上传资源前实时获取,而不是保存下来一直使用,如果hashCode有值,且本地有,可能直接返回URL
|
||
// @Param token header string true "认证token"
|
||
// @Param suffix query string true "前缀"
|
||
// @Param hashCode query string false "图片hash"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /GetQiniuUploadToken [get]
|
||
func (c *CmsController) GetQiniuUploadToken() {
|
||
c.callGetQiniuUploadToken(func(params *tCmsGetQiniuUploadTokenParams) (retVal interface{}, errCode string, err error) {
|
||
retVal, err = datares.GetQiniuUploadToken(params.Ctx, params.Suffix, params.HashCode)
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title 得到服务相关的一些基础信息
|
||
// @Description 得到服务相关的一些基础信息,包括版本,及一些元数据信息
|
||
// @Param token header string true "认证token"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /GetServiceInfo [get]
|
||
func (c *CmsController) GetServiceInfo() {
|
||
c.callGetServiceInfo(func(params *tCmsGetServiceInfoParams) (retVal interface{}, errCode string, err error) {
|
||
retVal = cms.GetServiceInfo(params.Ctx)
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title init place
|
||
// @Description init place
|
||
// @Param token header string true "认证token"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /InitPlace [post]
|
||
func (c *CmsController) InitPlace() {
|
||
c.callInitPlace(func(params *tCmsInitPlaceParams) (retVal interface{}, errCode string, err error) {
|
||
err = initdata.InitPlace(params.Ctx)
|
||
return retVal, "", err
|
||
})
|
||
}
|