package com.ydtech.modules.order.entity; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import com.ydtech.modules.order.entity.vo.BatchOrderVo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; @TableName("ins_orders_batch") @Data public class BatchOrder { @TableId(value = "id") private String id; /** * 订单号 */ @ApiModelProperty("订单号") @TableField(value = "sub_order_no") private String subOrderNo; @ApiModelProperty("车辆信息") @TableField(value = "carinfo",typeHandler = FastjsonTypeHandler.class) private JSONObject carInfo; @ApiModelProperty("车主信息") @TableField(value = "ownerinfo",typeHandler = FastjsonTypeHandler.class) private JSONObject ownerInfo; @ApiModelProperty("投保人信息") @TableField(value = "applyinfo",typeHandler = FastjsonTypeHandler.class) private JSONObject applyInfo; @ApiModelProperty("被保人信息") @TableField(value = "insureinfo",typeHandler = FastjsonTypeHandler.class) private JSONObject insureInfo; @ApiModelProperty("修改内容") @TableField(value = "modify_content") private String modifyContent; @ApiModelProperty("是否审核") @TableField(value = "is_audit") private Integer isAudit; @ApiModelProperty("驳回原因") @TableField(value = "reject_reason") private String rejectReason; @ApiModelProperty("审核时间") @TableField(value = "audit_time") private LocalDateTime auditTime; @ApiModelProperty("审核人") @TableField(value = "audit_user") private String auditUser; public BatchOrder(){ } public void setCarInfo(String carInfo) { this.carInfo = JSONObject.parseObject(carInfo); } public void setOwnerInfo(String ownerInfo) { this.ownerInfo = JSONObject.parseObject(ownerInfo); } public void setApplyInfo(String applyInfo) { this.applyInfo = JSONObject.parseObject(applyInfo); } public void setInsureInfo(String insureInfo) { this.insureInfo = JSONObject.parseObject(insureInfo); } public BatchOrder(BatchOrderVo batchOrderVo) { this.subOrderNo = batchOrderVo.getSubOrderNo(); this.carInfo = batchOrderVo.getCarInfo(); this.ownerInfo = batchOrderVo.getOwnerInfo(); this.applyInfo = batchOrderVo.getApplyInfo(); this.insureInfo = batchOrderVo.getInsureInfo(); } }