!223 优化秒杀活动获取时,当前时间大于活动最后一个时间时,显示最后一个时间

Merge pull request !223 from OceansDeep/feature/pg
This commit is contained in:
OceansDeep 2022-08-11 12:25:57 +00:00 committed by Gitee
commit 88338877b0
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
4 changed files with 21 additions and 12 deletions

View File

@ -1,6 +1,6 @@
package cn.lili.modules.order.order.entity.dos; package cn.lili.modules.order.order.entity.dos;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import cn.lili.common.enums.ClientTypeEnum; import cn.lili.common.enums.ClientTypeEnum;
import cn.lili.common.enums.PromotionTypeEnum; import cn.lili.common.enums.PromotionTypeEnum;
@ -262,12 +262,14 @@ public class Order extends BaseEntity {
//判断是否为普通订单促销订单 //判断是否为普通订单促销订单
if (tradeDTO.getCartTypeEnum().equals(CartTypeEnum.CART) || tradeDTO.getCartTypeEnum().equals(CartTypeEnum.BUY_NOW)) { if (tradeDTO.getCartTypeEnum().equals(CartTypeEnum.CART) || tradeDTO.getCartTypeEnum().equals(CartTypeEnum.BUY_NOW)) {
this.setOrderType(OrderTypeEnum.NORMAL.name()); this.setOrderType(OrderTypeEnum.NORMAL.name());
this.setOrderPromotionType(OrderPromotionTypeEnum.NORMAL.name());
} else if (tradeDTO.getCartTypeEnum().equals(CartTypeEnum.VIRTUAL)) { } else if (tradeDTO.getCartTypeEnum().equals(CartTypeEnum.VIRTUAL)) {
this.setOrderType(OrderTypeEnum.VIRTUAL.name()); this.setOrderType(OrderTypeEnum.VIRTUAL.name());
this.setOrderPromotionType(OrderPromotionTypeEnum.NORMAL.name());
} else { } else {
//促销订单拼团积分-判断购买的是虚拟商品还是实物商品 //促销订单拼团积分-判断购买的是虚拟商品还是实物商品
String goodsType = cartVO.getCheckedSkuList().get(0).getGoodsSku().getGoodsType(); String goodsType = cartVO.getCheckedSkuList().get(0).getGoodsSku().getGoodsType();
if (StrUtil.isEmpty(goodsType) || goodsType.equals(GoodsTypeEnum.PHYSICAL_GOODS.name())) { if (CharSequenceUtil.isEmpty(goodsType) || goodsType.equals(GoodsTypeEnum.PHYSICAL_GOODS.name())) {
this.setOrderType(OrderTypeEnum.NORMAL.name()); this.setOrderType(OrderTypeEnum.NORMAL.name());
} else { } else {
this.setOrderType(OrderTypeEnum.VIRTUAL.name()); this.setOrderType(OrderTypeEnum.VIRTUAL.name());

View File

@ -34,13 +34,13 @@ public class OrderSimpleVO {
private Date createTime; private Date createTime;
/** /**
* @see OrderStatusEnum * @see cn.lili.modules.order.order.entity.enums.OrderStatusEnum
*/ */
@ApiModelProperty(value = "订单状态") @ApiModelProperty(value = "订单状态")
private String orderStatus; private String orderStatus;
/** /**
* @see PayStatusEnum * @see cn.lili.modules.order.order.entity.enums.PayStatusEnum
*/ */
@ApiModelProperty(value = "付款状态") @ApiModelProperty(value = "付款状态")
private String payStatus; private String payStatus;
@ -100,21 +100,21 @@ public class OrderSimpleVO {
@Setter @Setter
private String groupGoodsPrice; private String groupGoodsPrice;
/** /**
* @see OrderItemAfterSaleStatusEnum * @see cn.lili.modules.order.order.entity.enums.OrderItemAfterSaleStatusEnum
*/ */
@ApiModelProperty(hidden = true, value = "item 售后状态", allowableValues = "NOT_APPLIED(未申请),ALREADY_APPLIED(已申请),EXPIRED(已失效不允许申请售后)") @ApiModelProperty(hidden = true, value = "item 售后状态", allowableValues = "NOT_APPLIED(未申请),ALREADY_APPLIED(已申请),EXPIRED(已失效不允许申请售后)")
@Setter @Setter
private String groupAfterSaleStatus; private String groupAfterSaleStatus;
/** /**
* @see OrderComplaintStatusEnum * @see cn.lili.modules.order.order.entity.enums.OrderComplaintStatusEnum
*/ */
@ApiModelProperty(hidden = true, value = "item 投诉状态") @ApiModelProperty(hidden = true, value = "item 投诉状态")
@Setter @Setter
private String groupComplainStatus; private String groupComplainStatus;
/** /**
* @see CommentStatusEnum * @see cn.lili.modules.order.order.entity.enums.CommentStatusEnum
*/ */
@ApiModelProperty(hidden = true, value = "item 评价状态") @ApiModelProperty(hidden = true, value = "item 评价状态")
@Setter @Setter
@ -122,17 +122,23 @@ public class OrderSimpleVO {
/** /**
* @see OrderTypeEnum * @see cn.lili.modules.order.order.entity.enums.OrderTypeEnum
*/ */
@ApiModelProperty(value = "订单类型") @ApiModelProperty(value = "订单类型")
private String orderType; private String orderType;
/** /**
* @see DeliverStatusEnum * @see cn.lili.modules.order.order.entity.enums.DeliverStatusEnum
*/ */
@ApiModelProperty(value = "货运状态") @ApiModelProperty(value = "货运状态")
private String deliverStatus; private String deliverStatus;
/**
* @see cn.lili.modules.order.order.entity.enums.OrderPromotionTypeEnum
*/
@ApiModelProperty(value = "订单促销类型")
private String orderPromotionType;
public List<OrderItemVO> getOrderItems() { public List<OrderItemVO> getOrderItems() {
if (CharSequenceUtil.isEmpty(groupGoodsId)) { if (CharSequenceUtil.isEmpty(groupGoodsId)) {
return new ArrayList<>(); return new ArrayList<>();

View File

@ -60,7 +60,7 @@ public interface OrderMapper extends BaseMapper<Order> {
* @param queryWrapper 查询条件 * @param queryWrapper 查询条件
* @return 简短订单分页 * @return 简短订单分页
*/ */
@Select("select o.sn,o.flow_price,o.create_time,o.order_status,o.pay_status,o.payment_method,o.payment_time,o.member_name,o.store_name as store_name,o.store_id as store_id,o.client_type,o.order_type,o.deliver_status " + @Select("select o.sn,o.flow_price,o.create_time,o.order_status,o.pay_status,o.payment_method,o.payment_time,o.member_name,o.store_name as store_name,o.store_id as store_id,o.client_type,o.order_type,o.deliver_status,o.order_promotion_type " +
",GROUP_CONCAT(oi.goods_id) as group_goods_id," + ",GROUP_CONCAT(oi.goods_id) as group_goods_id," +
" GROUP_CONCAT(oi.sku_id) as group_sku_id," + " GROUP_CONCAT(oi.sku_id) as group_sku_id," +
" GROUP_CONCAT(oi.num) as group_num" + " GROUP_CONCAT(oi.num) as group_num" +

View File

@ -339,8 +339,9 @@ public class SeckillApplyServiceImpl extends ServiceImpl<SeckillApplyMapper, Sec
Arrays.sort(hoursSored); Arrays.sort(hoursSored);
for (int i = 0; i < hoursSored.length; i++) { for (int i = 0; i < hoursSored.length; i++) {
SeckillTimelineVO tempTimeline = new SeckillTimelineVO(); SeckillTimelineVO tempTimeline = new SeckillTimelineVO();
boolean hoursSoredHour = (hoursSored[i] >= hour || i + 1 == hoursSored.length); boolean hoursSoredHour = (hoursSored[i] >= hour || ((i + 1) < hoursSored.length && hoursSored[i + 1] > hour));
if (hoursSoredHour) { boolean lastHour = i == hoursSored.length - 1 && hoursSored[i] < hour;
if (hoursSoredHour || lastHour) {
SimpleDateFormat format = new SimpleDateFormat(DatePattern.NORM_DATE_PATTERN); SimpleDateFormat format = new SimpleDateFormat(DatePattern.NORM_DATE_PATTERN);
String date = format.format(new Date()); String date = format.format(new Date());
//当前时间的秒数 //当前时间的秒数