| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public MyWorldCupInfo getMyWorldCupInfo(String id, String lon, String lat) { |
| | | public MyWorldCupInfo getMyWorldCupInfo(Long id, String lon, String lat) { |
| | | WorldCupPaymentParticipant worldCupPaymentParticipant = this.getById(id); |
| | | Integer worldCupId = worldCupPaymentParticipant.getWorldCupId(); |
| | | WorldCupPayment worldCupPayment = worldCupPaymentService.getById(worldCupPaymentParticipant.getWorldCupPaymentId()); |
| | |
| | | WorldCup worldCup = worldCupService.getById(worldCupId); |
| | | MyWorldCupInfo myWorldCupInfo = new MyWorldCupInfo(); |
| | | BeanUtils.copyProperties(worldCupInfo, myWorldCupInfo); |
| | | myWorldCupInfo.setId(worldCupPaymentParticipant.getId()); |
| | | myWorldCupInfo.setUnitPrice(worldCupPayment.getUnitPrice().doubleValue()); |
| | | myWorldCupInfo.setExpense(worldCupPayment.getAmount().doubleValue()); |
| | | myWorldCupInfo.setStatus(worldCup.getStatus()); |
| | |
| | | objects.add(map); |
| | | } |
| | | worldCupInfo.setStoreInfos(objects); |
| | | String address = worldCupInfo.getAddress(); |
| | | String province = worldCupInfo.getProvince(); |
| | | String city = worldCupInfo.getCity(); |
| | | int index = address.indexOf("市"); |
| | | if(index != -1){ |
| | | address = address.substring(index + 1); |
| | | worldCupInfo.setAddress(address); |
| | | } |
| | | index = province.indexOf("省"); |
| | | if(index != -1){ |
| | | province = province.substring(0, index - 1); |
| | | worldCupInfo.setProvince(province); |
| | | } |
| | | index = city.indexOf("市"); |
| | | if(index != -1){ |
| | | city = city.substring(0, index - 1); |
| | | worldCupInfo.setCity(city); |
| | | } |
| | | return myWorldCupInfo; |
| | | } |
| | | |
| | |
| | | .eq("payStatus", 2).eq("state", 1)); |
| | | List<Long> collect = list.stream().map(WorldCupPayment::getId).collect(Collectors.toList()); |
| | | List<ParticipantVo> datas = new ArrayList<>(); |
| | | Set<Integer> csry = new HashSet<>(); |
| | | Set<Integer> xy = new HashSet<>(); |
| | | Set<Long> csry = new HashSet<>(); |
| | | Set<Long> xy = new HashSet<>(); |
| | | if(collect.size() > 0){ |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); |
| | | List<WorldCupPaymentParticipant> list1 = this.list(new QueryWrapper<WorldCupPaymentParticipant>().in("worldCupPaymentId", collect)); |
| | |
| | | participantVo.setPhone(tStudent.getPhone()); |
| | | participantVo.setIsStudent(1); |
| | | datas.add(participantVo); |
| | | xy.add(participantId); |
| | | } |
| | | //参赛人员 |
| | | if(2 == participantType && !csry.contains(participantId)){ |
| | | Participant participant = participantClient.getParticipant(participantId); |
| | | participantVo.setId(participant.getId()); |
| | | participantVo.setName(participant.getName()); |
| | | participantVo.setAvatar(appUser.getHeadImg()); |
| | | participantVo.setAvatar(participant.getHeadImg()); |
| | | int age = Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(participant.getBirthday())); |
| | | participantVo.setAge(age); |
| | | participantVo.setIdcard(participant.getIdcard()); |
| | | participantVo.setPhone(participant.getPhone()); |
| | | participantVo.setIsStudent(0); |
| | | datas.add(participantVo); |
| | | csry.add(participantId); |
| | | } |
| | | } |
| | | } |
| | |
| | | map.put("total", 0); |
| | | return map; |
| | | } |
| | | List<WorldCupPaymentParticipant> list1 = this.list(new QueryWrapper<WorldCupPaymentParticipant>().in("worldCupPaymentId", collect)); |
| | | List<WorldCupPaymentParticipant> list1 = this.list(new QueryWrapper<WorldCupPaymentParticipant>().in("worldCupPaymentId", collect).orderByDesc("createTime")); |
| | | List<Map<String, Object>> list2 = new ArrayList<>(); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); |
| | | SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | for (WorldCupPaymentParticipant on : list1) { |
| | | WorldCupPayment worldCupPayment = worldCupPaymentService.getById(on.getWorldCupPaymentId()); |
| | | Map<String, Object> map1 = new HashMap<>(); |
| | | AppUser appUser = appUserClient.getAppUser(on.getAppUserId()); |
| | | if(on.getParticipantType() == 1){ |
| | | TStudent tStudent = studentClient.queryById(on.getParticipantId().intValue()); |
| | | if(ToolUtil.isNotEmpty(name) && tStudent.getName().indexOf(name) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(phone) && tStudent.getPhone().indexOf(phone) == -1){ |
| | | if(ToolUtil.isNotEmpty(phone) && (ToolUtil.isEmpty(tStudent.getPhone()) ? appUser.getPhone() : tStudent.getPhone()).indexOf(phone) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(idcode) && tStudent.getIdCard().indexOf(idcode) == -1){ |
| | |
| | | map1.put("name", tStudent.getName()); |
| | | map1.put("gender", tStudent.getSex() == 1 ? "男" : "女"); |
| | | map1.put("age", Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(tStudent.getBirthday()))); |
| | | map1.put("phone", tStudent.getPhone()); |
| | | map1.put("phone", ToolUtil.isEmpty(tStudent.getPhone()) ? appUser.getPhone() : tStudent.getPhone()); |
| | | map1.put("idcard", tStudent.getIdCard()); |
| | | map1.put("state", worldCupPayment.getPayStatus() - 1); |
| | | map1.put("insertTime", sdf1.format(worldCupPayment.getPayTime())); |
| | | }else{ |
| | | Participant participant = participantClient.getParticipant(on.getParticipantId()); |
| | | if(ToolUtil.isNotEmpty(name) && participant.getName().indexOf(name) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(phone) && participant.getPhone().indexOf(phone) == -1){ |
| | | if(ToolUtil.isNotEmpty(phone) && (ToolUtil.isNotEmpty(participant.getPhone()) ? participant.getPhone() : appUser.getPhone()).indexOf(phone) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(idcode) && participant.getIdcard().indexOf(idcode) == -1){ |
| | |
| | | map1.put("name", participant.getName()); |
| | | map1.put("gender", participant.getGender() == 1 ? "男" : "女"); |
| | | map1.put("age", Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(participant.getBirthday()))); |
| | | map1.put("phone", participant.getPhone()); |
| | | map1.put("phone", ToolUtil.isNotEmpty(participant.getPhone()) ? participant.getPhone() : appUser.getPhone()); |
| | | map1.put("idcard", participant.getIdcard()); |
| | | map1.put("state", worldCupPayment.getPayStatus() - 1); |
| | | map1.put("insertTime", sdf1.format(worldCupPayment.getPayTime())); |
| | | } |
| | | list2.add(map1); |
| | | } |
| | |
| | | Long participantId = Long.valueOf(map.get("participantId").toString()); |
| | | Integer appUserId = Integer.valueOf(map.get("appUserId").toString()); |
| | | Map<String, Object> userGameRecordList = worldCupCompetitorMapper.getUserGameRecordList(participantType, participantId); |
| | | Map<String, Object> userGameRecordList1 = worldCupCompetitorMapper.getUserGameRecordList1(participantType, participantId); |
| | | Integer totalSession = 0; |
| | | Integer win = 0; |
| | | if(null != userGameRecordList){ |
| | | totalSession = Integer.valueOf(null != userGameRecordList.get("totalSession") ? userGameRecordList.get("totalSession").toString() : "0"); |
| | | win = Integer.valueOf(null != userGameRecordList.get("win") ? userGameRecordList.get("win").toString() : "0"); |
| | | totalSession = Integer.valueOf(null != userGameRecordList && null != userGameRecordList.get("num") ? userGameRecordList.get("num").toString() : "0"); |
| | | win = Integer.valueOf(null != userGameRecordList1 && null != userGameRecordList1.get("num") ? userGameRecordList1.get("num").toString() : "0"); |
| | | }else{ |
| | | userGameRecordList = new HashMap<>(); |
| | | } |
| | |
| | | if(ToolUtil.isNotEmpty(name) && tStudent.getName().indexOf(name) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(phone) && tStudent.getPhone().indexOf(phone) == -1){ |
| | | if(ToolUtil.isNotEmpty(phone) && (ToolUtil.isEmpty(tStudent.getPhone()) ? appUser.getPhone() : tStudent.getPhone()).indexOf(phone) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(idcard) && tStudent.getIdCard().indexOf(idcard) == -1){ |
| | |
| | | if(ToolUtil.isNotEmpty(name) && participant.getName().indexOf(name) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(phone) && participant.getPhone().indexOf(phone) == -1){ |
| | | if(ToolUtil.isNotEmpty(phone) && (ToolUtil.isNotEmpty(participant.getPhone()) ? participant.getPhone() : appUser.getPhone()).indexOf(phone) == -1){ |
| | | continue; |
| | | } |
| | | if(ToolUtil.isNotEmpty(idcard) && participant.getIdcard().indexOf(idcard) == -1){ |