|
@@ -15,6 +15,7 @@ import com.emato.cuspay.service.wx.CusPayService;
|
|
|
import com.emato.cuspay.support.msg.resp.ResponseMessage;
|
|
|
import com.emato.cuspay.support.msg.resp.ResponseStatus;
|
|
|
import com.emato.cuspay.util.XmlUtils;
|
|
|
+import com.emato.cuspay.util.jackson.JacksonUtil;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
@@ -38,17 +39,13 @@ import javax.xml.bind.JAXB;
|
|
|
import java.io.IOException;
|
|
|
import java.io.StringReader;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.SortedMap;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @author zengjun
|
|
|
* @version 1.0
|
|
|
* 2018-05-15 10:18
|
|
|
*/
|
|
|
-
|
|
|
@Service
|
|
|
public class CustomServiceImpl implements CusPayService {
|
|
|
private static final Logger logger = LoggerFactory.getLogger(CusPayService.class);
|
|
@@ -79,9 +76,6 @@ public class CustomServiceImpl implements CusPayService {
|
|
|
private WxPayErrorMapper wxPayErrorMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private MerchCusCfgMapper merchCusCfgMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private MerchPayCfgMapper merchPayCfgMapper;
|
|
|
|
|
|
/**
|
|
@@ -139,9 +133,6 @@ public class CustomServiceImpl implements CusPayService {
|
|
|
FAIL.equals(wxResponseMsg.getReturnCode())) {
|
|
|
//设置申报状态为失败
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_03.getItem());
|
|
|
-// //设置通知商户
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
|
|
|
//返回这状态码为成功 业务结果成功
|
|
@@ -151,37 +142,26 @@ public class CustomServiceImpl implements CusPayService {
|
|
|
//返回状态未申报
|
|
|
if (Dict.ResponseMsgState.UNDECLARED.getItem().equals(wxResponseMsg.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_01.getItem());
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
//申报中
|
|
|
if (Dict.ResponseMsgState.PROCESSING.getItem().equals(wxResponseMsg.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_22.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
//申报已提交
|
|
|
if (Dict.ResponseMsgState.SUBMITTED.getItem().equals(wxResponseMsg.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_10.getItem());
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
//申报成功
|
|
|
if (Dict.ResponseMsgState.SUCCESS.getItem().equals(wxResponseMsg.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_11.getItem());
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
//申报失败
|
|
|
if (Dict.ResponseMsgState.FAIL.getItem().equals(wxResponseMsg.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_03.getItem());
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
//海关接口异常
|
|
|
if (Dict.ResponseMsgState.EXCEPT.getItem().equals(wxResponseMsg.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_03.getItem());
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -192,9 +172,8 @@ public class CustomServiceImpl implements CusPayService {
|
|
|
wxCbPayDoc.setErrCodeDes(wxResponseMsg.getErrCodeDes());
|
|
|
wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_12.getItem());
|
|
|
//业务失败 通知商户
|
|
|
-// wxCbPayDoc.setNotifyMerch(Dict.Whether.Yes.getItem());
|
|
|
- wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
}
|
|
|
+ wxCbPayDocMapper.updateByPrimaryKeySelective(wxCbPayDoc);
|
|
|
} else {
|
|
|
throw new IOException("request url:["+declareURL+"] response code:"+ status);
|
|
|
}
|
|
@@ -286,29 +265,6 @@ public class CustomServiceImpl implements CusPayService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 支付单信息入库
|
|
|
- * @param wxCbPayDoc 微信支付单证
|
|
|
- * @return
|
|
|
- */
|
|
|
- public ResponseMessage addWxCbPayDoc(WxCbPayDoc wxCbPayDoc) {
|
|
|
- wxCbPayDoc.setWxPaySn(TablePrimaryKeyPrefix.wx_cb_pay_type + IdWorkerAide.nextId());
|
|
|
- //设置支付单状态 待审核
|
|
|
- wxCbPayDoc.setDocStatus(Dict.PaymentDocStatus.i_00.getItem());
|
|
|
-
|
|
|
- int result = wxCbPayDocMapper.insertSelective(wxCbPayDoc);
|
|
|
- if (result > 0) {
|
|
|
- return new ResponseMessage.Builder()
|
|
|
- .setCode(ResponseStatus.SUCCESS.getItem())
|
|
|
- .setMsg("入库成功")
|
|
|
- .build();
|
|
|
- }
|
|
|
- return new ResponseMessage.Builder()
|
|
|
- .setCode(ResponseStatus.ERROR.getItem())
|
|
|
- .setMsg("入库失败")
|
|
|
- .build();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 支付单状态改变 异步通知商户
|
|
|
*/
|
|
|
public void notifyMecher() {
|