ProductServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package cn.efunbox.manage.base.service.impl;
  2. import cn.efunbox.manage.base.entity.Product;
  3. import cn.efunbox.manage.base.enums.BaseStatusEnum;
  4. import cn.efunbox.manage.base.repository.ProductRepository;
  5. import cn.efunbox.manage.base.service.ProductService;
  6. import cn.efunbox.manage.common.result.ApiCode;
  7. import cn.efunbox.manage.common.result.ApiResult;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.util.List;
  11. import java.util.Objects;
  12. /**
  13. * ProductServiceImpl
  14. * Created by wangys on 2019/03/07
  15. */
  16. @Service
  17. public class ProductServiceImpl implements ProductService {
  18. @Autowired
  19. ProductRepository productRepository;
  20. @Override
  21. public ApiResult list(Product product) {
  22. List<Product> products = productRepository.findByStatusOrderBySortDesc(BaseStatusEnum.NORMAL);
  23. if(Objects.nonNull(products)){
  24. return ApiResult.ok(products);
  25. }
  26. return ApiResult.error(ApiCode.UNKNOWN_ERROR);
  27. }
  28. @Override
  29. public ApiResult save(Product product) {
  30. product = productRepository.save(product);
  31. if(Objects.nonNull(product)){
  32. return ApiResult.ok(product);
  33. }
  34. return ApiResult.error(ApiCode.UNKNOWN_ERROR);
  35. }
  36. @Override
  37. public ApiResult update(Product product) {
  38. product = productRepository.update(product);
  39. if(Objects.nonNull(product)){
  40. return ApiResult.ok(product);
  41. }
  42. return ApiResult.error(ApiCode.UNKNOWN_ERROR);
  43. }
  44. }