1
0

MerchPaymentServiceImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.emato.cuspay.service.impl;
  2. import com.emato.cuspay.service.MerchPaymentService;
  3. import com.emato.cuspay.common.contant.TablePrimaryKeyPrefix;
  4. import com.emato.cuspay.common.core.db.IdWorkerAide;
  5. import com.emato.cuspay.dao.mapper.merch.MerchPayCfgMapper;
  6. import com.emato.cuspay.entity.merch.MerchPayCfg;
  7. import com.emato.cuspay.support.msg.resp.ResponseMessage;
  8. import com.emato.cuspay.support.msg.resp.ResponseStatus;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * @author zx
  16. * @version 1.0
  17. * 2018-05-17 13:35
  18. */
  19. @Service
  20. public class MerchPaymentServiceImpl implements MerchPaymentService {
  21. private static final Logger logger = LoggerFactory.getLogger(MerchPaymentServiceImpl.class);
  22. @Autowired
  23. private MerchPayCfgMapper merchPayCfgMapper;
  24. public ResponseMessage addMerchPayCfg(MerchPayCfg merchPayCfg) {
  25. merchPayCfg.setPayCfgSn(TablePrimaryKeyPrefix.merch_pay_cfg_type + IdWorkerAide.nextId());
  26. merchPayCfg.setIsValid("0");
  27. try {
  28. MerchPayCfg payCfg = new MerchPayCfg();
  29. payCfg.setAppid(merchPayCfg.getAppid());
  30. payCfg.setPayChnlFlag(merchPayCfg.getPayChnlFlag());
  31. if(merchPayCfgMapper.getMerchPayCfgByMerchsnAndChnlFlag(payCfg) != null){
  32. return new ResponseMessage.Builder().setCode(ResponseStatus.ERROR.getItem()).setMsg("appid为"+merchPayCfg.getAppid()+"的支付配置信息已存在")
  33. .build();
  34. }
  35. } catch (Exception e) {
  36. logger.error("根据商户编号和查询支付通道标识查询商户支付配置信息异常", e);
  37. }
  38. try {
  39. int result = merchPayCfgMapper.insertSelective(merchPayCfg);
  40. if (result > 0) {
  41. return ResponseMessage.builder(ResponseStatus.SUCCESS.getItem(), "添加成功").build();
  42. }
  43. } catch (Exception e) {
  44. logger.error("添加商户支付配置信息异常", e);
  45. }
  46. return ResponseMessage.builder(ResponseStatus.ERROR.getItem(), "添加失败").build();
  47. }
  48. public List<MerchPayCfg> loadMerchPayCfg() {
  49. return merchPayCfgMapper.selectMerchPayCfg();
  50. }
  51. }