前台ajax访问:
$.ajax({
type : 'post',
url : '/dyncContractSign',
data: JSON.stringify({
contractId: $("#contractCustomId").val(),
contractTemplateId: $("#contractTemplateId").val(),
contractHtmlCode: $("#htmlShow").html()
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success : function(data) {
var flag = data.status ==="false" ? false : true;
if(flag){
var contractcReturn = JSON.parse(data.reJson);
var contractCustomId = contractcReturn.contractCustomId;
var shopContractSign = JSON.stringify(contractcReturn.shopContractSign);
$("#shopContractSign").val(shopContractSign);
console.log("shopContractSign:" + shopContractSign);
$("#contractCustomId").val(contractCustomId);
console.log("contractCustomId:" + contractCustomId);
toastr.success("数据提交成功!");
}else{
toastr.error("数据提交失败!");
}
}
});
后台:
@RestController
public class ShopContractSignController {
@ApiOperation(value = "合同自定义签署")
@RequestMapping(value = "/dyncContractSign", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public ConInterfaceRet dyncContractSign(@ApiParam(value = "合同自定义签署VO", required = true) @RequestBody ContractCustomVo contractCustomVo) {
ConInterfaceRet cifr = new ConInterfaceRet();
DyncContractCodeReVo dyncContractCodeReVo = contractCustomService.contractCustomSave(contractCustomVo);
if (ObjectUtils.isEmpty(dyncContractCodeReVo)) {
cifr = ReStatus.failed("contract save false");
} else {
cifr = ReStatus.success(dyncContractCodeReVo);
}
return cifr;
}
}
ConInterfaceRet.java:
public class ConInterfaceRet {
// 返回状态
private Boolean status;
// 返回原因
private String reason;
// 返回JSON数据
private String reJson;
public Boolean getStatus() {
return status;
}
public void setStatus(Boolean status) {
this.status = status;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getReJson() {
return reJson;
}
public void setReJson(String reJson) {
this.reJson = reJson;
}
}
ReStatus.java:
public class ReStatus {
private static ConInterfaceRet cif;
/**
*
* @Description:操作成功
* @Author:yuanzhenhui@paohe.cn
* @date: 2017-12-13 上午9:34:40
* @return
*/
public static ConInterfaceRet success() {
cif = new ConInterfaceRet();
cif.setStatus(true);
cif.setReason("操作成功");
return cif;
}
/**
*
* @Description:操作成功(带返回值)
* @Author:yuanzhenhui@paohe.cn
* @date: 2017-12-7 下午3:19:45
* @return
*/
public static ConInterfaceRet success(Object obj) {
cif = new ConInterfaceRet();
cif.setStatus(true);
cif.setReason("操作成功");
if (null != obj) {
cif.setReJson(JSON.toJSONString(obj));
}
return cif;
}
/**
*
* @Description:操作失败
* @Author:yuanzhenhui@paohe.cn
* @date: 2017-12-13 上午9:35:09
* @param reason
* @return
*/
public static ConInterfaceRet failed(String reason) {
cif = new ConInterfaceRet();
cif.setStatus(false);
cif.setReason("操作失败:" + reason);
return cif;
}
/**
*
* @Description:操作失败(带返回值)
* @Author:yuanzhenhui@paohe.cn
* @date: 2017-12-7 下午3:20:16
* @param reason
* @return
*/
public static ConInterfaceRet failed(String reason, Object obj) {
cif = new ConInterfaceRet();
cif.setStatus(false);
cif.setReason("操作失败:" + reason);
if (null != obj) {
cif.setReJson(JSON.toJSONString(obj));
}
return cif;
}
}