CenterServiceDAOImpl.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package com.java110.center.dao.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.center.dao.ICenterServiceDAO;
  4. import com.java110.common.constant.ResponseConstant;
  5. import com.java110.common.exception.DAOException;
  6. import com.java110.common.log.LoggerEngine;
  7. import com.java110.core.base.dao.BaseServiceDao;
  8. import com.java110.entity.mapping.Mapping;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 中心服务 数据操作类
  15. * Created by wuxw on 2018/4/14.
  16. */
  17. @Service("centerServiceDAOImpl")
  18. @Transactional
  19. public class CenterServiceDAOImpl extends BaseServiceDao implements ICenterServiceDAO {
  20. /**
  21. * 保存订单信息
  22. * @param order 订单信息
  23. * @return
  24. */
  25. @Override
  26. public void saveOrder(Map order) throws DAOException{
  27. LoggerEngine.debug("----【CenterServiceDAOImpl.saveOrder】保存数据入参 : " + JSONObject.toJSONString(order));
  28. int saveFlag = sqlSessionTemplate.insert("centerServiceDAOImpl.saveOrder",order);
  29. if(saveFlag < 1){
  30. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"保存订单信息失败:"+ JSONObject.toJSONString(order));
  31. }
  32. }
  33. /**
  34. * 保存属性信息
  35. * @param orderAttrs
  36. * @return
  37. */
  38. @Override
  39. public void saveOrderAttrs(List<Map> orderAttrs) throws DAOException {
  40. LoggerEngine.debug("----【CenterServiceDAOImpl.saveOrderAttrs】保存数据入参 : " + JSONObject.toJSONString(orderAttrs));
  41. for(Map orderAttr:orderAttrs){
  42. int saveFlag = sqlSessionTemplate.insert("centerServiceDAOImpl.saveOrderAttrs",orderAttr);
  43. if(saveFlag < 1){
  44. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"保存订单属性信息失败:"+ JSONObject.toJSONString(orderAttr));
  45. }
  46. }
  47. }
  48. /**
  49. * 保存订单项信息
  50. * @param businesses 订单项信息
  51. */
  52. @Override
  53. public void saveBusiness(List<Map> businesses) throws DAOException {
  54. LoggerEngine.debug("----【CenterServiceDAOImpl.saveBusiness】保存数据入参 : " + JSONObject.toJSONString(businesses));
  55. for(Map business:businesses) {
  56. int saveFlag = sqlSessionTemplate.insert("centerServiceDAOImpl.saveBusiness", business);
  57. if (saveFlag < 1) {
  58. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR, "保存订单项信息失败:" + JSONObject.toJSONString(business));
  59. }
  60. }
  61. }
  62. /**
  63. * 保存属性信息
  64. * @param businessAttrs
  65. */
  66. @Override
  67. public void saveBusinessAttrs(List<Map> businessAttrs) throws DAOException {
  68. LoggerEngine.debug("----【CenterServiceDAOImpl.saveBusinessAttrs】保存数据入参 : " + JSONObject.toJSONString(businessAttrs));
  69. for(Map businessAttr:businessAttrs){
  70. int saveFlag = sqlSessionTemplate.insert("centerServiceDAOImpl.saveBusinessAttrs",businessAttr);
  71. if(saveFlag < 1){
  72. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"保存订单项属性信息失败:"+ JSONObject.toJSONString(businessAttr));
  73. }
  74. }
  75. }
  76. /**
  77. * 更新订单信息(一般就更新订单状态)
  78. * @param order
  79. * @throws DAOException
  80. */
  81. @Override
  82. public void updateOrder(Map order) throws DAOException {
  83. LoggerEngine.debug("----【CenterServiceDAOImpl.updateOrder】保存数据入参 : " + JSONObject.toJSONString(order));
  84. int saveFlag = sqlSessionTemplate.update("centerServiceDAOImpl.updateOrder",order);
  85. if(saveFlag < 1){
  86. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"更新订单信息失败:"+ JSONObject.toJSONString(order));
  87. }
  88. }
  89. /**
  90. * 更新订单项信息(一般就更新订单项状态)
  91. * @param order
  92. * @throws DAOException
  93. */
  94. @Override
  95. public void updateBusiness(Map order) throws DAOException {
  96. LoggerEngine.debug("----【CenterServiceDAOImpl.updateBusiness】保存数据入参 : " + JSONObject.toJSONString(order));
  97. int saveFlag = sqlSessionTemplate.update("centerServiceDAOImpl.updateBusiness",order);
  98. if(saveFlag < 1){
  99. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"更新订单项信息失败:"+ JSONObject.toJSONString(order));
  100. }
  101. }
  102. /**
  103. * 根据bId 修改业务项信息
  104. * @param business
  105. * @throws DAOException
  106. */
  107. public void updateBusinessByBId(Map business) throws DAOException{
  108. LoggerEngine.debug("----【CenterServiceDAOImpl.updateBusinessByBId】保存数据入参 : " + JSONObject.toJSONString(business));
  109. int saveFlag = sqlSessionTemplate.update("centerServiceDAOImpl.updateBusinessByBId",business);
  110. if(saveFlag < 1){
  111. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"更新订单项信息失败:"+ JSONObject.toJSONString(business));
  112. }
  113. }
  114. /**
  115. * 当所有业务动作是否都是C,将订单信息改为 C
  116. * @param bId
  117. * @return
  118. * @throws DAOException
  119. */
  120. public void completeOrderByBId(String bId) throws DAOException{
  121. LoggerEngine.debug("----【CenterServiceDAOImpl.completeOrderByBId】数据入参 : " + bId);
  122. int updateFlag = sqlSessionTemplate.update("centerServiceDAOImpl.completeOrderByBId",bId);
  123. if(updateFlag < 1){
  124. throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"当前业务还没有全完成(C):"+ bId);
  125. }
  126. }
  127. /**
  128. * 根据bId查询订单信息
  129. * @param bId
  130. * @return
  131. * @throws DAOException
  132. */
  133. public Map getOrderInfoByBId(String bId)throws DAOException{
  134. List<Map> orders = sqlSessionTemplate.selectList("centerServiceDAOImpl.getOrderInfoByBId",bId);
  135. if(orders !=null){
  136. return orders.get(0);
  137. }
  138. return null;
  139. }
  140. /**
  141. * 获取同个订单中已经完成的订单项
  142. * @param bId
  143. * @return
  144. * @throws DAOException
  145. */
  146. public List<Map> getCommonOrderCompledBusinessByBId(String bId) throws DAOException{
  147. LoggerEngine.debug("----【CenterServiceDAOImpl.getCommonOrderCompledBusinessByBId】数据入参 : " + bId);
  148. return sqlSessionTemplate.selectList("centerServiceDAOImpl.getCommonOrderCompledBusinessByBId",bId);
  149. }
  150. @Override
  151. public List<Map> getAppRouteAndServiceInfoAll() {
  152. return sqlSessionTemplate.selectList("centerServiceDAOImpl.getAppInfoAll");
  153. }
  154. /**
  155. * 查询映射表
  156. * @return
  157. */
  158. @Override
  159. public List<Mapping> getMappingInfoAll() {
  160. return sqlSessionTemplate.selectList("centerServiceDAOImpl.getMappingInfoAll");
  161. }
  162. }