|
|
|
@ -11,6 +11,7 @@ import com.qniao.dam.domain.aggregate.product.entity.Product; |
|
|
|
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec; |
|
|
|
import com.qniao.dam.domain.aggregate.productspec.valueobj.ProductSpecTerm; |
|
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductTypeEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.productspec.constant.ProductSpecTermNameEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.productspec.constant.ProductSpecTermUnitEnum; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.ProductDao; |
|
|
|
@ -20,6 +21,8 @@ import com.qniao.dam.infrastructure.persistent.dao.view.ProductViewDao; |
|
|
|
import com.qniao.dam.query.product.ProductQueryService; |
|
|
|
import com.qniao.framework.utils.PageUtil; |
|
|
|
import com.qniao.framework.utils.TypeConvertUtils; |
|
|
|
import org.checkerframework.checker.units.qual.A; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
@ -41,6 +44,8 @@ public class ProductQueryServiceImpl implements ProductQueryService { |
|
|
|
private ProductSpecDao productSpecDao; |
|
|
|
@Resource |
|
|
|
private ProductSpecTermDao productSpecTermDao; |
|
|
|
@Value("${service-phone}") |
|
|
|
private String servicePhone; |
|
|
|
|
|
|
|
@Override |
|
|
|
public IPage<UserPageProductByOperatorVo> pageProductByOperator(PageUtil pageUtil, |
|
|
|
@ -103,6 +108,24 @@ public class ProductQueryServiceImpl implements ProductQueryService { |
|
|
|
} |
|
|
|
return productSpecList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public UserGetMatchmakerFranchiseInfoVo getMatchmakerFranchiseInfo() { |
|
|
|
UserGetMatchmakerFranchiseInfoVo infoVo = new UserGetMatchmakerFranchiseInfoVo(); |
|
|
|
infoVo.setServicePhone(servicePhone); |
|
|
|
Product product = productDao.selectOne(new LambdaQueryWrapper<Product>() |
|
|
|
.eq(Product::getProductType, ProductTypeEnum.MATCHMAKER_VIRTUAL) |
|
|
|
.eq(Product::getStatus, true) |
|
|
|
.last("limit 1")); |
|
|
|
if (Objects.nonNull(product)) { |
|
|
|
List<ProductSpec> productSpecList = listProductSpecBy(product.getId()); |
|
|
|
if (CollUtil.isNotEmpty(productSpecList)) { |
|
|
|
infoVo.setUnitSellingPrice(productSpecList.get(0).getUnitSellingPrice()); |
|
|
|
} |
|
|
|
} |
|
|
|
return infoVo; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ProductSpecTerm getTermByName(List<ProductSpecTerm> productSpecTermList, ProductSpecTermNameEnum name) { |
|
|
|
ProductSpecTerm productSpecTerm = null; |
|
|
|
|