|
@@ -86,7 +86,7 @@ public class ChinaumsSenselessPayService extends SuperService {
|
|
|
ChinaumsSenselessConf conf = (ChinaumsSenselessConf) accountModelResultContent.getContent().getConf();
|
|
ChinaumsSenselessConf conf = (ChinaumsSenselessConf) accountModelResultContent.getContent().getConf();
|
|
|
String mid = conf.getMchId();
|
|
String mid = conf.getMchId();
|
|
|
|
|
|
|
|
- ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMid(userId, mid);
|
|
|
|
|
|
|
+ ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMidAndExpire(userId, mid, false);
|
|
|
param.setContractNo(CommonUtil.UUID());
|
|
param.setContractNo(CommonUtil.UUID());
|
|
|
|
|
|
|
|
if (userSignInfo!=null && userSignInfo.getContractState()!=null){
|
|
if (userSignInfo!=null && userSignInfo.getContractState()!=null){
|
|
@@ -98,12 +98,14 @@ public class ChinaumsSenselessPayService extends SuperService {
|
|
|
return signApply(param, accountName, userId, mid);
|
|
return signApply(param, accountName, userId, mid);
|
|
|
}
|
|
}
|
|
|
case RESCISSION ->{
|
|
case RESCISSION ->{
|
|
|
- chinaumsSenselessUserSignInfoDao.deleteById(userSignInfo.getId());
|
|
|
|
|
|
|
+ userSignInfo.setExpire(true);
|
|
|
|
|
+ chinaumsSenselessUserSignInfoDao.save(userSignInfo);
|
|
|
return signApply(param, accountName, userId, mid);
|
|
return signApply(param, accountName, userId, mid);
|
|
|
}
|
|
}
|
|
|
case APPLY -> {
|
|
case APPLY -> {
|
|
|
if (System.currentTimeMillis() >= userSignInfo.getExpireTime()){
|
|
if (System.currentTimeMillis() >= userSignInfo.getExpireTime()){
|
|
|
- chinaumsSenselessUserSignInfoDao.deleteById(userSignInfo.getId());
|
|
|
|
|
|
|
+ userSignInfo.setExpire(true);
|
|
|
|
|
+ chinaumsSenselessUserSignInfoDao.save(userSignInfo);
|
|
|
ChinaumsSenselessUserSignInfo newUserSignInfo = new ChinaumsSenselessUserSignInfo();
|
|
ChinaumsSenselessUserSignInfo newUserSignInfo = new ChinaumsSenselessUserSignInfo();
|
|
|
newUserSignInfo.setContractState(ContractState.UNSIGNED);
|
|
newUserSignInfo.setContractState(ContractState.UNSIGNED);
|
|
|
return ResultContent.buildContent(newUserSignInfo);
|
|
return ResultContent.buildContent(newUserSignInfo);
|
|
@@ -176,7 +178,7 @@ public class ChinaumsSenselessPayService extends SuperService {
|
|
|
ChinaumsSenselessConf conf = (ChinaumsSenselessConf) accountModelResultContent.getContent().getConf();
|
|
ChinaumsSenselessConf conf = (ChinaumsSenselessConf) accountModelResultContent.getContent().getConf();
|
|
|
String mid = conf.getMchId();
|
|
String mid = conf.getMchId();
|
|
|
|
|
|
|
|
- ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMid(userId, mid);
|
|
|
|
|
|
|
+ ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMidAndExpire(userId, mid, false);
|
|
|
if (userSignInfo==null){
|
|
if (userSignInfo==null){
|
|
|
return ResultContent.buildFail("用户与该商户未签约");
|
|
return ResultContent.buildFail("用户与该商户未签约");
|
|
|
}
|
|
}
|
|
@@ -199,7 +201,7 @@ public class ChinaumsSenselessPayService extends SuperService {
|
|
|
Map resultMap = JsonUtil.toObject(json, Map.class);
|
|
Map resultMap = JsonUtil.toObject(json, Map.class);
|
|
|
String errMsg = (String) resultMap.get("errMsg");
|
|
String errMsg = (String) resultMap.get("errMsg");
|
|
|
if ("success".equals(errMsg)){
|
|
if ("success".equals(errMsg)){
|
|
|
- userSignInfo.setContractState(ContractState.DELETING_CONTRACT);
|
|
|
|
|
|
|
+ userSignInfo.setContractState(ContractState.RESCISSION);
|
|
|
chinaumsSenselessUserSignInfoDao.save(userSignInfo);
|
|
chinaumsSenselessUserSignInfoDao.save(userSignInfo);
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
@@ -231,7 +233,7 @@ public class ChinaumsSenselessPayService extends SuperService {
|
|
|
ChinaumsSenselessConf conf = (ChinaumsSenselessConf) accountModelResultContent.getContent().getConf();
|
|
ChinaumsSenselessConf conf = (ChinaumsSenselessConf) accountModelResultContent.getContent().getConf();
|
|
|
String mid = conf.getMchId();
|
|
String mid = conf.getMchId();
|
|
|
|
|
|
|
|
- ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMid(userId, mid);
|
|
|
|
|
|
|
+ ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMidAndExpire(userId, mid, false);
|
|
|
if (userSignInfo==null){
|
|
if (userSignInfo==null){
|
|
|
ChinaumsSenselessUserSignInfoModel model = new ChinaumsSenselessUserSignInfoModel();
|
|
ChinaumsSenselessUserSignInfoModel model = new ChinaumsSenselessUserSignInfoModel();
|
|
|
model.setUserId(userId);
|
|
model.setUserId(userId);
|
|
@@ -256,7 +258,7 @@ public class ChinaumsSenselessPayService extends SuperService {
|
|
|
String mid = conf.getMchId();
|
|
String mid = conf.getMchId();
|
|
|
|
|
|
|
|
//获取用户签约协议号
|
|
//获取用户签约协议号
|
|
|
- ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMid(userId, mid);
|
|
|
|
|
|
|
+ ChinaumsSenselessUserSignInfo userSignInfo = chinaumsSenselessUserSignInfoDao.findTopByUserIdAndMidAndExpire(userId, mid, false);
|
|
|
if (userSignInfo==null || !userSignInfo.getContractState().equals(ContractState.SIGNED)){
|
|
if (userSignInfo==null || !userSignInfo.getContractState().equals(ContractState.SIGNED)){
|
|
|
return ResultContent.buildFail("用户未签约或状态未知");
|
|
return ResultContent.buildFail("用户未签约或状态未知");
|
|
|
}
|
|
}
|