Blame view

fw-valhalla-domain/src/main/java/cn/fw/valhalla/domain/dto/CustomerDetailDto.java 4.08 KB
67ad6e9a   张志伟   :art:
1
2
  package cn.fw.valhalla.domain.dto;
  
93b833c9   夏天   新增会员认证车辆接口
3
4
  import cn.fw.valhalla.common.utils.BeanUtils;
  import cn.fw.valhalla.domain.db.MemberVehicle;
67ad6e9a   张志伟   :art:
5
6
  import lombok.Data;
  
3ed89012   张志伟   :art:
7
8
  import java.math.BigDecimal;
  import java.util.Date;
06d8f2ac   张志伟   :art:
9
  import java.util.Objects;
3ed89012   张志伟   :art:
10
  
67ad6e9a   张志伟   :art:
11
  /**
67ad6e9a   张志伟   :art:
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   * @author kurisu
   */
  @Data
  public class CustomerDetailDto {
      private Long id;
      private Long memberId;
      /**
       * 车牌号
       */
      private String plateNo;
      /**
       * 车架号
       */
      private String frameNo;
      /**
3ed89012   张志伟   :art:
27
28
29
30
31
32
33
34
35
36
37
38
       * 发动机编号
       */
      private String engineNo;
      /**
       * 行驶证注册日期
       */
      private Date regDate;
      /**
       * 车型代码
       */
      private String specCode;
      /**
67ad6e9a   张志伟   :art:
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
       * 品牌id
       */
      private Long brandId;
      /**
       * 品牌名称
       */
      private String brandName;
      /**
       * 车系id
       */
      private Long seriesId;
      /**
       * 车系名称
       */
      private String seriesName;
      /**
       * 车系id
       */
      private Long specId;
      /**
       * 车系名称
       */
      private String specName;
      /**
       * 车辆图片
       */
      private String carImage;
      /**
       * 标签
       */
      private String tags;
      /**
       * 客户星级
       */
      private Integer cusLevel;
      /**
3ed89012   张志伟   :art:
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
       * 购车日期
       */
      private Date buyDate;
      /**
       * 使用性质 1:非运营 2:运营
       */
      private Integer useType;
      /**
       * 使用地城市代码
       */
      private String cityCode;
      /**
       * 使用地城市名称
       */
      private String cityName;
      /**
       * 车主姓名
67ad6e9a   张志伟   :art:
92
93
94
       */
      private String name;
      /**
3ed89012   张志伟   :art:
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
       * 联系人姓名
       */
      private String contact;
      /**
       * 客户性别
       */
      private Integer gender;
      /**
       * 客户出生日期
       */
      private Date birthday;
      /**
       * 联系地址
       */
      private String address;
      /**
       * 纬度
       */
      private BigDecimal lat;
      /**
       * 经度
       */
      private BigDecimal lng;
      /**
67ad6e9a   张志伟   :art:
119
120
121
122
123
124
125
126
       * 工作单位;个人
       */
      private String companyName;
      /**
       * 联系电话
       */
      private String mobile;
      /**
3ed89012   张志伟   :art:
127
128
129
130
       * 爱好
       */
      private String hobby;
      /**
137d53b4   张志伟   :sparkles:
131
132
133
134
       * 职业
       */
      private String job;
      /**
67ad6e9a   张志伟   :art:
135
136
137
138
139
140
141
142
143
144
       * 号码归属地
       */
      private String region;
      /**
       * 客户类型;1:个人;2:单位
       */
      private Integer cusType;
      /**
       * 组织机构代码
       */
3ed89012   张志伟   :art:
145
      private String idCode;
67ad6e9a   张志伟   :art:
146
      /**
c115219a   张志伟   :sparkles:
147
148
149
150
       * 进站次数
       */
      private Integer arrivalCount;
      /**
7c9f5c47   张志伟   :art:
151
152
153
154
155
       * 上次进站时间
       */
      private Date arrivalTime;
      /**
       * 最后一次进站行驶里程
67ad6e9a   张志伟   :art:
156
157
158
       */
      private Integer currentMileage;
      /**
7c9f5c47   张志伟   :art:
159
160
161
162
       * 保险到期时间
       */
      private Date insuranceExpires;
      /**
67ad6e9a   张志伟   :art:
163
164
165
166
167
168
169
       * 专属服务顾问id
       */
      private Long adviserId;
      /**
       * 专属服务顾问名称
       */
      private String adviserName;
758162a4   张志伟   :art:
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
      /**
       * 档案创建时间
       */
      private Date createTime;
      /**
       * 集团id
       */
      private Long groupId;
      /**
       * 行驶证附件
       */
      private String vehicleLicense;
      /**
       * 所属服务站
       */
      private Long shopId;
      /**
9de0e2d7   张志伟   feature(*): 公共池线索...
187
188
189
190
       * 上次进站门店
       */
      private Long lastArrivalShop;
      /**
06d8f2ac   张志伟   :art:
191
       * 车价 (分)
758162a4   张志伟   :art:
192
193
194
195
196
197
198
199
200
201
202
       */
      private Long buyPrice;
      /**
       * 档案来源
       */
      private Integer source;
      /**
       * 使用有效
       */
      private Boolean yn;
  
f7ea0ff7   张志伟   :construction:
203
204
205
206
207
208
209
210
211
212
213
214
      /**
       * 是否是贷款客户
       */
      private boolean loanCustomer;
      /**
       * 分期期数
       */
      private Integer periods;
      /**
       * 贷款到期时间
       */
      private Date expires;
4a0a85e8   张志伟   feature(*): 增加标识
215
216
217
218
      /**
       * 临时的专属顾问关系
       */
      private Boolean temporary;
f7ea0ff7   张志伟   :construction:
219
  
06d8f2ac   张志伟   :art:
220
221
222
223
224
225
      public Long getBuyPrice() {
          if (Objects.isNull(buyPrice)) {
              return 0L;
          }
          return buyPrice;
      }
93b833c9   夏天   新增会员认证车辆接口
226
  
4a0a85e8   张志伟   feature(*): 增加标识
227
228
      public static CustomerDetailDto with(MemberVehicle memberVehicle) {
          CustomerDetailDto dto = BeanUtils.copy(memberVehicle, CustomerDetailDto.class);
93b833c9   夏天   新增会员认证车辆接口
229
230
231
232
          dto.setUseType(memberVehicle.getUseType().getValue());
          dto.setCusType(memberVehicle.getCusType().getValue());
          return dto;
      }
67ad6e9a   张志伟   :art:
233
  }