package com.gs.xky.config; import com.alibaba.fastjson.JSON; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class XkyCommonParam { private ApiCommonParam commonParam; private T body; public static XkyCommonParam GetInit() { long currentTimeMillis = System.currentTimeMillis(); ApiCommonParam apiParam = new ApiCommonParam(); apiParam.setAppKey(DataAcquisitionConfiguration.APP_KEY);//发携客云提供的appKey apiParam.setVersion("1.0");//接口版本 apiParam.setOperateCompanyCode(DataAcquisitionConfiguration.COMPANY_CODE);//操作者所属公司编码 apiParam.setOwnerCompanyCode(DataAcquisitionConfiguration.COMPANY_CODE);//数据所属公司编码,非集团公司默认赋值为操作公司 apiParam.setTimestamps(currentTimeMillis / 1000);//当前时间对应的时间戳(秒数) String appSecret = DataAcquisitionConfiguration.APP_SECRET;//携客云提供的appSecret String sign = SignUtils.buildCurrentSign(JSON.toJSONString(apiParam), appSecret); apiParam.setSign(sign); XkyCommonParam commonParam = new XkyCommonParam<>(); commonParam.setCommonParam(apiParam); return commonParam; } }