调整表结构
This commit is contained in:
@ -9,6 +9,7 @@ import (
|
||||
"server/internal/model/do"
|
||||
"server/internal/service"
|
||||
"server/utility/ecode"
|
||||
"server/utility/snowid"
|
||||
)
|
||||
|
||||
type sStore struct {
|
||||
@ -39,21 +40,29 @@ func (s *sStore) Create(ctx context.Context, in *model.StoreCreateIn) (out *mode
|
||||
// 2. 使用事务处理数据插入
|
||||
if err = dao.Stores.Transaction(ctx, func(ctx context.Context, tx gdb.TX) (err error) {
|
||||
// 2.1 根据商户 id 获取所属的商户
|
||||
value, err := dao.MerchantAdmins.Ctx(ctx).WherePri(in.MerchantAdminId).Fields(dao.MerchantAdmins.Columns().MerchantId).Value()
|
||||
value, err := dao.MerchantAdmins.Ctx(ctx).WherePri(in.OperatorId).Fields(dao.MerchantAdmins.Columns().MerchantId).Value()
|
||||
if err != nil {
|
||||
return ecode.Fail.Sub("获取商户ID出现异常")
|
||||
}
|
||||
// 2,2 生成门店的相关信息
|
||||
|
||||
code, err := snowid.GetSnowClient().GenerateStoreCode()
|
||||
if err != nil {
|
||||
return ecode.Fail.Sub("生成门店ID出现异常")
|
||||
}
|
||||
// 2.3 插入门店数据
|
||||
id, err := tx.Model(dao.Stores.Table()).Data(do.Stores{
|
||||
MerchantId: value.Int64(),
|
||||
MerchantId: value.Int(),
|
||||
StoreCode: code,
|
||||
Name: in.Name,
|
||||
Address: in.Address,
|
||||
ContactName: in.ContactName,
|
||||
ContactPhone: in.ContactPhone,
|
||||
}).InsertAndGetId()
|
||||
if err != nil {
|
||||
return ecode.Fail.Sub("新增门店出现异常")
|
||||
}
|
||||
|
||||
//2.4 生成门店主管理账号
|
||||
// TODO 生成门店主管理账号,密码通知方式
|
||||
|
||||
// 2.5 插入门店管理员数据
|
||||
_, err = tx.Model(dao.StoreAdmins.Table()).Data(do.StoreAdmins{
|
||||
@ -62,11 +71,11 @@ func (s *sStore) Create(ctx context.Context, in *model.StoreCreateIn) (out *mode
|
||||
if err != nil {
|
||||
return ecode.Fail.Sub("新增门店管理员出现异常")
|
||||
}
|
||||
out.Id = id
|
||||
return nil
|
||||
}); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user