From 0c51a577db337520452022d9d6a22b720ef858d4 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 31 十二月 2024 14:13:01 +0800 Subject: [PATCH] 全部代码、数据库提交 --- xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/management/MgtOrderController.java | 251 +++++++++++++++++++++++++++---------------------- 1 files changed, 138 insertions(+), 113 deletions(-) diff --git a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/management/MgtOrderController.java b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/management/MgtOrderController.java index 3905395..fba2703 100644 --- a/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/management/MgtOrderController.java +++ b/xinquan-modules/xinquan-order/src/main/java/com/xinquan/order/controller/management/MgtOrderController.java @@ -44,6 +44,7 @@ import java.io.IOException; import java.math.BigDecimal; import java.net.URLEncoder; +import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -163,7 +164,6 @@ orderLambdaQueryWrapper.eq(Order::getPaymentStatus, status); } orderLambdaQueryWrapper.in(Order::getOrderFrom,longs); - orderLambdaQueryWrapper.ne(Order::getRefundStatus, 3); List<Order> list = orderService.list(orderLambdaQueryWrapper); return R.ok(list); } @@ -370,9 +370,16 @@ waterExport.setUserName(byId1.getNickname()); waterExport.setCellphone(byId1.getCellPhone()); } - waterExport.setRealPayAmount("¥"+record.getRealPayAmount()); - waterExport.setCommissionAmount("¥"+(record.getCommissionAmount()==null?new BigDecimal("0")+"":record.getCommissionAmount()+"")); - waterExport.setPlatformMoney("¥"+record.getPlatformMoney()); + if (record.getPaymentStatus()!=2){ + waterExport.setRealPayAmount("¥"+0); + waterExport.setCommissionAmount("¥"+0); + waterExport.setPlatformMoney("¥"+0); + }else{ + waterExport.setRealPayAmount("¥"+record.getRealPayAmount()); + waterExport.setCommissionAmount("¥"+(record.getCommissionAmount()==null?new BigDecimal("0")+"":record.getCommissionAmount()+"")); + waterExport.setPlatformMoney("¥"+record.getPlatformMoney()); + } + waterExport.setBuyContent(record.getBuyContent()); waterExport.setOrderFrom(record.getOrderFrom()+""); waterExport.setPayType(record.getPayType()); @@ -416,28 +423,25 @@ startTime = split[0]+" 00:00:00"; endTime = split[1]+" 23:59:59"; } - List<Integer> payType1 = new ArrayList<>(); - payType1.add(1); - payType1.add(5); - List<Integer> payType2 = new ArrayList<>(); - payType2.add(2); - payType2.add(6); - List<Integer> payType3 = new ArrayList<>(); - payType3.add(3); - payType3.add(7); + LambdaQueryWrapper<Order> courseLambdaQueryWrapper = new LambdaQueryWrapper<>(); if (startTime!=null){ courseLambdaQueryWrapper.between(Order::getCreateTime, startTime, endTime); } - if (courseDTO.getPayType()!=null){ - courseLambdaQueryWrapper.eq(Order::getPayType, courseDTO.getPayType()); + if (StringUtils.hasLength(courseDTO.getPayType())){ + courseLambdaQueryWrapper.in(Order::getPayType,Arrays.asList(courseDTO.getPayType().split(","))); } - if (courseDTO.getPaymentStatus()!=null){ - courseLambdaQueryWrapper.eq(Order::getPaymentStatus, courseDTO.getPaymentStatus()); + if (StringUtils.hasLength(courseDTO.getPaymentStatus())){ + if (courseDTO.getPaymentStatus().equals("4")){ + courseLambdaQueryWrapper.eq(Order::getRefundStatus,3); + }else{ + courseLambdaQueryWrapper.in(Order::getPaymentStatus, Arrays.asList(courseDTO.getPaymentStatus().split(","))); + + } } - if (courseDTO.getOrderFrom()!=null){ - courseLambdaQueryWrapper.eq(Order::getOrderFrom, courseDTO.getOrderFrom()); + if (StringUtils.hasLength(courseDTO.getOrderFrom())){ + courseLambdaQueryWrapper.in(Order::getOrderFrom, Arrays.asList(courseDTO.getOrderFrom().split(","))); } if (org.springframework.util.StringUtils.hasLength(courseDTO.getBuyContent())){ // 查询购买内容 @@ -496,6 +500,12 @@ order.setOrderFrom(5); order.setPaymentStatus(appUserWithdraw.getWithdrawStatus()+1); order.setPayType(4); + // 提现订单 + if (appUserWithdraw.getWithdrawStatus()==2){ + order.setRefundStatus(3); + }else{ + order.setRefundStatus(1); + } order.setTotalAmount(appUserWithdraw.getAmount()); order.setRealPayAmount(appUserWithdraw.getAmount()); order.setPlatformMoney(appUserWithdraw.getAmount().multiply(new BigDecimal("-1"))); @@ -508,6 +518,7 @@ objectPage.setCurrent(courseDTO.getPageCurr()); objectPage.setSize(courseDTO.getPageSize()); for (Order record : page) { + record.setUid(record.getId().toString()); record.setPlatformMoney((record.getRealPayAmount()!=null?record.getRealPayAmount():record.getTotalAmount()).subtract(record.getCommissionAmount()==null?BigDecimal.ZERO:record.getCommissionAmount())); AppUser byId1 = remoteAppUserService.getAppUserById(record.getAppUserId()+"").getData(); @@ -551,6 +562,11 @@ break; } + } + if (record.getPaymentStatus()!=2){ + record.setPlatformMoney(null); + record.setRealPayAmount(null); + record.setCommissionAmount(null); } } // 手动分页 @@ -600,14 +616,19 @@ if (startTime!=null){ courseLambdaQueryWrapper.between(Order::getCreateTime, startTime, endTime); } - if (courseDTO.getPayType()!=null){ - courseLambdaQueryWrapper.eq(Order::getPayType,courseDTO.getPayType()); + if (StringUtils.hasLength(courseDTO.getPayType())){ + courseLambdaQueryWrapper.in(Order::getPayType,Arrays.asList(courseDTO.getPayType().split(","))); } - if (courseDTO.getPaymentStatus()!=null){ - courseLambdaQueryWrapper.eq(Order::getPaymentStatus, courseDTO.getPaymentStatus()); + if (StringUtils.hasLength(courseDTO.getPaymentStatus())){ + if (courseDTO.getPaymentStatus().equals("4")){ + courseLambdaQueryWrapper.eq(Order::getRefundStatus,3); + }else{ + courseLambdaQueryWrapper.in(Order::getPaymentStatus, Arrays.asList(courseDTO.getPaymentStatus().split(","))); + + } } - if (courseDTO.getOrderFrom()!=null){ - courseLambdaQueryWrapper.eq(Order::getOrderFrom, courseDTO.getOrderFrom()); + if (StringUtils.hasLength(courseDTO.getOrderFrom())){ + courseLambdaQueryWrapper.in(Order::getOrderFrom, Arrays.asList(courseDTO.getOrderFrom().split(","))); } if (org.springframework.util.StringUtils.hasLength(courseDTO.getBuyContent())){ // 查询购买内容 @@ -665,6 +686,12 @@ order.setOrderFrom(5); order.setPaymentStatus(appUserWithdraw.getWithdrawStatus()+1); order.setPayType(4); + // 提现订单 + if (appUserWithdraw.getWithdrawStatus()==2){ + order.setRefundStatus(3); + }else{ + order.setRefundStatus(1); + } order.setTotalAmount(appUserWithdraw.getAmount()); order.setRealPayAmount(appUserWithdraw.getAmount()); order.setPlatformMoney(appUserWithdraw.getAmount().multiply(new BigDecimal("-1"))); @@ -732,26 +759,17 @@ if (startTime!=null){ courseLambdaQueryWrapper.between(Order::getCreateTime, startTime, endTime); } - if (courseDTO.getPayType()!=null){ - switch (courseDTO.getPayType()){ - case 1: - courseLambdaQueryWrapper.in(Order::getPayType,payType1); - break; - case 2: - courseLambdaQueryWrapper.in(Order::getPayType,payType2); - break; - case 3: - courseLambdaQueryWrapper.in(Order::getPayType,payType3); - break; - case 4: - courseLambdaQueryWrapper.in(Order::getPayType,payType4); - break; - } - } courseLambdaQueryWrapper.ne(Order::getOrderFrom, 4); courseLambdaQueryWrapper.ne(Order::getOrderFrom, 5); - courseLambdaQueryWrapper.eq(courseDTO.getPaymentStatus()!=null,Order::getPaymentStatus, courseDTO.getPaymentStatus()); - courseLambdaQueryWrapper.eq(courseDTO.getOrderFrom()!=null,Order::getOrderFrom, courseDTO.getOrderFrom()); + if (StringUtils.hasLength(courseDTO.getPayType())){ + courseLambdaQueryWrapper.in(Order::getPayType,Arrays.asList(courseDTO.getPayType().split(","))); + } + if (StringUtils.hasLength(courseDTO.getPaymentStatus())){ + courseLambdaQueryWrapper.in(Order::getPaymentStatus, Arrays.asList(courseDTO.getPaymentStatus().split(","))); + } + if (StringUtils.hasLength(courseDTO.getOrderFrom())){ + courseLambdaQueryWrapper.in(Order::getPaymentStatus, Arrays.asList(courseDTO.getOrderFrom().split(","))); + } courseLambdaQueryWrapper.eq(courseDTO.getUid()!=null&&(!courseDTO.getUid().isEmpty()),Order::getAppUserId, courseDTO.getUid()); if (org.springframework.util.StringUtils.hasLength(courseDTO.getBuyContent())){ // 查询购买内容 @@ -887,44 +905,19 @@ startTime = split[0]+" 00:00:00"; endTime = split[1]+" 23:59:59"; } - List<Integer> payType1 = new ArrayList<>(); - payType1.add(1); - payType1.add(5); - List<Integer> payType2 = new ArrayList<>(); - payType2.add(2); - payType2.add(6); - List<Integer> payType3 = new ArrayList<>(); - payType3.add(3); - payType3.add(7); - List<Integer> payType4 = new ArrayList<>(); - payType4.add(4); - payType4.add(5); - payType4.add(6); - payType4.add(7); LambdaQueryWrapper<Order> courseLambdaQueryWrapper = new LambdaQueryWrapper<>(); if (startTime!=null){ courseLambdaQueryWrapper.between(Order::getCreateTime, startTime, endTime); } - if (courseDTO.getPayType()!=null){ - switch (courseDTO.getPayType()){ - case 1: - courseLambdaQueryWrapper.in(Order::getPayType,payType1); - break; - case 2: - courseLambdaQueryWrapper.in(Order::getPayType,payType2); - break; - case 3: - courseLambdaQueryWrapper.in(Order::getPayType,payType3); - break; - case 4: - courseLambdaQueryWrapper.in(Order::getPayType,payType4); - break; - } + if (StringUtils.hasLength(courseDTO.getPayType())){ + courseLambdaQueryWrapper.in(Order::getPayType,Arrays.asList(courseDTO.getPayType().split(","))); } - courseLambdaQueryWrapper.ne(Order::getOrderFrom, 4); - courseLambdaQueryWrapper.ne(Order::getOrderFrom, 5); - courseLambdaQueryWrapper.eq(courseDTO.getPaymentStatus()!=null,Order::getPaymentStatus, courseDTO.getPaymentStatus()); - courseLambdaQueryWrapper.eq(courseDTO.getOrderFrom()!=null,Order::getOrderFrom, courseDTO.getOrderFrom()); + if (StringUtils.hasLength(courseDTO.getPaymentStatus())){ + courseLambdaQueryWrapper.in(Order::getPaymentStatus, Arrays.asList(courseDTO.getPaymentStatus().split(","))); + } + if (StringUtils.hasLength(courseDTO.getOrderFrom())){ + courseLambdaQueryWrapper.in(Order::getOrderFrom, Arrays.asList(courseDTO.getOrderFrom().split(","))); + } courseLambdaQueryWrapper.eq(courseDTO.getUid()!=null&&(!courseDTO.getUid().isEmpty()),Order::getAppUserId, courseDTO.getUid()); if (org.springframework.util.StringUtils.hasLength(courseDTO.getBuyContent())){ // 查询购买内容 @@ -989,7 +982,12 @@ if (data!=null){ record.setCategoryMeditationName(data.getCategoryName()); record.setMeditationTitle(data.getMeditationTitle()); - record.setCoverUrl(data.getCoverUrl()); + String[] split = data.getCoverUrl().split(","); + if (split.length>=2){ + record.setCoverUrl(split[0]); + }else { + record.setCoverUrl(data.getCoverUrl()); + } record.setIconUrl(StringUtils.hasLength(data.getCoverUrl())?data.getCoverUrl().split(",")[0]:""); record.setDetailDescription(data.getDetailDescription()); record.setGeneralPriceMeditation(record.getRealPayAmount()); @@ -1030,44 +1028,20 @@ startTime = split[0]+" 00:00:00"; endTime = split[1]+" 23:59:59"; } - List<Integer> payType1 = new ArrayList<>(); - payType1.add(1); - payType1.add(5); - List<Integer> payType2 = new ArrayList<>(); - payType2.add(2); - payType2.add(6); - List<Integer> payType3 = new ArrayList<>(); - payType3.add(3); - payType3.add(7); - List<Integer> payType4 = new ArrayList<>(); - payType4.add(4); - payType4.add(5); - payType4.add(6); - payType4.add(7); + LambdaQueryWrapper<Order> courseLambdaQueryWrapper = new LambdaQueryWrapper<>(); if (startTime!=null){ courseLambdaQueryWrapper.between(Order::getCreateTime, startTime, endTime); } - if (courseDTO.getPayType()!=null){ - switch (courseDTO.getPayType()){ - case 1: - courseLambdaQueryWrapper.in(Order::getPayType,payType1); - break; - case 2: - courseLambdaQueryWrapper.in(Order::getPayType,payType2); - break; - case 3: - courseLambdaQueryWrapper.in(Order::getPayType,payType3); - break; - case 4: - courseLambdaQueryWrapper.in(Order::getPayType,payType4); - break; - } + if (StringUtils.hasLength(courseDTO.getPayType())){ + courseLambdaQueryWrapper.in(Order::getPayType,Arrays.asList(courseDTO.getPayType().split(","))); } - courseLambdaQueryWrapper.ne(Order::getOrderFrom, 4); - courseLambdaQueryWrapper.ne(Order::getOrderFrom, 5); - courseLambdaQueryWrapper.eq(courseDTO.getPaymentStatus()!=null,Order::getPaymentStatus, courseDTO.getPaymentStatus()); - courseLambdaQueryWrapper.eq(courseDTO.getOrderFrom()!=null,Order::getOrderFrom, courseDTO.getOrderFrom()); + if (StringUtils.hasLength(courseDTO.getPaymentStatus())){ + courseLambdaQueryWrapper.in(Order::getPaymentStatus, Arrays.asList(courseDTO.getPaymentStatus().split(","))); + } + if (StringUtils.hasLength(courseDTO.getOrderFrom())){ + courseLambdaQueryWrapper.in(Order::getOrderFrom, Arrays.asList(courseDTO.getOrderFrom().split(","))); + } if (org.springframework.util.StringUtils.hasLength(courseDTO.getBuyContent())){ // 查询购买内容 List<Long> collect1 = orderService.lambdaQuery().like(Order::getBuyContent, courseDTO.getBuyContent()).list().stream() @@ -1130,7 +1104,7 @@ } } if (record.getRealPayAmount()!=null){ - totalMoney = totalMoney.add(record.getRealPayAmount()); + totalMoney = totalMoney.add(record.getTotalAmount()); } } orderCountVO.setTotalCount(page.size()); @@ -1144,7 +1118,16 @@ @GetMapping("/detailOrder") @ApiOperation(value = "查看详情订单列表管理", tags = "管理后台-订单列表管理") public R<Order> detailOrder(String uid) { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Order record = orderService.getById(uid); + + if (record.getGiveUserId()!=null){ + AppUser data1 = remoteAppUserService.getAppUserById(record.getGiveUserId() + "").getData(); + record.setUserNameGive(data1.getNickname()); + } + + record.setPlatformMoney(record.getRealPayAmount()==null?new BigDecimal("0"):(record.getRealPayAmount().subtract( + record.getCommissionAmount()==null?new BigDecimal("0"):record.getCommissionAmount()))); if (record.getOrderFrom()!=null){ switch (record.getOrderFrom()){ case 1: @@ -1230,10 +1213,46 @@ } break; case 6: - record.setPaymentType("支付宝(¥"+record.getRealPayAmount()+")"); + if (!list.isEmpty()){ + OrderPaymentRecord orderPaymentRecord = list.get(1); + OrderPaymentRecord orderPaymentRecord1 = list.get(0); + switch (orderPaymentRecord.getPaymentType()){ + case 1: + record.setPaymentType("微信(¥"+(orderPaymentRecord.getPayAmount()==null?"":orderPaymentRecord.getPayAmount())+")" + +" + 余额(¥"+orderPaymentRecord1.getPayAmount()+")"); + break; + case 2: + record.setPaymentType("支付宝(¥"+(orderPaymentRecord.getPayAmount()==null?"":orderPaymentRecord.getPayAmount())+")" + +" + 余额(¥"+orderPaymentRecord1.getPayAmount()+")"); + + break; + case 3: + record.setPaymentType("内购(¥"+(orderPaymentRecord.getPayAmount()==null?"":orderPaymentRecord.getPayAmount())+")" + +" + 余额(¥"+orderPaymentRecord1.getPayAmount()+")"); + break; + } + } break; case 7: - record.setPaymentType("内购(¥"+record.getRealPayAmount()+")"); + if (!list.isEmpty()){ + OrderPaymentRecord orderPaymentRecord = list.get(1); + OrderPaymentRecord orderPaymentRecord1 = list.get(0); + switch (orderPaymentRecord.getPaymentType()){ + case 1: + record.setPaymentType("微信(¥"+(orderPaymentRecord.getPayAmount()==null?"":orderPaymentRecord.getPayAmount())+")" + +" + 余额(¥"+orderPaymentRecord1.getPayAmount()+")"); + break; + case 2: + record.setPaymentType("支付宝(¥"+(orderPaymentRecord.getPayAmount()==null?"":orderPaymentRecord.getPayAmount())+")" + +" + 余额(¥"+orderPaymentRecord1.getPayAmount()+")"); + + break; + case 3: + record.setPaymentType("内购(¥"+(orderPaymentRecord.getPayAmount()==null?"":orderPaymentRecord.getPayAmount())+")" + +" + 余额(¥"+orderPaymentRecord1.getPayAmount()+")"); + break; + } + } break; } } @@ -1256,6 +1275,11 @@ } } } + if (record.getRefundStatus()==3){ + // 已退款 + record.setPaymentStatus(4); + record.setCancelTime(record.getRefundTime()); + } return R.ok(record); } @GetMapping("/cancel") @@ -1263,6 +1287,7 @@ public R updateState(String uid) { Order byId = orderService.getById(uid); byId.setPaymentStatus(3); + byId.setCancelTime(LocalDateTime.now()); orderService.updateById(byId); return R.ok(); } -- Gitblit v1.7.1