From acad524bfb7f376c09ff8e6600fab207780156e1 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期四, 23 十一月 2023 18:46:05 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 293 ++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 180 insertions(+), 113 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java index 25ade80..ed8066a 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java @@ -1,14 +1,11 @@ package com.dsh.account.service.impl; +import com.alipay.api.response.AlipayTradeQueryResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dsh.account.dto.StudentSearch; -import com.dsh.account.dto.TStudentDto; -import com.dsh.account.entity.Coach; -import com.dsh.account.entity.TAppUser; -import com.dsh.account.entity.TCourseInfoRecord; -import com.dsh.account.entity.TStudent; +import com.dsh.account.dto.*; +import com.dsh.account.entity.*; import com.dsh.account.feignclient.activity.IntroduceRewardsClient; import com.dsh.account.feignclient.activity.UserConponClient; import com.dsh.account.feignclient.activity.model.IntrduceOfUserRequest; @@ -27,7 +24,6 @@ import com.dsh.account.mapper.CoachMapper; import com.dsh.account.mapper.TAppUserMapper; import com.dsh.account.mapper.TStudentMapper; -import com.dsh.account.model.vo.classDetails.AppointmentRecordVo; import com.dsh.account.model.vo.classDetails.ClasspaymentRequest; import com.dsh.account.model.vo.classDetails.StuEditInfoReq; import com.dsh.account.model.vo.classDetails.classInsVo.ClassDetailsInsVo; @@ -40,7 +36,6 @@ import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo; import com.dsh.account.model.vo.sourceDetail.CourseDetailsOfContinuationResp; import com.dsh.account.model.vo.sourceDetail.RecordTimeRequest; -import com.dsh.account.model.vo.userBenefitDetail.Goods; import com.dsh.account.service.TCourseInfoRecordService; import com.dsh.account.service.TStudentService; import com.dsh.account.util.*; @@ -50,6 +45,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.math.RoundingMode; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -141,11 +137,21 @@ student.setHeight(stu.getHeight()); student.setWeight(stu.getWeight()); BigDecimal bigDecimal = BigDecimal.valueOf(stu.getWeight()); - BigDecimal multiply = bigDecimal.subtract(BigDecimal.valueOf(stu.getHeight())).multiply(bigDecimal.subtract(BigDecimal.valueOf(stu.getHeight()))); - multiply.setScale(2); - student.setBmi(multiply.doubleValue()); + double v = stu.getHeight() / 100; + double v1 = v * v; + BigDecimal bigDecimal1 = new BigDecimal(v1).setScale(2, RoundingMode.HALF_UP); + double v2 = bigDecimal.doubleValue() / bigDecimal1.doubleValue(); + BigDecimal bigDecimal2 = new BigDecimal(v2).setScale(2, RoundingMode.HALF_UP); + student.setBmi(bigDecimal2.doubleValue()); student.setInsertTime(new Date()); student.setState(1); + + List<TStudent> tStudents = this.baseMapper.selectList(new LambdaQueryWrapper<TStudent>().eq(TStudent::getAppUserId, appUserId)); + if(tStudents.size()>0){ + student.setIsDefault(2); + }else { + student.setIsDefault(1); + } this.baseMapper.insert(student); //同步信息到参赛人员信息中 @@ -231,98 +237,106 @@ public List<PurchaseRecordVo> queryDeduRecordDetails(RecordTimeRequest timeRequest,Integer appUserId) { List<PurchaseRecordVo> purchaseRecordVoList = new ArrayList<>(); String time = timeRequest.getTime(); - Date monthStart = null; - Date monthEnd = null; - if (StringUtils.hasText(time)) { - monthStart = DateTimeHelper.getCurrentIdetMouthStart(time); - monthEnd = DateTimeHelper.getCurrentIdeaMouthEnd(time); - } else { - monthStart = DateTimeHelper.getCurrentMouthStart(); - monthEnd = DateTimeHelper.getCurrentMouthEnd(); - } - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM"); - Date startTime = DateTimeHelper.getCurrentIdetMouthStart(simpleDateFormat.format(monthStart)); - Date endTime = DateTimeHelper.getCurrentIdeaMouthEnd(simpleDateFormat.format(monthEnd)); - GetStuSourseList getStuSourseList = new GetStuSourseList(); - getStuSourseList.setStartTime(startTime); - getStuSourseList.setEndTime(endTime); - getStuSourseList.setAppUserId(appUserId); - // 报名赛事 - List<PurchaseRecordVo> stuSourseList = dcttClient.getStuSourseList(getStuSourseList); - purchaseRecordVoList.addAll(stuSourseList); + List<PurchaseRecordVo> record1 = sessionNameClient.getRecord(timeRequest); - GetStuSessionList sessionList = new GetStuSessionList(); - sessionList.setStartTime(startTime); - sessionList.setEndTime(endTime); - sessionList.setStuId(timeRequest.getStuId()); - sessionList.setAppUserId(appUserId); - List<PurchaseRecordVo> cancelCourseList = cancelcClient.getCancelCourseList(sessionList); - - purchaseRecordVoList.addAll(cancelCourseList); - GetStuSessionList getStuSessionList = new GetStuSessionList(); - getStuSessionList.setStartTime(startTime); - getStuSessionList.setEndTime(endTime); - getStuSessionList.setStuId(timeRequest.getStuId()); - getStuSessionList.setAppUserId(appUserId); - // 购买课包 - List<PurchaseRecordVo> purchaseRecordVos = sessionNameClient.queryCourseDetails(getStuSessionList); - purchaseRecordVoList.addAll(purchaseRecordVos); - List<TAppUser> tAppUsers = tauMapper.selectList(new QueryWrapper<TAppUser>() - .eq("referralUserId",appUserId ) - .between("insertTime",startTime ,endTime)); - if (ToolUtil.isNotEmpty(tAppUsers)){ - List<Integer> userIds = tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList()); - IntrduceOfUserRequest request = new IntrduceOfUserRequest(); - request.setStartTime(startTime); - request.setEndTime(endTime); - request.setUserIds(userIds); - // 介绍有礼 - List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); - purchaseRecordVoList.addAll(purchaseRecordVos1); - } - - LambdaQueryWrapper<TCourseInfoRecord> eq = new LambdaQueryWrapper<TCourseInfoRecord>().eq(TCourseInfoRecord::getUserId, appUserId); - if(timeRequest.getType()!=null){ - eq.eq(TCourseInfoRecord::getType,timeRequest.getType()); - } - // 2.0其他记录 - List<TCourseInfoRecord> list = courseInfoRecordService.list(eq); - List<PurchaseRecordVo> list1=new ArrayList<>(); - for (TCourseInfoRecord tCourseInfoRecord : list) { - PurchaseRecordVo purchaseRecordVo = new PurchaseRecordVo(); - purchaseRecordVo.setPurchaseTime(new SimpleDateFormat("MM-dd HH:mm").format(tCourseInfoRecord.getTime())); - purchaseRecordVo.setPurchaseType(tCourseInfoRecord.getName()); - if(tCourseInfoRecord.getType()==1){ - purchaseRecordVo.setPurchaseAmount("+"+tCourseInfoRecord.getNum()); - }else { - purchaseRecordVo.setPurchaseAmount("-"+tCourseInfoRecord.getNum()); - } - list1.add(purchaseRecordVo); - } - purchaseRecordVoList.addAll(list1); - - if (purchaseRecordVoList.size() > 0 ){ - purchaseRecordVoList = purchaseRecordVoList.stream() - .filter(record -> { - String fieldValue = record.getPurchaseAmount(); - if (ToolUtil.isNotEmpty(timeRequest.getType())){ - switch (timeRequest.getType()){ - case 1: - return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '-'; - case 2: - return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '+'; - default: - break; - } - } - return false; - }) - .collect(Collectors.toList()); - } - - purchaseRecordVoList = dealDataOfTime(purchaseRecordVoList); - return purchaseRecordVoList; +// +// Date monthStart = null; +// Date monthEnd = null; +// if (StringUtils.hasText(time)) { +// monthStart = DateTimeHelper.getCurrentIdetMouthStart(time); +// monthEnd = DateTimeHelper.getCurrentIdeaMouthEnd(time); +// } else { +// monthStart = DateTimeHelper.getCurrentMouthStart(); +// monthEnd = DateTimeHelper.getCurrentMouthEnd(); +// } +// +// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM"); +// Date startTime = DateTimeHelper.getCurrentIdetMouthStart(simpleDateFormat.format(monthStart)); +// Date endTime = DateTimeHelper.getCurrentIdeaMouthEnd(simpleDateFormat.format(monthEnd)); +// GetStuSourseList getStuSourseList = new GetStuSourseList(); +// getStuSourseList.setStartTime(startTime); +// getStuSourseList.setEndTime(endTime); +// getStuSourseList.setAppUserId(appUserId); +// // 报名赛事 +// List<PurchaseRecordVo> stuSourseList = dcttClient.getStuSourseList1(getStuSourseList); +// purchaseRecordVoList.addAll(stuSourseList); +// +// GetStuSessionList sessionList = new GetStuSessionList(); +// sessionList.setStartTime(startTime); +// sessionList.setEndTime(endTime); +// sessionList.setStuId(timeRequest.getStuId()); +// sessionList.setAppUserId(appUserId); +// List<PurchaseRecordVo> cancelCourseList = cancelcClient.getCancelCourseList(sessionList); +// +// purchaseRecordVoList.addAll(cancelCourseList); +// GetStuSessionList getStuSessionList = new GetStuSessionList(); +// getStuSessionList.setStartTime(startTime); +// getStuSessionList.setEndTime(endTime); +// getStuSessionList.setStuId(timeRequest.getStuId()); +// getStuSessionList.setAppUserId(appUserId); +// // 购买课包 +// List<PurchaseRecordVo> purchaseRecordVos = sessionNameClient.queryCourseDetails(getStuSessionList); +// purchaseRecordVoList.addAll(purchaseRecordVos); +// List<TAppUser> tAppUsers = tauMapper.selectList(new QueryWrapper<TAppUser>() +// .eq("referralUserId",appUserId ) +// .between("insertTime",startTime ,endTime)); +// if (ToolUtil.isNotEmpty(tAppUsers)){ +// List<Integer> userIds = tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList()); +// IntrduceOfUserRequest request = new IntrduceOfUserRequest(); +// request.setStartTime(startTime); +// request.setEndTime(endTime); +// request.setUserIds(userIds); +// // 介绍有礼 +// List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); +// purchaseRecordVoList.addAll(purchaseRecordVos1); +// } +// +// LambdaQueryWrapper<TCourseInfoRecord> eq = new LambdaQueryWrapper<TCourseInfoRecord>().eq(TCourseInfoRecord::getUserId, appUserId); +// if(timeRequest.getType()!=null){ +// eq.eq(TCourseInfoRecord::getType,timeRequest.getType()); +// } +// if (timeRequest.getLessionId()!=null){ +// eq.eq(TCourseInfoRecord::getCourseId,timeRequest.getLessionId()); +// +// } +// // 2.0其他记录 +// List<TCourseInfoRecord> list = courseInfoRecordService.list(eq); +// List<PurchaseRecordVo> list1=new ArrayList<>(); +// for (TCourseInfoRecord tCourseInfoRecord : list) { +// PurchaseRecordVo purchaseRecordVo = new PurchaseRecordVo(); +// purchaseRecordVo.setPurchaseTime(new SimpleDateFormat("MM-dd HH:mm").format(tCourseInfoRecord.getTime())); +// purchaseRecordVo.setPurchaseType(tCourseInfoRecord.getName()); +// if(tCourseInfoRecord.getType()==1){ +// purchaseRecordVo.setPurchaseAmount("+"+tCourseInfoRecord.getNum()); +// }else { +// purchaseRecordVo.setPurchaseAmount("-"+tCourseInfoRecord.getNum()); +// } +// list1.add(purchaseRecordVo); +// } +// purchaseRecordVoList.addAll(list1); +// +// if (purchaseRecordVoList.size() > 0 ){ +// purchaseRecordVoList = purchaseRecordVoList.stream() +// .filter(record -> { +// String fieldValue = record.getPurchaseAmount(); +// if (ToolUtil.isNotEmpty(timeRequest.getType())){ +// switch (timeRequest.getType()){ +// case 2: +// return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '-'; +// case 1: +// return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '+'; +// default: +// break; +// } +// } +// return true; +// }) +// .collect(Collectors.toList()); +// } +// +// purchaseRecordVoList = dealDataOfTime(purchaseRecordVoList); + return record1; } @Override @@ -576,31 +590,40 @@ if(coursePackagePayment.getPayStatus() == 2){ break; } - ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryALIOrder(code); - if(resultUtil.getCode() == 200 && coursePackagePayment.getPayStatus() == 1){ + AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code); + + if(resultUtil.getCode().equals("10000") && coursePackagePayment.getPayStatus() == 1){ /** * WAIT_BUYER_PAY(交易创建,等待买家付款)、 * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、 * TRADE_SUCCESS(交易支付成功)、 * TRADE_FINISHED(交易结束,不可退款) */ - Map<String, String> data1 = resultUtil.getData(); - String s = data1.get("tradeStatus"); - String tradeNo = data1.get("tradeNo"); - if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){ +// Map<String, String> data1 = resultUtil.getData(); +// String s = data1.get("tradeStatus"); +// String tradeNo = data1.get("tradeNo"); + String tradeNo = resultUtil.getTradeNo(); + String tradeStatus = resultUtil.getTradeStatus(); + System.out.println("ssssss"+tradeStatus); + if("TRADE_CLOSED".equals(tradeStatus) || "TRADE_FINISHED".equals(tradeStatus) || num == 10){ coursePackagePayment.setState(3); couPayClient.delPaymentCoursePackage(coursePackagePayment.getId()); break; } - if("TRADE_SUCCESS".equals(s)){ + if("TRADE_SUCCESS".equals(tradeStatus)){ coursePackagePayment.setPayStatus(2); coursePackagePayment.setTotalClassHours(hour); coursePackagePayment.setLaveClassHours(hour); coursePackagePayment.setOrderNumber(tradeNo); couPayClient.updatePaymentCoursePackage(coursePackagePayment); + + + + + break; } - if("WAIT_BUYER_PAY".equals(s)){ + if("WAIT_BUYER_PAY".equals(tradeStatus)){ num++; } } @@ -646,16 +669,29 @@ * @return */ @Override - public List<RecordAppoint> getAppointmentRecords(Integer stuId, Integer appUserId,Integer appointStatus,Integer timeType,String search) { + public List<RecordAppoint> getAppointmentRecords(Integer stuId, Integer appUserId,Integer appointStatus,Integer timeType,String search,Integer pageNum) { WeeksOfCourseRest courseRest = new WeeksOfCourseRest(); courseRest.setAppUserId(appUserId); courseRest.setStuId(stuId); + courseRest.setPageNum(pageNum); List<RecordAppoint> recordAppoints = couPayClient.obtainStudentClassDetailsData(courseRest); if (recordAppoints.size() > 0) { if (ToolUtil.isNotEmpty(appointStatus) && appointStatus != 0) { + if (appointStatus ==2){ + recordAppoints = recordAppoints.stream() + .filter(record -> record.getStatus().equals(3)) + .collect(Collectors.toList()); + }else if (appointStatus ==3){ + recordAppoints = recordAppoints.stream() + .filter(record -> record.getStatus().equals(4)) + .collect(Collectors.toList()); + } + else { + recordAppoints = recordAppoints.stream() .filter(record -> record.getStatus().equals(appointStatus)) .collect(Collectors.toList()); + } } if (ToolUtil.isNotEmpty(search)) { recordAppoints = recordAppoints.stream() @@ -664,7 +700,8 @@ } if (ToolUtil.isNotEmpty(timeType) && timeType != 0) { - Date lastOfDate = DateUtil.getLastOfDate(); +// Date lastOfDate = DateUtil.getLastOfDate(); + Date lastOfDate = DateUtil.getDate(); switch (timeType) { case 1: Date lastWeekStartDate = DateUtil.getLastWeekStartDate(); @@ -672,7 +709,8 @@ .filter(record -> { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - Date time = sdf.parse(record.getTimeFrame().substring(11)); + String substring = record.getTimeFrame().substring(11); + Date time = sdf.parse(substring); return !time.before(lastWeekStartDate) && !time.after(lastOfDate); } catch (ParseException e) { return false; @@ -754,6 +792,7 @@ queryStoreList = queryStoreList.stream() .sorted(Comparator.comparing(StoreDetailList::getStoreDistance).reversed()) .collect(Collectors.toList()); + }else { queryStoreList = queryStoreList.stream().sorted(Comparator.comparing(o -> o.getStoreDistance())).collect(Collectors.toList()); } @@ -782,9 +821,17 @@ detailsVo.setLon(store.getLon()); detailsVo.setLat(store.getLat()); detailsVo.setPhone(store.getPhone()); - detailsVo.setVenueList(steClient.getAppUserSiteList()); + detailsVo.setVenueList(steClient.getAppUserSiteList(storeId)); List<StoreOfCourseVo> storeOfCourseList = culisClient.getStoreOfCourseList(storeId); System.out.println(storeOfCourseList); + for (StoreOfCourseVo storeOfCourseVo : storeOfCourseList) { + if (storeOfCourseVo.getClassHours().equals("0")){ + storeOfCourseVo.setClassHours(null); + } + if (storeOfCourseVo.getClassStartTime().equals("-")){ + storeOfCourseVo.setClassStartTime(null); + } + } detailsVo.setCourseVoList(storeOfCourseList); return detailsVo; } @@ -824,5 +871,25 @@ return this.baseMapper.selectWebOne(id); } + @Override + public void createHistory(CreateHistoryDto createHistoryDto) { + this.baseMapper.createHistory(createHistoryDto); + } + + @Override + public List<GetHistoryDto> getHistory() { + return this.baseMapper.getHistory(); + } + + @Override + public Integer getGiftSelect(GiftSearchDto giftSearchDto) { + return this.baseMapper.getGiftSelect(giftSearchDto); + } + + @Override + public List<Map<String, Object>> queryCom(Integer id) { + return this.baseMapper.queryCom(id); + } + } -- Gitblit v1.7.1