AccountServiceDaoImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.java110.acct.dao.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.utils.constant.ResponseConstant;
  4. import com.java110.utils.exception.DAOException;
  5. import com.java110.utils.util.DateUtil;
  6. import com.java110.core.base.dao.BaseServiceDao;
  7. import com.java110.acct.dao.IAccountServiceDao;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 账户服务 与数据库交互
  16. * Created by wuxw on 2017/4/5.
  17. */
  18. @Service("accountServiceDaoImpl")
  19. //@Transactional
  20. public class AccountServiceDaoImpl extends BaseServiceDao implements IAccountServiceDao {
  21. private static Logger logger = LoggerFactory.getLogger(AccountServiceDaoImpl.class);
  22. /**
  23. * 账户信息封装
  24. * @param businessAccountInfo 账户信息 封装
  25. * @throws DAOException DAO异常
  26. */
  27. @Override
  28. public void saveBusinessAccountInfo(Map businessAccountInfo) throws DAOException {
  29. businessAccountInfo.put("month", DateUtil.getCurrentMonth());
  30. // 查询business_user 数据是否已经存在
  31. logger.debug("保存账户信息 入参 businessAccountInfo : {}",businessAccountInfo);
  32. int saveFlag = sqlSessionTemplate.insert("accountServiceDaoImpl.saveBusinessAccountInfo",businessAccountInfo);
  33. if(saveFlag < 1){
  34. throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存账户数据失败:"+ JSONObject.toJSONString(businessAccountInfo));
  35. }
  36. }
  37. /**
  38. * 查询账户信息
  39. * @param info bId 信息
  40. * @return 账户信息
  41. * @throws DAOException DAO异常
  42. */
  43. @Override
  44. public List<Map> getBusinessAccountInfo(Map info) throws DAOException {
  45. logger.debug("查询账户信息 入参 info : {}",info);
  46. List<Map> businessAccountInfos = sqlSessionTemplate.selectList("accountServiceDaoImpl.getBusinessAccountInfo",info);
  47. return businessAccountInfos;
  48. }
  49. /**
  50. * 保存账户信息 到 instance
  51. * @param info bId 信息
  52. * @throws DAOException DAO异常
  53. */
  54. @Override
  55. public void saveAccountInfoInstance(Map info) throws DAOException {
  56. logger.debug("保存账户信息Instance 入参 info : {}",info);
  57. int saveFlag = sqlSessionTemplate.insert("accountServiceDaoImpl.saveAccountInfoInstance",info);
  58. if(saveFlag < 1){
  59. throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存账户信息Instance数据失败:"+ JSONObject.toJSONString(info));
  60. }
  61. }
  62. /**
  63. * 查询账户信息(instance)
  64. * @param info bId 信息
  65. * @return List<Map>
  66. * @throws DAOException DAO异常
  67. */
  68. @Override
  69. public List<Map> getAccountInfo(Map info) throws DAOException {
  70. logger.debug("查询账户信息 入参 info : {}",info);
  71. List<Map> businessAccountInfos = sqlSessionTemplate.selectList("accountServiceDaoImpl.getAccountInfo",info);
  72. return businessAccountInfos;
  73. }
  74. /**
  75. * 修改账户信息
  76. * @param info 修改信息
  77. * @throws DAOException DAO异常
  78. */
  79. @Override
  80. public void updateAccountInfoInstance(Map info) throws DAOException {
  81. logger.debug("修改账户信息Instance 入参 info : {}",info);
  82. int saveFlag = sqlSessionTemplate.update("accountServiceDaoImpl.updateAccountInfoInstance",info);
  83. if(saveFlag < 1){
  84. throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"修改账户信息Instance数据失败:"+ JSONObject.toJSONString(info));
  85. }
  86. }
  87. /**
  88. * 查询账户数量
  89. * @param info 账户信息
  90. * @return 账户数量
  91. */
  92. @Override
  93. public int queryAccountsCount(Map info) {
  94. logger.debug("查询账户数据 入参 info : {}",info);
  95. List<Map> businessAccountInfos = sqlSessionTemplate.selectList("accountServiceDaoImpl.queryAccountsCount", info);
  96. if (businessAccountInfos.size() < 1) {
  97. return 0;
  98. }
  99. return Integer.parseInt(businessAccountInfos.get(0).get("count").toString());
  100. }
  101. }