From 18b58aaf9bd99cadd0e7f80fe5d80586f2f4831a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 24 十一月 2023 18:32:43 +0800
Subject: [PATCH] 11.24

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java |   70 +++++++++++++++++++++++++----------
 1 files changed, 50 insertions(+), 20 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index 8380310..6a521f0 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -377,11 +377,36 @@
         return "ERROR";
     }
 
+    @Autowired
+    private TOrderService orderService;
+    
     @Override
     public List<RegisterCourseVo> queryRegisteredCourseList(CourseOfAfterRequest courseTypeId, Integer appUserId) {
         List<RegisterCourseVo> courseVos = new ArrayList<>();
-        List<TCoursePackagePayment> tCoursePackagePayments = this.list(new QueryWrapper<TCoursePackagePayment>()
-                .eq("appUserId",appUserId ));
+
+        List<TOrder> orders = orderService.list(new QueryWrapper<TOrder>().eq("appUserId", appUserId));
+
+        List<String> paysId = new ArrayList<>();
+
+        List<TCoursePackagePayment> tCoursePackagePayments = new ArrayList<>();
+        for (TOrder order : orders) {
+            String[] split = order.getPaysId().split(",");
+//            paysId.add(split[0]);
+            TCoursePackagePayment byId = this.getById(split[0]);
+            byId.setPayStatus(order.getIsPay());
+            byId.setOrderId(order.getId());
+            tCoursePackagePayments.add(byId);
+        }
+
+//        List<TCoursePackagePayment> tCoursePackagePayments = this.list(new QueryWrapper<TCoursePackagePayment>()
+//                .eq("appUserId",appUserId ));
+//        List<TCoursePackagePayment> tCoursePackagePayments = this.list(new QueryWrapper<TCoursePackagePayment>()
+//                .in("id",paysId ));
+
+
+
+
+
         System.out.println(tCoursePackagePayments);
         if (tCoursePackagePayments.size() > 0){
             try {
@@ -392,6 +417,7 @@
                     // 2.0
                     registerCourseVo.setType(coursePackage.getType());
 
+                    registerCourseVo.setOrderId(tCoursePackagePayment.getOrderId());
                     registerCourseVo.setCoursePayId(tCoursePackagePayment.getId());
                     registerCourseVo.setCoursePackageId(tCoursePackagePayment.getCoursePackageId());
                     registerCourseVo.setCoursePackTypeId(coursePackage.getCoursePackageTypeId());
@@ -436,7 +462,9 @@
 //                        registerCourseVo.setCourseNums(coursePackageStudents.size() * 2);
                         registerCourseVo.setCourseNums(counts);
                     }
+//                    registerCourseVo.setPayStatus(tCoursePackagePayment.getPayStatus());
                     registerCourseVo.setPayStatus(tCoursePackagePayment.getPayStatus());
+
                     courseVos.add(registerCourseVo);
                 }
             }catch (Exception e){
@@ -470,17 +498,19 @@
     @Autowired
     private  TCoursePackageDiscountService coursePackageDiscountService;
 
+
+    @Resource StoreClient storeClient;
     @Override
-    public CourseDetailsResponse queryRegisteredCourseDetails(Long coursePayId, Integer appUserId) {
+    public CourseDetailsResponse queryRegisteredCourseDetails(Long coursePayId, Integer appUserId,String lon,String lat) {
         AppUser appUser = appuClient.queryAppUser(appUserId);
         CourseDetailsResponse response = new CourseDetailsResponse();
         TCoursePackagePayment tCoursePackagePayment = this.baseMapper.selectById(coursePayId);
-        List<TCoursePackagePayment> tCoursePackagePayments = this.baseMapper.selectList(new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId).eq("coursePackageId", tCoursePackagePayment.getCoursePackageId()));
-        List<Integer> stuIds = new ArrayList<>();
-        for (TCoursePackagePayment coursePackagePayment : tCoursePackagePayments) {
-            stuIds.add(coursePackagePayment.getStudentId());
-        }
-        response.setStuIds(stuIds);
+//        List<TCoursePackagePayment> tCoursePackagePayments = this.baseMapper.selectList(new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId).eq("coursePackageId", tCoursePackagePayment.getCoursePackageId()));
+//        List<Integer> stuIds = new ArrayList<>();
+//        for (TCoursePackagePayment coursePackagePayment : tCoursePackagePayments) {
+//            stuIds.add(coursePackagePayment.getStudentId());
+//        }
+//        response.setStuIds(stuIds);
         response.setChooseHours(tCoursePackagePayment.getClassHours());
 
 
@@ -490,17 +520,17 @@
                 response.setTime(new SimpleDateFormat("yyyy.MM.dd").format(coursePackage.getStartTime()) + "-" + new SimpleDateFormat("yyyy.MM.dd").format(coursePackage.getEndTime()));
             }
 
-//            Store store = storeClient.queryStoreById(coursePackage.getStoreId());
-//            response.setStoreName(store.getName());
-//            response.setStoreCoverDrawing(store.getCoverDrawing());
-//            response.setStoreAddress(store.getAddress());
-//            response.setLon(store.getLon());
-//            response.setLat(store.getLat());
-//            if(ToolUtil.isNotEmpty(lon) && ToolUtil.isNotEmpty(lat)){
-//                Map<String, Double> distance = GeodesyUtil.getDistance(lon + "," + lat, store.getLon() + "," + store.getLat());
-//                double wgs84 = new BigDecimal(distance.get("WGS84")).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                response.setDistance(wgs84);
-//            }
+            Store store = storeClient.queryStoreById(coursePackage.getStoreId());
+            response.setStoreName(store.getName());
+
+            if(ToolUtil.isNotEmpty(lon) && ToolUtil.isNotEmpty(lat)){
+                Map<String, Double> distance = GeodesyUtil.getDistance(lon + "," + lat, store.getLon() + "," + store.getLat());
+                double wgs84 = new BigDecimal(distance.get("WGS84")).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                response.setDistance(wgs84);
+            }
+
+
+
 
 
             response.setCoursePackageId(tCoursePackagePayment.getCoursePackageId());

--
Gitblit v1.7.1