提交修改
This commit is contained in:
parent
2f38b183eb
commit
701920f202
@ -11,6 +11,9 @@ import com.heyu.api.data.entity.vv.VvProductDetailEntity;
|
|||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface VvProductDetailDao extends BaseMapper<VvProductDetailEntity> {
|
public interface VvProductDetailDao extends BaseMapper<VvProductDetailEntity> {
|
||||||
|
|
||||||
@ -33,4 +36,5 @@ public interface VvProductDetailDao extends BaseMapper<VvProductDetailEntity> {
|
|||||||
int deleteVvProductDetailById(@Param("id")Long id);
|
int deleteVvProductDetailById(@Param("id")Long id);
|
||||||
|
|
||||||
|
|
||||||
|
List<VvProductDetailEntity> selectVvProductDetailByProductId(Long productId);
|
||||||
}
|
}
|
||||||
@ -7,10 +7,14 @@ package com.heyu.api.data.dao.vv;
|
|||||||
* @author quyixiao
|
* @author quyixiao
|
||||||
* @since 2025-08-20
|
* @since 2025-08-20
|
||||||
*/
|
*/
|
||||||
import com.heyu.api.data.entity.vv.VvSkuEntity;
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.heyu.api.data.entity.vv.VvSkuEntity;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface VvSkuDao extends BaseMapper<VvSkuEntity> {
|
public interface VvSkuDao extends BaseMapper<VvSkuEntity> {
|
||||||
|
|
||||||
@ -33,4 +37,6 @@ public interface VvSkuDao extends BaseMapper<VvSkuEntity> {
|
|||||||
int deleteVvSkuById(@Param("id")Long id);
|
int deleteVvSkuById(@Param("id")Long id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
List<VvSkuEntity> selectVvSkuByProductId(Long productId);
|
||||||
}
|
}
|
||||||
@ -9,4 +9,15 @@ public class VvProductDTO extends VvPropertyEntity {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -56,7 +56,7 @@ private static final long serialVersionUID = 1L;
|
|||||||
private String title;
|
private String title;
|
||||||
//销售价格
|
//销售价格
|
||||||
private BigDecimal showSalePrice;
|
private BigDecimal showSalePrice;
|
||||||
//销售数量
|
//销售数量,用于展示用
|
||||||
private Integer saleCount;
|
private Integer saleCount;
|
||||||
//默认排序
|
//默认排序
|
||||||
private Integer defaultSort;
|
private Integer defaultSort;
|
||||||
|
|||||||
@ -0,0 +1,18 @@
|
|||||||
|
package com.heyu.api.alibaba.request.mm;
|
||||||
|
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class VvProductDetailRequest {
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
* 商品id
|
||||||
|
*/
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -2,14 +2,21 @@ package com.heyu.api.controller.mm;
|
|||||||
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.heyu.api.alibaba.request.mm.VvProductDetailRequest;
|
||||||
import com.heyu.api.alibaba.request.mm.VvProductRequest;
|
import com.heyu.api.alibaba.request.mm.VvProductRequest;
|
||||||
import com.heyu.api.data.dao.vv.VvProductDao;
|
import com.heyu.api.data.dao.vv.VvProductDao;
|
||||||
import com.heyu.api.data.entity.vv.VvPropertyEntity;
|
import com.heyu.api.data.dao.vv.VvProductDetailDao;
|
||||||
|
import com.heyu.api.data.dao.vv.VvSkuDao;
|
||||||
|
import com.heyu.api.data.dto.vv.VvProductDTO;
|
||||||
|
import com.heyu.api.data.entity.vv.VvProductDetailEntity;
|
||||||
|
import com.heyu.api.data.entity.vv.VvProductEntity;
|
||||||
|
import com.heyu.api.data.entity.vv.VvSkuEntity;
|
||||||
import com.heyu.api.data.utils.R;
|
import com.heyu.api.data.utils.R;
|
||||||
import com.heyu.api.data.utils.StringUtils;
|
import com.heyu.api.data.utils.StringUtils;
|
||||||
import com.heyu.api.utils.ISelect;
|
import com.heyu.api.utils.ISelect;
|
||||||
import com.heyu.api.utils.PPageUtils;
|
import com.heyu.api.utils.PPageUtils;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
@ -26,16 +33,26 @@ public class ProductController {
|
|||||||
private VvProductDao vvProductDao;
|
private VvProductDao vvProductDao;
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private VvProductDetailDao vvProductDetailDao;
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private VvSkuDao vvSkuDao;
|
||||||
|
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* 列表
|
* 列表
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/list")
|
@RequestMapping("/list")
|
||||||
public R list(VvProductRequest vvProductRequest) {
|
public R list(VvProductRequest vvProductRequest) {
|
||||||
if(StringUtils.isNotBlank(vvProductRequest.getRealSaleCountSort())
|
|
||||||
&& StringUtils.isBlank(vvProductRequest.getCreateTimestampSort())
|
if (StringUtils.isNotBlank(vvProductRequest.getRealSaleCountSort())
|
||||||
&& StringUtils.isBlank(vvProductRequest.getModifyTimestampSort())){
|
&& StringUtils.isBlank(vvProductRequest.getCreateTimestampSort())
|
||||||
|
&& StringUtils.isBlank(vvProductRequest.getModifyTimestampSort())) {
|
||||||
vvProductRequest.setCreateTimestampSort("DESC");
|
vvProductRequest.setCreateTimestampSort("DESC");
|
||||||
}
|
}
|
||||||
|
|
||||||
PPageUtils pageUtils = PPageUtils.startPage(vvProductRequest.getPageNum(), vvProductRequest.getPageSize())
|
PPageUtils pageUtils = PPageUtils.startPage(vvProductRequest.getPageNum(), vvProductRequest.getPageSize())
|
||||||
.doSelect(new ISelect() {
|
.doSelect(new ISelect() {
|
||||||
@Override
|
@Override
|
||||||
@ -61,7 +78,23 @@ public class ProductController {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
List<VvPropertyEntity> vvPropertyEntities = pageUtils.getRows();
|
return R.ok().setData(pageUtils);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@RequestMapping("/detail")
|
||||||
|
public R detail(VvProductDetailRequest vvProductDetailRequest) {
|
||||||
|
VvProductDTO vvProductDTO = new VvProductDTO();
|
||||||
|
|
||||||
|
VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvProductDetailRequest.getProductId());
|
||||||
|
|
||||||
|
BeanUtils.copyProperties(vvProduct, vvProductDTO);
|
||||||
|
|
||||||
|
List<VvProductDetailEntity> productDetailEntities = vvProductDetailDao.selectVvProductDetailByProductId(vvProductDetailRequest.getProductId());
|
||||||
|
|
||||||
|
List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectVvSkuByProductId(vvProductDetailRequest.getProductId());
|
||||||
|
|
||||||
|
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user