package com.nova.sankuai.domain.dto; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.nova.sankuai.domain.entity.SysUser; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import java.util.List; /** * @author weikangdi * @create 2021/11/22 */ @Data @ApiModel(value = "机构对象Dto") public class MechanismDto { /** * 主键 */ @TableId @ApiModelProperty(value = "主键") private Long id; /** * 用户名 */ @ApiModelProperty(value = "用户名") private String userName; /** * 手机号 */ @ApiModelProperty(value = "手机号") private String userPhone; /** * 分配状态 0-未启用 1-启用 */ @ApiModelProperty(value = "分配状态 0-未启用 1-启用") private Integer status; /** * 投放城市 */ @ApiModelProperty(value = "投放城市") private String deliveryCity; /** * 投放城市名称 */ @ApiModelProperty(value = "投放城市名称") private String deliveryCityName; /** * 所属公司名称 */ @ApiModelProperty(value = "所属公司名称") private String companyName; /** * 用户类型 */ @ApiModelProperty(value = "用户类型") private Integer type; /** * 金融产品名称 */ @ApiModelProperty(value = "金融产品名称") private String productName; /** * 产品类型 */ @ApiModelProperty(value = "产品类型") private String productType; /** * 产品属性 */ @ApiModelProperty(value = "产品属性") private String productAttributes; /** * 职业信息 */ @ApiModelProperty(value = "职业信息") private String professionInfo; /** * 单客户价格 */ @ApiModelProperty(value = "单客户价格") private Double singleCustomerPrice; /** * 当日获客占比 */ @ApiModelProperty(value = "当日获客占比") private Integer percentageOfCustomers; /** * 是否启用充值功能 0-不启用 1-启用 */ @ApiModelProperty(value = "是否启用充值功能 0-不启用 1-启用") private Integer rechargeFlag; /** * 每日上限(条数) */ @ApiModelProperty(value = "每日上限(条数)") private Integer dailyUpperLimit; /** * 每日下限(条数) */ @ApiModelProperty(value = "每日下限(条数)") private Integer dailyLowerLimit; @ApiModelProperty(value = "最低贷款额度") private Integer minLoanAmount; @ApiModelProperty(value = "机构渠道配置Id列表") @JsonFormat(shape = JsonFormat.Shape.STRING) private List channelIds; @ApiModelProperty(value = "年龄下限") private Integer ageLowerLimit; @ApiModelProperty(value = "年龄上限") private Integer ageUpperLimit; public SysUser parseUser(MechanismDto mechanismDto) { SysUser sysUser = new SysUser(); BeanUtils.copyProperties(mechanismDto, sysUser); return sysUser; } }