ApiController.java 3.79 KB
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;
    }





}