Merge branch 'jdshop' of https://e.coding.net/rosydev/jx-callback into jdshop

This commit is contained in:
richboo111
2023-02-03 11:47:25 +08:00
6 changed files with 118 additions and 1 deletions

View 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, "")
}

View File

@@ -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"`
}

View File

@@ -10,6 +10,7 @@ const (
ConfigTypeCookie = "Cookie"
ConfigTypeDiscountCard = "DiscountCard"
ConfigTypeReply = "Reply"
ConfigTypeApplication = "App"
)
const (

View 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
})
}

View File

@@ -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{

View File

@@ -161,6 +161,11 @@ func init() {
&controllers.SessionController{},
),
),
web.NSNamespace("/version",
web.NSInclude(
&controllers.VersionController{},
),
),
)
web.AddNamespace(ns)