|
|
@@ -15,10 +15,12 @@ import com.ylx.massage.domain.dto.ProductCreateDTO;
|
|
|
import com.ylx.massage.domain.dto.ProductSpecSetupDTO;
|
|
|
import com.ylx.massage.domain.dto.ProductUpdateDTO;
|
|
|
import com.ylx.massage.domain.vo.CategoryTreeVO;
|
|
|
+import com.ylx.massage.domain.vo.H5ProductVo;
|
|
|
import com.ylx.massage.domain.vo.ProductDetailsVo;
|
|
|
import com.ylx.massage.domain.vo.SpecComboVO;
|
|
|
import com.ylx.massage.service.ProductCategoryService;
|
|
|
import com.ylx.massage.service.ProductService;
|
|
|
+import com.ylx.massage.service.ProductSkuService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -45,8 +47,11 @@ public class ProductController extends BaseController {
|
|
|
@Resource
|
|
|
private ProductCategoryService productCategoryService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ProductSkuService productSkuService;
|
|
|
+
|
|
|
/**
|
|
|
- * 分页查询商品列表
|
|
|
+ * 分页查询商品列表(PC端)
|
|
|
*
|
|
|
* @param page 分页对象
|
|
|
* @param product 商品实体
|
|
|
@@ -76,6 +81,37 @@ public class ProductController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询商品列表(H5端)
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param product 商品实体
|
|
|
+ * @param sortField 排序字段(price:价格, sales:销量)
|
|
|
+ * @param sortOrder 排序方式(asc:升序, desc:降序)
|
|
|
+ * @return R<Page<H5ProductVo>> 所有数据
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/h5List", method = RequestMethod.GET)
|
|
|
+ @ApiOperation("H5查询商品管理列表")
|
|
|
+ public R<Page<H5ProductVo>> selectH5All(Page<H5ProductVo> page, Product product, @RequestParam(required = false) String sortField, @RequestParam(required = false) String sortOrder) {
|
|
|
+ try {
|
|
|
+ Page<H5ProductVo> pageResult = productService.selectH5Page(page, product, sortField, sortOrder);
|
|
|
+ //根据分类ID查询分类的名称
|
|
|
+ for (H5ProductVo record : pageResult.getRecords()) {
|
|
|
+ ProductCategory productCategory = this.productCategoryService.getById(record.getCategoryId());
|
|
|
+ if (productCategory != null) {
|
|
|
+ record.setCategoryName(productCategory.getName());
|
|
|
+ }
|
|
|
+ //根据商品ID查询库存的最低价格
|
|
|
+ record.setOriginalPrice(productSkuService.findMinPriceByProductId(record.getId()));
|
|
|
+ }
|
|
|
+ return R.ok(pageResult);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("商品查询失败", e);
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 通过主键查询商品详情
|
|
|
*
|