|
@@ -6,8 +6,10 @@ import cn.rankin.common.utils.enums.BaseOrderEnum;
|
|
import cn.rankin.common.utils.enums.ProductTypeEnum;
|
|
import cn.rankin.common.utils.enums.ProductTypeEnum;
|
|
import cn.rankin.common.utils.util.JpaSortUtil;
|
|
import cn.rankin.common.utils.util.JpaSortUtil;
|
|
import cn.rankin.data.api.product.dto.CourseDTO;
|
|
import cn.rankin.data.api.product.dto.CourseDTO;
|
|
|
|
+import cn.rankin.data.api.product.dto.PackageDTO;
|
|
import cn.rankin.data.api.product.dto.SupportDTO;
|
|
import cn.rankin.data.api.product.dto.SupportDTO;
|
|
import cn.rankin.data.api.product.entity.Course;
|
|
import cn.rankin.data.api.product.entity.Course;
|
|
|
|
+import cn.rankin.data.api.product.entity.Package;
|
|
import cn.rankin.data.api.product.entity.Product;
|
|
import cn.rankin.data.api.product.entity.Product;
|
|
import cn.rankin.data.api.product.entity.Support;
|
|
import cn.rankin.data.api.product.entity.Support;
|
|
import cn.rankin.productservice.code.ProductServiceAPICode;
|
|
import cn.rankin.productservice.code.ProductServiceAPICode;
|
|
@@ -37,6 +39,9 @@ public class ProductService {
|
|
@Autowired
|
|
@Autowired
|
|
private SupportService supportService;
|
|
private SupportService supportService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private PackageService packageService;
|
|
|
|
+
|
|
public APIResult<Page<Product>> search(Product product, Integer pageNo, Integer pageSize, LinkedHashMap<String, BaseOrderEnum> sort) {
|
|
public APIResult<Page<Product>> search(Product product, Integer pageNo, Integer pageSize, LinkedHashMap<String, BaseOrderEnum> sort) {
|
|
Long count = productRepository.count(product);
|
|
Long count = productRepository.count(product);
|
|
Page<Product> page = new Page<>(count, pageNo, pageSize);
|
|
Page<Product> page = new Page<>(count, pageNo, pageSize);
|
|
@@ -63,9 +68,11 @@ public class ProductService {
|
|
return courseService.getCourse(productId);
|
|
return courseService.getCourse(productId);
|
|
}else if (ProductTypeEnum.SUPPORT.equals(type)) {
|
|
}else if (ProductTypeEnum.SUPPORT.equals(type)) {
|
|
return supportService.getSupport(productId);
|
|
return supportService.getSupport(productId);
|
|
|
|
+ }else if (ProductTypeEnum.PACKAGE.equals(type)) {
|
|
|
|
+ return packageService.getPackage(productId);
|
|
}
|
|
}
|
|
|
|
|
|
- return null;
|
|
|
|
|
|
+ return APIResult.error(ProductServiceAPICode.NOT_EXISTS);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@@ -89,6 +96,7 @@ public class ProductService {
|
|
return APIResult.ok();
|
|
return APIResult.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional
|
|
public APIResult<Course> create(CourseDTO courseDTO) {
|
|
public APIResult<Course> create(CourseDTO courseDTO) {
|
|
APIResult<Course> courseAPIResult = courseService.create(courseDTO);
|
|
APIResult<Course> courseAPIResult = courseService.create(courseDTO);
|
|
if (courseAPIResult.getSuccess()) {
|
|
if (courseAPIResult.getSuccess()) {
|
|
@@ -99,6 +107,7 @@ public class ProductService {
|
|
return courseAPIResult;
|
|
return courseAPIResult;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional
|
|
public APIResult<Support> create(SupportDTO supportDTO) {
|
|
public APIResult<Support> create(SupportDTO supportDTO) {
|
|
APIResult<Support> supportAPIResult = supportService.create(supportDTO);
|
|
APIResult<Support> supportAPIResult = supportService.create(supportDTO);
|
|
if (supportAPIResult.getSuccess()) {
|
|
if (supportAPIResult.getSuccess()) {
|
|
@@ -109,20 +118,18 @@ public class ProductService {
|
|
return supportAPIResult;
|
|
return supportAPIResult;
|
|
}
|
|
}
|
|
|
|
|
|
- public APIResult update(String productId, Object object) {
|
|
|
|
- Product product = productRepository.findByPid(productId);
|
|
|
|
- ProductTypeEnum type = product.getType();
|
|
|
|
- if (type.equals(ProductTypeEnum.COURSE)) {
|
|
|
|
- CourseDTO courseDTO = (CourseDTO) object;
|
|
|
|
- return update(courseDTO);
|
|
|
|
- }else if (type.equals(ProductTypeEnum.SUPPORT)) {
|
|
|
|
- SupportDTO supportDTO = (SupportDTO) object;
|
|
|
|
- return update(supportDTO);
|
|
|
|
|
|
+ @Transactional
|
|
|
|
+ public APIResult<Package> create(PackageDTO packageDTO) {
|
|
|
|
+ APIResult<Package> packageAPIResult = packageService.create(packageDTO);
|
|
|
|
+ if (packageAPIResult.getSuccess()) {
|
|
|
|
+ Product product = convert(packageAPIResult.getData());
|
|
|
|
+ productRepository.save(product);
|
|
}
|
|
}
|
|
|
|
|
|
- return APIResult.error(ProductServiceAPICode.NOT_EXISTS);
|
|
|
|
|
|
+ return packageAPIResult;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional
|
|
public APIResult<Course> update(CourseDTO courseDTO) {
|
|
public APIResult<Course> update(CourseDTO courseDTO) {
|
|
APIResult<Course> courseAPIResult = courseService.update(courseDTO);
|
|
APIResult<Course> courseAPIResult = courseService.update(courseDTO);
|
|
if (courseAPIResult.getSuccess()) {
|
|
if (courseAPIResult.getSuccess()) {
|
|
@@ -133,6 +140,7 @@ public class ProductService {
|
|
return courseAPIResult;
|
|
return courseAPIResult;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional
|
|
public APIResult<Support> update(SupportDTO supportDTO) {
|
|
public APIResult<Support> update(SupportDTO supportDTO) {
|
|
APIResult<Support> supportAPIResult = supportService.update(supportDTO);
|
|
APIResult<Support> supportAPIResult = supportService.update(supportDTO);
|
|
if (supportAPIResult.getSuccess()) {
|
|
if (supportAPIResult.getSuccess()) {
|
|
@@ -142,4 +150,15 @@ public class ProductService {
|
|
|
|
|
|
return supportAPIResult;
|
|
return supportAPIResult;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Transactional
|
|
|
|
+ public APIResult<Package> update(PackageDTO packageDTO) {
|
|
|
|
+ APIResult<Package> packageAPIResult = packageService.update(packageDTO);
|
|
|
|
+ if (packageAPIResult.getSuccess()) {
|
|
|
|
+ Product product = convert(packageAPIResult.getData());
|
|
|
|
+ productRepository.update(product);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return packageAPIResult;
|
|
|
|
+ }
|
|
}
|
|
}
|