|
@@ -15,6 +15,7 @@ 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.HotProductAddDTO;
|
|
|
import com.example.xiaoshiweixinback.entity.product.ProductAddDTO;
|
|
|
import com.example.xiaoshiweixinback.entity.product.ProductDTO;
|
|
|
import com.example.xiaoshiweixinback.entity.vo.PersonnelVO;
|
|
@@ -66,6 +67,7 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
List<Integer> ids = assoPersonCategoryService.getChoosedProductCategoryIds();
|
|
|
|
|
|
GetProductDTO getProductDTO = new GetProductDTO();
|
|
|
+ BeanUtils.copyProperties(productDTO,getProductDTO);
|
|
|
getProductDTO.setName(name);
|
|
|
getProductDTO.setCurrent(current);
|
|
|
getProductDTO.setSize(size);
|
|
@@ -156,14 +158,14 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
assoPersonProductDTO.setConcernType(productAddDTO.getConcernType());
|
|
|
Integer flag = assoPersonProductService.addAsso(assoPersonProductDTO);
|
|
|
} else {
|
|
|
- product = this.updateProduct(productAddDTO);
|
|
|
+ product = this.updateProduct(productAddDTO,productAddDTO.getId());
|
|
|
}
|
|
|
assoProductFileService.addOrUpdateProductFile(product.getId(), productAddDTO.getFileGuids());
|
|
|
return product.getId();
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Product addProduct(ProductAddDTO productAddDTO) {
|
|
|
+ public Product addProduct(Object productAddDTO) {
|
|
|
Product product = new Product();
|
|
|
BeanUtils.copyProperties(productAddDTO, product);
|
|
|
PersonnelVO personnelVO = cacheUtil.getLoginUser(LoginUtils.getToken());
|
|
@@ -174,14 +176,15 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Product updateProduct(ProductAddDTO productAddDTO) {
|
|
|
+ public Product updateProduct(Object productAddDTO,Integer id) {
|
|
|
Product product = new Product();
|
|
|
- product = this.getById(productAddDTO.getId());
|
|
|
- product.setName(productAddDTO.getName());
|
|
|
- product.setDescription(productAddDTO.getDescription());
|
|
|
- product.setSearchCondition(productAddDTO.getSearchCondition());
|
|
|
- product.setSellPlatform(productAddDTO.getSellPlatform());
|
|
|
- product.setSourceFrom(productAddDTO.getSourceFrom());
|
|
|
+ Product orgProduct = this.getById(id);
|
|
|
+ BeanUtils.copyProperties(productAddDTO, product);
|
|
|
+ product.setId(orgProduct.getId());
|
|
|
+ product.setIfHot(orgProduct.getIfHot());
|
|
|
+ product.setIfCustomized(orgProduct.getIfCustomized());
|
|
|
+ product.setCreateId(orgProduct.getCreateId());
|
|
|
+ product.setCreateTime(orgProduct.getCreateTime());
|
|
|
product.updateById();
|
|
|
return product;
|
|
|
}
|
|
@@ -217,6 +220,62 @@ public class ProductService extends ServiceImpl<ProductMapper, Product> {
|
|
|
records.setTotal(count);
|
|
|
return records;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Integer addOrUpdateHotProduct(HotProductAddDTO hotProductAddDTO) {
|
|
|
+ Product product = new Product();
|
|
|
+ if (hotProductAddDTO.getId() == null) {
|
|
|
+ assoPersonProductService.checkAdmin();
|
|
|
+ product = this.addProduct(hotProductAddDTO);
|
|
|
+ } else {
|
|
|
+ product = this.updateProduct(hotProductAddDTO,hotProductAddDTO.getId());
|
|
|
+ }
|
|
|
+ assoProductFileService.addOrUpdateProductFile(product.getId(), hotProductAddDTO.getFileGuids());
|
|
|
+ return product.getId();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据id查询爆款专利
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ProductVO queryHotProductDetail(Integer id) {
|
|
|
+ ProductVO productVO =new ProductVO();
|
|
|
+ Product product =this.getById(id);
|
|
|
+ if(product ==null){
|
|
|
+ return productVO;
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(product,productVO);
|
|
|
+ List<ProductVO> productVOS =new ArrayList<>();
|
|
|
+ productVOS.add(productVO);
|
|
|
+ this.loadProduct(productVOS);
|
|
|
+ return productVO;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据id查询爆款专利
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ProductVO updateProductIfShow(Integer id) {
|
|
|
+ ProductVO productVO =new ProductVO();
|
|
|
+ Product product =this.getById(id);
|
|
|
+ if(product ==null){
|
|
|
+ return productVO;
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(product,productVO);
|
|
|
+ List<ProductVO> productVOS =new ArrayList<>();
|
|
|
+ productVOS.add(productVO);
|
|
|
+ this.loadProduct(productVOS);
|
|
|
+ return productVO;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|