sunshine
2024-11-05 0d71954001d47e92683a508f43ea31c3bf822ffb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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<Long> 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;
    }
 
}