From 265cbe3cc187758cd024e91e39dfd488d8486a33 Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期六, 16 九月 2023 10:55:23 +0800 Subject: [PATCH] app 2.0 --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 38 insertions(+), 4 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 71ee8ba..25ade80 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 @@ -7,6 +7,7 @@ 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.feignclient.activity.IntroduceRewardsClient; import com.dsh.account.feignclient.activity.UserConponClient; @@ -40,6 +41,7 @@ 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.*; import org.springframework.beans.factory.annotation.Autowired; @@ -113,6 +115,9 @@ @Resource private CourseListClient culisClient; + + @Autowired + private TCourseInfoRecordService courseInfoRecordService; @@ -243,6 +248,7 @@ getStuSourseList.setStartTime(startTime); getStuSourseList.setEndTime(endTime); getStuSourseList.setAppUserId(appUserId); + // 报名赛事 List<PurchaseRecordVo> stuSourseList = dcttClient.getStuSourseList(getStuSourseList); purchaseRecordVoList.addAll(stuSourseList); @@ -259,6 +265,7 @@ getStuSessionList.setEndTime(endTime); getStuSessionList.setStuId(timeRequest.getStuId()); getStuSessionList.setAppUserId(appUserId); + // 购买课包 List<PurchaseRecordVo> purchaseRecordVos = sessionNameClient.queryCourseDetails(getStuSessionList); purchaseRecordVoList.addAll(purchaseRecordVos); List<TAppUser> tAppUsers = tauMapper.selectList(new QueryWrapper<TAppUser>() @@ -270,9 +277,30 @@ request.setStartTime(startTime); request.setEndTime(endTime); request.setUserIds(userIds); + // 介绍有礼 List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); purchaseRecordVoList.addAll(purchaseRecordVos1); } + + LambdaQueryWrapper<TCourseInfoRecord> eq = new LambdaQueryWrapper<TCourseInfoRecord>().eq(TCourseInfoRecord::getUserId, appUserId); + if(timeRequest.getType()!=null){ + eq.eq(TCourseInfoRecord::getType,timeRequest.getType()); + } + // 2.0其他记录 + List<TCourseInfoRecord> list = courseInfoRecordService.list(eq); + List<PurchaseRecordVo> list1=new ArrayList<>(); + for (TCourseInfoRecord tCourseInfoRecord : list) { + PurchaseRecordVo purchaseRecordVo = new PurchaseRecordVo(); + purchaseRecordVo.setPurchaseTime(new SimpleDateFormat("MM-dd HH:mm").format(tCourseInfoRecord.getTime())); + purchaseRecordVo.setPurchaseType(tCourseInfoRecord.getName()); + if(tCourseInfoRecord.getType()==1){ + purchaseRecordVo.setPurchaseAmount("+"+tCourseInfoRecord.getNum()); + }else { + purchaseRecordVo.setPurchaseAmount("-"+tCourseInfoRecord.getNum()); + } + list1.add(purchaseRecordVo); + } + purchaseRecordVoList.addAll(list1); if (purchaseRecordVoList.size() > 0 ){ purchaseRecordVoList = purchaseRecordVoList.stream() @@ -441,12 +469,14 @@ packagePayment.setInsertTime(new Date()); couPayClient.savePaymentCoursePackage(packagePayment); + Integer hour = couPayClient.getClassHour(request.getCourseConfigId()); + try { switch (request.getPayType()) { case 1: - return WeChatPayment(code,request.getPayAmount()); + return WeChatPayment(code,request.getPayAmount(),hour); case 2: - return AlipayPayment(code,request.getPayAmount()); + return AlipayPayment(code,request.getPayAmount(),hour); case 3: int i = PlaypaiGoldPayment(code,request); switch (i){ @@ -469,7 +499,7 @@ } - public ResultUtil WeChatPayment(String code,BigDecimal amount) throws Exception { + public ResultUtil WeChatPayment(String code,BigDecimal amount,Integer hour) throws Exception { ResultUtil weixinpay = payMoneyUtil.weixinpay("课包续费", "", code, amount.toString(), "/base/coursePackage/wechatPaymentCallback", "APP", ""); if(weixinpay.getCode() == 200){ @@ -508,6 +538,8 @@ } if("SUCCESS".equals(s)){ coursePackagePayment.setPayStatus(2); + coursePackagePayment.setTotalClassHours(hour); + coursePackagePayment.setLaveClassHours(hour); coursePackagePayment.setOrderNumber(transaction_id); couPayClient.updatePaymentCoursePackage(coursePackagePayment); break; @@ -526,7 +558,7 @@ return weixinpay; } - public ResultUtil AlipayPayment(String code,BigDecimal amount){ + public ResultUtil AlipayPayment(String code,BigDecimal amount,Integer hour){ ResultUtil alipay = payMoneyUtil.alipay("课包续费", "课包续费", "", code, amount.toString(), "/base/coursePackage/alipayPaymentCallback"); if(alipay.getCode() == 200){ @@ -562,6 +594,8 @@ } if("TRADE_SUCCESS".equals(s)){ coursePackagePayment.setPayStatus(2); + coursePackagePayment.setTotalClassHours(hour); + coursePackagePayment.setLaveClassHours(hour); coursePackagePayment.setOrderNumber(tradeNo); couPayClient.updatePaymentCoursePackage(coursePackagePayment); break; -- Gitblit v1.7.1