From e7f7dcfe925d1b64664eefe310bc9fa8286a39e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=9A=93=E9=9B=AF?= <18868469283@qq.com> Date: Sun, 13 Jan 2019 15:28:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sock/mall/service/PmsBrandService.java | 30 ++++++++ .../PmsProductAttributeCategoryService.java | 23 ++++++ .../service/PmsProductAttributeService.java | 42 +++++++++++ .../service/PmsProductCategoryService.java | 33 +++++++++ .../sock/mall/service/PmsProductService.java | 72 +++++++++++++++++++ .../sock/mall/service/PmsSkuStockService.java | 20 ++++++ 6 files changed, 220 insertions(+) create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java new file mode 100644 index 0000000..2d03d76 --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java @@ -0,0 +1,30 @@ +package com.macro.mall.service; + +import com.macro.mall.dto.PmsBrandParam; +import com.macro.mall.model.PmsBrand; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * ƷƷService + */ +public interface PmsBrandService { + List listAllBrand(); + + int createBrand(PmsBrandParam pmsBrandParam); + @Transactional + int updateBrand(Long id, PmsBrandParam pmsBrandParam); + + int deleteBrand(Long id); + + int deleteBrand(List ids); + + List listBrand(String keyword, int pageNum, int pageSize); + + PmsBrand getBrand(Long id); + + int updateShowStatus(List ids, Integer showStatus); + + int updateFactoryStatus(List ids, Integer factoryStatus); +} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java new file mode 100644 index 0000000..e093241 --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java @@ -0,0 +1,23 @@ +package com.macro.mall.service; + +import com.macro.mall.dto.PmsProductAttributeCategoryItem; +import com.macro.mall.model.PmsProductAttributeCategory; + +import java.util.List; + +/** + * ƷԷService + */ +public interface PmsProductAttributeCategoryService { + int create(String name); + + int update(Long id, String name); + + int delete(Long id); + + PmsProductAttributeCategory getItem(Long id); + + List getList(Integer pageSize, Integer pageNum); + + List getListWithAttr(); +} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java new file mode 100644 index 0000000..3595317 --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java @@ -0,0 +1,42 @@ +package com.macro.mall.service; + +import com.macro.mall.dto.PmsProductAttributeParam; +import com.macro.mall.dto.ProductAttrInfo; +import com.macro.mall.model.PmsProductAttribute; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * ƷService + */ +public interface PmsProductAttributeService { + /** + * ݷҳȡƷ + * @param cid id + * @param type 0->ԣ2-> + * @return + */ + List getList(Long cid, Integer type, Integer pageSize, Integer pageNum); + + /** + * Ʒ + */ + @Transactional + int create(PmsProductAttributeParam pmsProductAttributeParam); + + /** + * ޸Ʒ + */ + int update(Long id, PmsProductAttributeParam productAttributeParam); + + /** + * ȡƷϢ + */ + PmsProductAttribute getItem(Long id); + + @Transactional + int delete(List ids); + + List getProductAttrInfo(Long productCategoryId); +} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java new file mode 100644 index 0000000..a42b73b --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java @@ -0,0 +1,33 @@ +package com.macro.mall.service; + +import com.macro.mall.dto.PmsProductCategoryParam; +import com.macro.mall.dto.PmsProductCategoryWithChildrenItem; +import com.macro.mall.model.PmsProductCategory; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * ƷService + */ +public interface PmsProductCategoryService { + @Transactional + int create(PmsProductCategoryParam pmsProductCategoryParam); + + @Transactional + int update(Long id, PmsProductCategoryParam pmsProductCategoryParam); + + List getList(Long parentId, Integer pageSize, Integer pageNum); + + int delete(Long id); + + PmsProductCategory getItem(Long id); + + int updateNavStatus(List ids, Integer navStatus); + + int updateShowStatus(List ids, Integer showStatus); + + List listWithChildren(); +} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java new file mode 100644 index 0000000..98b723d --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java @@ -0,0 +1,72 @@ +package com.macro.mall.service; + +import com.macro.mall.dto.PmsProductParam; +import com.macro.mall.dto.PmsProductQueryParam; +import com.macro.mall.dto.PmsProductResult; +import com.macro.mall.model.PmsProduct; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * ƷService + */ +public interface PmsProductService { + /** + * Ʒ + */ + @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED) + int create(PmsProductParam productParam); + + /** + * ƷŻȡϢ + */ + PmsProductResult getUpdateInfo(Long id); + + /** + * Ʒ + */ + @Transactional + int update(Long id, PmsProductParam productParam); + + /** + * ҳѯƷ + */ + List list(PmsProductQueryParam productQueryParam, Integer pageSize, Integer pageNum); + + /** + * ޸״̬ + * @param ids Ʒid + * @param verifyStatus ״̬ + * @param detail + */ + @Transactional + int updateVerifyStatus(List ids, Integer verifyStatus, String detail); + + /** + * ޸Ʒϼ״̬ + */ + int updatePublishStatus(List ids, Integer publishStatus); + + /** + * ޸ƷƼ״̬ + */ + int updateRecommendStatus(List ids, Integer recommendStatus); + + /** + * ޸Ʒ״̬ + */ + int updateNewStatus(List ids, Integer newStatus); + + /** + * ɾƷ + */ + int updateDeleteStatus(List ids, Integer deleteStatus); + + /** + * Ʒƻ߻ģѯ + */ + List list(String keyword); +} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java new file mode 100644 index 0000000..8af5b01 --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java @@ -0,0 +1,20 @@ +package com.macro.mall.service; + +import com.macro.mall.model.PmsSkuStock; + +import java.util.List; + +/** + * skuƷService + */ +public interface PmsSkuStockService { + /** + * ݲƷidskuCodeģ + */ + List getList(Long pid, String keyword); + + /** + * ƷϢ + */ + int update(Long pid, List skuStockList); +}