From d46ced352207394e04d037b82be82c6d1aee7634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Thu, 28 Jan 2021 15:32:08 +0800 Subject: [PATCH] aa --- business/jxstore/common/common.go | 25 +++++++++++++++++++++++++ controllers/sys.go | 19 +++++++++++++++++++ routers/commentsRouter_controllers.go | 9 +++++++++ 3 files changed, 53 insertions(+) diff --git a/business/jxstore/common/common.go b/business/jxstore/common/common.go index 3704bb470..52bc7a10d 100644 --- a/business/jxstore/common/common.go +++ b/business/jxstore/common/common.go @@ -234,3 +234,28 @@ func GetStoreListByLocation(ctx *jxcontext.Context, lng, lat float64, maxRadius func GetVendorOrgCode(ctx *jxcontext.Context, vendorID int, vendorOrgCode, vendorType string) (vendorOrgs []*model.VendorOrgCode, err error) { return dao.GetVendorOrgCode(dao.GetDB(), vendorID, vendorOrgCode, vendorType) } + +func UpdateVendorOrgCode(ctx *jxcontext.Context, ID int, payload map[string]interface{}) (err error) { + var ( + db = dao.GetDB() + vendorOrgCode = &model.VendorOrgCode{} + ) + vendorOrgCode.ID = ID + err = dao.GetEntity(db, vendorOrgCode) + valid := dao.StrictMakeMapByStructObject(payload, vendorOrgCode, ctx.GetUserName()) + if len(valid) > 0 { + dao.Begin(db) + defer func() { + if r := recover(); r != nil { + dao.Rollback(db) + panic(r) + } + }() + if _, err = dao.UpdateEntityLogically(db, vendorOrgCode, valid, ctx.GetUserName(), nil); err != nil { + dao.Rollback(db) + return err + } + dao.Commit(db) + } + return err +} diff --git a/controllers/sys.go b/controllers/sys.go index 313aa34ac..c5052e198 100644 --- a/controllers/sys.go +++ b/controllers/sys.go @@ -10,6 +10,7 @@ import ( "git.rosy.net.cn/jx-callback/business/jxstore/common" "git.rosy.net.cn/baseapi/platformapi/ebaiapi" + "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/globals" @@ -141,3 +142,21 @@ func (c *SysController) GetVendorOrgCode() { return retVal, "", err }) } + +// @Title 修改平台账号信息 +// @Description 修改平台账号信息 +// @Param token header string true "token" +// @Param id formData int true "ID" +// @Param payload formData string true "json数据,vendorOrgCode对象()" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /UpdateVendorOrgCode [post] +func (c *SysController) UpdateVendorOrgCode() { + c.callUpdateVendorOrgCode(func(params *tSysUpdateVendorOrgCodeParams) (retVal interface{}, errCode string, err error) { + payload := make(map[string]interface{}) + if err = utils.UnmarshalUseNumber([]byte(params.Payload), &payload); err == nil { + err = common.UpdateVendorOrgCode(params.Ctx, params.Id, payload) + } + return retVal, "", err + }) +} diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index 344299044..c6afd10a2 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -2961,6 +2961,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SysController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SysController"], + beego.ControllerComments{ + Method: "UpdateVendorOrgCode", + Router: `/UpdateVendorOrgCode`, + AllowHTTPMethods: []string{"post"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TaskController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TaskController"], beego.ControllerComments{ Method: "CancelTask",