From 5592de9cf80aa78486775a72a6224973c93146da Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期二, 08 八月 2023 17:25:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   88 ++++++++++++++++++++++----------------------
 1 files changed, 44 insertions(+), 44 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 275b2da..e87e6fd 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
@@ -26,10 +26,7 @@
 import com.dsh.account.feignclient.other.model.StoreDetailOfCourse;
 import com.dsh.account.feignclient.other.model.TImgConfig;
 import com.dsh.account.mapper.*;
-import com.dsh.account.model.AddAppUserVo;
-import com.dsh.account.model.JoinPlayPaiVo;
-import com.dsh.account.model.LoginSMSCodeVo;
-import com.dsh.account.model.LoginWeChatVo;
+import com.dsh.account.model.*;
 import com.dsh.account.model.dto.Coupon;
 import com.dsh.account.model.vo.classDetails.CourseVenue;
 import com.dsh.account.model.vo.classDetails.ExerciseVideo;
@@ -507,6 +504,7 @@
         List<ConsumeDetail> details = new ArrayList<>();
 
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM-dd HH:mm");
+        SimpleDateFormat result = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         Date monthStart = null;
         Date monthEnd = null;
         if (StringUtils.hasText(yearMonth)) {
@@ -518,59 +516,59 @@
         }
 
         BillingDataRequestVo requestVo = new BillingDataRequestVo();
-        requestVo.setMonthStart(monthStart);
-        requestVo.setMonthEnd(monthEnd);
+        requestVo.setMonthStart(result.format(monthStart));
+        requestVo.setMonthEnd(result.format(monthEnd));
         requestVo.setAppUserId(appUserId);
 //            1.赛事报名
-        List<PaymentCompetition> allCompetitionPayRecord = deducClient.getAllCompetitionPayRecord(requestVo);
-        if (allCompetitionPayRecord.size() > 0 ){
-            for (PaymentCompetition paymentCompetition : allCompetitionPayRecord) {
+        BillingRequestVo allCompetitionPayRecord = deducClient.getAllCompetitionPayRecord(requestVo);
+        if (ToolUtil.isNotEmpty(allCompetitionPayRecord.getRequests())){
+            for (BillingRequest paymentCompetition : allCompetitionPayRecord.getRequests()) {
                 ConsumeDetail consumeDetail = new ConsumeDetail();
                 consumeDetail.setConsumeName(RechargeRecordEnum.EVENT_REGISTRATION.getMsg());
-                consumeDetail.setConsumeTime(simpleDateFormat.format(paymentCompetition.getInsertTime()));
+                consumeDetail.setConsumeTime(paymentCompetition.getTime());
                 consumeDetail.setConsumeAmount("-" + paymentCompetition.getAmount());
                 details.add(consumeDetail);
                 consumeDetail.setType(1);
             }
         }
 //            2.取消赛事报名
-        List<PaymentCompetition> cancelOrderOfUserPayRecord = deducClient.getCancelOrderOfUserPayRecord(requestVo);
-        if (cancelOrderOfUserPayRecord.size() > 0 ){
-            for (PaymentCompetition paymentCompetition : cancelOrderOfUserPayRecord) {
+        BillingRequestVo cancelOrderOfUserPayRecord = deducClient.getCancelOrderOfUserPayRecord(requestVo);
+        if (ToolUtil.isNotEmpty(cancelOrderOfUserPayRecord.getRequests())){
+            for (BillingRequest paymentCompetition : cancelOrderOfUserPayRecord.getRequests()) {
                 ConsumeDetail consumeDetail = new ConsumeDetail();
                 consumeDetail.setConsumeName(RechargeRecordEnum.CANCEL_EVENT_REGISTRATION.getMsg());
-                consumeDetail.setConsumeTime(simpleDateFormat.format(paymentCompetition.getInsertTime()));
+                consumeDetail.setConsumeTime(paymentCompetition.getTime());
                 consumeDetail.setConsumeAmount("+" + paymentCompetition.getAmount());
                 consumeDetail.setType(1);
                 details.add(consumeDetail);
             }
         }
 //            3.课包购买
-        List<TCoursePackagePayment> amountPayRecord = paymentClient.getAmountPayRecord(requestVo);
-        if (amountPayRecord.size() > 0 ){
-            for (TCoursePackagePayment coursePackagePayment : amountPayRecord) {
+        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(simpleDateFormat.format(coursePackagePayment.getInsertTime()));
-                consumeDetail.setConsumeAmount("-" + coursePackagePayment.getCashPayment());
+                consumeDetail.setConsumeTime(coursePackagePayment.getTime());
+                consumeDetail.setConsumeAmount("-" + coursePackagePayment.getAmount());
                 consumeDetail.setType(2);
                 details.add(consumeDetail);
             }
         }
 //            4.场地预约
-        List<SiteBooking> allSiteBookingList = stClient.getAllSiteBookingList(requestVo);
-        if (allSiteBookingList.size() >  0){
-            for (SiteBooking booking : allSiteBookingList) {
+        RequestOfTypeVo allSiteBookingList = stClient.getAllSiteBookingList(requestVo);
+        if (ToolUtil.isNotEmpty(allSiteBookingList.getRequest())){
+            for (BillingRequestOfType booking : allSiteBookingList.getRequest()) {
                 ConsumeDetail consumeDetail = new ConsumeDetail();
                 if (booking.getStatus() != 5){
                     consumeDetail.setConsumeName(RechargeRecordEnum.VENUE_RESERVATION.getMsg());
-                    consumeDetail.setConsumeAmount("-" + booking.getPayMoney());
-                    consumeDetail.setConsumeTime(simpleDateFormat.format(booking.getPayTime()));
+                    consumeDetail.setConsumeAmount("-" + booking.getAmount());
+                    consumeDetail.setConsumeTime(booking.getTime());
                     consumeDetail.setType(2);
                 }else {
                     consumeDetail.setConsumeName(RechargeRecordEnum.CANCEL_VENUE_RESERVATION.getMsg());
-                    consumeDetail.setConsumeAmount("+" + booking.getPayMoney());
-                    consumeDetail.setConsumeTime(simpleDateFormat.format(booking.getCancelTime()));
+                    consumeDetail.setConsumeAmount("+" + booking.getAmount());
+                    consumeDetail.setConsumeTime(booking.getTime());
                     consumeDetail.setType(1);
                 }
                 details.add(consumeDetail);
@@ -673,9 +671,9 @@
         CommodityRequest commodityRequest = new CommodityRequest();
         commodityRequest.setLon(request.getLon());
         commodityRequest.setLat(request.getLat());
-        List<PointsMerchandise> vicinityGoods = mcClient.getVicinityGoods(commodityRequest);
-        if (vicinityGoods.size() > 0) {
-            for (PointsMerchandise vicinityGood : vicinityGoods) {
+        PointMerchandiseVo vicinityGoods = mcClient.getVicinityGoods(commodityRequest);
+        if (ToolUtil.isNotEmpty(vicinityGoods.getMerchandises())) {
+            for (PointsMerchandise vicinityGood : vicinityGoods.getMerchandises()) {
                 Goods commodity = new Goods();
                 switch (vicinityGood.getType()) {
                     case 1:
@@ -856,13 +854,15 @@
     }
 
     @Override
-    public ResultUtil productRedemptionOperation(Integer userIdFormRedis, Integer goodId, Integer goodsType,Integer nums,Integer exchangeType,Integer payType,List<Integer> stuIds) {
-        PointsMerchandise merchandise = mcClient.selectPointsMerchandiseById(goodId);
+    public ResultUtil productRedemptionOperation(Integer userIdFormRedis, GoodsExchangeVo exchangeType) {
+        System.out.println("exchangeType:--->");
+        System.out.println(exchangeType);
+        PointsMerchandise merchandise = mcClient.selectPointsMerchandiseById(exchangeType.getGoodId());
         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
         String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
-        for (int i = 0; i < nums; i++) {
+        for (int i = 0; i < exchangeType.getNums(); i++) {
             UserPointsMerchandise pointsMerchandise = new UserPointsMerchandise();
-            pointsMerchandise.setPointsMerchandiseId(goodId);
+            pointsMerchandise.setPointsMerchandiseId(exchangeType.getGoodId());
             pointsMerchandise.setUserId(userIdFormRedis);
             pointsMerchandise.setCode(code);
             mcClient.saveDetailsUserPointMercase(pointsMerchandise);
@@ -884,15 +884,15 @@
 
         this.baseMapper.updateById(tAppUser);
 //        现金支付
-        if (exchangeType == 2) {
-            switch (goodsType) {
+        if (exchangeType.getExchangeType() == 2 || exchangeType.getExchangeType() == 3) {
+            switch (exchangeType.getGoodsType()) {
                 case 2:
-                    for (int i = 0; i < stuIds.size(); i++) {
+                    for (int i = 0; i < exchangeType.getStuIds().size(); i++) {
                         List<CoursePackagePaymentConfig> courseConfigList = cpconClient.getCourseConfigList(merchandise.getCoursePackageId());
 
                         TCoursePackagePayment packagePayment = new TCoursePackagePayment();
                         packagePayment.setAppUserId(userIdFormRedis);
-                        packagePayment.setStudentId(stuIds.get(i));
+                        packagePayment.setStudentId(exchangeType.getStuIds().get(i));
                         packagePayment.setCoursePackageId(merchandise.getCoursePackageId());
                         for (CoursePackagePaymentConfig coursePackagePaymentConfig : courseConfigList) {
                             if (Objects.equals(coursePackagePaymentConfig.getId(),merchandise.getCoursePackageConfigId())){
@@ -916,9 +916,9 @@
                     }
                     break;
                 case 4:
-                    for (int i = 0; i < nums; i++) {
+                    for (int i = 0; i < exchangeType.getNums(); i++) {
                         UserCoupon coupon = new UserCoupon();
-                        coupon.setCouponId(goodId);
+                        coupon.setCouponId(exchangeType.getGoodId());
                         coupon.setUserId(userIdFormRedis);
                         coupon.setStatus(1);
                         coupon.setInsertTime(new Date());
@@ -929,22 +929,22 @@
                     break;
             }
 
-            switch (payType){
+            switch (exchangeType.getPayType()){
                 case 1:
                     try {
                         if (merchandise.getType() == 2){
-                            return WechatPayment(merchandise.getCash().multiply(new BigDecimal(stuIds.size())),code);
+                            return WechatPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getStuIds().size())),code);
                         }else {
-                            return WechatPayment(merchandise.getCash().multiply(new BigDecimal(nums)),code);
+                            return WechatPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getNums())),code);
                         }
                     }catch (Exception e){
                         return ResultUtil.runErr();
                     }
                 case 2:
                     if (merchandise.getType() == 2){
-                        AlipayPayment(merchandise.getCash().multiply(new BigDecimal(stuIds.size())),code);
+                        AlipayPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getStuIds().size())),code);
                     }else {
-                        AlipayPayment(merchandise.getCash().multiply(new BigDecimal(nums)),code);
+                        AlipayPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getNums())),code);
                     }
                     break;
                 default:

--
Gitblit v1.7.1