|
@@ -72,7 +72,7 @@ public class ComPlayersLuckyServiceImpl extends CommonServiceImpl<ComPlayersLuck
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Result useLuckyTools(String userId, Integer toolId, Integer landId) {
|
|
public Result useLuckyTools(String userId, Integer toolId, Integer landId) {
|
|
|
//验证工具是否存在
|
|
//验证工具是否存在
|
|
|
- ComPlayersLuckyToolsVo tools = getLandTools().stream().filter(a -> a.getId().equals(toolId)).findFirst().orElse(null);
|
|
|
|
|
|
|
+ ComPlayersLuckyToolsVo tools = getLandTools(userId).stream().filter(a -> a.getId().equals(toolId)).findFirst().orElse(null);
|
|
|
if (tools == null || tools.isEnable() == false) {
|
|
if (tools == null || tools.isEnable() == false) {
|
|
|
return Result.of(null, false, "无效工具");
|
|
return Result.of(null, false, "无效工具");
|
|
|
}
|
|
}
|
|
@@ -302,9 +302,21 @@ public class ComPlayersLuckyServiceImpl extends CommonServiceImpl<ComPlayersLuck
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<ComPlayersLuckyToolsVo> getLandTools() {
|
|
|
|
|
|
|
+ public List<ComPlayersLuckyToolsVo> getLandTools(String userId) {
|
|
|
String land_tools = comConfigService.selectByKey(toolskey);
|
|
String land_tools = comConfigService.selectByKey(toolskey);
|
|
|
- return JSONUtil.toList(land_tools, ComPlayersLuckyToolsVo.class);
|
|
|
|
|
|
|
+ List<ComPlayersLuckyToolsVo> comPlayersLuckyToolsVos = JSONUtil.toList(land_tools, ComPlayersLuckyToolsVo.class);
|
|
|
|
|
+ Optional<ComPlayersLucky> firstByUserIdOrderByCreateTimeDesc = repository.findFirstByUserIdOrderByCreateTimeDesc(userId);
|
|
|
|
|
+ for (ComPlayersLuckyToolsVo comPlayersLuckyToolsVo : comPlayersLuckyToolsVos) {
|
|
|
|
|
+ long canUseTime = 0;
|
|
|
|
|
+ if (firstByUserIdOrderByCreateTimeDesc.isPresent()) {
|
|
|
|
|
+ DateTime offset = DateUtil.offset(firstByUserIdOrderByCreateTimeDesc.get().getCreateTime(), DateField.HOUR, comPlayersLuckyToolsVo.getUseHour());
|
|
|
|
|
+ if (offset.after(new Date())) {
|
|
|
|
|
+ canUseTime = DateUtil.betweenMs(offset, new Date());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ comPlayersLuckyToolsVo.setActivtyTime(canUseTime);
|
|
|
|
|
+ }
|
|
|
|
|
+ return comPlayersLuckyToolsVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|