Browse Source

直播红娘任务

master
张彭杰 1 month ago
parent
commit
59f8199388
6 changed files with 103 additions and 1 deletions
  1. 8
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/product/user/ProductUserQueryController.java
  2. 56
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/product/user/response/UserListProductByCardVo.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. 31
      dating-agency-mall-server/src/main/resources/mapper/product/PurchaseProductRecordQueryService.xml

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

@ -87,11 +87,17 @@ public class ProductUserQueryController {
}
@GetMapping("list/product/by/vip")
@ApiOperation("用户获取VIP分页列表")
@ApiOperation("用户获取VIP列表")
public List<UserListProductByVipVo> userListProductByVip(@RequestParam("userId") Long userId) {
return productQueryService.listProductByVip(userId);
}
@GetMapping("list/product/by/card")
@ApiOperation("用户获取卡片列表")
public List<UserListProductByCardVo> userListProductByCard(@RequestParam("userId") Long userId) {
return productQueryService.listProductByCard();
}
@GetMapping("get/product/by/customer/list")
@ApiOperation("客户获取商品列表")
public List<UserPageProductByCustomerGroupVo> getPageProductByCustomer() {

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

@ -0,0 +1,56 @@
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.productspec.constant.ProductSpecTermUnitEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class UserListProductByCardVo {
@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 unitOriginalPrice;
@ApiModelProperty("售价")
private BigDecimal unitSellingPrice;
@ApiModelProperty("产品规格(周期、次数)")
private ProductSpecTermUnitEnum productSpecUnit;
@ApiModelProperty("有效期")
private String validityPeriodValue;
@ApiModelProperty("购买次数")
private String purchaseTimeValue;
@ApiModelProperty("单日使用上限")
private String dailyUseLimitValue;
}

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

@ -39,4 +39,6 @@ public interface ProductViewDao {
UserGetProductByCategoryVo getProductByCategory(@Param("subCategory") Integer subCategory);
List<UserListProductByVipVo> listProductByVip();
List<UserListProductByCardVo> listProductByCard();
}

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

@ -51,4 +51,6 @@ public interface ProductQueryService {
UserGetProductByCategoryVo getProductByCategory(Integer subCategory);
List<UserListProductByVipVo> listProductByVip(Long userId);
List<UserListProductByCardVo> listProductByCard();
}

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

@ -143,6 +143,11 @@ public class ProductQueryServiceImpl implements ProductQueryService {
return list;
}
@Override
public List<UserListProductByCardVo> listProductByCard() {
return productViewDao.listProductByCard();
}
private List<UserListProductByVipVo> eliminatePurchaseTimeLimit(List<UserListProductByVipVo> list,
Long userId) {
List<UserListProductByVipVo> resultList = new ArrayList<>();

31
dating-agency-mall-server/src/main/resources/mapper/product/PurchaseProductRecordQueryService.xml

@ -282,5 +282,36 @@
ORDER BY dps.unit_original_price ASC
</select>
<select id="listProductByCard"
resultType="com.qniao.dam.api.query.product.user.response.UserListProductByCardVo">
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,
dpst1.unit as productSpecUnit,
dpst2.`value` as validityPeriodValue,
dpst3.`value` as purchaseTimeValue,
dpst4.`value` as dailyUseLimitValue
from da_product as dp
LEFT JOIN da_product_spec as dps on dps.is_delete=0 and dps.product_id=dp.id
LEFT JOIN da_product_spec_term as dpst1 on dpst1.is_delete=0 and dpst1.product_spec_id =dps.id and
dpst1.`name`=1
LEFT JOIN da_product_spec_term as dpst2 on dpst2.is_delete=0 and dpst2.product_spec_id =dps.id and
dpst2.`name`=3
LEFT JOIN da_product_spec_term as dpst3 on dpst3.is_delete=0 and dpst3.product_spec_id =dps.id and
dpst3.`name`=2
LEFT JOIN da_product_spec_term as dpst4 on dpst4.is_delete=0 and dpst4.product_spec_id =dps.id and
dpst4.`name`=4
where dp.is_delete=0 and dp.`status`=1 and dp.product_type=2
and dp.sub_category in (502,503,504,505)
ORDER BY dp.sub_category ASC
</select>
</mapper>
Loading…
Cancel
Save