ClientOrderImageServiceImpl.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. package com.izouma.awesomeadmin.service.impl;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.dto.Result;
  4. import org.apache.log4j.Logger;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import com.izouma.awesomeadmin.constant.AppConstant;
  8. import com.izouma.awesomeadmin.dto.Page;
  9. import com.izouma.awesomeadmin.model.ClientOrderImage;
  10. import com.izouma.awesomeadmin.service.ClientOrderImageService;
  11. import com.izouma.awesomeadmin.dao.ClientOrderImageMapper;
  12. /**
  13. * service接口实现类
  14. */
  15. @Service
  16. public class ClientOrderImageServiceImpl implements ClientOrderImageService {
  17. private static Logger logger = Logger.getLogger(ClientOrderImageServiceImpl.class);
  18. @Autowired
  19. private ClientOrderImageMapper clientOrderImageMapper;
  20. @Override
  21. public List<ClientOrderImage> getClientOrderImageList(ClientOrderImage record) {
  22. logger.info("getClientOrderImageList");
  23. try {
  24. return clientOrderImageMapper.queryAllClientOrderImage(record);
  25. } catch (Exception e) {
  26. logger.error("getClientOrderImageList", e);
  27. }
  28. return null;
  29. }
  30. @Override
  31. public List<ClientOrderImage> getClientOrderImageByPage(Page page, ClientOrderImage record) {
  32. logger.info("getClientOrderImageByPage");
  33. try {
  34. Map<String, Object> parameter = new HashMap<String, Object>();
  35. parameter.put("record", record);
  36. parameter.put(AppConstant.PAGE, page);
  37. return clientOrderImageMapper.queryClientOrderImageByPage(parameter);
  38. } catch (Exception e) {
  39. logger.error("getClientOrderImageByPage", e);
  40. }
  41. return null;
  42. }
  43. @Override
  44. public ClientOrderImage getClientOrderImageById(String id) {
  45. logger.info("getClientOrderImageyId");
  46. try {
  47. return clientOrderImageMapper.selectByPrimaryKey(Integer.valueOf(id));
  48. } catch (Exception e) {
  49. logger.error("getClientOrderImageById", e);
  50. }
  51. return null;
  52. }
  53. @Override
  54. public ClientOrderImage getClientOrderImage(ClientOrderImage record) {
  55. logger.info("getClientOrderImage");
  56. try {
  57. return clientOrderImageMapper.queryClientOrderImage(record);
  58. } catch (Exception e) {
  59. logger.error("getClientOrderImage", e);
  60. }
  61. return null;
  62. }
  63. @Override
  64. public boolean createClientOrderImage(ClientOrderImage record) {
  65. logger.info("createClientOrderImage");
  66. try {
  67. int updates = clientOrderImageMapper.insertSelective(record);
  68. if (updates > 0) {
  69. return true;
  70. }
  71. } catch (Exception e) {
  72. logger.error("createClientOrderImage", e);
  73. }
  74. return false;
  75. }
  76. private boolean saveClientOrderImage(ClientOrderImage record) {
  77. logger.info("saveClientOrderImage");
  78. try {
  79. int updates = clientOrderImageMapper.insertSelective(record);
  80. if (updates > 0) {
  81. for (ClientOrderImage clientOrderImage : record.getChildren()) {
  82. clientOrderImage.setPid(record.getId());
  83. saveClientOrderImage(clientOrderImage);
  84. }
  85. return true;
  86. }
  87. } catch (Exception e) {
  88. logger.error("saveClientOrderImage", e);
  89. }
  90. return false;
  91. }
  92. @Override
  93. public Result saveTree(ClientOrderImage record) {
  94. logger.info("saveTree");
  95. try {
  96. saveClientOrderImage(record);
  97. return new Result(true, "保存成功");
  98. } catch (Exception e) {
  99. logger.error("saveTree", e);
  100. }
  101. return new Result(false, "保存失败");
  102. }
  103. @Override
  104. public boolean deleteClientOrderImage(ClientOrderImage record) {
  105. logger.info("deleteClientOrderImage");
  106. try {
  107. int updates = clientOrderImageMapper.delete(record);
  108. if (updates > 0) {
  109. return true;
  110. }
  111. } catch (Exception e) {
  112. logger.error("deleteClientOrderImage", e);
  113. }
  114. return false;
  115. }
  116. @Override
  117. public boolean updateClientOrderImage(ClientOrderImage record) {
  118. logger.info("updateClientOrderImage");
  119. try {
  120. int updates = clientOrderImageMapper.updateByPrimaryKeySelective(record);
  121. if (updates > 0) {
  122. return true;
  123. }
  124. } catch (Exception e) {
  125. logger.error("updateClientOrderImage", e);
  126. }
  127. return false;
  128. }
  129. @Override
  130. public List<ClientOrderImage> getImageTree(ClientOrderImage record) {
  131. logger.info("getImageTree");
  132. try {
  133. List<ClientOrderImage> allImages = getClientOrderImageList(record);
  134. List<ClientOrderImage> tree = new ArrayList<>();
  135. makeTree(allImages, tree);
  136. return tree;
  137. } catch (Exception e) {
  138. logger.error("getImageTree", e);
  139. }
  140. return null;
  141. }
  142. private void makeTree(List<ClientOrderImage> nodes, List<ClientOrderImage> tree) {
  143. for (ClientOrderImage image : nodes) {
  144. if (image.getPid() == 0) {
  145. tree.add(image);
  146. }
  147. for (ClientOrderImage node : nodes) {
  148. if (node.getPid().equals(image.getId())) {
  149. if (image.getChildren() == null) {
  150. image.setChildren(new ArrayList<>());
  151. }
  152. image.getChildren().add(node);
  153. }
  154. }
  155. if (image.getChildren() != null) {
  156. image.getChildren().sort(Comparator.comparingInt(o -> o.getId().intValue()));
  157. }
  158. }
  159. tree.sort(Comparator.comparingInt(o -> o.getId().intValue()));
  160. }
  161. }