Browse Source

玫瑰

master
张彭杰 3 months ago
parent
commit
9f9f1dd88e
6 changed files with 77 additions and 0 deletions
  1. 7
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/product/user/ProductUserQueryController.java
  2. 42
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/product/user/response/UserGetProductByCategoryVo.java
  3. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/ProductViewDao.java
  4. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/product/ProductQueryService.java
  5. 5
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/product/impl/ProductQueryServiceImpl.java
  6. 19
      dating-agency-mall-server/src/main/resources/mapper/product/WalletAccountAssociateOrderRecordDao.xml

7
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/product/user/ProductUserQueryController.java

@ -58,6 +58,13 @@ public class ProductUserQueryController {
return PageUtil.convert(productQueryService.pageProductByCustomer(pageUtil, queryParam), UserPageProductByCustomerVo.class); return PageUtil.convert(productQueryService.pageProductByCustomer(pageUtil, queryParam), UserPageProductByCustomerVo.class);
} }
@GetMapping("get/product/by/category")
@ApiOperation("客户通过分类获取商品")
public UserGetProductByCategoryVo userGetProductByCategory(@RequestParam("subCategory") Integer subCategory,
@RequestParam("userId") Long userId) {
return productQueryService.getProductByCategory(subCategory);
}
/** /**
* todo 考虑放缓存 * todo 考虑放缓存
* *

42
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/product/user/response/UserGetProductByCategoryVo.java

@ -0,0 +1,42 @@
package com.qniao.dam.api.query.product.user.response;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qniao.dam.domian.aggregate.product.constant.ProductMainCategoryEnum;
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum;
import com.qniao.dam.domian.aggregate.product.constant.ProductTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class UserGetProductByCategoryVo {
@ApiModelProperty("商品标识")
@JsonSerialize(using = ToStringSerializer.class)
private Long productId;
@ApiModelProperty("商品规格标识")
@JsonSerialize(using = ToStringSerializer.class)
private Long productSpecId;
@ApiModelProperty("产品主分类")
private ProductMainCategoryEnum mainCategory;
@ApiModelProperty("产品次分类")
private ProductSubCategoryEnum subCategory;
@ApiModelProperty("产品标题")
private String productTitle;
@ApiModelProperty("产品描述")
private String productDesc;
@ApiModelProperty("详情描述")
private String detailDesc;
@ApiModelProperty("售价")
private BigDecimal unitSellingPrice;
}

2
dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/ProductViewDao.java

@ -35,4 +35,6 @@ public interface ProductViewDao {
List<UserVirtualCurrencyVo> listVirtualCurrencyProduct(@Param("queryParams") UserListVirtualCurrencyProductQueryParams queryParams); List<UserVirtualCurrencyVo> listVirtualCurrencyProduct(@Param("queryParams") UserListVirtualCurrencyProductQueryParams queryParams);
List<UserGiftProductVo> listGiftProduct(); List<UserGiftProductVo> listGiftProduct();
UserGetProductByCategoryVo getProductByCategory(@Param("subCategory") Integer subCategory);
} }

2
dating-agency-mall-server/src/main/java/com/qniao/dam/query/product/ProductQueryService.java

@ -48,4 +48,6 @@ public interface ProductQueryService {
List<UserVirtualCurrencyVo> listVirtualCurrencyProduct(UserListVirtualCurrencyProductQueryParams queryParams); List<UserVirtualCurrencyVo> listVirtualCurrencyProduct(UserListVirtualCurrencyProductQueryParams queryParams);
List<UserGiftProductVo> listGiftProduct(); List<UserGiftProductVo> listGiftProduct();
UserGetProductByCategoryVo getProductByCategory(Integer subCategory);
} }

5
dating-agency-mall-server/src/main/java/com/qniao/dam/query/product/impl/ProductQueryServiceImpl.java

@ -107,6 +107,11 @@ public class ProductQueryServiceImpl implements ProductQueryService {
return productViewDao.listGiftProduct(); return productViewDao.listGiftProduct();
} }
@Override
public UserGetProductByCategoryVo getProductByCategory(Integer subCategory) {
return productViewDao.getProductByCategory(subCategory);
}
@Override @Override
public Product queryBy(Long userId, Long miId, ProductSubCategoryEnum subCategory) { public Product queryBy(Long userId, Long miId, ProductSubCategoryEnum subCategory) {
return productDao.selectOne(new LambdaQueryWrapper<Product>() return productDao.selectOne(new LambdaQueryWrapper<Product>()

19
dating-agency-mall-server/src/main/resources/mapper/product/WalletAccountAssociateOrderRecordDao.xml

@ -241,5 +241,24 @@
order by dps.unit_original_price asc order by dps.unit_original_price asc
</select> </select>
<select id="getProductByCategory"
resultType="com.qniao.dam.api.query.product.user.response.UserGetProductByCategoryVo">
select dp.id as productId,
dps.id as productSpecId,
dp.main_category,
dp.sub_category,
dp.product_title,
dp.product_desc,
dp.detail_desc,
dps.unit_original_price,
dps.unit_selling_price
from da_product as dp
LEFT JOIN da_product_spec as dps on dps.is_delete = 0 and dps.product_id = dp.id
where dp.is_delete = 0
and dp.`status` = 1
and dp.sub_category = #{subCategory}
limit 1
</select>
</mapper> </mapper>
Loading…
Cancel
Save