1
This commit is contained in:
32
business/app_version/version.go
Normal file
32
business/app_version/version.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package app_version
|
||||
|
||||
import (
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||||
)
|
||||
|
||||
// AddApplicationVersion 添加app版本控制
|
||||
func AddApplicationVersion(userName, appId, version string) error {
|
||||
config := &model.NewConfig{
|
||||
Type: model.ConfigTypeApplication,
|
||||
Key: appId,
|
||||
Value: version,
|
||||
}
|
||||
dao.WrapAddIDCULDEntity(config, userName)
|
||||
return dao.CreateEntity(dao.GetDB(), config)
|
||||
}
|
||||
|
||||
// UpdateApplicationVersion 修改app版本
|
||||
func UpdateApplicationVersion(appId, version string) error {
|
||||
sql := ` UPDATE new_config c SET c.value = ? WHERE c.key = ? AND c.deleted_at = ? `
|
||||
param := []interface{}{version, appId, utils.DefaultTimeValue}
|
||||
|
||||
_, err := dao.ExecuteSQL(dao.GetDB(), sql, param...)
|
||||
return err
|
||||
}
|
||||
|
||||
// GetApplicationVersion 查询小程序版本控制
|
||||
func GetApplicationVersion(appId string) ([]*model.NewConfig, error) {
|
||||
return dao.QueryConfigs(dao.GetDB(), appId, model.ConfigTypeApplication, "")
|
||||
}
|
||||
@@ -68,7 +68,7 @@ type ModelIDCULD struct {
|
||||
ID int `orm:"column(id)" json:"id"`
|
||||
CreatedAt time.Time `orm:"auto_now_add;type(datetime)" json:"createdAt"`
|
||||
UpdatedAt time.Time `orm:"auto_now;type(datetime)" json:"updatedAt"`
|
||||
LastOperator string `orm:"size(32)" json:"lastOperator"` // 最后操作员
|
||||
LastOperator string `orm:"size(32)" json:"lastOperator"` // 最后操作员1
|
||||
DeletedAt time.Time `orm:"type(datetime);null" json:"deletedAt"`
|
||||
}
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ const (
|
||||
ConfigTypeCookie = "Cookie"
|
||||
ConfigTypeDiscountCard = "DiscountCard"
|
||||
ConfigTypeReply = "Reply"
|
||||
ConfigTypeApplication = "App"
|
||||
)
|
||||
|
||||
const (
|
||||
|
||||
54
controllers/version_config_controller.go
Normal file
54
controllers/version_config_controller.go
Normal file
@@ -0,0 +1,54 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"git.rosy.net.cn/jx-callback/business/app_version"
|
||||
"github.com/astaxie/beego/server/web"
|
||||
)
|
||||
|
||||
type VersionController struct {
|
||||
web.Controller
|
||||
}
|
||||
|
||||
// @Title 添加小程序的版本控制
|
||||
// @Description 添加小程序的版本控制
|
||||
// @Param token header string true "认证token"
|
||||
// @Param appId header string true "小程序id"
|
||||
// @Param version header string true "小程序版本"
|
||||
// @Success 200 {object} controllers.CallResult
|
||||
// @Failure 200 {object} controllers.CallResult
|
||||
// @router /AddVersionController [post]
|
||||
func (c *VersionController) AddVersionController() {
|
||||
c.callAddVersionController(func(params *tVersionAddVersionControllerParams) (interface{}, string, error) {
|
||||
err := app_version.AddApplicationVersion(params.Ctx.GetUserName(), params.AppId, params.Version)
|
||||
return nil, "", err
|
||||
})
|
||||
}
|
||||
|
||||
// @Title 修改小程序的版本控制
|
||||
// @Description 修改小程序的版本控制
|
||||
// @Param token header string true "认证token"
|
||||
// @Param appId header string true "小程序id"
|
||||
// @Param version header string true "小程序版本"
|
||||
// @Success 200 {object} controllers.CallResult
|
||||
// @Failure 200 {object} controllers.CallResult
|
||||
// @router /UpdateVersionController [post]
|
||||
func (c *VersionController) UpdateVersionController() {
|
||||
c.callUpdateVersionController(func(params *tVersionUpdateVersionControllerParams) (interface{}, string, error) {
|
||||
err := app_version.UpdateApplicationVersion(params.AppId, params.Version)
|
||||
return nil, "", err
|
||||
})
|
||||
}
|
||||
|
||||
// @Title 获取版本控制
|
||||
// @Description 获取版本控制
|
||||
// @Param token header string false "认证token"
|
||||
// @Param appId header string false "小程序id"
|
||||
// @Success 200 {object} controllers.CallResult
|
||||
// @Failure 200 {object} controllers.CallResult
|
||||
// @router /GetVersionController [get]
|
||||
func (c *VersionController) GetVersionController() {
|
||||
c.callGetVersionController(func(params *tVersionGetVersionControllerParams) (interface{}, string, error) {
|
||||
configs, err := app_version.GetApplicationVersion(params.AppId)
|
||||
return configs, "", err
|
||||
})
|
||||
}
|
||||
@@ -4198,6 +4198,31 @@ func init() {
|
||||
Filters: nil,
|
||||
Params: nil})
|
||||
|
||||
// 版本设置
|
||||
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:VersionController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:VersionController"],
|
||||
web.ControllerComments{
|
||||
Method: "AddVersionController",
|
||||
Router: `/AddVersionController`,
|
||||
AllowHTTPMethods: []string{"post"},
|
||||
MethodParams: param.Make(),
|
||||
Filters: nil,
|
||||
Params: nil})
|
||||
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:VersionController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:VersionController"],
|
||||
web.ControllerComments{
|
||||
Method: "GetVersionController",
|
||||
Router: `/GetVersionController`,
|
||||
AllowHTTPMethods: []string{"get"},
|
||||
MethodParams: param.Make(),
|
||||
Filters: nil,
|
||||
Params: nil})
|
||||
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:VersionController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:VersionController"],
|
||||
web.ControllerComments{
|
||||
Method: "UpdateVersionController",
|
||||
Router: `/UpdateVersionController`,
|
||||
AllowHTTPMethods: []string{"post"},
|
||||
MethodParams: param.Make(),
|
||||
Filters: nil,
|
||||
Params: nil})
|
||||
// 创建会话,客户群
|
||||
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SessionController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SessionController"],
|
||||
web.ControllerComments{
|
||||
|
||||
@@ -161,6 +161,11 @@ func init() {
|
||||
&controllers.SessionController{},
|
||||
),
|
||||
),
|
||||
web.NSNamespace("/version",
|
||||
web.NSInclude(
|
||||
&controllers.VersionController{},
|
||||
),
|
||||
),
|
||||
)
|
||||
web.AddNamespace(ns)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user