Commit 015d4257 authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

初始化代码

parent bd38ff8b
Pipeline #3108 failed with stages
in 0 seconds
package com.cusc.nirvana.user.rnr.fp.dto;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
public class SimVehicleResultDTO {
private Long id;
@ApiModelProperty(value = "组织业务UUID", example = "10000")
@NotNull(message = "组织业务UUID不能为空")
private String orgUuid;
/**组织名称*/
private String organizationName;
@ApiModelProperty(value = "SIM卡的iccid")
@NotNull(message = "iccid不能为空")
private String iccid;
/**电信运营商*/
private String telecomSupplier;
/**VIN码*/
@ApiModelProperty(value = "VIN码")
private String vin;
/**imsi码*/
@ApiModelProperty(value = "IMSI码")
private String imsi;
/**msisdn码*/
@ApiModelProperty(value = "MSISDN编码")
@NotNull(message = "msisdn不能为空")
private String msisdn;
/**ip地址*/
@ApiModelProperty(value = "sim卡IP地址")
private String ip;
/**绑定状态*/
@ApiModelProperty(value = "绑定状态")
private Integer bindStatus;
/**sim卡运营服务商*/
@ApiModelProperty(value = "sim卡所属运营服务商")
private String serviceProvider;
/**出厂年份*/
@ApiModelProperty(value = "出厂年份")
private Integer years;
/**品牌编码*/
@ApiModelProperty(value = "sim卡所安装的品牌编码")
private String brand;
@ApiModelProperty(value = "sim卡所安装的品牌名称")
private String brandName;
/**车型编码*/
@ApiModelProperty(value = "sim卡所安装的车型编码")
private String vehicleModel;
/**车型名称*/
@ApiModelProperty(value = "sim卡所安装的车型名称")
private String vehicleModelName;
/**车系编码*/
@ApiModelProperty(value = "sim卡所安装的车系编码")
private String vehicleSeries;
/**车系名称*/
@ApiModelProperty(value = "sim卡所安装的车系名称")
private String vehicleSeriesName;
/**sim卡安装位置*/
@ApiModelProperty(value = "sim卡所安装在的位置")
private String installLocation;
@ApiModelProperty(value = "业务标签uuid")
private String tagUuid;
@ApiModelProperty(value = "是否允许车主自己实名")
private Boolean realBySelf;
@ApiModelProperty(value = "是否删除, 0:否, 1:是")
private Integer isDelete = 0;
@ApiModelProperty(value = "创建时间")
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date createTime;
@ApiModelProperty(value = "修改时间")
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@ApiModelProperty(value = "创建人")
private String creator;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author stayAnd
* @date 2022/4/13
*/
@Data
public class SmsRequestDTO {
/**
* 业务类型:实名短信、一车多卡绑定、卡解绑等
*/
private String bizType;
/**
* 租户号
*/
@ApiModelProperty(value = "租户号")
private String tenantNo;
/**
* 手机号
*/
@ApiModelProperty(value = "手机号")
private String phone;
/**
* 消息ID
*/
private String messageId;
/**
* 验证码
*/
private String captcha;
/**
* 短信参数
*/
private List<String> params;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* Description: 短信发送响应
* <br />
* CreateDate 2021-11-02 19:33:22
*
* @author yuyi
**/
@ApiModel(value = "短信发送响应", description = "短信发送响应")
@Data
public class SmsResponseDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("短信发送的id")
private String messageId;
/**
* 验证码
*/
private String captcha;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* Description: 短信发送配置
* <br />
* CreateDate 2022-01-27 14:26:28
*
* @author yuyi
**/
@ApiModel(value = "短信发送配置", description = "短信发送配置")
@Data
public class SmsSendConfig implements Serializable {
private static final long serialVersionUID = 1L;
// @ApiModelProperty(value = "短信发送总次数限制(天)")
// private Integer smsTotalLimit;
//
// @ApiModelProperty(value = "短信发送间隔限制(秒)")
// private Integer smsIntervalLimit;
//
// @ApiModelProperty(value = "短信签名code")
// private String smsSignatureCode;
//
// @ApiModelProperty(value = "短信平台key")
// private String smsPlatformKey;
@ApiModelProperty(value = "短信模板code。描述各场景(登录、忘记密码等)的短信模板")
private String smsTemplateCode;
// @ApiModelProperty(value = "推送策略Code")
// public String strategyCode;
//
// @ApiModelProperty(value = "短信发送总次数限制KEY")
// public String totalLimitKey;
//
// @ApiModelProperty(value = "短信发送间隔限制KEY")
// public String intervalLimitKey;
//
// @ApiModelProperty(value = "应用id")
// public String appId;
//
@ApiModelProperty(value = "租户编号")
public String tenantNo;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* Description: 短信发送dto
* <br />
* CreateDate 2021-11-02 19:33:22
*
* @author yuyi
**/
@ApiModel(value = "短信发送dto", description = "短信发送dto")
@Data
public class SmsSendDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("请求key,短信网关提供")
private String accesskey;
//
// @ApiModelProperty("短信推送,透传字段")
// private String callbackParam;
@ApiModelProperty("手机号码集合")
private List<String> phoneNumbers;
@ApiModelProperty("短信签名Code")
private String signatureCode;
//
@ApiModelProperty("推送策略Code")
private String strategyCode;
@ApiModelProperty("短信模板Code")
private String templateCode;
@ApiModelProperty("短信模板参数")
private List<String> templateParams;
// @ApiModelProperty("短信推送透传字段")
// private String upstreamCallbackParam;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
/**
* @author yubo
* @since 2022-05-04 13:40
*/
@Data
public class SurplusQueryRequestDTO {
//订单id
private String orderId;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
/**
* @author yubo
* @since 2022-05-04 13:40
*/
@Data
public class SurplusQueryResponseDTO {
//订单id
private String orderId;
//状态
private Integer orderStatus;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* Description: 认证信息DTO
* <br />
* CreateDate 2022-03-11 15:42:31
*
* @author yuyi
**/
@ApiModel(value = "认证信息DTO", description = "认证信息DTO")
@Data
public class T1AuthDTO implements Serializable {
private static final long serialVersionUID = -36413222636238414L;
@ApiModelProperty(value = "平台标识")
@JSONField(name = "PlatformID")
private String PlatformID;
@ApiModelProperty(value = "签名值")
@JSONField(name = "SignNature")
private String SignNature;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class T1CompletionReqDTO {
// private static final long serialVersionUID = -36413222636238414L;
//
@ApiModelProperty(value = "认证信息")
private T1AuthDTO Auth;
@NotNull(message = "请求标识不可为空")
@ApiModelProperty(value = "请求标识")
private String RequestID;
@ApiModelProperty(value = "报竣标识")
private String CallbackID;
@NotNull(message = "道路机动车辆生产企业编码不可为空")
@ApiModelProperty(value = "道路机动车辆生产企业编码")
private String Code;
/**
* 01 单位批量实名报竣
* 02 异步实名登记
* 03 测试人员车辆测试实名登记
* 04 测试人员管理报竣
* 09 消息通知
*/
@NotNull(message = "业务类型不可为空")
@ApiModelProperty(value = "业务类型")
private String CallbackType;
/**
* 01 BulkBack,参考单位批量实名 报竣信息
* 02 SingleBack,参考异步实名登 记报竣信息
* 03 TesterRequestBack,参考测 试人员车辆测试实名登记报竣信 息
* 04 TestConfigBack,参考测试人 员管理报竣信息
* 09 MsgBack,参考消息通知信息
*/
@NotNull(message = "业务类型不可为空")
@ApiModelProperty(value = "业务类型")
private Object CallbackData;
@NotNull(message = "车联网卡ICCID不可为空")
@ApiModelProperty(value = "车联网卡ICCID")
private String ICCID;
@NotNull(message = "状态")
@ApiModelProperty(value = "true:已实名、false:未实名")
private Boolean IsAuth;
@ApiModelProperty(value = "信息内容")
private String Message;
@ApiModelProperty(value = "实名状态变更时间")
private String Date;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 车主解绑
*/
@Data
public class UnbindReceiceSMSDTO implements Serializable {
@ApiModelProperty(value = "手机号")
private String phoneNumber;
@ApiModelProperty(value = "发送内容")
private String replyContent;
@ApiModelProperty(value = "消息id")
private String messageId;
@ApiModelProperty(value = "失败信息")
private String message;
@ApiModelProperty(value = "上行消息时间")
private Long replyTime;
@ApiModelProperty(value = "上行消息回调参数")
private String upstreamCallbackParam;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
import java.util.List;
@Data
public class UploadResultDto {
private String serialNumber;
private List<VinCardDTO> vinCardList;
/**
* 1 实名, 2 解绑, 3 换件, 4 信息变更, 5 重绑
*/
private String rnrBizzType;
private String orgId;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
/**
* @author yubo
* @since 2022-05-05 10:59
*/
@Data
public class VehicleCardDTO {
//公司id
private String companyUuid;
//iccid
private String iccid;
private String modelId;
private String modelNum;
private String modelUuid;
//vin
private String vin;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
import java.util.List;
/**
* @author yubo
* @since 2022-04-24 15:33
*/
@Data
public class VehicleUnboundVerifyRequestDTO {
//解绑卡信息
private List<VinCardDTO> cardDTOS;
//租户信息
private String tenantNo;
//用户ID
private String userId;
}
package com.cusc.nirvana.user.rnr.fp.dto;
/**
* @author yubo
* @since 2022-04-24 15:42
*/
public enum VerifyExcelStatusEnum {
SUCCESS("成功"),FAILED("失败");
private String code;
VerifyExcelStatusEnum(String code){
this.code = code;
}
public String getCode() {
return code;
}
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* FP验证结果返回信息
*
* @author yubo
* @since 2022-04-18 10:37
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class VerifyVinCardResponseDTO {
//验证结果
private List<VinCardVerityResult> iccidVerifyResults;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
import java.util.List;
/**
* @author stayAnd
* @date 2022/5/17
*/
@Data
public class VinCardCheckDTO {
/**
* 业务类型
* 1:自然人实名-新车主
* 2: 自然人实名-二手车新车主
* 3:企业实名
* 4:车企实名
* 5:一车多卡绑定
* 6:卡解绑-原车主解绑
* 7:卡解绑-二手车解绑
* 8:换件
* 9:车企实名解绑
*/
private Integer businessType;
/**
* vin
*/
private String vin;
/**
* iccidList
*/
private List<String> iccidList;
/**
* 实名业务id
*/
private String rnrId;
/**
* 文件id
*/
private String fileId;
/**
* newIccidList 换绑业务 新卡
*/
private List<String> newIccidList;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author stayAnd
* @date 2022/6/1
*/
@Data
@Accessors(chain = true)
public class VinCardCheckMessageFailDTO {
private String iccid;
private String errorMsg;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
import java.util.List;
/**
* @author stayAnd
* @date 2022/5/17
*/
@Data
public class VinCardCheckMessageRequestDTO {
/**
* 业务类型
* 1:自然人实名-新车主
* 2: 自然人实名-二手车新车主
* 3:企业实名
* 4:车企实名
* 5:一车多卡绑定
* 6:卡解绑-原车主解绑
* 7:卡解绑-二手车解绑
* 8:换件
* 9:车企实名解绑
*/
private Integer businessType;
/**
* vin
*/
private String vin;
/**
* 绑定的iccidList
*/
private List<String> bindIccidList;
/**
* 实名业务id
*/
private String rnrId;
/**
* 文件id
*/
private String fileId;
/**
* 解绑的iccidList
*/
private List<String> unBindIccidList;
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.util.CollectionUtils;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author stayAnd
* @date 2022/6/1
* 车卡关系校验
*/
@Data
public class VinCardCheckMessageResultDTO {
/**
* 检查结果
*/
private Boolean checkResult;
private List<CardErrorMessageDetailDTO> errorMessageList;
@Data
public static class CardErrorMessageDetailDTO{
/**
* iccid
*/
private String iccid;
/**
* 检查错误信息
*/
private List<String> errorMsg;
}
public void build(List<VinCardCheckMessageFailDTO> failDTOList) {
if (CollectionUtils.isEmpty(failDTOList)) {
this.setCheckResult(true);
this.setErrorMessageList(Collections.emptyList());
} else {
this.setCheckResult(false);
Map<String, List<VinCardCheckMessageFailDTO>> iccidMap = failDTOList.stream().collect(Collectors.groupingBy(VinCardCheckMessageFailDTO::getIccid));
List<VinCardCheckMessageResultDTO.CardErrorMessageDetailDTO> detailDTOList = iccidMap.entrySet().stream().map(entry -> {
VinCardCheckMessageResultDTO.CardErrorMessageDetailDTO detailDTO = new VinCardCheckMessageResultDTO.CardErrorMessageDetailDTO();
detailDTO.setIccid(entry.getKey());
List<String> errorMsgList = entry.getValue().stream().map(VinCardCheckMessageFailDTO::getErrorMsg).collect(Collectors.toList());
detailDTO.setErrorMsg(errorMsgList);
return detailDTO;
}).collect(Collectors.toList());
this.setErrorMessageList(detailDTOList);
}
}
public void merge(VinCardCheckMessageResultDTO merge) {
this.setCheckResult(this.getCheckResult() && merge.getCheckResult());
this.getErrorMessageList().addAll(merge.getErrorMessageList());
}
}
package com.cusc.nirvana.user.rnr.fp.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author stayAnd
* @date 2022/5/17
*/
@Data
@Accessors(chain = true)
public class VinCardCheckResultDTO {
/**
* 用户名
*/
private String name;
/**
* 手机号
*/
private String phone;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment