|
@@ -142,10 +142,15 @@ func (s *gameShieldBackendService) GameShieldBackend(ctx context.Context, req *v
|
|
|
if err != nil {
|
|
|
return "", 0, err
|
|
|
}
|
|
|
- if err := s.gameShieldRepository.UpdateGameShieldByHostId(ctx, &model.GameShield{Id: req.HostId, Key: KeyAndField.Key}); err != nil {
|
|
|
+ timeBase, err := s.gameShieldRepository.GetGameShieldNextduedate(ctx, int64(req.Uid), strconv.Itoa(req.HostId))
|
|
|
+ if err != nil {
|
|
|
+ return "", 0, err
|
|
|
+ }
|
|
|
+ timestampSec, err := strconv.ParseInt(timeBase, 10, 64)
|
|
|
+ if err != nil {
|
|
|
return "", 0, err
|
|
|
}
|
|
|
- if res, err = s.shieldService.GetKeyAndEditGameShield(ctx, strconv.Itoa(req.HostId), require.DunName); err != nil {
|
|
|
+ if err := s.gameShieldRepository.UpdateGameShieldByHostId(ctx, &model.GameShield{HostId: strconv.Itoa(req.HostId), Key: KeyAndField.Key, ExpireTime: timestampSec}); err != nil {
|
|
|
return "", 0, err
|
|
|
}
|
|
|
return res, count, nil
|