From 2dda6304029c95e171b2f9e32406eb4600d77ebd Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 01 十一月 2023 18:57:58 +0800
Subject: [PATCH] 支付会员送券功能补充 运营商权限bug修改

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java |   62 +++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 16 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..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
@@ -3,12 +3,8 @@
 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 +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;
@@ -40,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.*;
@@ -50,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.*;
@@ -141,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);
 
         //同步信息到参赛人员信息中
@@ -286,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<>();
@@ -308,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());
         }
@@ -646,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) {
@@ -782,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);
@@ -824,5 +834,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