| | |
| | | import com.alipay.api.response.AlipayTradeQueryResponse; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.dsh.other.entity.SiteLock; |
| | | import com.dsh.other.entity.TGame; |
| | | import com.dsh.other.entity.TGameConfig; |
| | | import com.dsh.other.entity.TGameRecord; |
| | | import com.dsh.other.feignclient.account.AppUserClient; |
| | | import com.dsh.other.feignclient.account.model.AppUser; |
| | | import com.dsh.other.model.QueryMySiteVo; |
| | | import com.dsh.other.service.ISiteLockService; |
| | | import com.dsh.other.service.TGameConfigService; |
| | | import com.dsh.other.service.TGameRecordService; |
| | | import com.dsh.other.service.TGameService; |
| | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @RestController |
| | | @RequestMapping("/api/game") |
| | | public class GameController { |
| | | |
| | | @Autowired |
| | | private TGameRecordService gameRecordService; |
| | | |
| | | |
| | | @Autowired |
| | | private TGameService gameService; |
| | |
| | | } |
| | | } |
| | | |
| | | @Autowired |
| | | private ISiteLockService lockService; |
| | | |
| | | |
| | | @ResponseBody |
| | | @PostMapping("/queryGameList") |
| | |
| | | public ResultUtil<List<TGameConfig>> queryGameList(Integer siteId, Integer storeId){ |
| | | try { |
| | | List<TGameConfig> tGameConfigs = new ArrayList<>(); |
| | | |
| | | List<SiteLock> lock = lockService.list(new QueryWrapper<SiteLock>().eq("siteId", siteId)); |
| | | |
| | | Date now = new Date(); |
| | | for (SiteLock siteLock : lock) { |
| | | if (now.after(siteLock.getStartTime())&&now.before(siteLock.getEndTime())){ |
| | | return ResultUtil.error("当前场地已被锁定"); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | List<TGame> list = gameService.list(new LambdaQueryWrapper<TGame>().eq(TGame::getSiteId, siteId).eq(TGame::getStoreId, storeId).eq(TGame::getState,0)); |
| | | if(list.size()>0){ |
| | |
| | | } |
| | | return weixinpay; |
| | | }else if(type==2){ |
| | | ResultUtil alipay = payMoneyUtil.alipay("游戏支付", "游戏支付", "", code, config.getCash().toString(), "/base/course/aliPaymentCourseCallback"); |
| | | // Integer gameId, Integer configId,Integer type,Integer sutuId,Integer spaceId; |
| | | |
| | | String params = uid+"_"+gameId+"_"+spaceId+"_"+sutuId; |
| | | |
| | | ResultUtil alipay = payMoneyUtil.alipay("游戏支付", "游戏支付", params, code, config.getCash().toString(), "/base/site/gameCallback"); |
| | | if(alipay.getCode() == 200){ |
| | | new Thread(new Runnable() { |
| | | @Override |
| | |
| | | } |
| | | int i1 = playPaiCoins - i; |
| | | appUser.setIntegral(i1); |
| | | appUser.setPoints(playCoin.intValue()); |
| | | appUserClient.updateAppUser(appUser); |
| | | startGame(uid,gameId,spaceId,sutuId); |
| | | return ResultUtil.success(); |