/** * */ package jframe.pay.dao.service; import org.apache.ibatis.session.SqlSession; import jframe.core.plugin.annotation.InjectService; import jframe.core.plugin.annotation.Injector; import jframe.memcached.client.MemcachedService; import jframe.mybatis.MultiMybatisService; import jframe.pay.domain.dao.OrderAlipay; import jframe.pay.domain.dao.OrderUpmp; import jframe.pay.domain.dao.OrderWx; import jframe.pay.domain.dao.UsrAccount; import jframe.pay.domain.dao.mapper.Environment; /** * @author dzh * @date Sep 2, 2015 2:47:02 AM * @since 1.0 */ @Injector class MysqlPayDaoService implements PayDaoService { @InjectService(id = "jframe.service.memcached.client") protected static MemcachedService MemSvc; @InjectService(id = "jframe.service.multimybatis") protected static MultiMybatisService MultiMybatisSvc; @Override public void insertUsrAccount(UsrAccount usr) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { session.insert("jframe.pay.domain.dao.mapper.UsrMapper.insertUsrAccount", usr); session.commit(); } } @Override public UsrAccount selectUsrAccount(String account) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.UsrMapper.selectUsrAccount", account); } } @Override public int updateUsrAccount(UsrAccount usr) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { int sum = session.update("jframe.pay.domain.dao.mapper.UsrMapper.updateUsrAccount", usr); session.commit(); return sum; } } @Override public void insertOrderAlipay(OrderAlipay od) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { session.insert("jframe.pay.domain.dao.mapper.OrderMapper.insertOrderAlipay", od); session.commit(); } } @Override public OrderAlipay selectOrderAlipay(String payNo) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.OrderMapper.selectOrderAlipay", payNo); } } @Override public int updateOrderAlipay(OrderAlipay od) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { int sum = session.update("jframe.pay.domain.dao.mapper.OrderMapper.updateOrderAlipay", od); session.commit(); return sum; } } @Override public OrderAlipay selectOrderAlipayWithOrderNo(String orderNo) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.OrderMapper.selectOrderAlipayWithOrderNo", orderNo); } } @Override public void insertOrderWx(OrderWx od) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { session.insert("jframe.pay.domain.dao.mapper.OrderMapper.insertOrderWx", od); session.commit(); } } @Override public OrderWx selectOrderWx(String payNo) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.OrderMapper.selectOrderWx", payNo); } } @Override public int updateOrderWx(OrderWx od) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { int sum = session.update("jframe.pay.domain.dao.mapper.OrderMapper.updateOrderWx", od); session.commit(); return sum; } } @Override public OrderWx selectOrderWxWithOrderNo(String orderNo) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.OrderMapper.selectOrderWxWithOrderNo", orderNo); } } @Override public OrderUpmp selectOrderUpmp(String payNo) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.OrderMapper.selectOrderUpmp", payNo); } } @Override public OrderUpmp selectOrderUpmpWithOrderNo(String orderNo) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN_RO1).openSession()) { return session.selectOne("jframe.pay.domain.dao.mapper.OrderMapper.selectOrderUpmpWithOrderNo", orderNo); } } @Override public int updateOrderUpmp(OrderUpmp od) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { int sum = session.update("jframe.pay.domain.dao.mapper.OrderMapper.updateOrderUpmp", od); session.commit(); return sum; } } @Override public void insertOrderUpmp(OrderUpmp od) { try (SqlSession session = MultiMybatisSvc.getSqlSessionFactory(Environment.RUN).openSession()) { session.insert("jframe.pay.domain.dao.mapper.OrderMapper.insertOrderUpmp", od); session.commit(); } } }