IKnowUInterface.java 2.6 KB
package com.erry.iclear.dateInterface.api;

import com.erry.iclear.dateInterface.api.request.HsCodeParam;
import com.erry.iclear.dateInterface.api.response.ResultHsCode;
import com.erry.iclear.dateInterface.api.response.StampResult;
import com.erry.iclear.dateInterface.entity.IClearApiHsCodeLog;
import com.erry.iclear.dateInterface.enums.ErrorCodeEnum;
import com.erry.iclear.dateInterface.service.HsCodeService;
import com.erry.iclear.dateInterface.service.IClearApiHsCodeLogService;
import com.erry.iclear.dateInterface.util.StringUtil;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;

/**
 * @author mt
 * /iknowU/stampQuery
 */
@RestController
@RequestMapping("/iknowU")
@Slf4j
public class IKnowUInterface {

    @Autowired
    HsCodeService hsCodeService;

    @Autowired
    IClearApiHsCodeLogService iClearApiHsCodeLogService;

    @ApiOperation(value = "抠图后的公章查询", httpMethod = "POST", notes = "ex:  http://192.168.1.71:8080/iknowU/stampQuery")
    @PostMapping("/stampQuery")
    @ResponseBody
    public StampResult stampQuery(HttpServletRequest request
                                , @RequestBody String consignmentCode) {
        log.info("接收到请求数据consignmentCode:【"+consignmentCode+"】");
        String appId = (String) request.getHeader("Appid");
        String appkey = (String) request.getHeader("Appkey");
        IClearApiHsCodeLog iclearApiHsCodeLog = new IClearApiHsCodeLog();
        StampResult stampResult = null;
        long begin = System.currentTimeMillis();
        try {
            iclearApiHsCodeLog.setAppId(appId);
            iclearApiHsCodeLog.setAppKey(appkey);
            iclearApiHsCodeLog.setCreateTime(new Date());
            iclearApiHsCodeLog.setCode(consignmentCode);
        }catch(Exception ex){
            log.error(ex.getMessage(),ex);
            stampResult = new StampResult(Boolean.FALSE,ErrorCodeEnum.ERROR_30101.getCode(),ErrorCodeEnum.ERROR_30101.getName(),null);
            return stampResult;
        }finally {
            iclearApiHsCodeLog.setReceiveResult(stampResult.getMsg());
            iclearApiHsCodeLog.setErrorCode(stampResult.getCode());
            iclearApiHsCodeLog.setResponseTime(new Date());
            long end = System.currentTimeMillis();
            iclearApiHsCodeLog.setSpendTime(end-begin);
            iClearApiHsCodeLogService.saveIClearApiHsCodeLog(iclearApiHsCodeLog);
        }
        return stampResult;
    }
}