Commit 7f41b02c authored by 胡建龙's avatar 胡建龙

20220426 完成所有接口的基础开发

parent 2a8569d7
......@@ -371,6 +371,15 @@
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources/profiles/${profile.env}</directory>
<filtering>true</filtering>
......@@ -427,7 +436,6 @@
<artifactId>core-db</artifactId>
<version>1.0-RELEASE</version>
</dependency>
</dependencies>
<executions>
<execution>
......@@ -508,6 +516,7 @@
</webAppConfig>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
......
package com.hand.app.cmb.dto;
import com.hand.hap.mybatis.annotation.ExtensionAttribute;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Table(name = "HLS_EBANK_CMB_TRANSQRY")
@ExtensionAttribute(disable = true)
public class HlsEbankCmbTransqry {
@Id
@GeneratedValue
private Long transqryId;
private String transqryNumber;
private Long transactionId;
private String merId;
private String version;
private String returnCode;
private String orderId;
private String cmbOrderId;
private String respCode;
private String errDescription;
private Long txnAmt;
private Long dscAmt;
private String currencyCode;
private String payType;
private String openId;
private String payBank;
private String thirdOrderId;
private String buyerLogonId;
private String tradeState;
private String txnTime;
private String endDate;
private String endTime;
private String errCode;
private String respMsg;
private Date creationDate;
private Long createdBy;
private Date lastUpdateDate;
private Long lastUpdatedBy;
public Long getTransqryId() {
return transqryId;
}
public void setTransqryId(Long transqryId) {
this.transqryId = transqryId;
}
public String getTransqryNumber() {
return transqryNumber;
}
public void setTransqryNumber(String transqryNumber) {
this.transqryNumber = transqryNumber;
}
public Long getTransactionId() {
return transactionId;
}
public void setTransactionId(Long transactionId) {
this.transactionId = transactionId;
}
public String getMerId() {
return merId;
}
public void setMerId(String merId) {
this.merId = merId;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getReturnCode() {
return returnCode;
}
public void setReturnCode(String returnCode) {
this.returnCode = returnCode;
}
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public String getCmbOrderId() {
return cmbOrderId;
}
public void setCmbOrderId(String cmbOrderId) {
this.cmbOrderId = cmbOrderId;
}
public String getRespCode() {
return respCode;
}
public void setRespCode(String respCode) {
this.respCode = respCode;
}
public String getErrDescription() {
return errDescription;
}
public void setErrDescription(String errDescription) {
this.errDescription = errDescription;
}
public Long getTxnAmt() {
return txnAmt;
}
public void setTxnAmt(Long txnAmt) {
this.txnAmt = txnAmt;
}
public Long getDscAmt() {
return dscAmt;
}
public void setDscAmt(Long dscAmt) {
this.dscAmt = dscAmt;
}
public String getCurrencyCode() {
return currencyCode;
}
public void setCurrencyCode(String currencyCode) {
this.currencyCode = currencyCode;
}
public String getPayType() {
return payType;
}
public void setPayType(String payType) {
this.payType = payType;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
public String getPayBank() {
return payBank;
}
public void setPayBank(String payBank) {
this.payBank = payBank;
}
public String getThirdOrderId() {
return thirdOrderId;
}
public void setThirdOrderId(String thirdOrderId) {
this.thirdOrderId = thirdOrderId;
}
public String getBuyerLogonId() {
return buyerLogonId;
}
public void setBuyerLogonId(String buyerLogonId) {
this.buyerLogonId = buyerLogonId;
}
public String getTradeState() {
return tradeState;
}
public void setTradeState(String tradeState) {
this.tradeState = tradeState;
}
public String getTxnTime() {
return txnTime;
}
public void setTxnTime(String txnTime) {
this.txnTime = txnTime;
}
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getErrCode() {
return errCode;
}
public void setErrCode(String errCode) {
this.errCode = errCode;
}
public String getRespMsg() {
return respMsg;
}
public void setRespMsg(String respMsg) {
this.respMsg = respMsg;
}
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
public Long getCreatedBy() {
return createdBy;
}
public void setCreatedBy(Long createdBy) {
this.createdBy = createdBy;
}
public Date getLastUpdateDate() {
return lastUpdateDate;
}
public void setLastUpdateDate(Date lastUpdateDate) {
this.lastUpdateDate = lastUpdateDate;
}
public Long getLastUpdatedBy() {
return lastUpdatedBy;
}
public void setLastUpdatedBy(Long lastUpdatedBy) {
this.lastUpdatedBy = lastUpdatedBy;
}
}
package com.hand.app.cmb.mapper;
import com.hand.app.cmb.dto.HlsEbankCmbTransqry;
import com.hand.hap.mybatis.common.Mapper;
public interface HlsEbankCmbTransqryMapper extends Mapper<HlsEbankCmbTransqry> {
}
package com.hand.app.cmb.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.chinapay.comm.Constants;
import com.chinapay.dto.HlsEbankCcbTransaction;
import com.chinapay.mapper.HlsEbankCcbTransactionMapper;
......@@ -8,7 +10,9 @@ import com.chinapay.secss.LogUtil;
import com.chinapay.service.IHlsEbankCcbTransactionService;
import com.chinapay.util.StringUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.hand.app.cmb.dto.HlsEbankCmbTransqry;
import com.hand.app.cmb.dto.Ld037;
import com.hand.app.cmb.mapper.HlsEbankCmbTransqryMapper;
import com.hand.app.cmb.mapper.Ld037Mapper;
import com.hand.app.cmb.service.HclcCmbPolyService;
import com.hand.app.cmb.util.MD5Utils;
......@@ -32,14 +36,14 @@ import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
import static com.sun.xml.internal.ws.spi.db.BindingContextFactory.LOGGER;
@Service
public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
private static final String url = "https://api.cmburl.cn:8065/polypay/v1.0/mchorders/qrcodeapply"; //UAT
private static final String closeUrl = "https://api.cmburl.cn:8065/polypay/v1.0/mchorders/qrcodeapply"; //UAT
private static final String queryUrl = "https://api.cmburl.cn:8065/polypay/v1.0/mchorders/orderquery";
//uat环境商户国密私钥
public static final String privateKey = "D5F2AFA24E6BA9071B54A8C9AD735F9A1DE9C4657FA386C09B592694BC118B38";
//uat环境招行国密公钥
......@@ -50,16 +54,22 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
/*接口区分*/
public static final String getQrCode = "GET_QR_CODE";
public static final String queryQrState = "QUERY_QR_STATE";
public static final String closeOrder="CLOSE_ORDER";
/*代扣交易状态*/
public static final String tranSuccess = "SUCCESS";
public static final String transNew = "NEW";
public static final String transDeal = "DEAL";
public static final String transFail = "FAIL";
public static final String transClose = "CLOSED";
/*交易结果状态*/
public static final String cmbSuccess = "SUCCESS";
public static final String cmbFail = "FAIL";
public static final String orderSuccess = "S";
public static final String orderFail = "F";
public static final String orderDelete = "D";
public static final String orderCancel = "C";
public static final String orderPass = "P";
@Value("${cmb.version}")
private String version;
......@@ -72,6 +82,11 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
@Value("${cmb.currencyCode}")
private String currencyCode;
@Value("${cmb.user.id}")
private String cmbUserId;
@Value("${cmb.mer.id}")
private String cmbMerId;
@Autowired
private HlsEbankCcbTransactionMapper hlsEbankCcbTransactionMapper;
@Autowired
......@@ -80,14 +95,17 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
private HlsWsRequestsMapper hlsWsRequestsMapper;
@Autowired
private Ld037Mapper ld037Mapper;
@Autowired
private HlsEbankCmbTransqryMapper hlsEbankCmbTransqryMapper;
private Logger logger = LoggerFactory.getLogger(getClass());
@Override
public JSONObject getQrcode(IRequest iRequest, JSONObject params) {
JSONObject result = new JSONObject();
String resultType = null;
String resultType = "-1";
String errorCd = null;
HlsEbankCmbTransqry hlsEbankCmbTransqry = new HlsEbankCmbTransqry();
if (Objects.isNull(params.get("recamt_id"))) {
result.put(Constants.RESP_CODE, "E");
......@@ -117,13 +135,16 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
// Map<String, String> requestPublicParams = JSONObject.parseObject(params.toJSONString(), Map.class);
// 组装requestBody并加签
String signResult = getQrRequestParams(hlsEbankCcbTransaction,ld037);
String signResult = getQrRequestParams(hlsEbankCcbTransaction, ld037);
if (Objects.isNull(signResult)) {
result.put(Constants.RESP_CODE, "E");
result.put(Constants.RESP_MSG, "收款码申请加签发生异常,请检查!");
return result;
}
hlsEbankCmbTransqry.setOrderId(hlsEbankCcbTransaction.getCmbOrderId());
hlsEbankCmbTransqry.setTxnAmt(Math.round(hlsEbankCcbTransaction.getAmount()*100));
Map<String, String> response = null;
try {
......@@ -151,6 +172,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
//初始化日志
HlsWsRequests hlsWsRequests = logInterfaceRequest(getQrCode, url, mapper.writeValueAsString(apiHeader), hlsEbankCcbTransaction.getTransactionId());
logger.info("发送收款码申请请求,请求参数: {}", mapper.writeValueAsString(apiHeader));
try {
// 发送HTTP post请求
response = Utils.postForEntity(url, signResult, apiHeader);
......@@ -168,16 +190,24 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
if (checkResult1) {
//获取返回码,返回码不为SUCCESS表示报文内的字段不符合规范
String returnCode = response.get("returnCode");
hlsEbankCmbTransqry.setReturnCode(returnCode);
if ("SUCCESS".equalsIgnoreCase(returnCode)) {
//响应码
String respCode = response.get("returnCode");
String respCode = response.get("respCode");
hlsEbankCmbTransqry.setRespCode(respCode);
if ("SUCCESS".equalsIgnoreCase(respCode)) {
resultType = "1";
hlsEbankCmbTransqry.setCmbOrderId(response.get("cmbOrderId"));
hlsEbankCmbTransqry.setTxnTime(response.get("txnTime"));
} else {
resultType = "2";
hlsEbankCmbTransqry.setErrCode(response.get("errCode"));
hlsEbankCmbTransqry.setRespMsg(response.get("respMsg"));
}
} else {
resultType = "3";
hlsEbankCmbTransqry.setErrCode(response.get("errCode"));
hlsEbankCmbTransqry.setRespMsg(response.get("respMsg"));
}
if (!"1".equalsIgnoreCase(resultType)) {
......@@ -211,6 +241,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
}
hlsWsRequestsMapper.updateByPrimaryKeySelective(hlsWsRequests);
hlsEbankCmbTransqryMapper.updateByPrimaryKey(hlsEbankCmbTransqry);
} catch (Exception e) {
e.printStackTrace();
......@@ -230,7 +261,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
//更新现金事务表ld037失败处理
if (Objects.nonNull(errorCd)) {
updateLd037Fail(ld037, errorCd);
}else {
} else {
ld037Mapper.updateByPrimaryKeySelective(ld037);
}
......@@ -262,12 +293,12 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
}
//验签失败
else if ("4".equalsIgnoreCase(type)) {
result.put(Constants.RESP_CODE, cmbFail);
result.put(Constants.RESP_CODE, transFail);
result.put(Constants.RESP_MSG, "验签失败,请检查!");
}
//组装请求报文信息失败
else if ("5".equalsIgnoreCase(type)) {
result.put(Constants.RESP_CODE, cmbFail);
result.put(Constants.RESP_CODE, transFail);
}
return result;
}
......@@ -366,7 +397,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
// requestTransactionParams.put("termId", "00774411"); //终端号
requestTransactionParams.put("payValidTime", "900"); //支付有效时间,默认15分钟
requestTransactionParams.put("notifyUrl", "http://sign.hitachics.com/core/api/public/cmb/get/qr/code/listen"); //交易通知地址(必传)
requestTransactionParams.put("mchReserved", ld037.getId().toString()); //交易通知地址(必传)
requestTransactionParams.put("mchReserved", ld037.getId().toString());
BigDecimal a1 = new BigDecimal(Double.toString(hlsEbankCcbTransaction.getAmount()));
BigDecimal b1 = new BigDecimal(Double.toString(100));
......@@ -423,7 +454,10 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
}
}
private Properties loadProp(String propPath) {
private static Properties loadProp(String propPath) {
Properties props = new Properties();
FileInputStream is = null;
......@@ -441,7 +475,6 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
;
}
}
}
return null;
}
......@@ -460,7 +493,6 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
hlsWsRequests.setPkValue(pkValue);
hlsWsRequests.setRequestClob(request);
hlsWsRequestsMapper.insertSelective(hlsWsRequests);
return hlsWsRequests;
}
......@@ -482,7 +514,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
String resultType = null;
JSONObject result = new JSONObject();
final String url = "https://api.cmburl.cn:8065/polypay/v1.0/mchorders/orderquery" ;
HlsEbankCmbTransqry hlsEbankCmbTransqry = new HlsEbankCmbTransqry();
//去ld037中查找对应的记录的receiptcfmstatus,
if (Objects.isNull(params.get("recamt_id"))) {
result.put(Constants.RESP_CODE, "E");
......@@ -502,56 +534,60 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
HlsEbankCcbTransaction hlsEbankCcbTransaction = hlsEbankCcbTransactionMapper.selectByPrimaryKey(ld037.getTransactionId());
// HlsEbankCcbTransaction hlsEbankCcbTransaction = createTransaction(ld037)
String signResult = getOrderQueryParameter(hlsEbankCcbTransaction);
if (hlsEbankCcbTransaction.getOrderStatus().equals(cmbSuccess)){
if (hlsEbankCcbTransaction.getOrderStatus().equals(tranSuccess)){
result.put(Constants.RESP_CODE, hlsEbankCcbTransaction.getReturnCode());
result.put(Constants.RESP_MSG, hlsEbankCcbTransaction.getReturnMsg());
//给到前端订单的状态
result.put("tradeState",hlsEbankCcbTransaction.getOrderStatus());
return result;
}
ObjectMapper mapper = new ObjectMapper();
Map<String,String> signResultMap = null;
try {
signResultMap = mapper.readValue(signResult, Map.class);
} catch (IOException e) {
resultType = "5";
e.printStackTrace();
}
long currentTimeMills = System.currentTimeMillis() / 1000;
Map<String,String> responseMap = null;
ObjectMapper mapper =null;
HlsWsRequests hlsWsRequests = null;
try{
mapper = new ObjectMapper();
Map<String,String> signResultMap = mapper.readValue(signResult, Map.class);
long currentTimeMills = System.currentTimeMillis() / 1000;
// 组apiSign加密Map
Map<String,String> apiSign = new TreeMap<>();
apiSign.put("appid", appId);
apiSign.put("secret", appSecret);
apiSign.put("sign", signResultMap.get("sign"));
apiSign.put("timestamp", "" + currentTimeMills);
// MD5加密
String MD5Content = SignatureUtil.getSignContent(apiSign);
String apiSignString = MD5Utils.getMD5Content(MD5Content).toLowerCase();
// 组apiSign加密Map
Map<String,String> apiSign = new TreeMap<>();
apiSign.put("appid", appId);
apiSign.put("secret", appSecret);
apiSign.put("sign", signResultMap.get("sign"));
apiSign.put("timestamp", "" + currentTimeMills);
// 组request头部Map
Map<String, String> apiHeader = new HashMap<>();
apiHeader.put("appid", appId);
apiHeader.put("timestamp", "" + currentTimeMills);
apiHeader.put("apisign", apiSignString);
//发送http请求
Map<String,String> responseMap = Utils.postForEntity(url,signResult,apiHeader);
if( null == responseMap){
resultType="3";
LOGGER.equals("响应的内容为空");
return result;
}
//处理响应报文
Boolean checkResponse = null;
try {
checkResponse = checkSign(mapper.writeValueAsString(responseMap));
} catch (JsonProcessingException e) {
resultType = "4";
e.printStackTrace();
}
//数据验签成功 if (checkResponse) {
// MD5加密
String MD5Content = SignatureUtil.getSignContent(apiSign);
String apiSignString = MD5Utils.getMD5Content(MD5Content).toLowerCase();
// 组request头部Map
Map<String, String> apiHeader = new HashMap<>();
apiHeader.put("appid", appId);
apiHeader.put("timestamp", "" + currentTimeMills);
apiHeader.put("apisign", apiSignString);
hlsWsRequests = logInterfaceRequest(queryQrState, url, mapper.writeValueAsString(apiHeader), hlsEbankCcbTransaction.getTransactionId());
//发送http请求
responseMap = Utils.postForEntity(url,signResult,apiHeader);
if( null == responseMap){
resultType="3";
logger.info("响应的内容为空");
return result;
}
hlsWsRequests.setResponseClob(mapper.writeValueAsString(responseMap));
hlsWsRequests.setReturnStatus("S");
hlsWsRequests.setResponsedDate(new Date());
//处理响应报文
Boolean checkResponse = null;
try {
checkResponse = checkSign(mapper.writeValueAsString(responseMap));
} catch (JsonProcessingException e) {
resultType = "4";
e.printStackTrace();
}
//数据验签成功 if (checkResponse) {
//获取返回码,返回码不为SUCCESS表示报文内的字段不符合规范
String returnCode = responseMap.get("returnCode");
if ("SUCCESS".equalsIgnoreCase(returnCode)) {
......@@ -561,8 +597,13 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
//成功拿到订单状态请求的响应
resultType = "1";
} else {
//请求成功,但是响应结果为失败,传给前端失败原因就行
resultType = "2";
if ("SYSTERM_ERROR".equalsIgnoreCase(responseMap.get("errcode"))){
resultType = "6";
}else{
//请求成功,但是响应结果为失败,传给前端失败原因就行
resultType = "2";
}
}
} else {
//返回码都失败
......@@ -573,16 +614,21 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
//更新现金事务表ld037失败处理
updateLd037Fail(ld037, responseMap.get("errCode"));
}
//数据验签失败
else {
//更新现金事务表ld037失败处理
updateLd037Fail(ld037, "SIGN_ERROR");
//直接返回前端验签失败信息,重发或者直接告诉前端发送失败
resultType = "4";
//数据验签失败
else {
//更新现金事务表ld037失败处理
updateLd037Fail(ld037, "SIGN_ERROR");
//直接返回前端验签失败信息,重发或者直接告诉前端发送失败
resultType = "4";
}
}catch(Exception e){
hlsWsRequests.setReturnStatus("E");
hlsWsRequests.setResponsedDate(new Date());
}
hlsWsRequestsMapper.updateByPrimaryKeySelective(hlsWsRequests);
hlsEbankCcbTransaction = setEbankTransactionQR(hlsEbankCcbTransaction, responseMap, resultType);
hlsEbankCcbTransactionMapper.updateByPrimaryKeySelective(hlsEbankCcbTransaction);
result = putResult(result, responseMap, resultType);
return result;
}
......@@ -652,15 +698,15 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
hlsEbankCcbTransaction.setOrderStatus("P");
}
else if (response.get("tradeState").equalsIgnoreCase("S")){
hlsEbankCcbTransaction.setStatus(cmbSuccess);
hlsEbankCcbTransaction.setStatus(tranSuccess);
hlsEbankCcbTransaction.setOrderStatus("S");
}
else if (response.get("tradeState").equalsIgnoreCase("C")){
hlsEbankCcbTransaction.setStatus(transClose);
hlsEbankCcbTransaction.setStatus(tranSuccess);
hlsEbankCcbTransaction.setOrderStatus("C");
}
else if (response.get("tradeState").equalsIgnoreCase("F")){
hlsEbankCcbTransaction.setStatus(transFail);
hlsEbankCcbTransaction.setStatus(tranSuccess);
hlsEbankCcbTransaction.setOrderStatus("F");
}
}
......@@ -676,7 +722,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
hlsEbankCcbTransaction.setReturnMsg(response.get("respMsg"));
hlsEbankCcbTransaction.setOrderStatus("0003");
}
//验签失败
/* //验签失败
else if ("4".equalsIgnoreCase(type)) {
hlsEbankCcbTransaction.setReturnCode("SIGN_ERROR");
hlsEbankCcbTransaction.setReturnMsg("接口请求验签失败");
......@@ -686,7 +732,12 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
else if ("5".equalsIgnoreCase(type)) {
hlsEbankCcbTransaction.setReturnCode("SEND_ERROR");
hlsEbankCcbTransaction.setOrderStatus("0003");
}
}*/
//招行服务器出错
/*else if ("6".equalsIgnoreCase(type)){
hlsEbankCcbTransaction.setReturnCode("CMB_SERVER_ERROR");
hlsEbankCcbTransaction.setOrderStatus("0003");
}*/
return hlsEbankCcbTransaction;
}
......@@ -721,12 +772,17 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
}
//验签失败
else if ("4".equalsIgnoreCase(type)) {
result.put(Constants.RESP_CODE, cmbFail);
result.put(Constants.RESP_CODE, transFail);
result.put(Constants.RESP_MSG, "验签失败,请检查!");
}
//组装请求报文信息失败
else if ("5".equalsIgnoreCase(type)) {
result.put(Constants.RESP_CODE, cmbFail);
result.put(Constants.RESP_CODE, transFail);
}
else if ("6".equalsIgnoreCase(type)){
result.put(Constants.RESP_CODE, response.get("errCode"));
result.put(Constants.RESP_MSG, "服务器出错,请重新查询!");
}
return result;
}
......@@ -774,7 +830,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
/*对请求结果进行保存*/
HlsEbankCcbTransaction hlsEbankCcbTransaction = hlsEbankCcbTransactionMapper.selectByPrimaryKey(ld037.getTransactionId());
hlsEbankCcbTransaction.setStatus(cmbSuccess);
hlsEbankCcbTransaction.setStatus(tranSuccess);
hlsEbankCcbTransaction.setOrderStatus("S");
hlsEbankCcbTransactionMapper.updateByPrimaryKeySelective(hlsEbankCcbTransaction);
......@@ -799,7 +855,7 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
@Override
public JSONObject closeOrder(IRequest iRequest, JSONObject params) {
JSONObject result = new JSONObject();
HlsEbankCmbTransqry hlsEbankCmbTransqry = new HlsEbankCmbTransqry();
if (Objects.isNull(params.get("recamt_id"))) {
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "请求必须参数recamt_id缺失,请检查!");
......@@ -812,6 +868,8 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
ld037.setId(recamtId);
ld037 = ld037Mapper.selectByPrimaryKey(ld037);
HlsEbankCcbTransaction hlsEbankCcbTransaction = hlsEbankCcbTransactionMapper.selectByPrimaryKey(ld037.getTransactionId());
/**
* 支付成功的订单不允许关单,需要修改返回代码
*/
......@@ -850,62 +908,82 @@ public class HclcCmbPolyServiceImpl implements HclcCmbPolyService {
apiHeader.put("timestamp", "" + currentTimeMills);
apiHeader.put("apisign", apiSignString);
HlsWsRequests hlsWsRequests = null;
try{
hlsWsRequests = logInterfaceRequest(closeOrder, closeUrl, mapper.writeValueAsString(apiHeader), hlsEbankCcbTransaction.getTransactionId());
logger.info("发送关闭订单申请请求,请求参数: {}", mapper.writeValueAsString(apiHeader));
} catch (JsonProcessingException e) {
e.printStackTrace();
logger.info("发送闭订单申请请求时,记录日志出现异常");
}
Map<String,String> responseMap = Utils.postForEntity(closeUrl,signResult,apiHeader);
//处理响应报文
Boolean checkResponse = null;
try {
hlsWsRequests.setResponseClob(mapper.writeValueAsString(responseMap));
hlsWsRequests.setReturnStatus("S");
hlsWsRequests.setResponsedDate(new Date());
checkResponse = checkSign(mapper.writeValueAsString(responseMap));
} catch (JsonProcessingException e) {
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "数据验签失败");
e.printStackTrace();
}
//数据验签成功 if (checkResponse) {
//获取返回码,返回码不为SUCCESS表示报文内的字段不符合规范
String returnCode = responseMap.get("returnCode");
if ("SUCCESS".equalsIgnoreCase(returnCode)) {
//响应码
String respCode = responseMap.get("returnCode");
if ("ORDER_PAID".equalsIgnoreCase(respCode)){
//需要调用退款接口
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "需要调用退款接口!");
return result;
}
else if ("SUCCESS".equalsIgnoreCase(respCode)) {
//订单关闭成功
if ("C".equalsIgnoreCase(responseMap.get("closeState"))){
hlsEbankCcbTransaction.setStatus(transClose);
hlsEbankCcbTransaction.setOrderStatus("C");
result.put(Constants.RESP_CODE, responseMap.get("respCode"));
result.put(Constants.RESP_MSG, "请求成功");
result.put("cmborderid",responseMap.get("origOrderId"));
result.put("closeState",responseMap.get("closeState"));
result.put("txnTime",responseMap.get("txnTime"));
//数据验签成功 if (checkResponse) {
//获取返回码,返回码不为SUCCESS表示报文内的字段不符合规范
String returnCode = responseMap.get("returnCode");
if ("SUCCESS".equalsIgnoreCase(returnCode)) {
//响应码
String respCode = responseMap.get("returnCode");
if ("ORDER_PAID".equalsIgnoreCase(respCode)){
//需要调用退款接口
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "需要调用退款接口!");
return result;
}
//关单失败处理
else{
hlsEbankCcbTransaction.setOrderStatus("F");
result.put(Constants.RESP_CODE, responseMap.get("respCode"));
result.put(Constants.RESP_MSG, "请求成功");
result.put("cmborderid",responseMap.get("origOrderId"));
result.put("closeState",responseMap.get("closeState"));
result.put("txnTime",responseMap.get("txnTime"));
else if ("SUCCESS".equalsIgnoreCase(respCode)) {
//订单关闭成功
if ("C".equalsIgnoreCase(responseMap.get("closeState"))){
hlsEbankCcbTransaction.setStatus(tranSuccess);
hlsEbankCcbTransaction.setOrderStatus("C");
result.put(Constants.RESP_CODE, responseMap.get("respCode"));
result.put(Constants.RESP_MSG, "请求成功");
result.put("cmborderid",responseMap.get("origOrderId"));
result.put("closeState",responseMap.get("closeState"));
result.put("txnTime",responseMap.get("txnTime"));
}
//关单失败处理
else{
hlsEbankCcbTransaction.setOrderStatus("F");
result.put(Constants.RESP_CODE, responseMap.get("respCode"));
result.put(Constants.RESP_MSG, "请求成功");
result.put("cmborderid",responseMap.get("origOrderId"));
result.put("closeState",responseMap.get("closeState"));
result.put("txnTime",responseMap.get("txnTime"));
}
} else if ("SYSTERM_ERROR".equalsIgnoreCase(respCode)){
//请求成功,但是响应结果为失败,传给前端失败原因就行
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "需要重新调用查询接口!");
}
} else if ("SYSTERM_ERROR".equalsIgnoreCase(respCode)){
//请求成功,但是响应结果为失败,传给前端失败原因就行
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "需要重新调用查询接口!");
}
else if ("FAIL".equalsIgnoreCase(respCode)){
else if ("FAIL".equalsIgnoreCase(respCode)){
result.put("errCode", responseMap.get("errCode"));
result.put("respMsg", responseMap.get("respMsg"));
}
} else {
//返回码都失败
result.put("errCode", responseMap.get("errCode"));
result.put("respMsg", responseMap.get("respMsg"));
}
} else {
//返回码都失败
result.put("errCode", responseMap.get("errCode"));
result.put("respMsg", responseMap.get("respMsg"));
} catch (JsonProcessingException e) {
result.put(Constants.RESP_CODE, "E");
result.put("respMsg", "数据验签失败");
//发送请求出现异常
hlsWsRequests.setReturnStatus("E");
hlsWsRequests.setResponsedDate(new Date());
e.printStackTrace();
}
hlsEbankCcbTransactionMapper.updateByPrimaryKey(hlsEbankCcbTransaction);
return result;
}
......
......@@ -45,7 +45,7 @@ public class SM2Util {
byte[] sign = signAsn12Raw(decodeBase64(rawSign));
return BCUtil.verifySm3WithSm2(content.getBytes(),USER_ID.getBytes(),sign,bcecPublicKey);
return BCUtil.verifySm3WithSm2(content.getBytes("utf-8"),USER_ID.getBytes(),sign,bcecPublicKey);
}catch (Exception ex){
ex.printStackTrace();
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hand.app.cmb.mapper.HlsEbankCmbTransqryMapper">
<resultMap id="baseMap" type="com.hand.app.cmb.dto.HlsEbankCmbTransqry">
<result column="TRANSQRY_ID" property="transqryId" jdbcType="NUMBER"/>
<result column="TRANSQRY_NUMBER" property="transqryNumber" jdbcType="VARCHAR"/>
<result column="TRANSACTION_ID" property="transactionId" jdbcType="NUMBER"/>
<result column="MER_ID" property="merId" jdbcType="VARCHAR"/>
<result column="VERSION" property="version" jdbcType="VARCHAR"/>
<result column="RETURN_CODE" property="returnCode" jdbcType="VARCHAR"/>
<result column="ORDER_ID" property="orderId" jdbcType="VARCHAR"/>
<result column="CMB_ORDER_ID" property="cmbOrderId" jdbcType="VARCHAR"/>
<result column="RESP_CODE" property="respCode" jdbcType="VARCHAR"/>
<result column="ERR_DESCRIPTION" property="errDescription" jdbcType="VARCHAR"/>
<result column="TXN_AMT" property="txnAmt" jdbcType="NUMBER"/>
<result column="DSC_AMT" property="dscAmt" jdbcType="NUMBER"/>
<result column="CURRENCY_CODE" property="currencyCode" jdbcType="VARCHAR"/>
<result column="PAY_TYPE" property="payType" jdbcType="VARCHAR"/>
<result column="OPEN_ID" property="openId" jdbcType="VARCHAR"/>
<result column="PAY_BANK" property="payBank" jdbcType="VARCHAR"/>
<result column="THIRD_ORDER_ID" property="thirdOrderId" jdbcType="VARCHAR"/>
<result column="BUYER_LOGON_ID" property="buyerLogonId" jdbcType="VARCHAR"/>
<result column="TRADE_STATE" property="tradeState" jdbcType="VARCHAR"/>
<result column="TXN_TIME" property="txnTime" jdbcType="VARCHAR"/>
<result column="END_DATE" property="endDate" jdbcType="VARCHAR"/>
<result column="END_TIME" property="endTime" jdbcType="VARCHAR"/>
<result column="ERR_CODE" property="errCode" jdbcType="VARCHAR"/>
<result column="RESP_MSG" property="respMsg" jdbcType="VARCHAR"/>
<result column="CREATION_DATE" property="creationDate" jdbcType="DATE"/>
<result column="CREATED_BY" property="createdBy" jdbcType="NUMBER"/>
<result column="LAST_UPDATE_DATE" property="lastUpdateDate" jdbcType="DATE"/>
<result column="LAST_UPDATED_BY" property="lastUpdatedBy" jdbcType="NUMBER"/>
</resultMap>
</mapper>
#Generated by Apache Maven
#Mon Apr 18 16:47:05 CST 2022
#Mon Apr 25 13:45:22 CST 2022
version=1.0-RELEASE
groupId=com.hand.hls
artifactId=core
......@@ -4,7 +4,6 @@ hls\support\core\wechat\service\impl\AcceptWechatNoticeImpl.class
com\hand\app\hms\service\impl\HanvonServiceImpl.class
com\hand\app\faceCard\service\IFaceCardService.class
com\hand\app\electronicSignature\demo\Test2003.class
com\cmb\util\MD5Utils.class
hls\support\core\wechat\service\impl\JSSDKServiceImpl.class
hls\support\core\wechat\dto\WechatMemberDepartment.class
hls\support\core\wechat\dto\wechat\TextMessage.class
......@@ -31,14 +30,12 @@ hls\support\core\wechat\service\IJSSDKService.class
com\hand\app\appManger\service\impl\CaptchaCodeServiceImpl.class
com\hand\hap\core\web\view\ui\HlsCheckbox.class
com\hand\hap\core\web\view\ui\HlsDatePicker.class
com\cmb\service\HclcCmbPolyService.class
com\hand\hap\core\web\view\ui\HlsTlEdit.class
com\hand\app\esignHclc\mapper\SignUserInfoHclcHisMapper.class
com\hand\app\electronicSignature\dto\EleSignUser.class
com\hand\app\zhongDengWang\ws\query\WSQueryByRequestNoServiceService.class
hls\support\core\wechat\dto\HlsWechatNoticeRecord.class
hls\support\core\responseMessage\mapper\ResponseMessageMapper.class
com\cmb\service\impl\HclcCmbPolyServiceImpl.class
com\hand\app\electronicSignature\service\IElectronicSignatureService.class
com\hand\app\ocr\util\GenerateString.class
com\hand\hap\core\web\view\ui\HlsTab.class
......@@ -50,6 +47,7 @@ com\hand\app\esignHclc\service\ISignUserInfoHclcHisService.class
com\chinapay\util\HttpUtils.class
com\hand\app\robot\controllers\RobotMessageController.class
hls\support\core\wechat\dto\WechatDepartment.class
com\hand\app\cmb\dto\Ld037.class
hls\support\core\wechat\controllers\WechatMessageController.class
com\hand\app\appManger\service\IRoleModuleService.class
com\hand\app\appManger\mapper\AppTimeMapper.class
......@@ -84,11 +82,11 @@ com\hand\app\zhongDengWang\ws\terminate\WSTerminateRegisterService.class
com\chinapay\service\impl\HclcChinaPayServiceImpl.class
com\hand\app\esign\mapper\SignHistoryMapper.class
com\hand\app\appManger\dto\AppModule.class
com\hand\app\cmb\util\Utils.class
com\hand\hap\core\web\view\ui\Chart.class
com\hand\app\zhongDengWang\ws\login\ObjectFactory.class
com\hand\app\zhongDengWang\ws\login\WSLoginService.class
com\hand\app\zhongDengWang\ws\query\QueryByRequestNoResponse.class
com\cmb\util\Utils.class
com\hand\app\appManger\service\impl\AppRoleModuleImpl.class
hls\support\core\wechat\controllers\WechatMemberController.class
hls\support\core\wechat\utils\WeChatUtils.class
......@@ -123,6 +121,7 @@ com\hand\hap\core\web\view\ui\HlsMultiBarChart.class
com\hand\app\faceCard\utils\HttpUtil$1.class
com\hand\app\appManger\controllers\HlsAppVersionController.class
com\hand\app\esignHclc\service\ILm005HclcService.class
com\hand\app\cmb\service\impl\Test.class
com\hand\app\esignHclc\utils\SignHclcUtils.class
hls\support\core\sys\controllers\SysChannelNoticeController.class
com\hand\app\appManger\service\IHlsAppVersionService.class
......@@ -150,6 +149,7 @@ com\hand\app\appManger\service\IAppFunctionService.class
com\hand\app\appManger\service\impl\RoleModuleServiceImpl.class
com\hand\app\hms\mapper\HmsThirdpartyAppMapper.class
com\hand\app\appManger\service\impl\AppModuleServiceImpl.class
com\hand\app\cmb\controllers\HclcCmbPolyListenController.class
com\hand\app\zhongDengWang\mapper\HlsWsRequestsMapper.class
com\hand\app\robot\dto\RobotMessage.class
com\chinapay\dto\HlsEbankCcbTransaction.class
......@@ -165,6 +165,7 @@ com\hand\app\electronicSignature\demo\Test1008.class
com\hand\app\esign\service\ISignHistoryService.class
hls\support\core\wechat\dto\WechatMember.class
com\hand\app\zhongDengWang\ws\init\ObjectFactory.class
com\chinapay\service\IHlsEbankCcbTransactionService.class
com\hand\app\zhongDengWang\controllers\FndZhongDengLinesController.class
hls\support\core\sys\utils\SysCustDataSql.class
hls\support\core\wechat\utils\WechatMessageUtil.class
......@@ -196,6 +197,7 @@ com\hand\app\zhongDengWang\ws\init\InitRegisterResponse.class
com\hand\app\appManger\service\impl\AppFunctionExcludeImpl.class
com\hand\app\esignHclc\service\ISignInfoHclcService.class
com\hand\app\esign\bean\AttachmentInfo.class
com\chinapay\service\impl\HlsEbankCcbTransactionServiceImpl.class
com\hand\app\esignHclc\service\impl\SignInfoHclcServiceImpl.class
hls\support\core\wechat\dto\WechatMaterial.class
com\hand\app\appManger\dto\AppRoleModule.class
......@@ -204,17 +206,18 @@ hls\support\core\wechat\dto\NotificationContent.class
hls\support\core\wechat\service\IWechatUserInfoService.class
hls\support\core\wechat\controllers\MediaController.class
com\hand\app\appManger\mapper\AppRoleFunctionMapper.class
com\hand\app\cmb\service\HclcCmbPolyService.class
hls\support\core\wechat\controllers\MemberAdditionalInfoController.class
com\hand\hap\core\web\view\ui\HlsGrid.class
com\hand\app\wflSend\wflMessageSend.class
com\hand\hap\core\web\view\ui\Editor.class
hls\support\core\wechat\utils\WechatComUtil.class
com\hand\app\electronicSignature\demo\Test2001.class
com\hand\app\cmb\util\Utils$1.class
com\hand\app\esign\service\IOrganSignInfoService.class
hls\support\core\wechat\service\impl\WechatAccountServiceImpl.class
hls\support\core\wechat\service\IWechatTagService.class
com\hand\app\zhongDengWang\ws\extend\package-info.class
com\cmb\util\Sm2Vo.class
com\hand\hap\core\web\view\ui\HlsRateSumChart.class
hls\support\core\wechat\mapper\WechatMemberMapper.class
com\hand\hap\intergration\controllers\HapApiController.class
......@@ -225,6 +228,7 @@ com\hand\app\appManger\dto\AppFunctionExclude.class
com\hand\app\electronicSignature\demo\Test1011.class
com\hand\app\electronicSignature\demo\Test1004.class
hls\support\core\wechat\formbean\UserTag.class
com\hand\app\cmb\controllers\HclcCmbPolyController.class
hls\support\core\wechat\controllers\WechatDepartmentController.class
hls\support\core\wechat\service\IMediaService.class
hls\support\core\wechat\utils\WechatAccessToken.class
......@@ -246,7 +250,6 @@ com\hand\hap\intergration\beans\HapTransferDataMapper.class
com\hand\app\zhongDengWang\ws\logout\LogoutResponse.class
hls\support\core\wechat\utils\WechatNotificationUtil.class
com\hand\app\zhongDengWang\ws\extend\ObjectFactory.class
com\cmb\controllers\HclcCmbPolyController.class
com\hand\app\esignHclc\dto\SignUserInfoHclcHis.class
com\hand\app\electronicSignature\demo\Test9999.class
com\hand\app\faceCard\utils\HttpUtil.class
......@@ -334,6 +337,7 @@ hls\support\core\wechat\utils\WechatSendMsgFmtDataUtil.class
com\hand\app\electronicSignature\mapper\EleSignUserMapper.class
com\hand\app\zhongDengWang\ws\terminate\WSTerminateRegisterServiceService.class
com\hand\app\zhongDengWang\service\impl\FndZhongDengHeadsServiceImpl.class
com\hand\app\cmb\util\Utils$2.class
com\hand\app\esign\controllers\SignController.class
com\hand\app\esignHclc\controllers\SignFlowsInfoHclcController.class
com\hand\app\zhongDengWang\ws\login\WSLoginServiceService.class
......@@ -395,8 +399,9 @@ com\hand\hap\core\web\view\ui\HlsBusinessTable.class
hls\support\core\wechat\controllers\WechatAccountController.class
hls\support\core\wechat\mapper\MPNewsThumbPictureMapper.class
hls\support\core\wechat\service\impl\SystemFileServiceImpl.class
com\hand\app\cmb\util\SM2Util.class
com\hand\hap\core\web\view\ui\HlsMaskedTextBox.class
com\cmb\util\Utils$2.class
com\hand\app\cmb\service\impl\HclcCmbPolyServiceImpl.class
com\hand\hap\intergration\service\IHapApiService.class
hls\support\core\wechat\dto\NotificationTemplate.class
com\hand\app\appManger\controllers\AppTimeController.class
......@@ -468,8 +473,10 @@ com\hand\app\esignHclc\dto\Lm005Hclc.class
com\hand\app\zhongDengWang\mapper\FndAtmAttachmentMultiMapper.class
hls\support\core\wechat\dto\WechatMemberTag.class
hls\support\core\wechat\controllers\WechatMenuController.class
com\hand\app\cmb\util\MD5Utils.class
hls\support\core\wechat\components\MessageHandler.class
hls\support\core\wechat\mapper\WechatMemberAdditionalInfoMapper.class
com\hand\app\cmb\util\SignatureUtil.class
com\hand\app\esignHclc\dto\SignUserFaceHclc.class
hls\support\core\wechat\formbean\AttachmentInfo.class
com\hand\app\appManger\dto\AppRole.class
......@@ -483,6 +490,7 @@ com\hand\hap\core\web\view\ui\HlsComponent.class
com\hand\app\appManger\service\IAppModuleService.class
hls\support\core\wechat\dto\wechat\WechatjsTicket.class
com\hand\app\appManger\dto\AppTime.class
com\hand\app\cmb\util\BCUtil.class
com\hand\app\electronicSignature\mapper\EleSignAuthMapper.class
com\hand\app\hms\controllers\HanvonApiController.class
com\hand\hap\core\web\view\ui\HlsRollListTable.class
......@@ -493,7 +501,6 @@ com\hand\hmap\messageSend\hmapWflMessageSend.class
hls\support\core\wechat\dto\wechat\BaseWechatMessage.class
hls\support\core\sys\service\ISysChannelManageService.class
hls\support\core\wechat\service\IWechatMenuService.class
com\cmb\util\Utils$1.class
hls\support\core\wechat\dto\WechatSunecmData.class
com\chinapay\dto\HlsWsConfig.class
hls\support\core\responseMessage\service\IResponseMessageService.class
......@@ -512,10 +519,11 @@ com\chinapay\util\HttpUtils$1.class
com\hand\app\electronicSignature\service\IElectronicSignatureVerify.class
hls\support\core\wechat\controllers\WechatAcceptAutoRecoverController.class
hls\support\core\wechat\service\IWechatMemberAdditionalInfoService.class
com\cmb\util\SignatureUtil.class
com\hand\hap\core\web\view\ui\HlsNavigationBar.class
hls\support\core\sys\bean\XwAccountInfo$AccountLoader.class
com\hand\app\esign\bean\SignPage.class
com\hand\app\cmb\mapper\Ld037Mapper.class
com\hand\app\cmb\util\Sm2Vo.class
hls\support\core\wechat\service\INotificationTemplateService.class
com\hand\app\zhongDengWang\ws\login\Login.class
com\hand\app\zhongDengWang\ws\logout\ObjectFactory.class
......@@ -528,7 +536,6 @@ com\hand\app\electronicSignature\service\impl\ElectronicSignatureSealImpl.class
com\hand\app\electronicSignature\service\IElectronicSignatureContract.class
com\hand\app\esign\SignHelper.class
com\hand\app\appManger\service\IAppFunctionExcludeService.class
com\cmb\util\SM2Util.class
hls\support\core\wechat\utils\WechatPicUtils.class
hls\support\core\wechat\components\MessageMatcher.class
com\hand\hap\core\web\view\ui\HlsComponentUtils.class
......@@ -554,7 +561,6 @@ hls\support\core\wechat\service\IAppMemberService.class
hls\support\core\wechat\service\IWechatMemberTagService.class
hls\support\core\wechat\service\impl\WechatUserInfoServiceImpl.class
com\hand\app\zhongDengWang\ws\query\package-info.class
com\cmb\util\BCUtil.class
hls\support\core\wechat\service\IHavonMediaService.class
com\hand\hap\core\web\view\ui\HlsToolBar.class
hls\support\core\wechat\service\INotificationContentService.class
......
......@@ -25,11 +25,11 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\servic
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\service\IHlsWsRequestsService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsRecordTable.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\faceCard\service\IFaceCardService.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\service\HclcCmbPolyService.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\formbean\SunEcmMessage.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WechatNotificationUtil.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\SubButtonServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WechatAccessToken.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\util\SM2Util.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\mapper\AppRoleFunctionMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\login\LoginResponse.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\service\impl\OrganSignInfoHclcServiceImpl.java
......@@ -54,23 +54,21 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esign\utils\FileHelp
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\Chart.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\dto\WechatMemberTag.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\mapper\AppRoleModuleMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\controllers\HclcCmbPolyController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsFormStandard.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\IWechatMemberAdditionalInfoService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\hms\controllers\HanvonApiController.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\mapper\NotificationTemplateMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\util\BCUtil.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\service\IElectronicSignatureVerify.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\mapper\SubButtonMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\demo\Test8001.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\hms\controllers\HmsThirdpartyController.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\util\Utils.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\ocr\util\SpellComparator.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\NotificationTemplateController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esign\utils\AlgorithmHelper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\amend\WSAmendRegisterServiceService.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\AcceptWechatNoticeImpl.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\IMPNewsThumbPictureService.java
D:\project\hls-support-rlwx\core\src\main\java\com\chinapay\service\IHlsEbankCcbTransactionService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hmap\messageSend\hmapWflMessageSend.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\demo\Test1004.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsQueryPanel.java
......@@ -166,6 +164,7 @@ D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\dto\Wecha
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\mapper\Lm005HclcMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esign\mapper\SignInfoMapper.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\sys\bean\XwAccountInfo.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\util\MD5Utils.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\extend\WSExtendRegisterService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsPercentChart.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\demo\Test1011.java
......@@ -234,6 +233,7 @@ D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\i
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\wflSend\service\IWflMessageSendService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\controllers\AppHomePictureController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\hms\service\IHanvonService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\service\HclcCmbPolyService.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\IAppDepartmentService.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WeChatUtils.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\mapper\EleSignContractMapper.java
......@@ -279,6 +279,7 @@ D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\dto\Enter
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\NotificationContentServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WechatPageRequest.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\utils\SignHclcUtils.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\util\SignatureUtil.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\service\impl\AppHomePictureServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\service\ISignUserAttachInfoService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\robot\dto\RobotMessage.java
......@@ -289,6 +290,7 @@ D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\sys\service\impl
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\WechatEnterAcceptAppController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\service\ISignInfoHclcFaceService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsPannel.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\util\Sm2Vo.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsToolBar.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\dto\WechatMember.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsGridBase.java
......@@ -311,6 +313,7 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\service\IFndZhongDengHeadsService.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\WechatAcceptAutoRecoverService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\service\IAppHomePictureService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\controllers\HclcCmbPolyController.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\sys\bean\CommonMessageBean.java
D:\project\hls-support-rlwx\core\src\main\java\com\chinapay\bean\TransactionBean.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\logout\Logout.java
......@@ -331,12 +334,12 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\Gri
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsMaskedTextBox.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\WechatMemberController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsSolidPieChart.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\service\impl\Test.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\dto\EleSignVerify.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esign\bean\SignPage.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\mapper\SunUploadRecordMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esign\service\ISignInfoService.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WechatMessageUtil.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\util\SM2Util.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\mapper\FndZhongDengHeadsMapper.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\MediaServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\query\WSQueryByRequestNoService.java
......@@ -354,6 +357,7 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\hms\service\IHmsFtpS
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\AutoRecoverController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\utils\ClientQueryDownLoadFileByNum.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\WechatMemberDepartmentController.java
D:\project\hls-support-rlwx\core\src\main\java\com\chinapay\service\impl\HlsEbankCcbTransactionServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\bean\AppRoleFunction.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\mapper\FndZhongDengLinesMapper.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\WechatAccountServiceImpl.java
......@@ -379,7 +383,6 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\wflSend\service\impl
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\robot\service\IRobotMessageService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsScrollTable.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\service\impl\AppFunctionServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\util\Sm2Vo.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\intergration\service\impl\HapPLSQLApiServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\terminate\TerminateRegister.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsTab.java
......@@ -398,9 +401,9 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\ter
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\robot\mapper\RobotMessageMapper.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WechatMyX509TrustManager.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\mapper\SignInfoHclcFaceMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\service\impl\HclcCmbPolyServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\dto\SignUserFaceHclc.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\dto\WechatSunecmData.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\mapper\Ld037Mapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\mapper\AppHomePictureMapper.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsButton.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsCheckbox.java
......@@ -416,6 +419,7 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\service\impl\SignUserAttachInfoServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\dto\FndZhongDengLines.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsTlEdit.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\controllers\HclcCmbPolyListenController.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\formbean\TemplateData.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\logout\package-info.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\appManger\dto\AppRoleModule.java
......@@ -468,6 +472,7 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esign\service\impl\F
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsLineChart.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\HavonMediaController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\extend\ObjectFactory.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\util\BCUtil.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\dto\MemberAdditionalInfo.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\utils\ClientInitReg.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\demo\Test1001.java
......@@ -505,6 +510,7 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\controller
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\terminate\TerminateRegisterResponse.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\controllers\WechatAcceptAutoRecoverController.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\demo\TestMain.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\util\Utils.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\utils\WechatUploadFile.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\WechatEnterpriseAppServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\controllers\HlsWsRequestsController.java
......@@ -512,7 +518,7 @@ D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\dto\SignUs
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\hms\service\impl\HmsThirdpartyAppServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\impl\WechatMemberAdditionalInfoServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\demo\Test1021.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\util\MD5Utils.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\service\impl\HclcCmbPolyServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\esignHclc\service\ILm005HclcService.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\Form.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\faceCard\mapper\FaceCardMapper.java
......@@ -535,8 +541,8 @@ D:\project\hls-support-rlwx\core\src\main\java\hls.support.core\wechat\service\i
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\chat\service\impl\ChatMessageServiceImpl.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsOverDueChart.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\hap\core\web\view\ui\HlsRadioGroup.java
D:\project\hls-support-rlwx\core\src\main\java\com\cmb\util\SignatureUtil.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\wflSend\wflMessageSend.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\cmb\dto\Ld037.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\zhongDengWang\ws\terminate\ObjectFactory.java
D:\project\hls-support-rlwx\core\src\main\java\com\hand\app\electronicSignature\dto\EleSignConData.java
D:\project\hls-support-rlwx\core\src\main\java\com\qq\weixin\mp\aes\WXBizMsgCrypt.java
......
......@@ -67,6 +67,9 @@
<url>http://nexus.saas.hand-china.com/content/repositories/thirdparty</url>
</pluginRepository>
</pluginRepositories>
<modules>
<module>core</module>
<module>core-db</module>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment