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

初始化代码

parent 565dfc9e
Pipeline #3110 failed with stages
in 0 seconds
package com.cusc.nirvana.user.rnr.openapi.convert;
import com.cusc.nirvana.user.eiam.dto.OrganizationDTO;
import com.cusc.nirvana.user.rnr.openapi.dto.OrganizationRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
* @author yubo
* @since 2022-04-20 09:25
*/
@Mapper
public interface OrganizationRespConvert {
OrganizationRespConvert INSTANCE = Mappers.getMapper(OrganizationRespConvert.class);
OrganizationRespDTO convert(OrganizationDTO organizationDTO);
}
package com.cusc.nirvana.user.rnr.openapi.convert;
import com.cusc.nirvana.user.rnr.mg.dto.MgRnrInfoDTO;
import com.cusc.nirvana.user.rnr.openapi.dto.PersonalRnrH5ReqDTO;
import com.cusc.nirvana.user.rnr.openapi.dto.PersonalRnrRequestDTO;
import com.cusc.nirvana.user.rnr.openapi.dto.SecondHandUnbindRequestDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
* @author yubo
* @since 2022-04-20 09:25
*/
@Mapper
public interface PersonalRnrRequestConvert {
PersonalRnrRequestConvert INSTANCE = Mappers.getMapper(PersonalRnrRequestConvert.class);
MgRnrInfoDTO requestDTOToMgRnrDTO(PersonalRnrRequestDTO bean);
PersonalRnrRequestDTO secondHandUnbindDTOToPersonalRnrDTO(SecondHandUnbindRequestDTO bean);
PersonalRnrRequestDTO h5PersonRnrRequestToPersonRequstDTO(PersonalRnrH5ReqDTO dto);
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import com.cusc.nirvana.user.rnr.openapi.dto.groups.VehicleCardRnrGroup;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.List;
/**
* Description: 剩余卡绑定DTO
* <br />
* CreateDate 2022-04-20 20:22:56
*
* @author yuyi
**/
@Data
public class ChangeTboxDTO extends OpenApiBaseDTO implements Serializable {
private static final long serialVersionUID = -5712879585098743410L;
@ApiModelProperty(value = "车辆VIN号")
@NotEmpty(message = "vin不能为空",groups = {VehicleCardRnrGroup.Query.class})
private String vin;
@ApiModelProperty(value = "ICCID编码集合")
private List<IccidChangeDTO> iccidList;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;
/**
* 委托人信息
*
* @author yubo
* @since 2022-04-18 19:10
*/
@Data
public class ConsignerInfoDTO {
@ApiModelProperty(value = "委托人姓名")
@NotBlank(message = "委托人姓名不能为空")
private String fullName;
@ApiModelProperty(value = "委托人手机号")
@NotBlank(message = "委托人手机号不能为空")
private String phone;
@ApiModelProperty(value = "手机验证码")
//@NotBlank(message = "手机验证码不能为空")
private String verificationCode;
@ApiModelProperty(value = "性别")
@NotBlank(message = "性别不能为空")
private String gender;
@ApiModelProperty(value = "证件类型")
@NotBlank(message = "证件类型不能为空")
private String certType;
@ApiModelProperty(value = "证件号码")
@NotBlank(message = "证件号码不能为空")
private String certNumber;
@ApiModelProperty(value = "证件地址")
@NotBlank(message = "证件地址不能为空")
private String certAddress;
@ApiModelProperty(value = "证件照片")
@NotEmpty(message = "证件照片不能为空")
private List<String> certPic;
@ApiModelProperty(value = "证件有效期")
@NotBlank(message = "证件有效期不能为空")
private String certExpirationDate;
@ApiModelProperty(value = "通讯地址")
// @NotBlank(message = "通讯地址不能为空")
private String contactAddress;
@ApiModelProperty(value = "委托书")
@NotEmpty(message = "委托书不能为空")
private List<String> attorneyLetterPic;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author yubo
* @since 2022-04-19 09:08
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EMVinCardResponseDTO {
//校验记录总数
private int totalCount;
//校验失败记录数
private int failCount;
//校验失败文件ID
private String fileId;
//文件名称
private String fileName;
// //校验成功记录
// private List<VinCardDTO> successList = new ArrayList<>();
public EMVinCardResponseDTO(int totalCount, int failCount, String fileId) {
this.totalCount = totalCount;
this.failCount = failCount;
this.fileId = fileId;
}
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
/**
* @author yubo
* @since 2022-04-24 14:28
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExcelSheetDTO extends OpenApiBaseDTO {
private String sheetName;
private String[] schema = new String[0];
private List<String[]> data = new ArrayList();
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
*
* @author jiamj
* @date 2021/11/3
*/
@Data
@ApiModel("文件下载请求")
public class FileDownloadDTO extends OpenApiBaseDTO implements Serializable {
private static final long serialVersionUID = -1406102961598468694L;
@ApiModelProperty("文件uuid")
private String uuid;
@ApiModelProperty("fileId")
private String fileId;
@ApiModelProperty(value = "文件名称")
private String fileName;
@ApiModelProperty(value = "文件的Url")
private String fileUrl;
public FileDownloadDTO() {
}
public FileDownloadDTO(String uuid, String fileName) {
this.uuid = uuid;
this.fileName = fileName;
}
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
/**
* 文件上传请求
*
* @author jiamj
* @date 2021/11/3
*/
@Data
@ApiModel("文件上传")
public class FileUploadDTO extends OpenApiBaseDTO implements Serializable {
private static final long serialVersionUID = -267145861320351989L;
@ApiModelProperty("文件存储根目录,格式为:XXXX/ (前面不要斜杠,后面要斜杠)")
private String rootPath;
@ApiModelProperty("文件存储自定义目录,格式为:XXXX/ (前面不要斜杠,后面要斜杠)")
private String path;
@ApiModelProperty("文件唯一标识,如为空,系统自动生成")
private String uuid;
@ApiModelProperty("用户id")
private String userId;
@ApiModelProperty(value = "文件存储类型:私有private或公有public", hidden = true)
private String type;
@ApiModelProperty("上传的文件")
private MultipartFile file;
/***
* 1-非 2 是 默认是1
*/
private String isVideo = "1";
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* ICCID更换DTO
*/
@Data
public class IccidChangeDTO {
@ApiModelProperty(value = "原iccid")
private String oldIccid;
@ApiModelProperty(value = "新iccid")
private String newIccid;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* ICCID编号集合DTO
*/
@Data
public class IccidListDTO extends OpenApiBaseDTO {
@ApiModelProperty(value = "ICCID编号集合")
private List<String> iccidList;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
/**
* 开放平台DTO基类
*
* @author caow
* @since 2022-05-06 14:56
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public abstract class OpenApiBaseDTO {
/**
* 组织ID
*/
@ApiModelProperty(value = "组织ID")
private String orgId;
@NotBlank(
message = "流水号不能为空"
)
@ApiModelProperty(value = "请求流水号")
private String serialNumber;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(
value = "组织机构",
description = "组织机构"
)
@Data
public class OrganizationRespDTO {
private static final long serialVersionUID = -99323777495496194L;
@ApiModelProperty("业务主键")
private String uuid;
@ApiModelProperty("组织编码")
private String organCode;
@ApiModelProperty("组织名称")
private String organName;
@ApiModelProperty("组织类型:1 集团 2 公司 3部门 4 组")
private Integer organType;
@ApiModelProperty("上级组织")
private String parentId;
@ApiModelProperty("组织描述")
private String comment;
@ApiModelProperty("外部id")
private String thirdPartyId;
@ApiModelProperty("状态: 0 禁用 1启用")
private Integer status;
@ApiModelProperty("租户编号")
private String tenantNo;
@ApiModelProperty("业务类型,由业务系统定义。如车企:1、经销商:2 等")
private Integer bizType;
@ApiModelProperty("组织简称")
private String organSimpleName;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
/**
* 分页DTO
*/
@Data
@ApiModel("分页请求")
public class PagerDTO {
/**
* 当前页码(从1开始)
*/
@ApiModelProperty("当前页码(大于等于1)")
@Min(value = 1, message = "当前页码必须大于等于1")
private int currPage;
/**
* 每页记录数
*/
@ApiModelProperty("每页记录数[1~100]")
@Max(value = 100, message = "每页记录数必须小于等于100")
private int pageSize = 10;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author yubo
* @since 2022-04-21 20:20
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PersonalRnrDTO extends OpenApiBaseDTO {
//审核状态 0:认证通过; 1:人工审核中
private Integer verifyStatus;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import com.cusc.nirvana.user.exception.CuscUserException;
import com.cusc.nirvana.user.rnr.mg.dto.RnrRelationDTO;
import com.cusc.nirvana.user.rnr.openapi.constants.CustomerTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.util.CollectionUtils;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* 个人实名认证客户信息DTO
*
* @author huchenhui
* @date 2022-04-14
*/
@Data
public class PersonalRnrH5ReqDTO implements Serializable {
private static final long serialVersionUID = -407770263820788123L;
@ApiModelProperty(value = "车辆VIN号")
@NotBlank(message = "车辆VIN号不能为空")
private String vin;
@ApiModelProperty(value = "客户类型 0:新车车主 1:二手车车主")
@NotNull(message = "客户类型不能为空")
private Integer customerType;
@ApiModelProperty(value = "是否委托人代办 true:是 false:否")
@NotNull(message = "是否委托人不能为空")
private Boolean isConsigner;
@ApiModelProperty(value = "委托人信息")
private ConsignerInfoDTO consignerInfo;
@ApiModelProperty(value = "ICCID编号集合")
@NotEmpty(message = "ICCID不能为空")
private List<String> iccidList;
@ApiModelProperty(value = "车主姓名")
@NotBlank(message = "车主姓名不能为空")
private String fullName;
@ApiModelProperty(value = "性别")
@NotBlank(message = "性别不能为空")
private String gender;
@ApiModelProperty(value = "证件类型 " +
"'IDCARD':居民身份证 " +
"'HOUSEHOLD':户口簿 " +
"'PLAIDCARD':中国人民解放军军人身份证件 " +
"'CAPFIDCARD':中国人民武装警察身份证件 " +
"'HKIDCARD':港澳居民来往内地通行证 " +
"'TAIBAOZHENG':台湾居民来往大陆通行证 " +
"'PASSPORT':外国公民护照 " +
"'HKRESIDENCECARD':港澳居民居住证 " +
"'TWRESIDENCECARD':台湾居民居住证")
@NotBlank(message = "证件类型不能为空")
private String certType;
@ApiModelProperty(value = "证件号码")
private String certNumber;
@ApiModelProperty(value = "证件地址")
@NotBlank(message = "证件地址不能为空")
private String certAddress;
@ApiModelProperty(value = "证件照片")
@NotEmpty(message = "证件照片不能为空")
private List<String> certPic;
@ApiModelProperty(value = "证件有效期")
@NotBlank(message = "证件有效期不能为空")
private String certExpirationDate;
@ApiModelProperty(value = "活体验证视频")
private String liveVerificationVideo;
@ApiModelProperty(value = "通讯地址")
private String contactAddress;
@ApiModelProperty(value = "入网合同")
@NotEmpty(message = "入网合同不能为空")
private List<String> contractPic;
@ApiModelProperty(value = "购车合同")
private List<String> purchaseContractPic;
@ApiModelProperty(value = "购车发票")
private List<String> purchaseInvoicePic;
@ApiModelProperty(value = "过户证明")
private List<String> transferCertificatePic;
@ApiModelProperty(value = "车主手机号码")
@NotBlank(message = "车主手机号码不能为空")
private String phone;
public void checkParam(){
RnrRelationDTO rnrRelationDTO = new RnrRelationDTO();
if (customerType == CustomerTypeEnum.USED_CAR_OWNER.getCode()) {
//二手车车主
if (CollectionUtils.isEmpty(purchaseContractPic)) {
throw new CuscUserException("","购车合同为空");
}
if (CollectionUtils.isEmpty(purchaseInvoicePic)) {
throw new CuscUserException("","购车发票为空");
}
if (CollectionUtils.isEmpty(transferCertificatePic)) {
throw new CuscUserException("","过户证明为空");
}
}
}
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 个人实名认证 response DTO
*
* @author huchenhui
* @date 2022-04-14
*/
@Data
public class PersonalRnrH5RespDTO implements Serializable {
private static final long serialVersionUID = -1788690841295053853L;
@ApiModelProperty(value = "请求ID")
private String requestId;
@ApiModelProperty(value = "实名ID")
private String rnrId;
@ApiModelProperty(value = "工单ID")
private String orderId;
@ApiModelProperty(value = "返回消息")
private List<String> responseMsg;
@ApiModelProperty(value = "H5活体认证url")
private String h5LivenessUrl;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.List;
/**
* 个人实名认证客户信息DTO
*
* @author huchenhui
* @date 2022-04-14
*/
@Data
public class PersonalRnrRequestDTO extends OpenApiBaseDTO implements Serializable {
private static final long serialVersionUID = -407770263820788123L;
@ApiModelProperty(value = "请求ID")
@NotBlank(message = "活体code上传验证返回的id")
private String livenessCodeId;
@ApiModelProperty(value = "请求ID")
private String requestId;
@ApiModelProperty(value = "车辆VIN号")
//@NotBlank(message = "车辆VIN号不能为空")
private String vin;
@ApiModelProperty(value = "客户类型 0:新车车主 1:二手车车主")
//@NotNull(message = "客户类型不能为空")
private Integer customerType;
@ApiModelProperty(value = "是否委托人代办 true:是 false:否")
//@NotNull(message = "是否委托人不能为空")
private Boolean isConsigner;
@ApiModelProperty(value = "委托人信息")
private ConsignerInfoDTO consignerInfo;
@ApiModelProperty(value = "ICCID编号集合")
//@NotEmpty(message = "ICCID不能为空")
private List<String> iccidList;
@ApiModelProperty(value = "车主姓名")
@NotBlank(message = "车主姓名不能为空")
private String fullName;
@ApiModelProperty(value = "性别")
//@NotBlank(message = "性别不能为空")
private String gender;
@ApiModelProperty(value = "证件类型 " +
"'IDCARD':居民身份证 " +
"'HOUSEHOLD':户口簿 " +
"'PLAIDCARD':中国人民解放军军人身份证件 " +
"'CAPFIDCARD':中国人民武装警察身份证件 " +
"'HKIDCARD':港澳居民来往内地通行证 " +
"'TAIBAOZHENG':台湾居民来往大陆通行证 " +
"'PASSPORT':外国公民护照 " +
"'HKRESIDENCECARD':港澳居民居住证 " +
"'TWRESIDENCECARD':台湾居民居住证")
private String certType;
@ApiModelProperty(value = "证件号码")
@NotBlank(message = "证件号码不能为空")
private String certNumber;
@ApiModelProperty(value = "证件地址")
private String certAddress;
@ApiModelProperty(value = "证件照片")
@NotEmpty(message = "证件照片不能为空")
private List<String> certPic;
@ApiModelProperty(value = "证件有效期")
@NotBlank(message = "证件有效期不能为空")
private String certExpirationDate;
@ApiModelProperty(value = "活体验证视频")
@NotBlank(message = "活体验证视频不能为空")
private String liveVerificationVideo;
@ApiModelProperty(value = "通讯地址")
// @NotBlank(message = "通讯地址不能为空")
private String contactAddress;
@ApiModelProperty(value = "入网合同")
//@NotEmpty(message = "入网合同不能为空")
private List<String> contractPic;
@ApiModelProperty(value = "购车合同")
// @NotEmpty(message = "购车合同不能为空")
private List<String> purchaseContractPic;
@ApiModelProperty(value = "购车发票")
// @NotEmpty(message = "购车发票不能为空")
private List<String> purchaseInvoicePic;
@ApiModelProperty(value = "过户证明")
// @NotEmpty(message = "过户证明不能为空")
private List<String> transferCertificatePic;
@ApiModelProperty(value = "车主手机号码")
private String phone;
@ApiModelProperty(value = "实名状态")
private Integer rnrStatus;
@ApiModelProperty(value = "短信验证码")
// @NotBlank(message = "短信验证码不能为空")
private String verificationCode;
private int rnrBizzTypeEnum;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 个人实名认证 response DTO
*
* @author huchenhui
* @date 2022-04-14
*/
@Data
public class PersonalRnrResponseDTO implements Serializable {
private static final long serialVersionUID = -1788690841295053853L;
@ApiModelProperty(value = "请求ID")
private String requestId;
@ApiModelProperty(value = "实名ID")
private String rnrId;
@ApiModelProperty(value = "返回消息")
private List<String> responseMsg;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@ApiModel(value = "查询实名状态DTO", description = "查询实名状态DTO")
@Data
public class QueryRnAuthDTO {
private static final long serialVersionUID = -77640748451387414L;
@ApiModelProperty(value = "vin")
// @NotBlank(groups = SaveRelation.class, message = "物联网设备id不能为空")
private String vin;
@ApiModelProperty(value = "iccid集合")
private List<String> iccidList;
}
package com.cusc.nirvana.user.rnr.openapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* Description: 实名解绑请求
* <br />
* CreateDate 2022-04-20 20:22:56
*
* @author yuyi
**/
@Data
public class RnrUnboundReqDTO implements Serializable {
private static final long serialVersionUID = -5712879585098743410L;
@ApiModelProperty(value = "iccid")
@NotBlank(
message = "iccid不能为空"
)
private String iccid;
}
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