fix: INVITE USER
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"github.com/shopspring/decimal"
|
||||
"nova_task/internal/model"
|
||||
"nova_task/internal/pkg/errs"
|
||||
"strings"
|
||||
|
||||
"nova_task/internal/svc"
|
||||
"nova_task/internal/types"
|
||||
@@ -28,14 +29,18 @@ func NewAddEmailRewardLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Ad
|
||||
}
|
||||
|
||||
func (l *AddEmailRewardLogic) AddEmailReward(req *types.EmailReward) error {
|
||||
_, err := l.svcCtx.EmailRewardModel.Insert(l.ctx, &model.NhEmailReward{
|
||||
Email: req.Email,
|
||||
RewardType: req.RewardType,
|
||||
Value: decimal.NewFromFloat(req.Value),
|
||||
})
|
||||
if err != nil {
|
||||
l.Errorw("add email reward failed", logx.Field("err", err), logx.Field("email", req.Email))
|
||||
return errs.New(errs.ErrDatabaseOperate, err)
|
||||
emails := strings.Split(req.Email, ";")
|
||||
for _, email := range emails {
|
||||
_, err := l.svcCtx.EmailRewardModel.Insert(l.ctx, &model.NhEmailReward{
|
||||
Email: email,
|
||||
RewardType: req.RewardType,
|
||||
Value: decimal.NewFromFloat(req.Value),
|
||||
Remark: req.Remark,
|
||||
})
|
||||
if err != nil {
|
||||
l.Errorw("add email reward failed", logx.Field("err", err), logx.Field("email", req.Email))
|
||||
return errs.New(errs.ErrDatabaseOperate, err)
|
||||
}
|
||||
}
|
||||
|
||||
return errs.Success()
|
||||
|
||||
Reference in New Issue
Block a user