package com.matrix.system.hive.bean; import com.fasterxml.jackson.annotation.JsonFormat; import com.matrix.core.pojo.EntityDTO; import com.matrix.core.anotations.Extend; import com.matrix.core.tools.DateUtil; import com.matrix.system.common.bean.EntityDTOExt; import com.matrix.system.common.bean.SysUsers; import io.swagger.annotations.ApiModelProperty; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotNull; import java.util.Date; import java.util.List; /** * @description 跟进 * @author * @date 2021-01-10 15:15 */ public class SysFollowup extends EntityDTOExt{ @Extend private static final long serialVersionUID = 1L; /** * 主键 */ private Long id; /** * 员工ID */ @NotNull(message = "员工ID") private Long staffId; /** * 客户ID */ @NotNull(message = "客户ID不能为空") @ApiModelProperty(value = "客户ID", example = "10") private Long vipId; /** * 订单id */ @ApiModelProperty(value = "订单id", example = "10") private Long orderId; /** * 服务单id */ @ApiModelProperty(value = "服务单id", example = "10") private Long serviceId; /** * 门店id */ private Long shopId; /** * 公司id */ private Long companyId; /** * 下次跟进时间 */ @ApiModelProperty(value = "下次跟进时间", example = "2021-01-02 12:22") @JsonFormat(pattern = DateUtil.DATE_FORMAT_MM, timezone = "GMT+8") private Date nextNotifyTime; /** * 跟进内容 */ @NotNull(message = "跟进内容不能为空") @ApiModelProperty(value = "跟进内容", example = "") private String content; /** * 可见范围1公开,2仅自己可见 */ @NotNull(message = "可见范围不能为空") @ApiModelProperty(value = "可见范围1公开,2仅自己可见", example = "") private Integer visible; /** * 订单摘要信息 */ @ApiModelProperty(value = "订单摘要信息", example = "") private String orderAbstract; /** * 点赞人ids */ @ApiModelProperty(value = "点赞人ids", example = "1,2") private String zans; @Extend @ApiModelProperty(value = "点赞人列表",example ="") private List zanUsers; @Extend @ApiModelProperty(value = "图片集合", example = "") private List albums; @Extend @ApiModelProperty(value = "评论集合",example ="") private List followupComments; public List getFollowupComments() { return followupComments; } public void setFollowupComments(List followupComments) { this.followupComments = followupComments; } public Integer getVisible() { return visible; } public void setVisible(Integer visible) { this.visible = visible; } public List getZanUsers() { return zanUsers; } public void setZanUsers(List zanUsers) { this.zanUsers = zanUsers; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getStaffId() { return staffId; } public void setStaffId(Long staffId) { this.staffId = staffId; } public Long getVipId() { return vipId; } public void setVipId(Long vipId) { this.vipId = vipId; } public Long getOrderId() { return orderId; } public void setOrderId(Long orderId) { this.orderId = orderId; } public Long getServiceId() { return serviceId; } public void setServiceId(Long serviceId) { this.serviceId = serviceId; } public Long getShopId() { return shopId; } public void setShopId(Long shopId) { this.shopId = shopId; } public Long getCompanyId() { return companyId; } public void setCompanyId(Long companyId) { this.companyId = companyId; } public List getAlbums() { return albums; } public void setAlbums(List albums) { this.albums = albums; } public Date getNextNotifyTime() { return nextNotifyTime; } public SysFollowup setNextNotifyTime(Date nextNotifyTime) { this.nextNotifyTime=nextNotifyTime; return this; } public String getContent() { return content; } public SysFollowup setContent(String content) { this.content=content; return this; } public String getOrderAbstract() { return orderAbstract; } public SysFollowup setOrderAbstract(String orderAbstract) { this.orderAbstract=orderAbstract; return this; } public String getZans() { return zans; } public SysFollowup setZans(String zans) { this.zans=zans; return this; } }