|
|
|
@@ -101,13 +101,18 @@ public class WxGameServiceImpl implements WxGameService { |
|
|
|
wxGameActionLog.setUserId(userId); |
|
|
|
wxGameActionLog.setGameId(gameId); |
|
|
|
|
|
|
|
if (wxGame.getPlayLimit() != 0 |
|
|
|
&& wxGameActionLogMapper.getPlayCount(wxGameActionLog) > wxGame.getPlayLimit()) |
|
|
|
return new ResultData(ErrorCode.GAME_PLAY_HAS_BEEN_LIMITED); |
|
|
|
|
|
|
|
if (wxGame.getAwardLimit() != 0 |
|
|
|
&& wxGameActionLogMapper.getAwardCount(wxGameActionLog) > wxGame.getAwardLimit()) |
|
|
|
return new ResultData(ErrorCode.GAME_AWARD_HAS_BEEN_LIMITED); |
|
|
|
int playLimit = wxGame.getPlayLimit(); |
|
|
|
int AwardLimit = wxGame.getPlayLimit(); |
|
|
|
int playCount = wxGameActionLogMapper.getPlayCount(wxGameActionLog); |
|
|
|
int AwardCount = wxGameActionLogMapper.getAwardCount(wxGameActionLog); |
|
|
|
|
|
|
|
if ( playLimit != 0 |
|
|
|
&& playCount > playLimit) |
|
|
|
return new ResultData(ErrorCode.GAME_PLAY_HAS_BEEN_LIMITED,playCount - playLimit ); |
|
|
|
|
|
|
|
if (AwardLimit != 0 |
|
|
|
&& AwardCount > AwardLimit) |
|
|
|
return new ResultData(ErrorCode.GAME_AWARD_HAS_BEEN_LIMITED,AwardCount - AwardLimit); |
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
|
|
|
|
|