[fix]重复提交

master
lujian 6 years ago
parent 5a856b2f95
commit 50aae1323a

@ -68,8 +68,10 @@ public interface RiskBusinessService {
/**
*
* @param riskId
* @param refuseDescription
* @throws IOException
*/
void sendRefuseEmail(String riskId) throws IOException;
void sendRefuseEmail(String riskId, String refuseDescription) throws IOException;
/**
*

@ -17,6 +17,7 @@ import au.com.royalpay.payment.manage.notice.core.MailService;
import au.com.royalpay.payment.manage.pushMessage.APNSMessageHelper;
import au.com.royalpay.payment.manage.pushMessage.bean.AppManagerMessageBuilder;
import au.com.royalpay.payment.manage.riskbusiness.core.RiskBusinessService;
import au.com.royalpay.payment.manage.riskbusiness.core.RiskMaterialService;
import au.com.royalpay.payment.manage.riskbusiness.core.RiskProcessLogService;
import au.com.royalpay.payment.manage.riskbusiness.enums.RiskEmailStatusEnum;
import au.com.royalpay.payment.manage.riskbusiness.enums.RiskResultTypeEnum;
@ -102,6 +103,8 @@ public class RiskBusinessServiceImpl implements RiskBusinessService, ManagerTodo
@Resource
private RiskMaterialMapper riskMaterialMapper;
@Resource
private RiskMaterialService riskMaterialService;
@Resource
private RiskFileMapper riskFileMapper;
@Resource
private ClientDeviceTokenMapper clientDeviceTokenMapper;
@ -424,8 +427,11 @@ public class RiskBusinessServiceImpl implements RiskBusinessService, ManagerTodo
}
@Override
public void sendRefuseEmail(String riskId) throws IOException {
public void sendRefuseEmail(String riskId, String refuseDescription) throws IOException {
JSONObject event = getRiskEventDetail(riskId);
if (RiskResultTypeEnum.MATERIAL_NOT_PASS.getResultType().intValue() == event.getIntValue("result_type")) {
throw new BadRequestException("Refused Already!");
}
Context ctx = getMailContext(event);
ctx.setVariable("refuse",true);
ctx.setVariable("refuse_description", riskMaterialMapper.findAllMaterials(riskId).get(0).getString("refuse_description"));
@ -441,6 +447,7 @@ public class RiskBusinessServiceImpl implements RiskBusinessService, ManagerTodo
event.put("result_type",RiskResultTypeEnum.MATERIAL_NOT_PASS.getResultType());
event.put("submit_url",uploadUrl);
riskEventMapper.update(event);
riskMaterialService.updateRiskMaterial(riskId, refuseDescription);
// 日志记录
riskProcessLogService.addRiskProcessLog(riskId,
event.getString("fillin_id"),

@ -87,9 +87,8 @@ public class RiskBusinessController {
}
@RequestMapping(value = "/{risk_id}/refuse",method = RequestMethod.PUT)
public void refuseEmail(@PathVariable String risk_id, @RequestBody JSONObject otherParams) throws IOException {
riskMaterialService.updateRiskMaterial(risk_id, otherParams.getString("refuse_description"));
riskBusinessService.sendRefuseEmail(risk_id);
public void refuseEmail(@PathVariable("risk_id") String riskId, @RequestBody JSONObject otherParams) throws IOException {
riskBusinessService.sendRefuseEmail(riskId, otherParams.getString("refuse_description"));
}
@GetMapping(value = "/{risk_id}/material")

@ -57,6 +57,14 @@
<form novalidate name="uploadForm">
<div class="panel-body">
<div class="form-horizontal">
<div class="form-group" ng-if="allMaterialInfo.refuse_description != null">
<label class="control-label col-sm-2">Refuse Reason</label>
<div class="col-sm-10">
<div class="form-control-static">
<p ng-bind="allMaterialInfo.refuse_description"></p>
</div>
</div>
</div>
<div class="form-group" ng-repeat="item in allMaterialInfo.material">
<div class="col-sm-12 text-left">
<p>{{item.question}}</p>

Loading…
Cancel
Save