ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/OrderReturnDTO.java
@@ -12,7 +12,7 @@ @ApiModel(value = "售后订单传输对象", description = "售后订单传输对象") public class OrderReturnDTO { @ApiModelProperty(value = "数据id") private Integer id; private Long id; @ApiModelProperty(value = "备注") private String remark; @@ -27,11 +27,15 @@ private String requestReason; @ApiModelProperty(value = "详情图,不超过五张图片") private MultipartFile[] album; private String album; @ApiModelProperty(value = "快递单号") private String courierNumber; @ApiModelProperty(value = "快递公司编号") private String Logistics; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsinfoVO.java
@@ -56,6 +56,7 @@ private String detail; @ApiModelProperty(value = "商品年份") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @@ -128,4 +129,16 @@ @ApiModelProperty(value = "分享图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String sharePic; @ApiModelProperty(value = "订单id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long orderId; @ApiModelProperty(value = "订单编号") @JsonInclude(JsonInclude.Include.ALWAYS) private String orderNo; @ApiModelProperty(value = "保证金") private BigDecimal bond; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionSalesroomGoodsInfoVO.java
@@ -114,7 +114,13 @@ @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; @ApiModelProperty(value = "订单id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long orderId; @ApiModelProperty(value = "订单编号") @JsonInclude(JsonInclude.Include.ALWAYS) private String orderNo; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderListVO.java
@@ -69,4 +69,13 @@ @JsonInclude(JsonInclude.Include.ALWAYS) private ReturnRequestStatusEnum status; @ApiModelProperty(value = "是否售后") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isRequest; @ApiModelProperty(value = "售后订单") @JsonInclude(JsonInclude.Include.ALWAYS) private Long requestId; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java
@@ -71,4 +71,12 @@ @JsonInclude(JsonInclude.Include.ALWAYS) private String courierNumber; @ApiModelProperty("退货时间") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime returnTime; @ApiModelProperty("平台收货时间") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime platformReceiptTime; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderVO.java
@@ -149,7 +149,7 @@ @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime purchase; @ApiModelProperty(value = "是否售后") @ApiModelProperty(value = "是否售后 1否,2 是") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isRequest; @@ -165,4 +165,8 @@ @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isAuctionBond; @ApiModelProperty(value = "售后订单") @JsonInclude(JsonInclude.Include.ALWAYS) private Long requestId; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/OrderFallbackFactory.java
@@ -31,6 +31,16 @@ } @Override public R<Order> getOrderOne(OrderDTO orderDTO, String source) { return R.fail("获取订单失败:" + cause.getMessage()); } @Override public R<Order> getOrderOne1(OrderDTO orderDTO, String source) { return R.fail("获取订单失败:" + cause.getMessage()); } @Override public R<Boolean> getOrderAuctionBond(OrderAuctionBondDTO orderAuctionBondDTO, String source) { return R.fail("查询拍卖订单佣金失败:" + cause.getMessage()); ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/OrderClient.java
@@ -31,6 +31,15 @@ @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderOne") R<Order> getOrderOne(@RequestBody OrderDTO orderDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderOne1") R<Order> getOrderOne1(@RequestBody OrderDTO orderDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/getOrderAuctionBond") R<Boolean> getOrderAuctionBond(@RequestBody OrderAuctionBondDTO orderAuctionBondDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @@ -145,4 +154,6 @@ @PostMapping("/order/list-by-coupon") R<List<Order>> getOrderByCouponIds(@RequestBody Collection<Long> couponIds, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); } ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/enums/ReturnRequestStatusEnum.java
@@ -16,7 +16,8 @@ TO_BE_RETURNED(2, "待退货"), TO_BE_RECEIVED_BY_THE_PLATFORM(3, "待平台收货"), COMPLETED(4, "已完成"), REJECTED(5, "已拒绝"); REJECTED(5, "已拒绝"), QX(6, "已拒绝"); @EnumValue private final int code; @JsonValue ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
@@ -33,15 +33,7 @@ import com.ruoyi.common.core.utils.page.BeanUtils; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.system.api.constants.NotificationTypeConstant; import com.ruoyi.system.api.domain.AuctionGoods; import com.ruoyi.system.api.domain.GoodsBrand; import com.ruoyi.system.api.domain.GoodsCategory; import com.ruoyi.system.api.domain.GoodsFlavorType; import com.ruoyi.system.api.domain.GoodsSeries; import com.ruoyi.system.api.domain.GoodsSku; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.MemberAddress; import com.ruoyi.system.api.domain.OrderAuctionBond; import com.ruoyi.system.api.domain.*; import com.ruoyi.system.api.domain.dto.AuctionGoodsListDTO; import com.ruoyi.system.api.domain.dto.AuctionGoodsListPageDTO; import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO; @@ -428,6 +420,7 @@ auctionGoodsinfoVO.setStartTime(byId.getStartTime()); auctionGoodsinfoVO.setEndTime(byId.getEndTime()); auctionGoodsinfoVO.setUnit(goodsSkuOne.getUnit()); auctionGoodsinfoVO.setBond(byId.getBond()); auctionGoodsinfoVO.setDescription(goodsSkuOne.getDescription()); auctionGoodsinfoVO.setYears(String.valueOf(goodsSkuOne.getYears())); GoodsBrand data = goodsSkuClient.getBrandOne(goodsSkuOne.getBrandId(), SecurityConstants.INNER).getData(); @@ -447,6 +440,7 @@ auctionGoodsinfoVO.setShareTitle(goodsSkuOne.getShareTitle()); auctionGoodsinfoVO.setSpecUnit(goodsSkuOne.getSpecUnit()); auctionGoodsinfoVO.setDetail(goodsSkuOne.getDetail()); auctionGoodsinfoVO.setBond(byId.getBond()); auctionGoodsinfoVO.setYears(String.valueOf(goodsSkuOne.getYears())); LambdaQueryWrapper<AuctionBidRecord> wrapper1= Wrappers.lambdaQuery(); wrapper1.eq(AuctionBidRecord::getMemberId,auctionGoodsListDTO.getMemberId()); @@ -459,6 +453,15 @@ auctionGoodsinfoVO.setPresentBid(list1.getLastBidAmount()); if (list1.getStatus().getCode()==2){ auctionGoodsinfoVO.setIsStatus(2); OrderDTO orderDTO =new OrderDTO(); orderDTO.setMemberId(auctionGoodsListDTO.getMemberId()); orderDTO.setGoodsSkuId(byId.getId()); Order data4 = orderClient.getOrderOne1(orderDTO, SecurityConstants.INNER).getData(); if (data4!=null){ auctionGoodsinfoVO.setOrderId(data4.getId()); auctionGoodsinfoVO.setOrderNo(data4.getOrderNo()); } }else{ auctionGoodsinfoVO.setIsStatus(1); } @@ -484,19 +487,14 @@ } LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String formattedDate = now.format(formatter); LocalDateTime parseTime = LocalDateTime.parse(formattedDate, formatter); LocalDateTime newTime7 = now.minusDays(7); String formattedDate7 = newTime7.format(formatter); LocalDateTime parseTime7 = LocalDateTime.parse(formattedDate7, formatter); LambdaQueryWrapper<AuctionBrowseRecord> wrapper3=Wrappers.lambdaQuery(); wrapper3.eq(AuctionBrowseRecord::getDelFlag,0); wrapper3.eq(AuctionBrowseRecord::getTargetId,auctionGoodsListDTO.getGoodsSkuId()); wrapper3.eq(AuctionBrowseRecord::getMemberId,auctionGoodsListDTO.getMemberId()); wrapper3.ge(AuctionBrowseRecord::getCreateTime, parseTime7) .le(AuctionBrowseRecord::getCreateTime, parseTime); wrapper3.ge(AuctionBrowseRecord::getCreateTime, newTime7) .le(AuctionBrowseRecord::getCreateTime, now); List<AuctionBrowseRecord> list = iAuctionBrowseRecordService.list(wrapper3); if (list.size()==0){ AuctionBrowseRecord auctionBrowseRecord=new AuctionBrowseRecord(); ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
@@ -23,15 +23,7 @@ import com.ruoyi.common.core.enums.ClientTypeEnum; import com.ruoyi.common.core.enums.OrderFromEnum; import com.ruoyi.system.api.constants.NotificationTypeConstant; import com.ruoyi.system.api.domain.AuctionSalesroom; import com.ruoyi.system.api.domain.CustomConfig; import com.ruoyi.system.api.domain.GoodsBrand; import com.ruoyi.system.api.domain.GoodsCategory; import com.ruoyi.system.api.domain.GoodsFlavorType; import com.ruoyi.system.api.domain.GoodsSeries; import com.ruoyi.system.api.domain.GoodsSku; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.MemberAddress; import com.ruoyi.system.api.domain.*; import com.ruoyi.system.api.domain.dto.AuctionSalesroomDTO; import com.ruoyi.system.api.domain.dto.AuctionSalesroomGoodsInfoDTO; import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO; @@ -553,6 +545,15 @@ AuctionSalesroomGoodsInfoVO.setPresentBid(list1.getLastBidAmount()); if (list1.getStatus().getCode()==2){ AuctionSalesroomGoodsInfoVO.setIsStatus(2); OrderDTO orderDTO =new OrderDTO(); orderDTO.setMemberId(auctionSalesroomGoodsInfoDTO.getMemberId()); orderDTO.setGoodsSkuId(byId1.getId()); Order data4 = orderClient.getOrderOne(orderDTO, SecurityConstants.INNER).getData(); if (data4!=null){ AuctionSalesroomGoodsInfoVO.setOrderId(data4.getId()); AuctionSalesroomGoodsInfoVO.setOrderNo(data4.getOrderNo()); } }else{ AuctionSalesroomGoodsInfoVO.setIsStatus(1); } @@ -579,10 +580,8 @@ auctionBidRecordVO.setSort(i+1); auctionBidRecordVO.setLastBidAmount(auctionBidRecordList.get(i).getLastBidAmount()); auctionBidRecordVO.setLastBidTime(auctionBidRecordList.get(i).getLastBidTime()); Member data = emberClient.getMembeOne(auctionBidRecordList.get(i).getMemberId(), SecurityConstants.INNER).getData(); auctionBidRecordVO.setMemberName(data.getNickname()); auctionBidRecordVO.setMemberId(data.getId()); auctionBidRecordVO.setMemberName(auctionBidRecordList.get(i).getNickname()); auctionBidRecordVO.setMemberId(auctionBidRecordList.get(i).getId()); auctionBidRecordVOList.add(auctionBidRecordVO); } LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery(); @@ -592,25 +591,27 @@ wrapper1.eq(AuctionBidRecord::getMemberId,auctionSalesroomGoodsInfoDTO.getMemberId()); wrapper.last("limit 1"); AuctionBidRecord auctionBidRecord = auctionBidRecordMapper.selectOne(wrapper); LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery(); wrapper3.eq(AuctionBidRecord::getAuctionSalesroomId,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId()); wrapper3.eq(AuctionBidRecord::getDelFlag,0); wrapper3.eq(AuctionBidRecord::getTargetId,auctionSalesroomGoodsInfoDTO.getGoodsSkuId()); wrapper3.le(AuctionBidRecord::getId,auctionBidRecord.getId()); wrapper3.orderByDesc(AuctionBidRecord::getLastBidAmount); Long count = auctionBidRecordMapper.selectCount(wrapper); if (count>0){ AuctionBidRecordVO auctionBidRecordVO=new AuctionBidRecordVO(); auctionBidRecordVO.setSort(Integer.valueOf(count.intValue())); auctionBidRecordVO.setLastBidAmount(auctionBidRecord.getLastBidAmount()); auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime()); Member data = emberClient.getMembeOne(auctionBidRecord.getMemberId(), SecurityConstants.INNER).getData(); auctionBidRecordVO.setMemberName(data.getNickname()); auctionBidRecordVO.setMemberId(data.getId()); auctionBidRecordVOList.add(auctionBidRecordVO); if (auctionBidRecord!=null){ LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery(); wrapper3.eq(AuctionBidRecord::getAuctionSalesroomId,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId()); wrapper3.eq(AuctionBidRecord::getDelFlag,0); wrapper3.eq(AuctionBidRecord::getTargetId,auctionSalesroomGoodsInfoDTO.getGoodsSkuId()); wrapper3.le(AuctionBidRecord::getId,auctionBidRecord.getId()); wrapper3.orderByDesc(AuctionBidRecord::getLastBidAmount); Long count = auctionBidRecordMapper.selectCount(wrapper); if (count>0){ AuctionBidRecordVO auctionBidRecordVO=new AuctionBidRecordVO(); auctionBidRecordVO.setSort(Integer.valueOf(count.intValue())); auctionBidRecordVO.setLastBidAmount(auctionBidRecord.getLastBidAmount()); auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime()); Member data = emberClient.getMembeOne(auctionBidRecord.getMemberId(), SecurityConstants.INNER).getData(); auctionBidRecordVO.setMemberName(data.getNickname()); auctionBidRecordVO.setMemberId(data.getId()); auctionBidRecordVOList.add(auctionBidRecordVO); } } return auctionBidRecordVOList; } ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -610,6 +610,8 @@ one.setTargetId(bidVO.getTargetId()); one.setMemberId(bidVO.getMemberId()); one.setLastBidTime(LocalDateTime.now()); one.setNickname(membeOne.getNickname()); one.setPhone(membeOne.getPhone()); one.setAuctionType(AuctionOrderTypeEnum.AUCTION_ITEMS); one.setStatus(BidStatusEnum.ELIMINATE); one.setBidCount(1); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderReturnRequestController.java
@@ -32,23 +32,35 @@ @PostMapping("/saveOrderReturnRequest") @ApiOperation(value = "用户端-申请订单售后") public R saveOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.saveOrderReturnRequest(OrderReturnDTO); return R.ok(); public R<OrderReturnVO>saveOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { return R.ok(OrderReturnRequestService.saveOrderReturnRequest(OrderReturnDTO)); } @PostMapping("/updOrderReturnRequest") @ApiOperation(value = "修改用户端-修改订单售后") @ApiOperation(value = "用户端-修改订单售后") public R updOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.updOrderReturnRequest(OrderReturnDTO); return R.ok(); } @PostMapping("/OrderReturnRequestInfo") @ApiOperation(value = "修改用户端-订单售后详情") public R<OrderReturnVO> OrderReturnRequestInfo(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.OrderReturnRequestInfo(OrderReturnDTO); @PostMapping("/qxReturnRequest") @ApiOperation(value = "用户端-取消订单售后") public R qxReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.qxReturnRequest(OrderReturnDTO); return R.ok(); } @PostMapping("/wlReturnRequest") @ApiOperation(value = "用户端-订单售后填写物流") public R wlReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.wlReturnRequest(OrderReturnDTO); return R.ok(); } @PostMapping("/OrderReturnRequestInfo") @ApiOperation(value = "用户端-订单售后详情") public R<OrderReturnVO> OrderReturnRequestInfo(@RequestBody OrderReturnDTO OrderReturnDTO) { return R.ok( OrderReturnRequestService.OrderReturnRequestInfo(OrderReturnDTO)); } } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/OrderController.java
@@ -1,6 +1,9 @@ package com.ruoyi.order.controller.inner; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.BeanUtils; import com.ruoyi.common.security.annotation.InnerAuth; @@ -49,6 +52,42 @@ } @PostMapping("/getOrderOne") @ResponseBody @InnerAuth public R<Order> getOrderOne(@RequestBody OrderDTO OrderDTO) { LambdaQueryWrapper<Order> wrapper= Wrappers.lambdaQuery(); wrapper.eq(Order::getMemberId,OrderDTO.getMemberId()); wrapper.eq(Order::getOrderStatus,4); wrapper.eq(Order::getAuctionOrderType,2 ); wrapper.eq(Order::getGoodsSkuId,OrderDTO.getGoodsSkuId()); wrapper.eq(Order::getDelFlag,0); wrapper.orderByDesc(Order::getCancelTime); Order page1 = orderService.getOne(wrapper); return R.ok(page1); } @PostMapping("/getOrderOne1") @ResponseBody @InnerAuth public R<Order> getOrderOne1(@RequestBody OrderDTO OrderDTO) { LambdaQueryWrapper<Order> wrapper= Wrappers.lambdaQuery(); wrapper.eq(Order::getMemberId,OrderDTO.getMemberId()); wrapper.eq(Order::getOrderStatus,4); wrapper.eq(Order::getAuctionOrderType,1 ); wrapper.eq(Order::getGoodsSkuId,OrderDTO.getGoodsSkuId()); wrapper.eq(Order::getDelFlag,0); wrapper.orderByDesc(Order::getCancelTime); Order page1 = orderService.getOne(wrapper); return R.ok(page1); } /** * 获取某个商品的已购会员数 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/OrderReturnRequest.java
@@ -50,7 +50,7 @@ @ApiModelProperty(value = "申请原因") private String requestReason; @ApiModelProperty(value = "售后状态 1=待审核 2=待退货 3=待平台收货 4=已完成 5=已拒绝") @ApiModelProperty(value = "售后状态 1=待审核 2=待退货 3=待平台收货 4=已完成 5=已拒绝 6取消") private ReturnRequestStatusEnum status; @ApiModelProperty(value = "审核状态 1=待审核 2=已通过 3=已拒绝") ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/dto/MemberInvoiceDTO.java
@@ -1,6 +1,7 @@ package com.ruoyi.order.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,6 +9,7 @@ import java.util.List; @Data @ApiModel(value = "开发票传输对象", description = "开发票传输对象") public class MemberInvoiceDTO extends BasePage { @ApiModelProperty(value = "数据id") private Integer id; @@ -48,5 +50,5 @@ private String corporationAccount; @ApiModelProperty(value = "订单编号List") private List<Integer> orderId; private List<Long> orderId; } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderReturnRequestService.java
@@ -20,8 +20,12 @@ */ public interface IOrderReturnRequestService extends IService<OrderReturnRequest> { void saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO); OrderReturnVO saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO); void updOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO); void qxReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO); void wlReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO); OrderReturnVO OrderReturnRequestInfo(@RequestBody OrderReturnDTO OrderReturnDTO); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
@@ -79,8 +79,8 @@ memberInvoice.setRiseType(memberInvoiceDTO.getRiseType()); this.save(memberInvoice); List<Integer> memberInvoiceOrderList=memberInvoiceDTO.getOrderId(); for (Integer memberInvoiceOrder:memberInvoiceOrderList){ List<Long> memberInvoiceOrderList=memberInvoiceDTO.getOrderId(); for (Long memberInvoiceOrder:memberInvoiceOrderList){ MemberInvoiceOrder memberInvoiceOrder1=new MemberInvoiceOrder(); Order order= iOrderService.getById(memberInvoiceOrder); order.setInvoiceStatus(1); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java
@@ -59,6 +59,8 @@ */ @Service public class OrderReturnRequestServiceImpl extends ServiceImpl<OrderReturnRequestMapper, OrderReturnRequest> implements IOrderReturnRequestService { @Resource private SysUserClient sysUserClient; @@ -71,7 +73,7 @@ @Resource private PaylogServiceImpl paylogService; @Override public void saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { public OrderReturnVO saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { Order order = orderMapper.selectById(OrderReturnDTO.getOrderId()); order.setOrderStatus(OrderStatusEnum.AFTER_SALE); @@ -83,7 +85,7 @@ orderReturnRequest.setRequestReason(OrderReturnDTO.getRequestReason()); orderReturnRequest.setStatus(ReturnRequestStatusEnum.TO_BE_REVIEWED); orderReturnRequest.setAuditStatus(AuditStatusEnum.TO_BE_REVIEWED); orderReturnRequest.setAlbum(OrderReturnDTO.toString()); orderReturnRequest.setAlbum(OrderReturnDTO.getAlbum()); CustomConfig returnAddressUserName = sysUserClient.getconfig("RETURN_ADDRESS_USER_NAME").getData(); orderReturnRequest.setRecipientName(returnAddressUserName.getConfigValue()); CustomConfig returnAddressUserPhone = sysUserClient.getconfig("RETURN_ADDRESS_USER_PHONE").getData(); @@ -91,6 +93,10 @@ CustomConfig returnAddressUserAddress = sysUserClient.getconfig("RETURN_ADDRESS_USER_ADDRESS").getData(); orderReturnRequest.setDetailedAddress(returnAddressUserAddress.getConfigValue()); this.save(orderReturnRequest); OrderReturnRequest one = this.getById(orderReturnRequest.getId()); OrderReturnVO orderReturnVO = BeanUtils.copyBean(one, OrderReturnVO.class); return orderReturnVO; } @@ -110,6 +116,25 @@ return orderReturnVO; } @Override public void qxReturnRequest(OrderReturnDTO OrderReturnDTO) { OrderReturnRequest byId = this.getById(OrderReturnDTO.getId()); byId.setStatus(ReturnRequestStatusEnum.QX); Order order = orderMapper.selectById(byId.getOrderId()); order.setOrderStatus(OrderStatusEnum.FINISHED); orderMapper.updateById(order); this.updateById(byId); } @Override public void wlReturnRequest(OrderReturnDTO OrderReturnDTO) { OrderReturnRequest byId = this.getById(OrderReturnDTO.getId()); byId.setStatus(ReturnRequestStatusEnum.TO_BE_RECEIVED_BY_THE_PLATFORM); byId.setLogisticsNum(OrderReturnDTO.getLogistics()); byId.setCourierNumber(OrderReturnDTO.getCourierNumber()); this.updateById(byId); } /** * 获取售后管理列表分页数据 * ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -250,6 +250,7 @@ BigDecimal pice=new BigDecimal(0); Order order=new Order(); order.setMemberId(memberOrderDTO.getMemberId()); if (memberOrderDTO.getOrderFrom()==1){ order.setOrderFrom(OrderFromEnum.COMMODITY_ORDER); order.setOrderNo(OrderUtil.getOrderNoForPrefix("SP")); @@ -416,7 +417,7 @@ order.setOrderRemark(memberOrderDTO.getOrderRemark()); }if (memberOrderDTO.getGoodsQuantity()!=null){ if (order.getOrderFrom().getCode()==1){ GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData(); GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData(); if (goodsSku.getStock()<memberOrderDTO.getGoodsQuantity()){ throw new ServiceException("对不起,购买数大于库存"); }else{ @@ -520,23 +521,24 @@ CouponMember data = promotionClient.getCouponMember(couponMemberDTO, SecurityConstants.INNER).getData(); if (order.getCouponId()!=null){ if (order.getCouponId()!=0){ CouponMemberDTO couponMemberDTO1=new CouponMemberDTO(); couponMemberDTO1.setId(memberOrderDTO.getCouponId()); couponMemberDTO1.setCouponStatus(1); couponMemberDTO1.setCouponStatus(0); promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER); } order.setCouponId(data.getId()); if (data.getCouponType().getCode()==1){ if (pice.doubleValue()>=data.getFullReductionAmount().doubleValue()){ pice.subtract(data.getReductionAmount()); pice=pice.subtract(data.getReductionAmount()); order.setDiscountMoney(data.getReductionAmount()); } } if (data.getCouponType().getCode()==2){ pice= order.getTotalAmount(); pice.subtract(data.getVoucherAmount()); pice=pice.subtract(data.getVoucherAmount()); order.setDiscountMoney(data.getVoucherAmount()); } if (data.getCouponType().getCode()==3){ @@ -557,11 +559,20 @@ order.setCouponId(memberOrderDTO.getCouponId()); CouponMemberDTO couponMemberDTO2=new CouponMemberDTO(); couponMemberDTO2.setId(memberOrderDTO.getCouponId()); couponMemberDTO2.setCouponStatus(2); couponMemberDTO2.setCouponStatus(1); promotionClient.updCouponMember(couponMemberDTO2, SecurityConstants.INNER); }else{ if (order.getCouponId()!=0){ CouponMemberDTO couponMemberDTO1=new CouponMemberDTO(); couponMemberDTO1.setId(order.getCouponId()); couponMemberDTO1.setCouponStatus(0); promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER); } order.setCouponId(0L); order.setDiscountMoney(new BigDecimal(0)); } order.setTotalAmount(pice); @@ -588,7 +599,7 @@ memberOrderVO.setReceiverCity(order.getReceiverCity()); memberOrderVO.setReceiverDetailAddress(order.getReceiverDetailAddress()); memberOrderVO.setReceiverphone(order.getReceiverPhone()); memberOrderVO.setYouhiPrice(order.getDiscountMoney()); memberOrderVO.setDiscountMoney(order.getDiscountMoney()); return memberOrderVO; } @@ -618,8 +629,9 @@ Wrappers.lambdaQuery(OrderReturnRequest.class) .eq(OrderReturnRequest::getOrderId, MemberOrderList.getId()).last("limit 1")); if (StringUtils.isNotNull(orderReturnRequest)) { if (StringUtils.isNotNull(orderReturnRequest)&&orderReturnRequest!=null) { MemberOrderList.setStatus(orderReturnRequest.getStatus()); MemberOrderList.setRequestId(orderReturnRequest.getId()); } LambdaQueryWrapper<OrderAuctionBond> wrapper3= Wrappers.lambdaQuery(); wrapper3.eq(OrderAuctionBond::getOrderId,MemberOrderList.getId()); @@ -654,8 +666,9 @@ Wrappers.lambdaQuery(OrderReturnRequest.class) .eq(OrderReturnRequest::getOrderId, orderVO.getId()).last("limit 1")); if (StringUtils.isNotNull(orderReturnRequest)) { if (StringUtils.isNotNull(orderReturnRequest)&&orderReturnRequest!=null) { orderVO.setStatus(orderReturnRequest.getStatus()); orderVO.setRequestId(orderReturnRequest.getId()); } LambdaQueryWrapper<OrderAuctionBond> wrapper3= Wrappers.lambdaQuery();