|
@@ -1,24 +1,18 @@
|
|
|
package com.chelvc.cloud.vehicle.server.service.impl;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.chelvc.cloud.vehicle.api.constant.CategoryType;
|
|
|
import com.chelvc.cloud.vehicle.api.constant.GoodsStatus;
|
|
|
-import com.chelvc.cloud.vehicle.api.constant.MerchantStatus;
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.CouponDTO;
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.FavoriteDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.GoodsDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.GoodsDetailDTO;
|
|
|
-import com.chelvc.cloud.vehicle.api.param.*;
|
|
|
-import com.chelvc.cloud.vehicle.server.copier.CouponCopier;
|
|
|
+import com.chelvc.cloud.vehicle.api.param.CommentQueryParam;
|
|
|
+import com.chelvc.cloud.vehicle.api.param.GoodsModifyParam;
|
|
|
+import com.chelvc.cloud.vehicle.api.param.GoodsPagingParam;
|
|
|
+import com.chelvc.cloud.vehicle.api.param.GoodsQueryParam;
|
|
|
import com.chelvc.cloud.vehicle.server.copier.GoodsCopier;
|
|
|
import com.chelvc.cloud.vehicle.server.dao.GoodsMapper;
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.Coupon;
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.Favorite;
|
|
|
import com.chelvc.cloud.vehicle.server.entity.Goods;
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.Merchant;
|
|
|
import com.chelvc.cloud.vehicle.server.service.CommentService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.CouponService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.GoodsService;
|
|
@@ -26,7 +20,6 @@ import com.chelvc.framework.base.context.SessionContextHolder;
|
|
|
import com.chelvc.framework.base.util.ResourceUtils;
|
|
|
import com.chelvc.framework.common.model.Pagination;
|
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
|
-import com.chelvc.framework.database.context.DatabaseContextHolder;
|
|
|
import com.chelvc.framework.database.util.PagingUtils;
|
|
|
import lombok.NonNull;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -34,6 +27,9 @@ import org.apache.dubbo.config.annotation.DubboService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
/**
|
|
|
* 商品业务操作实现
|
|
|
*
|
|
@@ -112,8 +108,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
@Override
|
|
|
public Pagination<GoodsDTO> getGoodsPaging(@NonNull GoodsPagingParam param) {
|
|
|
Page<Goods> page = this.lambdaQuery()
|
|
|
+ .eq(Objects.nonNull(param.getMerchantId()), Goods::getMerchantId, param.getMerchantId())
|
|
|
+ .eq(Objects.nonNull(param.getCategoryId()), Goods::getCategoryId, param.getCategoryId())
|
|
|
+ .eq(Objects.nonNull(param.getStatus()), Goods::getStatus, param.getStatus())
|
|
|
.like(StringUtils.nonEmpty(param.getName()), Goods::getName, param.getName())
|
|
|
- .orderByAsc(Goods::getStatus).page(PagingUtils.convert(param.getPaging()));
|
|
|
+ .orderByDesc(Goods::getCreateTime).page(PagingUtils.convert(param.getPaging()));
|
|
|
return PagingUtils.convert(page, GoodsCopier.INSTANCE::copying);
|
|
|
}
|
|
|
}
|