feat(merchant): 新建商户自动复制自营商户的 27 个默认商品

- CreateMerchant 事务内调用 copyDefaultProducts,将自营商户全部可售商品复制给新商户
- 新增 model.MerchantCodeSelfOperated 常量,消除散落的 self-operated 魔法字符串
- tenant.go 替换魔法字符串为常量
- 实测:新建商户后自动获得 27 个商品,价格/货币/库存/关联商品均正确
This commit is contained in:
yml2213
2026-07-30 15:12:40 +08:00
parent 108fd834aa
commit 7cff2dffed
3 changed files with 46 additions and 1 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ func (s *TenantService) ResolveMember(userID uint, merchantRef string) (*model.M
func (s *TenantService) EnsureSelfMember(userID uint, role string, status int) error {
var merchant model.Merchant
if err := s.db.Where("code = ?", "self-operated").First(&merchant).Error; err != nil {
if err := s.db.Where("code = ?", model.MerchantCodeSelfOperated).First(&merchant).Error; err != nil {
return err
}
return s.EnsureMember(merchant.ID, userID, role, status, role == model.MemberRoleOwner)