From 5fe67c8a04e9c04d45a5d411e8ffa6c9c1db073d Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期六, 15 六月 2024 18:18:33 +0800 Subject: [PATCH] 用户端商品 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtLogisticsController.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java | 11 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java | 15 + ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java | 7 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java | 14 - ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Order.java | 2 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomVO.java | 12 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomInfoVO.java | 15 + ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponMemberServiceImpl.java | 26 +++ ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberTiOrderVO.java | 22 ++ ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsSeckillController.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/InnerOrderAuctionBondController.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartPaylogController.java | 10 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderService.java | 3 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IPaylogService.java | 2 ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/ICouponMemberService.java | 4 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderNumVO.java | 14 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/PayInfoVO.java | 6 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderController.java | 8 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/LogisticsInfoVO.java | 4 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderVO.java | 36 ++++ ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/OrderFallbackFactory.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 176 +++++++++++++++------ ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java | 10 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/OrderClient.java | 4 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderListVO.java | 15 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/judgeSensitiveWordsVO.java | 2 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java | 2 ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/ForepartCouponMemberController.java | 8 + ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java | 2 31 files changed, 353 insertions(+), 87 deletions(-) diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Order.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Order.java index 3148705..f50687b 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Order.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Order.java @@ -50,7 +50,7 @@ private OrderFromEnum orderFrom; @ApiModelProperty(value = "拍卖订单类型 1=普通拍品 2=拍卖会拍品") - private AuctionOrderTypeEnum auctionType; + private AuctionOrderTypeEnum auctionOrderType; @ApiModelProperty(value = "会员id") private Long memberId; diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/LogisticsInfoVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/LogisticsInfoVO.java index 0f8a937..05530a3 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/LogisticsInfoVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/LogisticsInfoVO.java @@ -1,10 +1,14 @@ package com.ruoyi.system.api.domain.vo; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; @Data public class LogisticsInfoVO { + @JsonInclude(JsonInclude.Include.ALWAYS) private String time; + @JsonInclude(JsonInclude.Include.ALWAYS) private String ftime; + @JsonInclude(JsonInclude.Include.ALWAYS) private String context; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomInfoVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomInfoVO.java index fa41d15..061231a 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomInfoVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomInfoVO.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuctionStartStatusEnum; import com.ruoyi.common.core.enums.AuctionTypeEnum; import com.ruoyi.common.core.enums.AuthenticationEnum; @@ -16,46 +17,60 @@ @Data public class MemberAuctionSalesroomInfoVO { @TableId(value = "id", type = IdType.ASSIGN_ID) + @JsonInclude(JsonInclude.Include.ALWAYS) private Long id; @ApiModelProperty(value = "拍卖场名称") + @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = "拍卖时间 0=线下拍卖 1=线上线下结合") + @JsonInclude(JsonInclude.Include.ALWAYS) private AuctionTypeEnum type; @ApiModelProperty(value = "保证金") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal bound; @ApiModelProperty(value = "实名认证 0=不需认证 1=需要实名") + @JsonInclude(JsonInclude.Include.ALWAYS) private AuthenticationEnum authentication; @ApiModelProperty(value = "拍卖场说明") + @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "拍卖场封面图") + @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "拍卖状态 0=预展中 1=拍卖中 2=已结束") + @JsonInclude(JsonInclude.Include.ALWAYS) private AuctionStartStatusEnum status; @ApiModelProperty(value = "分享标题") + @JsonInclude(JsonInclude.Include.ALWAYS) private String shareTitle; @ApiModelProperty(value = "分享图片") + @JsonInclude(JsonInclude.Include.ALWAYS) private String sharePic; @ApiModelProperty("是否报名 1未报名,2 已报名") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isApply; @ApiModelProperty(value = "拍卖会的商品") + @JsonInclude(JsonInclude.Include.ALWAYS) List<ForepartAuctionSalesroomGoodsVO> forepartAuctionSalesroomGoodsVO; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomVO.java index 738988f..358018a 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberAuctionSalesroomVO.java @@ -1,5 +1,6 @@ package com.ruoyi.system.api.domain.vo; +import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuthenticationEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -10,36 +11,47 @@ @Data public class MemberAuctionSalesroomVO { @ApiModelProperty(value = "拍卖场id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long SalesroomId; @ApiModelProperty(value = "拍卖场名称") + @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; @ApiModelProperty(value = "拍卖状态 0=预展中 1=拍卖中 2=已结束") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer status; @ApiModelProperty(value = "拍卖场说明") + @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "拍卖场封面图") + @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty("是否报名 1未报名,2 已报名") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isApply; @ApiModelProperty("报名人数") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer applyNum; @ApiModelProperty(value = "开始时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = "保证金") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal bond; @ApiModelProperty(value = "实名认证 0=不需认证 1=需要实名") + @JsonInclude(JsonInclude.Include.ALWAYS) private AuthenticationEnum authentication; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderListVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderListVO.java index cf2fc54..81b758a 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderListVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderListVO.java @@ -1,5 +1,6 @@ package com.ruoyi.system.api.domain.vo; +import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.OrderFromEnum; import com.ruoyi.common.core.enums.OrderStatusEnum; import com.ruoyi.common.core.enums.ReturnRequestStatusEnum; @@ -12,46 +13,60 @@ @Data public class MemberOrderListVO { @ApiModelProperty(value = "订单id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long id; @ApiModelProperty(value = "订单编号") + @JsonInclude(JsonInclude.Include.ALWAYS) private String orderNo; @ApiModelProperty(value = "商品id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "会员id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long memberId; @ApiModelProperty(value = "支付合计") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal totalAmount; @ApiModelProperty(value = "商品名称") + @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "封面图") + @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "商品数量") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer goodsQuantity; @ApiModelProperty(value = "订单状态 1=待支付 2=待发货 3=待收货 4=已完成 5=已取消, 6售后订单") + @JsonInclude(JsonInclude.Include.ALWAYS) private OrderStatusEnum orderStatus; @ApiModelProperty(value = "订单来源 1=商品订单 2=秒杀订单 3=团购订单 4=拍卖订单") + @JsonInclude(JsonInclude.Include.ALWAYS) private OrderFromEnum orderFrom; @ApiModelProperty(value = "下单时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime orderTime; @ApiModelProperty(value = "商品价格") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "是否退保证金 1没有退,2 已退") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isAuctionBond; @ApiModelProperty(value = "售后状态 1=待审核 2=待退货 3=待平台收货 4=已完成 5=已拒绝") + @JsonInclude(JsonInclude.Include.ALWAYS) private ReturnRequestStatusEnum status; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderNumVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderNumVO.java new file mode 100644 index 0000000..b173fa7 --- /dev/null +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberOrderNumVO.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.api.domain.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class MemberOrderNumVO { + @ApiModelProperty(value = "待支付") + private Integer dzforderNo; + @ApiModelProperty(value = "待发货") + private Integer dfhorderNo; + @ApiModelProperty(value = "待收货") + private Integer dshorderNo; +} diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberTiOrderVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberTiOrderVO.java index 62f3922..017c646 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberTiOrderVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/MemberTiOrderVO.java @@ -1,5 +1,6 @@ package com.ruoyi.system.api.domain.vo; +import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuctionOrderTypeEnum; import com.ruoyi.common.core.enums.OrderFromEnum; import com.ruoyi.common.core.enums.OrderStatusEnum; @@ -12,67 +13,88 @@ @Data public class MemberTiOrderVO { @ApiModelProperty(value = "订单id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long id; @ApiModelProperty(value = "订单编号") + @JsonInclude(JsonInclude.Include.ALWAYS) private String orderNo; @ApiModelProperty(value = "商品id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "下单时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime orderTime; @ApiModelProperty(value = "订单来源 1=商品订单 2=秒杀订单 3=团购订单 4=拍卖订单") + @JsonInclude(JsonInclude.Include.ALWAYS) private OrderFromEnum orderFrom; @ApiModelProperty(value = "拍卖订单类型 1=普通拍品 2=拍卖会拍品") + @JsonInclude(JsonInclude.Include.ALWAYS) private AuctionOrderTypeEnum auctionType; @ApiModelProperty(value = "会员id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long memberId; @ApiModelProperty(value = "支付方式 1=微信 2=支付宝") + @JsonInclude(JsonInclude.Include.ALWAYS) private PaymentMethodEnum paymentMethod; @ApiModelProperty(value = "支付合计") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal totalAmount; @ApiModelProperty(value = "订单状态 1=待支付 2=待发货 3=待收货 4=已完成 5=已取消") + @JsonInclude(JsonInclude.Include.ALWAYS) private OrderStatusEnum orderStatus; @ApiModelProperty(value = "优惠金额") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal discountMoney; @ApiModelProperty(value = "商品数量") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer goodsQuantity; @ApiModelProperty(value = "收货人姓名") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverName; @ApiModelProperty(value = "收货人电话") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverphone; @ApiModelProperty(value = "城市") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverCity; @ApiModelProperty(value = "详细地址") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverDetailAddress; @ApiModelProperty(value = "商品价格") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "优惠的价格") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal youhiPrice; @ApiModelProperty(value = "商品名称") + @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "封面图") + @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "实际商品价格") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal sjPrice; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java index 46965a2..e4301d7 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java @@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuditStatusEnum; import com.ruoyi.common.core.enums.RequestTypeEnum; import com.ruoyi.common.core.enums.ReturnRequestStatusEnum; @@ -14,46 +15,60 @@ @ApiModelProperty(value = "售后id") @TableId(value = "id", type = IdType.ASSIGN_ID) + @JsonInclude(JsonInclude.Include.ALWAYS) private Long id; @ApiModelProperty(value = "订单id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long orderId; @ApiModelProperty(value = "申请时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime requestTime; @ApiModelProperty(value = "售后类型 1=退款 2=退款退货") + @JsonInclude(JsonInclude.Include.ALWAYS) private RequestTypeEnum requestType; @ApiModelProperty(value = "申请原因") + @JsonInclude(JsonInclude.Include.ALWAYS) private String requestReason; @ApiModelProperty(value = "售后状态 1=待审核 2=待退货 3=待平台收货 4=已完成 5=已拒绝") + @JsonInclude(JsonInclude.Include.ALWAYS) private ReturnRequestStatusEnum status; @ApiModelProperty(value = "拒绝理由") + @JsonInclude(JsonInclude.Include.ALWAYS) private String refuseReason; @ApiModelProperty(value = "删除标志(0代表存在 1代表删除)") + @JsonInclude(JsonInclude.Include.ALWAYS) @TableLogic private Integer delFlag; @ApiModelProperty(value = "详情图,不超过五张图片") + @JsonInclude(JsonInclude.Include.ALWAYS) private String album; @ApiModelProperty(value = "收件人姓名") + @JsonInclude(JsonInclude.Include.ALWAYS) private String recipientName; @ApiModelProperty(value = "收件人电话") + @JsonInclude(JsonInclude.Include.ALWAYS) private String recipientPhone; @ApiModelProperty(value = "详细地址") + @JsonInclude(JsonInclude.Include.ALWAYS) private String detailedAddress; @ApiModelProperty(value = "备注") + @JsonInclude(JsonInclude.Include.ALWAYS) private String remark; @ApiModelProperty(value = "快递单号") + @JsonInclude(JsonInclude.Include.ALWAYS) private String courierNumber; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderVO.java index f501fcb..0ba3f3c 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderVO.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.*; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -12,61 +13,79 @@ @Data public class OrderVO { @ApiModelProperty(value = "订单id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long id; @ApiModelProperty(value = "商品id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "订单编号") + @JsonInclude(JsonInclude.Include.ALWAYS) private String orderNo; @ApiModelProperty(value = "下单时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime orderTime; @ApiModelProperty(value = "订单来源 1=商品订单 2=秒杀订单 3=团购订单 4=拍卖订单") + @JsonInclude(JsonInclude.Include.ALWAYS) private OrderFromEnum orderFrom; @ApiModelProperty(value = "拍卖订单类型 1=普通拍品 2=拍卖会拍品") + @JsonInclude(JsonInclude.Include.ALWAYS) private AuctionOrderTypeEnum auctionType; @ApiModelProperty(value = "会员id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long memberId; @ApiModelProperty(value = "支付方式 1=微信 2=支付宝") + @JsonInclude(JsonInclude.Include.ALWAYS) private PaymentMethodEnum paymentMethod; @ApiModelProperty(value = "支付合计") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal totalAmount; @ApiModelProperty(value = "订单状态 1=待支付 2=待发货 3=待收货 4=已完成 5=已取消") + @JsonInclude(JsonInclude.Include.ALWAYS) private OrderStatusEnum orderStatus; @ApiModelProperty(value = "支付时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime payTime; @ApiModelProperty(value = "取消时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime cancelTime; @ApiModelProperty(value = "订单备注") + @JsonInclude(JsonInclude.Include.ALWAYS) private String orderRemark; @ApiModelProperty(value = "发货时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime deliveryTime; @ApiModelProperty(value = "确认收货时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime receiveTime; @ApiModelProperty(value = "优惠金额") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal discountMoney; @ApiModelProperty(value = "商品数量") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer goodsQuantity; @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime createTime; @@ -76,57 +95,74 @@ @ApiModelProperty(value = "快递单号") + @JsonInclude(JsonInclude.Include.ALWAYS) private String courierNumber; @ApiModelProperty(value = "收货人姓名") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverName; @ApiModelProperty(value = "收货人电话") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverPhone; @ApiModelProperty(value = "城市") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverCity; @ApiModelProperty(value = "详细地址") + @JsonInclude(JsonInclude.Include.ALWAYS) private String receiverDetailAddress; @ApiModelProperty(value = "保证金") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal bound; @ApiModelProperty(value = "开票状态 开票状态 1 待开票,2待审核,3 已开票,4 拒绝") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer invoiceStatus; @ApiModelProperty(value = "商品名称") + @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "封面图") + @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "商品价格") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "积分") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer points; @ApiModelProperty(value = "实际商品价格") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal sjPrice; @ApiModelProperty(value = "成团时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime purchase; @ApiModelProperty(value = "是否售后") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isRequest; @ApiModelProperty(value = "售后状态 1=待审核 2=待退货 3=待平台收货 4=已完成 5=已拒绝") + @JsonInclude(JsonInclude.Include.ALWAYS) private ReturnRequestStatusEnum status; @ApiModelProperty(value = "成团时间") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime groupTime; @ApiModelProperty(value = "是否退保证金 1没有退,2 已退") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isAuctionBond; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/PayInfoVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/PayInfoVO.java index 78c63f0..38dd526 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/PayInfoVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/PayInfoVO.java @@ -1,5 +1,6 @@ package com.ruoyi.system.api.domain.vo; +import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -7,17 +8,22 @@ public class PayInfoVO { @ApiModelProperty(value = "会员id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long memberId; @ApiModelProperty(value = "1 支付宝支付,2 微信支付") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer type; @ApiModelProperty(value = "订单编号") + @JsonInclude(JsonInclude.Include.ALWAYS) private String orderNO; @ApiModelProperty(value = "题目") + @JsonInclude(JsonInclude.Include.ALWAYS) private String subject; @ApiModelProperty(value = "内容") + @JsonInclude(JsonInclude.Include.ALWAYS) private String body; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java index c4846b4..226e206 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -11,32 +12,41 @@ @Data public class WdMemberAuctionSalesroomVO { @ApiModelProperty(value = "拍卖场id") + @JsonInclude(JsonInclude.Include.ALWAYS) private Long SalesroomId; @ApiModelProperty(value = "拍卖场名称") + @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; @ApiModelProperty(value = "拍卖状态 0=预展中 1=拍卖中 2=已结束") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer status; @ApiModelProperty(value = "拍卖场说明") + @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "拍卖场封面图") + @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "加入时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime BondTime; @ApiModelProperty(value = "保证金") + @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal bond; @ApiModelProperty(value = "人数") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer bondNum; @ApiModelProperty(value = "是否参加, 1否,2 是") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isBond; diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/judgeSensitiveWordsVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/judgeSensitiveWordsVO.java index 20e05e3..b85c3cc 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/judgeSensitiveWordsVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/judgeSensitiveWordsVO.java @@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.vo; +import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class judgeSensitiveWordsVO { @ApiModelProperty(value = "1是有包含敏感词,2 没有") + @JsonInclude(JsonInclude.Include.ALWAYS) private Integer type; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/OrderFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/OrderFallbackFactory.java index d9d9f08..b5939b2 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/OrderFallbackFactory.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/OrderFallbackFactory.java @@ -89,7 +89,7 @@ @Override public R<?> updateOrderAuctionBondStatus(List<Long> ids, - BondStatusEnum bondStatusEnum) { + BondStatusEnum bondStatusEnum, String source) { return R.fail("批量更新保证金订单状态失败" + cause.getMessage()); } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/OrderClient.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/OrderClient.java index 1d3cfd7..b2ac6fa 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/OrderClient.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/OrderClient.java @@ -117,9 +117,9 @@ * @param ids 保证金订单id列表 * @param bondStatusEnum 保证金状态 */ - @PutMapping("/order-auction-bond") + @PutMapping("/order-auction-bond/updateOrderAuctionBondStatus") R<?> updateOrderAuctionBondStatus(@RequestParam("ids") List<Long> ids, - @RequestParam("bondStatusEnum") BondStatusEnum bondStatusEnum); + @RequestParam("bondStatusEnum") BondStatusEnum bondStatusEnum, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 批量更新订单状态 diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java index ca1d8ec..97b81b8 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java @@ -369,7 +369,7 @@ return null; }).filter(Objects::nonNull).collect(Collectors.toList()); // 远程调用订单服务修改订单状态 - orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.PAID); + orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.PAID,SecurityConstants.INNER); } } } diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java index 4dfafc8..df03e04 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java @@ -381,7 +381,7 @@ memberAuctionSalesroomVO.setAuthentication(auctionSalesroom.getAuthentication()); memberAuctionSalesroomDTO.setAuctionSalesroomId(auctionSalesroom.getId()); List<OrderAuctionBond> data = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO, SecurityConstants.INNER).getData(); - if (data!=null||data.size()>0){ + if (data!=null&&data.size()>0){ memberAuctionSalesroomVO.setIsApply(2); }else{ memberAuctionSalesroomVO.setIsApply(1); @@ -515,8 +515,6 @@ if (auctionBidRecord!=null){ throw new ServiceException("当前拍卖场中标拍品订单未完成,请完成后再试。"); } - - // 远程调用订单服务进行退款 Map<String, Object> data = orderClient.refund(refundDTOList, SecurityConstants.INNER).getData(); @@ -535,7 +533,7 @@ List<Long> ids = new ArrayList<>(); ids.add(orderAuctionBond.getId()); // 远程调用订单服务修改订单状态 - orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.PAID); + orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.REFUNDED,SecurityConstants.INNER); }else{ OrderAuctionBond orderAuctionBond = orderClient.getOrderAuctionBondone1(memberAuctionSalesroomBondDTO, SecurityConstants.INNER).getData(); @@ -572,7 +570,7 @@ List<Long> ids = new ArrayList<>(); ids.add(orderAuctionBond.getId()); // 远程调用订单服务修改订单状态 - orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.PAID); + orderClient.updateOrderAuctionBondStatus(ids,BondStatusEnum.REFUNDED,SecurityConstants.INNER); } @@ -583,11 +581,11 @@ Member membeOne = memberClient.getMembeOne(bidVO.getMemberId(), SecurityConstants.INNER).getData(); if (bidVO.getAuctionType()==2){ AuctionSalesroomGoods byId = auctionSalesroomGoodsMapper.selectById(bidVO.getTargetId()); - if (byId.getStartingPrice().doubleValue()<bidVO.getLastBidAmount().doubleValue()){ + if (byId.getStartingPrice().doubleValue()>bidVO.getLastBidAmount().doubleValue()){ throw new ServiceException("出价不能比起拍价低"); } BigDecimal bigDecimal=byId.getStartingPrice().add(byId.getMinimumMarkupAmount()); - if (bigDecimal.doubleValue()<bidVO.getLastBidAmount().doubleValue()){ + if (bigDecimal.doubleValue()>bidVO.getLastBidAmount().doubleValue()){ throw new ServiceException("出价不能比每次最少加价低"); } @@ -599,7 +597,7 @@ AuctionBidRecord one = auctionBidRecordService.getOne(wrapper1); if (one!=null){ BigDecimal bigDecimal1=one.getLastBidAmount().add(byId.getMinimumMarkupAmount()); - if (bigDecimal1.doubleValue()<bidVO.getLastBidAmount().doubleValue()){ + if (bigDecimal1.doubleValue()>bidVO.getLastBidAmount().doubleValue()){ throw new ServiceException("出价不能比上次出价加每次最少加价低"); } one.setLastBidAmount(bidVO.getLastBidAmount()); diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java index 08c79fa..1560b00 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java @@ -29,7 +29,7 @@ @InnerAuth @PostMapping("/getGoodsSeckiGoodsGroupPurchaseOne") @ResponseBody - public R<GoodsGroupPurchase> getGoodsSeckiGoodsGroupPurchaseOne(@RequestBody Integer goodsSkuId) { + public R<GoodsGroupPurchase> getGoodsSeckiGoodsGroupPurchaseOne(@RequestBody Long goodsSkuId) { GoodsGroupPurchase GoodsSeckillOne = goodsGroupPurchaseService.getById(goodsSkuId); return R.ok(GoodsSeckillOne); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsSeckillController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsSeckillController.java index c93b370..4835518 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsSeckillController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsSeckillController.java @@ -32,7 +32,7 @@ @InnerAuth @PostMapping("/getGoodsSeckillOne") @ResponseBody - public R<GoodsSeckill> getGoodsSeckillOne(@RequestBody Integer goodsSkuId) { + public R<GoodsSeckill> getGoodsSeckillOne(@RequestBody Long goodsSkuId) { GoodsSeckill GoodsSeckillOne = goodsSeckillService.getById(goodsSkuId); return R.ok(GoodsSeckillOne); } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderController.java index 127a57d..4533763 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderController.java @@ -7,6 +7,7 @@ import com.ruoyi.system.api.domain.dto.MemberOrderDTO; import com.ruoyi.system.api.domain.dto.MemberOrderListDTO; import com.ruoyi.system.api.domain.vo.MemberOrderListVO; +import com.ruoyi.system.api.domain.vo.MemberOrderNumVO; import com.ruoyi.system.api.domain.vo.MemberTiOrderVO; import com.ruoyi.system.api.domain.vo.OrderVO; import io.swagger.annotations.Api; @@ -72,4 +73,11 @@ return R.ok(); } + + @PostMapping("/MemberOrderNum") + @ApiOperation(value = "用户端-订单的數量") + public R<MemberOrderNumVO> MemberOrderNum(@RequestBody MemberOrderListDTO memberOrderListDTO) { + return R.ok(orderService.MemberOrderNum(memberOrderListDTO)); + } + } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartPaylogController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartPaylogController.java index 6efe0b7..82aee79 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartPaylogController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartPaylogController.java @@ -12,10 +12,7 @@ import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * <p> @@ -48,13 +45,12 @@ private PaylogServiceImpl paylogServiceImpl; Logger log = LoggerFactory.getLogger(getClass()); - @ResponseBody @PostMapping("/getPayInfo") @ApiOperation(value = "用户端-获取支付信息") - public R<Map<String, Object>> getPayInfo(PayInfoDTO payInfoDTO, + public R<Map<String, Object>> getPayInfo(@RequestBody PayInfoDTO payInfoDTO, HttpServletRequest request) { try { - return paylogServiceImpl.getPayInfo(Integer.valueOf(payInfoDTO.getMemberId().intValue()), payInfoDTO.getType(), payInfoDTO.getSubject(), payInfoDTO.getBody(), payInfoDTO.getOrderNO(), payInfoDTO.getOpenId(),request); + return paylogServiceImpl.getPayInfo(Integer.valueOf(payInfoDTO.getMemberId().intValue()), payInfoDTO.getType(), payInfoDTO.getOrderNO(), payInfoDTO.getOpenId(),request); } catch (Exception e) { return R.fail("获取异常"); } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/InnerOrderAuctionBondController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/InnerOrderAuctionBondController.java index a2bd624..8bb8dfe 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/InnerOrderAuctionBondController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/InnerOrderAuctionBondController.java @@ -85,7 +85,7 @@ * @param bondStatusEnum 保证金状态 */ @InnerAuth - @PutMapping + @PutMapping("/updateOrderAuctionBondStatus") R<?> updateOrderAuctionBondStatus(@RequestParam("ids") List<Long> ids, @RequestParam("bondStatusEnum") BondStatusEnum bondStatusEnum) { iOrderAuctionBondService.updateOrderAuctionBondStatus(ids, bondStatusEnum); diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtLogisticsController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtLogisticsController.java index ef40d2c..3a3575c 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtLogisticsController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtLogisticsController.java @@ -26,7 +26,7 @@ @Api(value = "管理后台-获取物流快递信息", tags = "管理后台-获取物流快递信息") public class MgtLogisticsController { - private ILogisticsService iLogisticsService; + private final ILogisticsService iLogisticsService; /** * 获取物流公司列表 diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java index 86a6a57..e9e372d 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java @@ -29,6 +29,8 @@ Integer getSeckillMembers1(MemberOrderDTO memberOrderDTO); + Integer getGoodsGroupPurchase(MemberOrderDTO memberOrderDTO); + /** * 根据团购商品id获取团购商品订单 * diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderService.java index 0863254..3e74b85 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderService.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderService.java @@ -11,6 +11,7 @@ import com.ruoyi.system.api.domain.dto.MemberOrderListDTO; import com.ruoyi.system.api.domain.dto.OrderDTO; import com.ruoyi.system.api.domain.vo.MemberOrderListVO; +import com.ruoyi.system.api.domain.vo.MemberOrderNumVO; import com.ruoyi.system.api.domain.vo.MemberTiOrderVO; import com.ruoyi.system.api.domain.vo.OrderVO; import java.util.Collection; @@ -67,6 +68,8 @@ void AffirmOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO); + MemberOrderNumVO MemberOrderNum(@RequestBody MemberOrderListDTO memberOrderListDTO); + /** * 根据优惠券id集合查询订单列表 * diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IPaylogService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IPaylogService.java index cc144d4..621b644 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IPaylogService.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IPaylogService.java @@ -20,7 +20,7 @@ */ public interface IPaylogService extends IService<Paylog> { - R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String subject, String body, String orderID,String openId, + R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String orderID,String openId, HttpServletRequest request); diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java index 02c1ec3..87dd51c 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java @@ -110,8 +110,11 @@ @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public void updateOrderAuctionBondStatus(List<Long> ids, BondStatusEnum bondStatusEnum) { - this.lambdaUpdate().set(OrderAuctionBond::getBoundStatus, bondStatusEnum) - .in(OrderAuctionBond::getId, ids).update(); + for (Long id:ids){ + OrderAuctionBond byId = this.getById(id); + byId.setBoundStatus(bondStatusEnum); + this.updateById(byId); + } } @Override diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index da38aab..8fdd137 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -54,10 +54,7 @@ import com.ruoyi.system.api.domain.dto.MemberOrderListDTO; import com.ruoyi.system.api.domain.dto.OrderDTO; import com.ruoyi.system.api.domain.dto.updMembeOneDTO; -import com.ruoyi.system.api.domain.vo.Express100VO; -import com.ruoyi.system.api.domain.vo.MemberOrderListVO; -import com.ruoyi.system.api.domain.vo.MemberTiOrderVO; -import com.ruoyi.system.api.domain.vo.OrderVO; +import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.feignClient.AuctionClient; import com.ruoyi.system.api.feignClient.GoodsSkuClient; import com.ruoyi.system.api.feignClient.MemberClient; @@ -150,7 +147,7 @@ } order.setOrderTime(OrderDTO.getOrderTime()); order.setOrderFrom(OrderDTO.getOrderFrom()); - order.setAuctionType(OrderDTO.getAuctionType()); + order.setAuctionOrderType(OrderDTO.getAuctionType()); order.setGoodsSkuId(OrderDTO.getGoodsSkuId()); order.setMemberId(OrderDTO.getMemberId()); order.setTotalAmount(OrderDTO.getTotalAmount()); @@ -326,6 +323,7 @@ order.setSkuName(goodsSku.getSkuName()); order.setPrice(data.getSeckillPrice()); order.setCoverPic(goodsSku.getCoverPic()); + order.setSjPrice(goodsSku.getPrice()); /*redisService.setCacheObject(CacheConstants.SECKILL_GOODS + data.getId(), surpNum - memberOrderDTO.getGoodsQuantity());*/ } if (memberOrderDTO.getOrderFrom()==3){ @@ -343,6 +341,7 @@ order.setSkuName(goodsSku.getSkuName()); order.setPrice(data.getGroupPurchasePrice()); order.setCoverPic(goodsSku.getCoverPic()); + order.setSjPrice(goodsSku.getPrice()); } order.setMemberId(memberOrderDTO.getMemberId()); order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); @@ -401,6 +400,7 @@ @Override public MemberTiOrderVO updMemberOrder(MemberOrderDTO memberOrderDTO) { Order order = baseMapper.selectById(memberOrderDTO.getId()); + MemberTiOrderVO memberOrderVO=new MemberTiOrderVO(); if (memberOrderDTO.getReceiverDetailAddress()!=null){ order.setReceiverName(memberOrderDTO.getReceiverName()); @@ -429,6 +429,7 @@ SecurityConstants.INNER); order.setTotalAmount(goodsSku.getPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()))); + order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId()); memberOrderVO.setPrice(goodsSku.getPrice()); memberOrderVO.setCoverPic(goodsSku.getCoverPic()); @@ -438,17 +439,19 @@ } if (order.getOrderFrom().getCode()==2){ MemberOrderDTO memberOrderDTO1=new MemberOrderDTO(); - memberOrderDTO1.setMemberId(memberOrderDTO.getMemberId()); - memberOrderDTO1.setGoodsSkuId(memberOrderDTO.getGoodsSkuId()); + memberOrderDTO1.setMemberId(order.getMemberId()); + memberOrderDTO1.setGoodsSkuId(order.getGoodsSkuId()); Integer num=baseMapper.getSeckillMembers1(memberOrderDTO1); - GoodsSeckill data = goodsSkuClient.getGoodsSeckillOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData(); - GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData(); - if (data.getLimitNumber()<=num){ + Integer num1=num+order.getGoodsQuantity(); + GoodsSeckill data = goodsSkuClient.getGoodsSeckillOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData(); + GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData(); + if (data.getLimitNumber()<=num1){ throw new ServiceException("对不起,大于商品购买数"); }else{ if (data.getSeckillStock()<memberOrderDTO.getGoodsQuantity()){ throw new ServiceException("对不起,购买数大于库存"); }else{ + order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); goodsStockUpdDTO.setGoodsSkuId(data.getId()); goodsStockUpdDTO.setAuctionStock(data.getSeckillStock()+order.getGoodsQuantity()); @@ -459,7 +462,12 @@ goodsStockUpdDTO1.setAuctionStock(data.getSeckillStock()-memberOrderDTO.getGoodsQuantity()); goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO,SecurityConstants.INNER); - order.setTotalAmount(data.getSeckillPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()))); + order.setTotalAmount(data.getSeckillPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()))); + order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); + order.setSkuName(goodsSku.getSkuName()); + order.setPrice(data.getSeckillPrice()); + order.setCoverPic(goodsSku.getCoverPic()); + order.setSjPrice(goodsSku.getPrice()); } } @@ -468,9 +476,40 @@ memberOrderVO.setCoverPic(goodsSku.getCoverPic()); memberOrderVO.setSkuName(goodsSku.getSkuName()); memberOrderVO.setYouhiPrice(data.getSeckillPrice()); - } - } + } if (order.getOrderFrom().getCode()==3){ + order.setOrderFrom(OrderFromEnum.GROUP_PURCHASE_ORDERS); + GoodsGroupPurchase data = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData(); + GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData(); + MemberOrderDTO memberOrderDTO1=new MemberOrderDTO(); + memberOrderDTO1.setMemberId(order.getMemberId()); + memberOrderDTO1.setGoodsSkuId(order.getGoodsSkuId()); + Integer num=baseMapper.getGoodsGroupPurchase(memberOrderDTO1); + Integer num1=num+order.getGoodsQuantity(); + if (data.getLimitNumber()<=num1){ + throw new ServiceException("对不起,大于商品购买数"); + }else{ + if (data.getLimitNumber()<memberOrderDTO.getGoodsQuantity()){ + throw new ServiceException("对不起,购买数大于库存"); + }else{ + memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId()); + memberOrderVO.setPrice(data.getGroupPurchasePrice()); + memberOrderVO.setSjPrice(goodsSku.getPrice()); + memberOrderVO.setCoverPic(goodsSku.getCoverPic()); + memberOrderVO.setSkuName(goodsSku.getSkuName()); + memberOrderVO.setYouhiPrice(data.getGroupPurchasePrice()); + order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); + order.setSkuName(goodsSku.getSkuName()); + order.setPrice(data.getGroupPurchasePrice()); + order.setCoverPic(goodsSku.getCoverPic()); + order.setSjPrice(goodsSku.getPrice()); + } + } + + + } + } + BigDecimal pice=order.getPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())); if (memberOrderDTO.getCouponId()!=null){ CouponMemberDTO couponMemberDTO=new CouponMemberDTO(); couponMemberDTO.setId(memberOrderDTO.getCouponId()); @@ -484,9 +523,8 @@ promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER); } - BigDecimal pice=new BigDecimal(0); + if (data.getCouponType().getCode()==1){ - pice= order.getTotalAmount(); if (pice.doubleValue()>=data.getFullReductionAmount().doubleValue()){ pice.subtract(data.getReductionAmount()); order.setDiscountMoney(data.getReductionAmount()); @@ -518,18 +556,17 @@ couponMemberDTO2.setCouponStatus(2); promotionClient.updCouponMember(couponMemberDTO2, SecurityConstants.INNER); - order.setTotalAmount(pice); - CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData(); - CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData(); - - BigDecimal pic=pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())); - Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue()); - BigDecimal pi=pic.multiply(new BigDecimal(aDouble)); - order.setPoints(pi.intValue()); } + order.setTotalAmount(pice); + CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData(); + CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData(); + + Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue()); + BigDecimal pi=pice.multiply(new BigDecimal(aDouble)); + order.setPoints(pi.intValue()); baseMapper.updateById(order); memberOrderVO.setId(order.getId()); @@ -564,7 +601,7 @@ wrapper.like(Order::getOrderNo,memberOrderListDTO.getOrderNo()); } if(memberOrderListDTO.getOrderStatus()!=null){ - wrapper.eq(Order::getOrderStatus,memberOrderListDTO.getOrderStatus().getCode()); + wrapper.eq(Order::getOrderStatus,memberOrderListDTO.getOrderStatus().getCode()-1); } wrapper.eq(Order::getDelFlag,0); wrapper.orderByDesc(Order::getCancelTime); @@ -639,17 +676,17 @@ @Override public void CancelOrderOne(MemberOrderListDTO memberOrderListDTO) { Order order = baseMapper.selectById(memberOrderListDTO.getId()); - if (order.getOrderStatus().getCode()==1){ + if (order.getOrderStatus().getCode() == 1) { order.setOrderStatus(OrderStatusEnum.CANCELED); order.setCancelTime(LocalDateTime.now()); baseMapper.updateById(order); } - if (order.getOrderStatus().getCode()==2) { + if (order.getOrderStatus().getCode() == 2) { order.setOrderStatus(OrderStatusEnum.CANCELED); order.setCancelTime(LocalDateTime.now()); baseMapper.updateById(order); - updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); + updMembeOneDTO MembeOneDTO = new updMembeOneDTO(); MembeOneDTO.setType(2); MembeOneDTO.setMemberId(order.getMemberId()); MembeOneDTO.setMoney(order.getTotalAmount()); @@ -662,33 +699,38 @@ LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery(); paylogEntityWrapper.eq(Paylog::getOutTradeNo, order.getOrderNo()); Paylog paylog = iPaylogService.getOne(paylogEntityWrapper); - boolean bo = paylogService.refundForAlipay(paylog.getOutTradeNo(), paylog.getTradeNo(), paylog.getPayMoney()); - if (!bo) { - System.out.println("支付宝退款失败"); + if (paylog != null) { + boolean bo = paylogService.refundForAlipay(paylog.getOutTradeNo(), paylog.getTradeNo(), paylog.getPayMoney()); + if (!bo) { + System.out.println("支付宝退款失败"); + } } + } else if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 2) {//微信 //获取支付信息 LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery(); paylogEntityWrapper.eq(Paylog::getOutTradeNo, order.getOrderNo()); Paylog paylog = iPaylogService.getOne(paylogEntityWrapper); + if (paylog != null) { + String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); + Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3)); + String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); + Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3)); + refundFee = 1; - String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); - Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3)); - String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); - Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3)); - refundFee = 1; + String regEx = "[^0-9]"; + Pattern p = Pattern.compile(regEx); + Matcher m = p.matcher(order.getOrderNo()); + String ma = m.replaceAll("").trim(); + boolean bo = paylogService.refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); + if (!bo) { + System.out.println("微信退款失败"); + } - String regEx = "[^0-9]"; - Pattern p = Pattern.compile(regEx); - Matcher m = p.matcher(order.getOrderNo()); - String ma = m.replaceAll("").trim(); - boolean bo = paylogService.refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); - if (!bo) { - System.out.println("微信退款失败"); } } - }} - + } + } @Override public void AffirmOrderOne(MemberOrderListDTO memberOrderListDTO) { Order order = baseMapper.selectById(memberOrderListDTO.getId()); @@ -722,20 +764,46 @@ Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3)); refundFee = 1; - String regEx = "[^0-9]"; - Pattern p = Pattern.compile(regEx); - Matcher m = p.matcher(order.getOrderNo()); - String ma = m.replaceAll("").trim(); - boolean bo = paylogService.refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); - if (!bo) { - System.out.println("微信退款失败"); + String regEx = "[^0-9]"; + Pattern p = Pattern.compile(regEx); + Matcher m = p.matcher(order.getOrderNo()); + String ma = m.replaceAll("").trim(); + boolean bo = paylogService.refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); + if (!bo) { + System.out.println("微信退款失败"); + } } - } + }else{ order.setOrderStatus(OrderStatusEnum.FINISHED); order.setReceiveTime(LocalDateTime.now()); baseMapper.updateById(order); } + } + + @Override + public MemberOrderNumVO MemberOrderNum(MemberOrderListDTO memberOrderListDTO) { + MemberOrderNumVO vo=new MemberOrderNumVO(); + + LambdaQueryWrapper<Order> paylogEntityWrapper = Wrappers.lambdaQuery(); + paylogEntityWrapper.eq(Order::getMemberId, memberOrderListDTO.getMemberId()); + paylogEntityWrapper.eq(Order::getOrderStatus,1); + List<Order> list = this.list(paylogEntityWrapper); + vo.setDzforderNo(list.size()); + + LambdaQueryWrapper<Order> paylogEntityWrapper1 = Wrappers.lambdaQuery(); + paylogEntityWrapper1.eq(Order::getMemberId, memberOrderListDTO.getMemberId()); + paylogEntityWrapper1.eq(Order::getOrderStatus,2); + List<Order> list1 = this.list(paylogEntityWrapper1); + vo.setDfhorderNo(list1.size()); + + LambdaQueryWrapper<Order> paylogEntityWrapper2 = Wrappers.lambdaQuery(); + paylogEntityWrapper2.eq(Order::getMemberId, memberOrderListDTO.getMemberId()); + paylogEntityWrapper2.eq(Order::getOrderStatus,3); + List<Order> list2 = this.list(paylogEntityWrapper2); + vo.setDshorderNo(list2.size()); + + return vo; } /** @@ -886,7 +954,7 @@ mgtOrderVO.setPhone(member.getPhone()); } // 拍卖订单查询拍卖会信息 - if (order.getOrderFrom() == OrderFromEnum.AUCTION_ORDERS && (order.getAuctionType() + if (order.getOrderFrom() == OrderFromEnum.AUCTION_ORDERS && (order.getAuctionOrderType() == AuctionOrderTypeEnum.AUCTION_ITEMS)) { List<AuctionSalesroom> auctionSalesroom = auctionClient.getAuctionSalesroomByIds( Lists.newArrayList(order.getGoodsSkuId()) @@ -1057,7 +1125,7 @@ public void refundBond(Long id) { Order order = getOrder(id); OrderAuctionBond orderAuctionBond; - if (order.getAuctionType() == AuctionOrderTypeEnum.AUCTION_ITEMS) { + if (order.getAuctionOrderType() == AuctionOrderTypeEnum.AUCTION_ITEMS) { orderAuctionBond = orderAuctionBondMapper.selectOne( Wrappers.lambdaQuery(OrderAuctionBond.class) .eq(OrderAuctionBond::getAuctionSalesroomId, diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java index 1cea2f1..58f439f 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java @@ -79,14 +79,15 @@ private MemberClient memberClient; @Override - public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String subject, String body, String orderNO,String openId, HttpServletRequest request) { + public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String orderNO,String openId, HttpServletRequest request) { Double price = 0.0; - + String subject; + String body; try { if(judgeContainsStr(orderNO)){ price= Double.valueOf(1); - body = body; - subject = subject; + body = " 订单支付"; + subject = " 订单支付"; Map<String, Object> map = new HashMap<String, Object>(); if (type == 1) { // 支付宝预下单 @@ -155,6 +156,7 @@ wrapper1.eq(Order::getDelFlag,0); Order page1 = OrderMapper.selectOne(wrapper1); page1.setOrderStatus(OrderStatusEnum.GOODS_TO_BE_RECEIVED); + page1.setPayTime(LocalDateTime.now()); OrderMapper.updateById(page1); MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); @@ -269,6 +271,7 @@ wrapper1.eq(Order::getDelFlag,0); Order page1 = OrderMapper.selectOne(wrapper1); page1.setOrderStatus(OrderStatusEnum.GOODS_TO_BE_RECEIVED); + page1.setPayTime(LocalDateTime.now()); OrderMapper.updateById(page1); MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); diff --git a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/ForepartCouponMemberController.java b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/ForepartCouponMemberController.java index db95d78..1ec073e 100644 --- a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/ForepartCouponMemberController.java +++ b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/ForepartCouponMemberController.java @@ -14,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * <p> * 优惠券领取表 前端控制器 @@ -36,4 +38,10 @@ return R.ok(iCouponMemberService.getCouponMemberList(couponMemberDTO)); } + @PostMapping("/getCouponMember") + @ApiOperation(value = "用户端-获取用户下单优惠卷") + public R<List<CouponMember>> getCouponMemberl(@RequestBody CouponMemberDTO couponMemberDTO) { + return R.ok(iCouponMemberService.getCouponMemberl(couponMemberDTO)); + } + } diff --git a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/ICouponMemberService.java b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/ICouponMemberService.java index 02b05df..88434ca 100644 --- a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/ICouponMemberService.java +++ b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/ICouponMemberService.java @@ -6,6 +6,8 @@ import com.ruoyi.system.api.domain.CouponMember; import org.springframework.web.bind.annotation.RequestBody; +import java.util.List; + /** * <p> * 优惠券领取表 服务类 @@ -23,4 +25,6 @@ void updCouponMember(@RequestBody CouponMemberDTO couponMemberDTO); + List<CouponMember> getCouponMemberl(@RequestBody CouponMemberDTO couponMemberDTO); + } diff --git a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponMemberServiceImpl.java b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponMemberServiceImpl.java index 8bb9f28..97261fb 100644 --- a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponMemberServiceImpl.java +++ b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponMemberServiceImpl.java @@ -40,9 +40,10 @@ Page<CouponMember> page = new Page<>(couponMemberDTO.getPageCurr(), couponMemberDTO.getPageSize()); LambdaQueryWrapper<CouponMember> wrapper1= Wrappers.lambdaQuery(); wrapper1.eq(CouponMember::getCouponStatus, - CouponUseEnum.getEnumByCode(couponMemberDTO.getCouponStatus())); + CouponUseEnum.getEnumByCode(couponMemberDTO.getCouponStatus()+1)); + wrapper1.eq(CouponMember::getMemberId,couponMemberDTO.getMemberId()); wrapper1.eq(CouponMember::getDelFlag,0); - Page<CouponMember> page1 = this.page(page, wrapper); + Page<CouponMember> page1 = this.page(page, wrapper1); return PageDTO.of(page1); } @@ -57,4 +58,25 @@ byId.setCouponStatus(CouponUseEnum.getEnumByCode(couponMemberDTO.getCouponStatus())); this.updateById(byId); } + + @Override + public List<CouponMember> getCouponMemberl(CouponMemberDTO couponMemberDTO) { + LambdaQueryWrapper<CouponMember> wrapper= Wrappers.lambdaQuery(); + wrapper.eq(CouponMember::getCouponStatus, CouponUseEnum.UNUSED); + wrapper.eq(CouponMember::getDelFlag,0); + List<CouponMember> couponMemberList=this.list(wrapper); + /* for (CouponMember couponMember:couponMemberList){ + if(LocalDateTime.now().isAfter(couponMember.getEndDate())){ + couponMember.setCouponStatus(0); + this.updateById(couponMember); + } + }*/ + LambdaQueryWrapper<CouponMember> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(CouponMember::getCouponStatus, + CouponUseEnum.getEnumByCode(couponMemberDTO.getCouponStatus()+1)); + wrapper1.eq(CouponMember::getMemberId,couponMemberDTO.getMemberId()); + wrapper1.eq(CouponMember::getDelFlag,0); + List<CouponMember> page1 = this.list(wrapper1); + return page1; + } } -- Gitblit v1.7.1