OrderImageServiceImpl.java 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. package com.izouma.awesomeadmin.service.impl;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.dao.OrderRepairDetailMapper;
  4. import com.izouma.awesomeadmin.dao.OrderRepairMapper;
  5. import com.izouma.awesomeadmin.dto.Result;
  6. import com.izouma.awesomeadmin.model.OrderRepair;
  7. import com.izouma.awesomeadmin.model.OrderRepairDetail;
  8. import com.izouma.awesomeadmin.service.OSSFileService;
  9. import com.izouma.awesomeadmin.util.PropertiesFileLoader;
  10. import org.apache.commons.lang.StringUtils;
  11. import org.apache.log4j.Logger;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import com.izouma.awesomeadmin.constant.AppConstant;
  15. import com.izouma.awesomeadmin.dto.Page;
  16. import com.izouma.awesomeadmin.model.OrderImage;
  17. import com.izouma.awesomeadmin.service.OrderImageService;
  18. import com.izouma.awesomeadmin.dao.OrderImageMapper;
  19. /**
  20. * service接口实现类
  21. */
  22. @Service
  23. public class OrderImageServiceImpl implements OrderImageService {
  24. private static Logger logger = Logger.getLogger(OrderImageServiceImpl.class);
  25. @Autowired
  26. private OrderImageMapper orderImageMapper;
  27. @Autowired
  28. private OrderRepairMapper orderRepairMapper;
  29. @Autowired
  30. private OrderRepairDetailMapper orderRepairDetailMapper;
  31. @Autowired
  32. private OSSFileService OSSFileService;
  33. @Override
  34. public List<OrderImage> getOrderImageList(OrderImage record) {
  35. logger.info("getOrderImageList");
  36. try {
  37. return orderImageMapper.queryAllOrderImage(record);
  38. } catch (Exception e) {
  39. logger.error("getOrderImageList", e);
  40. }
  41. return null;
  42. }
  43. @Override
  44. public List<OrderImage> getOrderImageByPage(Page page, OrderImage record) {
  45. logger.info("getOrderImageByPage");
  46. try {
  47. Map<String, Object> parameter = new HashMap<String, Object>();
  48. parameter.put("record", record);
  49. parameter.put(AppConstant.PAGE, page);
  50. return orderImageMapper.queryOrderImageByPage(parameter);
  51. } catch (Exception e) {
  52. logger.error("getOrderImageByPage", e);
  53. }
  54. return null;
  55. }
  56. @Override
  57. public OrderImage getOrderImageById(String id) {
  58. logger.info("getOrderImageyId");
  59. try {
  60. return orderImageMapper.selectByPrimaryKey(Integer.valueOf(id));
  61. } catch (Exception e) {
  62. logger.error("getOrderImageById", e);
  63. }
  64. return null;
  65. }
  66. @Override
  67. public OrderImage getOrderImage(OrderImage record) {
  68. logger.info("getOrderImage");
  69. try {
  70. return orderImageMapper.queryOrderImage(record);
  71. } catch (Exception e) {
  72. logger.error("getOrderImage", e);
  73. }
  74. return null;
  75. }
  76. @Override
  77. public boolean createOrderImage(OrderImage record) {
  78. logger.info("createOrderImage");
  79. try {
  80. int updates = orderImageMapper.insertSelective(record);
  81. if (updates > 0) {
  82. return true;
  83. }
  84. } catch (Exception e) {
  85. logger.error("createOrderImage", e);
  86. }
  87. return false;
  88. }
  89. @Override
  90. public boolean deleteOrderImage(String id) {
  91. logger.info("deleteOrderImage");
  92. try {
  93. int updates = orderImageMapper.delete(id);
  94. if (updates > 0) {
  95. return true;
  96. }
  97. } catch (Exception e) {
  98. logger.error("deleteOrderImage", e);
  99. }
  100. return false;
  101. }
  102. @Override
  103. public boolean updateOrderImage(OrderImage record) {
  104. logger.info("updateOrderImage");
  105. try {
  106. int updates = orderImageMapper.updateByPrimaryKeySelective(record);
  107. if (updates > 0) {
  108. return true;
  109. }
  110. } catch (Exception e) {
  111. logger.error("updateOrderImage", e);
  112. }
  113. return false;
  114. }
  115. /**
  116. * 返修
  117. *
  118. * @param record
  119. * @return
  120. */
  121. @Override
  122. public boolean repair(OrderImage record) {
  123. logger.info("repair");
  124. try {
  125. int updates = orderImageMapper.updateByPrimaryKeySelective(record);
  126. OrderRepair orderRepair = new OrderRepair();
  127. orderRepair.setOrderId(record.getOrderId());
  128. List<OrderRepair> orderRepairList = orderRepairMapper.queryAllOrderRepair(orderRepair);
  129. //当前返修订单。
  130. OrderRepair nowOrderRepair = new OrderRepair();
  131. if (orderRepairList.size() > 0) {
  132. OrderRepair lastRepair = orderRepairList.get(orderRepairList.size() - 1);
  133. //如果状态为已结束
  134. if (lastRepair.getStatusFlag() >= 1
  135. && lastRepair.getTypeFlag() < 2
  136. && !StringUtils.isNotEmpty(record.getDetailRemarkFlag())) {
  137. nowOrderRepair.setOrderId(record.getOrderId());
  138. nowOrderRepair.setUserId(record.getUserId());
  139. nowOrderRepair.setStoreId(record.getStoreId());
  140. nowOrderRepair.setTypeFlag(lastRepair.getTypeFlag() + 1);
  141. orderRepairMapper.insertSelective(nowOrderRepair);
  142. } else if (lastRepair.getStatusFlag() == 0) {
  143. nowOrderRepair = lastRepair;
  144. }
  145. } else {
  146. nowOrderRepair.setOrderId(record.getOrderId());
  147. nowOrderRepair.setUserId(record.getUserId());
  148. nowOrderRepair.setStoreId(record.getStoreId());
  149. orderRepairMapper.insertSelective(nowOrderRepair);
  150. }
  151. OrderRepairDetail orderRepairDetail = new OrderRepairDetail();
  152. orderRepairDetail.setRepairId(nowOrderRepair.getId() + "");
  153. orderRepairDetail.setImageId(record.getId() + "");
  154. orderRepairDetail = orderRepairDetailMapper.queryOrderRepairDetail(orderRepairDetail);
  155. if (orderRepairDetail != null) {
  156. orderRepairDetail.setRemark(record.getDetailRemark());
  157. orderRepairDetailMapper.updateByPrimaryKeySelective(orderRepairDetail);
  158. } else {
  159. orderRepairDetail = new OrderRepairDetail();
  160. orderRepairDetail.setRepairId(nowOrderRepair.getId() + "");
  161. orderRepairDetail.setImageId(record.getId() + "");
  162. orderRepairDetail.setRemark(record.getDetailRemark());
  163. orderRepairDetailMapper.insertSelective(orderRepairDetail);
  164. }
  165. if (updates >= 0) {
  166. return true;
  167. }
  168. } catch (Exception e) {
  169. logger.error("repair", e);
  170. }
  171. return false;
  172. }
  173. @Override
  174. public OrderImage getMemorySize(OrderImage record) {
  175. logger.info("getMemorySize");
  176. try {
  177. return orderImageMapper.getMemorySize(record);
  178. } catch (Exception e) {
  179. logger.error("getMemorySize", e);
  180. }
  181. return null;
  182. }
  183. @Override
  184. public Result autoCleanOrderImage(OrderImage record) {
  185. logger.info("autoCleanOrderImage");
  186. try {
  187. List<OrderImage> orderImageList = orderImageMapper.queryAutoCleanOrderImage(record);
  188. for (OrderImage orderImage : orderImageList) {
  189. orderImage.setCleanFlag("Y");
  190. if (StringUtils.isNotEmpty(orderImage.getOriginalImage())) {
  191. String artwork = orderImage.getOriginalImage().replace(PropertiesFileLoader.getProperties("aliImageSever") + "/", "");
  192. OSSFileService.deleteObject(artwork);
  193. }
  194. if (StringUtils.isNotEmpty(orderImage.getOriginalArtwork())) {
  195. String artwork = orderImage.getOriginalArtwork().replace(PropertiesFileLoader.getProperties("aliImageSever") + "/", "");
  196. OSSFileService.deleteObject(artwork);
  197. }
  198. if (StringUtils.isNotEmpty(orderImage.getFinishedImage())) {
  199. String artwork = orderImage.getFinishedImage().replace(PropertiesFileLoader.getProperties("aliImageSever") + "/", "");
  200. OSSFileService.deleteObject(artwork);
  201. }
  202. if (StringUtils.isNotEmpty(orderImage.getFinishedArtwork())) {
  203. String artwork = orderImage.getFinishedArtwork().replace(PropertiesFileLoader.getProperties("aliImageSever") + "/", "");
  204. OSSFileService.deleteObject(artwork);
  205. }
  206. orderImageMapper.updateByPrimaryKeySelective(orderImage);
  207. }
  208. return new Result(true, "成功");
  209. } catch (Exception e) {
  210. logger.error("autoCleanOrderImage", e);
  211. }
  212. return null;
  213. }
  214. }