|
|
@ -127,18 +127,28 @@ func (s *sCoupon) DeleteCoupon(ctx context.Context, id int) (err error) { |
|
|
|
} |
|
|
|
|
|
|
|
func (s *sCoupon) InsertCoupon(ctx context.Context, req *coupon.InsertCouponReq) (err error) { |
|
|
|
_, err = dao.Coupon.Ctx(ctx).Data(do.Coupon{ |
|
|
|
Title: req.Title, |
|
|
|
Cover: req.Image, |
|
|
|
ImgUrl: req.Image, |
|
|
|
StartTime: req.StartTime.Unix(), |
|
|
|
EndTime: req.EndTime.Unix(), |
|
|
|
}).Insert() |
|
|
|
if req.Id == 0 { |
|
|
|
_, err = dao.Coupon.Ctx(ctx).Data(do.Coupon{ |
|
|
|
Title: req.Title, |
|
|
|
Cover: req.Image, |
|
|
|
ImgUrl: req.Image, |
|
|
|
StartTime: req.StartTime.Unix(), |
|
|
|
EndTime: req.EndTime.Unix(), |
|
|
|
}).Insert() |
|
|
|
} else { |
|
|
|
_, err = dao.Coupon.Ctx(ctx).Data(do.Coupon{ |
|
|
|
Title: req.Title, |
|
|
|
Cover: req.Image, |
|
|
|
ImgUrl: req.Image, |
|
|
|
StartTime: req.StartTime.Unix(), |
|
|
|
EndTime: req.EndTime.Unix(), |
|
|
|
}).WherePri(req.Id).Update() |
|
|
|
} |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
// 新增数据后,删除所有缓存
|
|
|
|
// 新增&编辑数据后,删除所有缓存
|
|
|
|
keys, err := g.Redis().Keys(ctx, "*-* couponlist") |
|
|
|
if len(keys) > 0 { |
|
|
|
_, err = g.Redis().Del(ctx, keys...) |
|
|
|