From 4ee77a0ee732b1d760b08d986ab308dc8d89f6be Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 01 十一月 2023 10:43:54 +0800 Subject: [PATCH] 支付会员购买bug --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 39 ++++++++++++++++++++++++++++----------- 1 files changed, 28 insertions(+), 11 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 b47bd81..2bee448 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 @@ -23,7 +23,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; @@ -36,7 +35,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.*; @@ -46,6 +44,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.math.RoundingMode; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -137,11 +136,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); //同步信息到参赛人员信息中 @@ -282,6 +291,10 @@ 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<>(); @@ -304,15 +317,15 @@ 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) == '-'; + case 1: return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '+'; default: break; } } - return false; + return true; }) .collect(Collectors.toList()); } @@ -642,10 +655,11 @@ * @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) { @@ -778,7 +792,7 @@ 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); detailsVo.setCourseVoList(storeOfCourseList); @@ -835,7 +849,10 @@ return this.baseMapper.getGiftSelect(giftSearchDto); } - + @Override + public List<Map<String, Object>> queryCom(Integer id) { + return this.baseMapper.queryCom(id); + } } -- Gitblit v1.7.1