mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
package com.panzhihua.common.model.vos.community.convenient;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.panzhihua.common.enums.MerchantBusinessPeriod;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
/**
 * @title: ConvenientMerchantVO
 * @projectName: 成都呐喊信息技术有限公司-智慧社区项目
 * @description: 便民服务商家信息
 * @author: hans
 * @date: 2021/09/16 13:49
 */
@Data
@ApiModel("便民服务商家信息")
public class ConvenientMerchantVO {
 
    @ApiModelProperty("商家ID")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
 
    @ApiModelProperty("商家名称")
    private String name;
 
    @ApiModelProperty("商家logo")
    private String logo;
 
    @ApiModelProperty("联系人")
    private String contacts;
 
    @ApiModelProperty("负责人身份证号码")
    private String idCard;
 
    @ApiModelProperty("咨询电话")
    private String phone;
 
    @ApiModelProperty("商家地址")
    private String address;
 
    @ApiModelProperty("纬度")
    private String lat;
 
    @ApiModelProperty("经度")
    private String lon;
 
    @ApiModelProperty("营业开始时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private Date beginAt;
 
    @ApiModelProperty("营业截止时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private Date endAt;
 
    @ApiModelProperty("营业周期")
    private MerchantBusinessPeriod period;
 
    @ApiModelProperty("商家介绍")
    private String introduction;
 
    @ApiModelProperty("营业状态")
    private Integer businessStatus;
 
    @ApiModelProperty("总咨询量")
    private Integer consultationVolume;
 
    @ApiModelProperty("月咨询量")
    private Integer monthConsultationVolume;
 
    @ApiModelProperty("日咨询量")
    private Integer dayConsultationVolume;
 
    @ApiModelProperty("总浏览量")
    private Integer viewNum;
 
    @ApiModelProperty("月浏览量")
    private Integer monthViewNum;
 
    @ApiModelProperty("日总浏览量")
    private Integer dayViewNum;
 
    @ApiModelProperty("商家绑定账户")
    private String account;
 
    @ApiModelProperty("商家账户状态(1.启用 2.禁用)")
    private Integer accountStatus;
 
    @ApiModelProperty("所属社区id")
    private String communityId;
 
    @ApiModelProperty("所属社区名称")
    private String communityName;
 
    @ApiModelProperty("服务范围,多个服务类型','拼接")
    private String serviceScope;
 
    @ApiModelProperty("服务类型id列表")
    private List<String> serviceIds;
 
    @ApiModelProperty("该商家存有商品,最多返回两条")
    private List<ConvenientProductVO> productVOList;
 
    @ApiModelProperty("服务范围")
    private Integer serviceRange;
 
    @ApiModelProperty("手机号")
    private String mobilePhone;
 
    @ApiModelProperty("店铺销量")
    private Integer sale;
 
    @ApiModelProperty("店铺销售额")
    private BigDecimal saleVolume;
 
    @ApiModelProperty("详细地址")
    private String detailedAddress;
 
    @ApiModelProperty("商家评分")
    private BigDecimal score;
 
    public void setPeriod(String period) {
        this.period = MerchantBusinessPeriod.valueOf(period);
    }
 
    public void setBusinessStatus(Boolean businessStatus) {
        this.businessStatus = businessStatus ? 1 : 0;
    }
}