|
@@ -2,20 +2,26 @@ 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.dto.CouponDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.GoodsDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.GoodsDetailDTO;
|
|
|
-import com.chelvc.cloud.vehicle.api.param.CommentQueryParam;
|
|
|
-import com.chelvc.cloud.vehicle.api.param.GoodsQueryParam;
|
|
|
+import com.chelvc.cloud.vehicle.api.param.*;
|
|
|
+import com.chelvc.cloud.vehicle.server.copier.CouponCopier;
|
|
|
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.Goods;
|
|
|
import com.chelvc.cloud.vehicle.server.service.CommentService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.CouponService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.GoodsService;
|
|
|
import com.chelvc.framework.base.context.SessionContextHolder;
|
|
|
+import com.chelvc.framework.base.model.Pagination;
|
|
|
+import com.chelvc.framework.base.util.StringUtils;
|
|
|
import com.chelvc.framework.database.context.DatabaseContextHolder;
|
|
|
+import com.chelvc.framework.database.util.PagingUtils;
|
|
|
import lombok.NonNull;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
@@ -68,4 +74,28 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
public List<GoodsDTO> listMerchantSimpleGoods(@NonNull Long merchantId, @NonNull GoodsQueryParam param) {
|
|
|
return this.baseMapper.listMerchantSimpleGoods(merchantId, param);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Long addGoods(GoodsModifyParam param){
|
|
|
+ Goods goods = GoodsCopier.INSTANCE.copying(param);
|
|
|
+ this.save(goods);
|
|
|
+ return goods.getId();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateGoods(@NonNull Long id, @NonNull GoodsModifyParam param) {
|
|
|
+ Goods goods = DatabaseContextHolder.getRequireEntity(this, id, "分类不存在");
|
|
|
+ GoodsCopier.INSTANCE.copying(param, goods);
|
|
|
+ this.updateById(goods);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Pagination<GoodsDTO> getGoodsPaging(@NonNull GoodsPagingParam param) {
|
|
|
+ Page<Goods> page = this.lambdaQuery()
|
|
|
+ .like(StringUtils.nonEmpty(param.getName()), Goods::getName, param.getName())
|
|
|
+ .orderByAsc(Goods::getStatus).page(PagingUtils.convert(param.getPaging()));
|
|
|
+ return PagingUtils.convert(page, GoodsCopier.INSTANCE::copying);
|
|
|
+ }
|
|
|
}
|