feat: initialize shared tenant workbench data
This commit is contained in:
@@ -230,6 +230,9 @@ func (s *sSysImTenant) saveTenant(ctx context.Context, in *sysin.ImTenantEditInp
|
||||
if err = provisionTenantMessageTables(ctx, tenantID); err != nil {
|
||||
return gerror.Wrap(err, "商户已登记为初始化中,但业务分表创建失败")
|
||||
}
|
||||
if err = initializeTenantWorkbench(ctx, tenantID, in.Code); err != nil {
|
||||
return gerror.Wrap(err, "商户业务分表已创建,但工作台初始化失败")
|
||||
}
|
||||
if _, err = s.Model(ctx, &handler.Option{FilterAuth: false}).WherePri(tenantID).Data(g.Map{
|
||||
dao.ImTenant.Columns().State: requestedState,
|
||||
dao.ImTenant.Columns().UpdatedBy: contexts.GetUserId(ctx),
|
||||
@@ -515,6 +518,9 @@ func (s *sSysImTenant) Status(ctx context.Context, in *sysin.ImTenantStatusInp)
|
||||
if err = provisionTenantMessageTables(ctx, in.Id); err != nil {
|
||||
return gerror.Wrap(err, "启用商户前创建业务分表失败")
|
||||
}
|
||||
if err = initializeTenantWorkbench(ctx, in.Id, ""); err != nil {
|
||||
return gerror.Wrap(err, "启用商户前初始化工作台失败")
|
||||
}
|
||||
}
|
||||
if _, err = s.Model(ctx).WherePri(in.Id).Data(g.Map{
|
||||
dao.ImTenant.Columns().State: in.State,
|
||||
@@ -650,6 +656,9 @@ func (s *sSysImTenant) Restore(ctx context.Context, in *sysin.ImTenantLifecycleI
|
||||
if err = provisionTenantMessageTables(ctx, in.Id); err != nil {
|
||||
return gerror.Wrap(err, "恢复商户前创建业务分表失败")
|
||||
}
|
||||
if err = initializeTenantWorkbench(ctx, in.Id, ""); err != nil {
|
||||
return gerror.Wrap(err, "恢复商户前初始化工作台失败")
|
||||
}
|
||||
if _, err = s.Model(ctx).
|
||||
WherePri(in.Id).
|
||||
WhereIn(dao.ImTenant.Columns().State, []int{consts.ImTenantStateSuspended, consts.ImTenantStateDeleting}).
|
||||
|
||||
Reference in New Issue
Block a user