ApiController.java
3.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.example.demo.web;
import com.example.demo.common.ApplySignFileSample;
import com.example.demo.domain.ReceivingObject;
import com.example.demo.domain.SignResult;
import com.google.gson.Gson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.beans.Transient;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
/**
* Created by xuwenhao on 2018/4/28.
*/
@Controller
@RequestMapping(value = "/sign")
public class ApiController {
// @RequestMapping(value = "/contractSign", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"})
// @ResponseBody
// @Transactional
// public SignResult contractSign(@RequestParam(required = false) String iccid) throws IOException {
// ReceivingObject receivingObject = new ReceivingObject();
// receivingObject.setAgreementAmount("2.00");
// receivingObject.setAgreementName("居间服务协议");
// List<SignatoryData> signatoryDataList = new ArrayList<>();
// SignatoryData signatoryPersonData = new SignatoryData();
// signatoryPersonData.setName("姚向阳");
// signatoryPersonData.setIdNo("140223198904160019");
// signatoryPersonData.setType("person");
// signatoryPersonData.setMobile("17315814320");
// signatoryPersonData.setPage("1");
// signatoryPersonData.setOffsetX("0.20");
// signatoryPersonData.setOffsetY("0.30");
// signatoryDataList.add(signatoryPersonData);
//
// SignatoryData signatoryPersonData1 = new SignatoryData();
// signatoryPersonData1.setName("史文斌");
// signatoryPersonData1.setIdNo("32058619850321881X");
// signatoryPersonData1.setType("person");
// signatoryPersonData1.setMobile("15162499345");
// signatoryPersonData1.setPage("1");
// signatoryPersonData1.setOffsetX("0.20");
// signatoryPersonData1.setOffsetY("0.50");
// signatoryDataList.add(signatoryPersonData1);
//
// SignatoryData signatoryCompanyData = new SignatoryData();
// signatoryCompanyData.setType("company");
// signatoryCompanyData.setPage("1");
// signatoryCompanyData.setOffsetX("0.20");
// signatoryCompanyData.setOffsetY("0.70");
// signatoryDataList.add(signatoryCompanyData);
// receivingObject.setData(signatoryDataList);
//
//
//
// ApplySignFileSample applySignFileSample = new ApplySignFileSample();
// SignResult signResult = applySignFileSample.Sample(receivingObject);
// System.out.println(signResult.isSuccess()+"||"+signResult.getApplyNo());
// return signResult;
// }
@RequestMapping(value = "/contractSign", method = RequestMethod.POST)
@ResponseBody
@Transient
public SignResult contractSign(@RequestParam("file") MultipartFile file, @RequestParam("json") String json) throws IOException {
//解析json
Gson gson = new Gson();
String jsonStr = null;
try {
jsonStr = URLDecoder.decode(json, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ReceivingObject receivingObject = gson.fromJson(jsonStr, ReceivingObject.class);
System.out.println("applySignFileSample类加载前");
ApplySignFileSample applySignFileSample = new ApplySignFileSample();
System.out.println("applySignFileSample类加载后");
SignResult signResult = applySignFileSample.Sample(file,receivingObject);
return signResult;
}
}