diff --git a/business/jxstore/common/common.go b/business/jxstore/common/common.go index 3d4b991b5..9f9b37f10 100644 --- a/business/jxstore/common/common.go +++ b/business/jxstore/common/common.go @@ -271,3 +271,19 @@ func UpdateVendorOrgCode(ctx *jxcontext.Context, ID int, payload map[string]inte } return err } + +func AddVendorOrgCode(ctx *jxcontext.Context, vendorOrgCode *model.VendorOrgCode) (err error) { + var ( + db = dao.GetDB() + ) + list, err := dao.GetVendorOrgCode(db, vendorOrgCode.VendorID, vendorOrgCode.VendorOrgCode, model.VendorOrgTypePlatform) + if err != nil { + return err + } + if len(list) > 0 { + return fmt.Errorf("库里有这个账号了,[%v]", vendorOrgCode.VendorOrgCode) + } + dao.WrapAddIDCULDEntity(vendorOrgCode, ctx.GetUserName()) + dao.CreateEntity(db, vendorOrgCode) + return err +} diff --git a/controllers/sys.go b/controllers/sys.go index 5cbacaad1..86b8ba5e3 100644 --- a/controllers/sys.go +++ b/controllers/sys.go @@ -170,5 +170,11 @@ func (c *SysController) UpdateVendorOrgCode() { // @Failure 200 {object} controllers.CallResult // @router /AddVendorOrgCode [post] func (c *SysController) AddVendorOrgCode() { - + c.callAddVendorOrgCode(func(params *tSysAddVendorOrgCodeParams) (retVal interface{}, errCode string, err error) { + vendorOrgCode := &model.VendorOrgCode{} + if err = utils.UnmarshalUseNumber([]byte(params.Payload), &vendorOrgCode); err == nil { + err = common.AddVendorOrgCode(params.Ctx, vendorOrgCode) + } + return retVal, "", err + }) } diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index bba3c0bfb..7de18001b 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -2952,6 +2952,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: "AddVendorOrgCode", + Router: `/AddVendorOrgCode`, + AllowHTTPMethods: []string{"post"}, + MethodParams: param.Make(), + 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: "GetEbaiRTFDetail",