From a9564eae9f0169ca39329b2f14a8f13d13358a0a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 17 十一月 2023 15:28:44 +0800
Subject: [PATCH] 11.7

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   88 +++++++++++++++++++++++++++++++-------------
 1 files changed, 62 insertions(+), 26 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 44f4d18..8e5de5e 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -263,14 +263,35 @@
         return appUserMapper.groupCityInfo(dto);
     }
     @Override
-    public ClassInfoVo queryUserOfStus(Integer id) {
-        TAppUser tAppUser = this.baseMapper.selectById(id);
+    public ClassInfoVo queryUserOfStus(Integer id,Integer uid) {
+        TAppUser tAppUser = this.baseMapper.selectById(uid);
         ClassInfoVo classInfoVo = new ClassInfoVo();
-        if (ToolUtil.isNotEmpty(tAppUser)){
-            List<TStudent> tStudents = tsmapper.selectList(new QueryWrapper<TStudent>()
+//        if (ToolUtil.isNotEmpty(tAppUser)){
+
+//
+
+        List<TStudent> tStudents = new ArrayList<>();
+        if (id!=null) {
+             tStudents = tsmapper.selectList(new QueryWrapper<TStudent>()
+                    .eq("id", id).eq("state", 1));
+
+            if (tStudents.size() == 0) {
+                tStudents = tsmapper.selectList(new QueryWrapper<TStudent>()
+                        .eq("appUserId", tAppUser.getId())
+                        .eq("state", 1));
+            }
+        }else {
+                 tStudents = tsmapper.selectList(new QueryWrapper<TStudent>()
                     .eq("appUserId",tAppUser.getId())
                     .eq("state",1)
                     .eq("isDefault",1));
+                 if (tStudents==null){
+                     tStudents = tsmapper.selectList(new QueryWrapper<TStudent>()
+                             .eq("appUserId",tAppUser.getId())
+                             .eq("state",1))
+                             ;
+                 }
+        }
             if (tStudents.size() > 0 ){
                 TStudent tStudent = tStudents.get(0);
                 classInfoVo.setStuId(tStudent.getId());
@@ -299,14 +320,15 @@
                         course.setDeductedNums(ToolUtil.isEmpty(tCoursePackagePayment.getDeductionNums()) ? 0 : tCoursePackagePayment.getDeductionNums());
                         course.setRemainingNums(ToolUtil.isEmpty(tCoursePackagePayment.getResidueNums())? 0 : tCoursePackagePayment.getResidueNums());
                         course.setPeriodOfValidity(tCoursePackagePayment.getPeriodOfValidity());
+                        course.setIsAble(tCoursePackagePayment.getIsAble());
                         courseList.add(course);
                     }
                 }
                 classInfoVo.setCourseList(courseList);
 //                List<ExerciseVideo> stuCourseOfVideoList = voclClient.getStuCourseOfVideoList(coursePackIds);
-                List<ExerciseVideo> query = voclClient.query(id);
-                System.out.println("======queryqueryqueryquery=================="+query);
-                classInfoVo.setExerciseVideoList(query);
+                List<ExerciseVideo> query = voclClient.query(tStudent.getId());
+                    classInfoVo.setExerciseVideoList(query);
+
             }else {
                 classInfoVo.setIsThere(2);
                 List<TImgConfig> tImgConfigs = configClient.getNoneStuImgs();
@@ -314,7 +336,7 @@
                     classInfoVo.setImgs(tImgConfigs.get(0).getContent());
                 }
             }
-        }
+//        }
         return classInfoVo;
     }
 
@@ -742,17 +764,17 @@
             }
         }
 //            3.课包购买
-        BillingRequestVo amountPayRecord = paymentClient.getAmountPayRecord(requestVo);
-        if (ToolUtil.isNotEmpty(amountPayRecord.getRequests())){
-            for (BillingRequest coursePackagePayment : amountPayRecord.getRequests()) {
-                ConsumeDetail consumeDetail = new ConsumeDetail();
-                consumeDetail.setConsumeName(RechargeRecordEnum.COURSE_PACKAGE_PURCHASE.getMsg());
-                consumeDetail.setConsumeTime(coursePackagePayment.getTime());
-                consumeDetail.setConsumeAmount("-" + coursePackagePayment.getAmount());
-                consumeDetail.setType(2);
-                details.add(consumeDetail);
-            }
-        }
+//        BillingRequestVo amountPayRecord = paymentClient.getAmountPayRecord(requestVo);
+//        if (ToolUtil.isNotEmpty(amountPayRecord.getRequests())){
+//            for (BillingRequest coursePackagePayment : amountPayRecord.getRequests()) {
+//                ConsumeDetail consumeDetail = new ConsumeDetail();
+//                consumeDetail.setConsumeName(RechargeRecordEnum.COURSE_PACKAGE_PURCHASE.getMsg());
+//                consumeDetail.setConsumeTime(coursePackagePayment.getTime());
+//                consumeDetail.setConsumeAmount("-" + coursePackagePayment.getAmount());
+//                consumeDetail.setType(2);
+//                details.add(consumeDetail);
+//            }
+//        }
 
         //2.0
         List<CourseCounsum> courseCounsums  = paymentClient.getConsumes(requestVo);
@@ -795,7 +817,7 @@
                     consumeDetail2.setConsumeName(RechargeRecordEnum.VENUE_RESERVATION.getMsg());
                     consumeDetail2.setConsumeAmount("-" + booking.getAmount());
                     consumeDetail2.setConsumeTime(booking.getTime1());
-                    consumeDetail2.setType(1);
+                    consumeDetail2.setType(2);
                     details.add(consumeDetail2);
 
                 }
@@ -924,6 +946,7 @@
                         }
                         commodity.setBelongsType(vicinityGood.getUserPopulation());
                         commodity.setGoodsType(1);
+                        commodity.setUseScope(vicinityGood.getUseScope());
                         commodity.setNums(mcClient.getRedeemedQuantity(vicinityGood.getId()));
                         List<Integer> integers = mcsClient.queryPointMerStoreIds(vicinityGood.getId());
                         commodity.setShopIds(integers);
@@ -943,6 +966,8 @@
                         }
                         commodity.setBelongsType(vicinityGood.getUserPopulation());
                         commodity.setGoodsType(2);
+                        commodity.setUseScope(vicinityGood.getUseScope());
+
                         commodity.setNums(mcClient.getRedeemedQuantity(vicinityGood.getId()));
                         commodity.setShopIds(mcsClient.queryPointMerStoreIds(vicinityGood.getId()));
                         break;
@@ -950,6 +975,8 @@
                         commodity.setGoodId(vicinityGood.getId());
                         commodity.setGoodName(vicinityGood.getName());
                         commodity.setGoodImg(vicinityGood.getCover());
+                        commodity.setUseScope(vicinityGood.getUseScope());
+
                         commodity.setCondition(vicinityGood.getRedemptionMethod());
                         if (vicinityGood.getRedemptionMethod() == 1) {
                             commodity.setIntegral(vicinityGood.getIntegral().intValue());
@@ -980,7 +1007,9 @@
                 if (allCoupon.getRedemptionMethod() == 1) {
                     commodity.setIntegral(allCoupon.getIntegral().intValue());
                 } else {
-                    commodity.setIntegral(allCoupon.getIntegral().intValue());
+                    if (allCoupon.getIntegral()!=null) {
+                        commodity.setIntegral(allCoupon.getIntegral().intValue());
+                    }
                     commodity.setAmount(allCoupon.getCash());
                 }
                 commodity.setBelongsType(allCoupon.getUserPopulation());
@@ -1003,7 +1032,7 @@
         if (request.getShopId()!=null){
             if (goods.size() > 0 ){
                 goods = goods.stream()
-                        .filter( merchandise ->(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 2)||(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 1)||merchandise.getShopIds().contains(request.getShopId()))
+                        .filter( merchandise ->(merchandise.getGoodsType() == 1&&merchandise.getUseScope() == 2)||(merchandise.getGoodsType() == 1&&merchandise.getUseScope() == 1)||(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 2)||(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 1)||merchandise.getShopIds().contains(request.getShopId()))
                         .collect(Collectors.toList());
             }
         }
@@ -1341,10 +1370,12 @@
             }
 
             TAppUser user = appUserService.getById(userIdFormRedis);
-            if (user.getIntegral()<merchandise.getIntegral().intValue()*goodsNums){
-                return  new ResultUtil<>(0,"当前用户积分不足");
-            }
+            if (merchandise.getIntegral()!=null) {
+                if (user.getIntegral() < merchandise.getIntegral().intValue() * goodsNums) {
+                    return new ResultUtil<>(0, "当前用户积分不足");
+                }
 
+            }
 
             AppUserGoodResp goodResp = new AppUserGoodResp();
             goodResp.setAppUserId(userIdFormRedis);
@@ -1366,7 +1397,12 @@
                 UserPointsMerchandise pointsMerchandise = new UserPointsMerchandise();
                 pointsMerchandise.setPointsMerchandiseId(exchangeType.getGoodId());
                 pointsMerchandise.setUserId(userIdFormRedis);
-                pointsMerchandise.setStatus(1);
+                if (exchangeType.getGoodsType()==2){
+                    pointsMerchandise.setStatus(2);
+                    pointsMerchandise.setVerificationTime(new Date());
+                }else {
+                    pointsMerchandise.setStatus(1);
+                }
                 pointsMerchandise.setState(1);
                 if (exchangeType.getExchangeType()==1) {
                     pointsMerchandise.setPayStatus(2);

--
Gitblit v1.7.1