|
@@ -10,6 +10,7 @@ import com.example.xiaoshiweixinback.business.utils.LoginUtils;
|
|
|
import com.example.xiaoshiweixinback.domain.AssoPersonProduct;
|
|
|
import com.example.xiaoshiweixinback.domain.AssoProductFile;
|
|
|
import com.example.xiaoshiweixinback.domain.Product;
|
|
|
+import com.example.xiaoshiweixinback.entity.dto.AssoPersonProductDTO;
|
|
|
import com.example.xiaoshiweixinback.entity.dto.GetProductDTO;
|
|
|
import com.example.xiaoshiweixinback.entity.product.ProductAddDTO;
|
|
|
import com.example.xiaoshiweixinback.entity.product.ProductDTO;
|
|
@@ -40,7 +41,6 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
private final AssoProductFileService assoProductFileService;
|
|
|
private final FileManagerService fileManagerService;
|
|
|
private final AssoPersonProductService assoPersonProductService;
|
|
|
-
|
|
|
/**
|
|
|
* 查询爆款产品
|
|
|
*
|
|
@@ -145,22 +145,23 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
Product product = new Product();
|
|
|
if (productAddDTO.getId() == null) {
|
|
|
product = this.addProduct(productAddDTO);
|
|
|
+ AssoPersonProductDTO assoPersonProductDTO =new AssoPersonProductDTO();
|
|
|
+ assoPersonProductDTO.setProductId(product.getId());
|
|
|
+ assoPersonProductDTO.setConcernType(productAddDTO.getConcernType());
|
|
|
+ assoPersonProductService.add(assoPersonProductDTO);
|
|
|
|
|
|
} else {
|
|
|
product = this.updateProduct(productAddDTO);
|
|
|
}
|
|
|
assoProductFileService.addOrUpdateProductFile(product.getId(), productAddDTO.getFileGuids());
|
|
|
return product.getId();
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Product addProduct(ProductAddDTO productAddDTO) {
|
|
|
Product product = new Product();
|
|
|
BeanUtils.copyProperties(productAddDTO, product);
|
|
|
-// PersonnelVO personnelVO = cacheUtil.getLoginUser(loginUtils.getId());
|
|
|
- PersonnelVO personnelVO = new PersonnelVO();
|
|
|
- personnelVO.setUuid("1213");
|
|
|
+ PersonnelVO personnelVO = cacheUtil.getLoginUser(LoginUtils.getToken());
|
|
|
product.setCreateId(personnelVO.getUuid());
|
|
|
product.setIfCustomized(true);
|
|
|
product.insert();
|
|
@@ -203,6 +204,7 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
getProductDTO.setCurrent(current);
|
|
|
getProductDTO.setSize(size);
|
|
|
getProductDTO.setPersonUuid(personnelVO.getUuid());
|
|
|
+ getProductDTO.setConcernTypes(productDTO.getConcernTypes());
|
|
|
List<ProductVO> productVOs = this.getBaseMapper().getConcernProduct(getProductDTO);
|
|
|
Long count = this.getBaseMapper().getConcernProductCount(getProductDTO);
|
|
|
this.loadProduct(productVOs);
|