diff --git a/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java b/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java index b48a3f9..2c0a139 100644 --- a/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java +++ b/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java @@ -7,10 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.alibaba.fastjson.JSONObject; -import com.peanut.common.utils.DateUtils; -import com.peanut.common.utils.PageUtils; -import com.peanut.common.utils.R; -import com.peanut.common.utils.ShiroUtils; +import com.peanut.common.utils.*; import com.peanut.config.Constants; import com.peanut.config.DelayQueueConfig; import com.peanut.modules.book.service.*; @@ -41,6 +38,7 @@ import com.peanut.modules.pay.weChatPay.dto.WechatPaymentInfo; import com.peanut.modules.pay.weChatPay.service.WxpayService; import com.peanut.modules.sys.entity.SysConfigEntity; import com.peanut.modules.sys.service.SysConfigService; +import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpException; import org.apache.poi.ss.usermodel.Row; @@ -152,7 +150,9 @@ public class BuyOrderController { */ @RequestMapping(path = "/orderList", method = RequestMethod.POST) public R orderList(@RequestBody BuyOrderListRequestVo requestVo) { - Page buyOrderPage = buyOrderService.orderList(requestVo); + HttpServletRequest request = HttpContextUtil.getHttpServletRequest(); + Boolean isHT = request.getHeader("appType")==null?true:false; + Page buyOrderPage = buyOrderService.orderList(requestVo, isHT); return R.ok().put("result", buyOrderPage); } //导出名医精彩订单 diff --git a/src/main/java/com/peanut/modules/book/service/BuyOrderService.java b/src/main/java/com/peanut/modules/book/service/BuyOrderService.java index c9a9a65..c6710ec 100644 --- a/src/main/java/com/peanut/modules/book/service/BuyOrderService.java +++ b/src/main/java/com/peanut/modules/book/service/BuyOrderService.java @@ -55,6 +55,8 @@ public interface BuyOrderService extends IService { */ R delivery(String expressCompanyCode, List buyOrderDetailId); + Page orderList(BuyOrderListRequestVo requestVo, Boolean isHT); + Page getUserOrderList(UserOrderDto userOrderDto); List getUserOrderStatusNum(Integer userId); diff --git a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java index 2fe57a3..b78368f 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java @@ -383,6 +383,15 @@ public class BuyOrderServiceImpl extends ServiceImpl impl @Override public Page orderList(BuyOrderListRequestVo requestVo) { + Page buyOrderPage = this.getOrderList(requestVo,null); + return buyOrderPage; + } + @Override + public Page orderList(BuyOrderListRequestVo requestVo, Boolean isHT) { + Page buyOrderPage = this.getOrderList(requestVo,isHT); + return buyOrderPage; + } + public Page getOrderList(BuyOrderListRequestVo requestVo,Boolean isHT){ MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); wrapper.selectAll(BuyOrder.class); wrapper.leftJoin(MyUserEntity.class, MyUserEntity::getId,BuyOrder::getUserId); @@ -443,6 +452,7 @@ public class BuyOrderServiceImpl extends ServiceImpl impl if(paymentDateTime > timestamp-7*24*60*60*1000){ refundableStatus = true; } + refundableStatus = isHT?true:refundableStatus; b.setVipBuyConfigEntity(vipBuyConfigService.getById(b.getVipBuyConfigId())); } //添加商品信息 @@ -460,9 +470,9 @@ public class BuyOrderServiceImpl extends ServiceImpl impl b1.setProduct(byId); b1.setExpressOrder(expressOrderDao.selectById(b1.getExpressOrderId())); boolean refundableStatusProduct = false; - if(b1.getProduct()!=null && b1.getProduct().getGoodsType().equals("05") && (paymentDateTime > timestamp-7*24*60*60*1000)){ + if(b1.getProduct()!=null && b1.getProduct().getGoodsType().equals("05") && (paymentDateTime > timestamp-7*24*60*60*1000 || isHT)){ refundableStatusProduct = true; - }else if(b1.getProduct()!=null && !b1.getProduct().getGoodsType().equals("05") && b.getOrderStatus().equals("1")){ + }else if(b1.getProduct()!=null && !b1.getProduct().getGoodsType().equals("05") && b.getOrderStatus().equals("1") && b1.getExpressOrderId()==0){ refundableStatusProduct = true; } refundableStatusArr[i] = refundableStatusProduct; @@ -571,7 +581,7 @@ public class BuyOrderServiceImpl extends ServiceImpl impl boolean refundableStatusProduct = false; if (bb.getProduct()!=null && bb.getProduct().getGoodsType().equals("05") && paymentDateTime > timestamp - 7 * 24 * 60 * 60 * 1000) { refundableStatusProduct = true; - } else if (bb.getProduct()!=null && !bb.getProduct().getGoodsType().equals("05") && b.getOrderStatus().equals(Constants.ORDER_STATUS_TO_BE_SHIPPED)){ + } else if (bb.getProduct()!=null && !bb.getProduct().getGoodsType().equals("05") && b.getOrderStatus().equals(Constants.ORDER_STATUS_TO_BE_SHIPPED) && bb.getExpressOrderId()==0){ refundableStatusProduct = true; } refundableStatusArr[i] = refundableStatusProduct; diff --git a/src/main/java/com/peanut/modules/common/controller/UserVipController.java b/src/main/java/com/peanut/modules/common/controller/UserVipController.java index 3026301..9b40f98 100644 --- a/src/main/java/com/peanut/modules/common/controller/UserVipController.java +++ b/src/main/java/com/peanut/modules/common/controller/UserVipController.java @@ -405,6 +405,7 @@ public class UserVipController { String timeId = IdWorker.getTimeId().substring(0, 32); buyOrder.setOrderSn(timeId); buyOrder.setUserId(uid); + buyOrder.setPaymentDate(new Date()); buyOrderService.save(buyOrder); BigDecimal totalPrice = buyOrder.getRealMoney(); if (Constants.PAYMENT_METHOD_VIRTUAL.equals(buyOrder.getPaymentMethod())) { diff --git a/src/main/java/com/peanut/modules/common/service/CourseMedicineService.java b/src/main/java/com/peanut/modules/common/service/CourseMedicineService.java index 02ba9fd..1148ea2 100644 --- a/src/main/java/com/peanut/modules/common/service/CourseMedicineService.java +++ b/src/main/java/com/peanut/modules/common/service/CourseMedicineService.java @@ -2,7 +2,6 @@ package com.peanut.modules.common.service; import com.baomidou.mybatisplus.extension.service.IService; import com.peanut.modules.common.entity.CourseMedicine; -import com.peanut.modules.common.entity.CourseToMedicine; public interface CourseMedicineService extends IService { } diff --git a/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java index 71c12cb..1e7b015 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java @@ -125,7 +125,7 @@ public class BuyOrderServiceImpl extends ServiceImpl impl boolean refundableStatusProduct = false; if(bb.getProduct()!=null && bb.getProduct().getGoodsType().equals("05") && (paymentDateTime > timestamp-7*24*60*60*1000)){ refundableStatusProduct = true; - }else if(bb.getProduct()!=null && !bb.getProduct().getGoodsType().equals("05") && b.getOrderStatus().equals("1")){ + }else if(bb.getProduct()!=null && !bb.getProduct().getGoodsType().equals("05") && b.getOrderStatus().equals("1") && bb.getExpressOrderId()==0){ refundableStatusProduct = true; } refundableStatusArr[i] = refundableStatusProduct;