修改奖励配置新增过期类型和时间
This commit is contained in:
@ -82,6 +82,10 @@ func (s *sReward) Create(ctx context.Context, in *model.RewardCreateIn) (out *mo
|
||||
StoreId: in.StoreId,
|
||||
Value: in.Value,
|
||||
Status: in.Status,
|
||||
ValidFrom: in.ValidFrom,
|
||||
ValidTo: in.ValidTo,
|
||||
ExpireType: in.ExpireType,
|
||||
ExpireDays: in.ExpireDays,
|
||||
}).OmitEmptyData().InsertAndGetId()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@ -161,11 +165,30 @@ func (s *sReward) Update(ctx context.Context, in *model.RewardUpdateIn) (out *mo
|
||||
Description: in.Description,
|
||||
Value: in.Value,
|
||||
Status: in.Status,
|
||||
ValidFrom: in.ValidFrom,
|
||||
ValidTo: in.ValidTo,
|
||||
ExpireType: in.ExpireType,
|
||||
ExpireDays: in.ExpireDays,
|
||||
}).OmitEmptyData().Update()
|
||||
|
||||
if err != nil {
|
||||
return nil, ecode.Fail.Sub("更新奖励失败")
|
||||
}
|
||||
|
||||
// 判断过期类型
|
||||
if in.ExpireType == 1 {
|
||||
in.ExpireDays = 0
|
||||
_, err = dao.Rewards.Ctx(ctx).Where(do.Rewards{Id: in.Id}).Update("expire_days = null")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
} else {
|
||||
_, err = dao.Rewards.Ctx(ctx).Where(do.Rewards{Id: in.Id}).Update("valid_from = null,valid_to = null")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
return &model.RewardUpdateOut{Success: true}, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user