From 5c4cc64f0b48fdc40d0a9bdb3ebff337e54506cd Mon Sep 17 00:00:00 2001 From: gongbiao Date: Tue, 4 Jun 2019 17:11:10 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=AE=A3=E4=BC=A0=E6=B4=BB=E5=8A=A8=E6=8A=A5?= =?UTF-8?q?=E5=90=8D][=E4=BF=AE=E6=94=B9][=E5=AE=9E=E4=BD=93]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iformall/domain/po/WxCampaignJoin.java | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 mallinkService/src/main/java/com/iformall/domain/po/WxCampaignJoin.java diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxCampaignJoin.java b/mallinkService/src/main/java/com/iformall/domain/po/WxCampaignJoin.java new file mode 100644 index 000000000..e52d469b4 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxCampaignJoin.java @@ -0,0 +1,117 @@ +package com.iformall.domain.po; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.Transient; +import java.util.Date; +import java.util.List; + +@Table(name = "wx_campaign_join") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class WxCampaignJoin extends BaseEntity { + + @Id + protected Long id; + + @Transient + protected List ids; + @Transient + protected String sortColumns; + + @Override + public String getSortColumns() { + super.setSortColumns(this.sortColumns); + return super.getSortColumns(); + } + + @io.swagger.annotations.ApiModelProperty(value = "租户ID", name = "tenantId") + private String tenantId; + + @io.swagger.annotations.ApiModelProperty(value = "C端用户ID", name = "userId") + private Long userId; + @io.swagger.annotations.ApiModelProperty(value = "活动ID", name = "campaignId") + private Long campaignId; + + @io.swagger.annotations.ApiModelProperty(value = "姓名", name = "name") + private String name; + @io.swagger.annotations.ApiModelProperty(value = "昵称", name = "nickName") + private String nickName; + @io.swagger.annotations.ApiModelProperty(value = "生日", name = "birthday") + private Date birthday; + @io.swagger.annotations.ApiModelProperty(value = "性别0保密1男2女", name = "sex") + private Integer sex; + @io.swagger.annotations.ApiModelProperty(value = "地址", name = "address") + private String address; + + @io.swagger.annotations.ApiModelProperty(value = "答案", name = "answer") + private String answer; + @io.swagger.annotations.ApiModelProperty(value = "签到状态1签到0未签到", name = "signIn") + private Integer signIn; + @io.swagger.annotations.ApiModelProperty(value = "状态0未确认-报名中1确认-报名成功2取消-报名失败3过期", name = "status") + private Integer status; + @io.swagger.annotations.ApiModelProperty(value = "创建时间", name = "createTime") + private Date createTime; + @io.swagger.annotations.ApiModelProperty(value = "更新时间", name = "updateTime") + private Date updateTime; + + public static enum Field { + Id_ASC("`id` ASC"), Id_DESC("`id` DESC"), TenantId_ASC("`tenant_id` ASC"), TenantId_DESC("`tenant_id` DESC"), Status_ASC("`status` ASC"), Status_DESC("`status` DESC"), CreateTime_ASC("`create_time` ASC"), CreateTime_DESC("`create_time` DESC"), UpdateTime_ASC("`update_time` ASC"), UpdateTime_DESC("`update_time` DESC"); + private String value; + + Field(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + public void setCol(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.getValue(); + } + } + + public void setSortColumns(WxCampaignJoin.Field... fields) { + if (fields == null || fields.length == 0) { + return; + } + for (int k = 0; k < fields.length; k++) { + if (fields[k] == null) { + return; + } + } + StringBuilder sb = new StringBuilder(fields[0].toString()); + for (int k = 1; k < fields.length; k++) { + sb.append(","); + sb.append(fields[k].toString()); + } + this.sortColumns = sb.toString(); + } + + public void setSortColumns(String sortColumns) { + if (sortColumns == null || "".equals(sortColumns.trim())) { + return; + } + if (sortColumns.contains(",")) { + String[] cols = sortColumns.split(","); + List fList = new java.util.ArrayList(); + for (int k = 0; k < cols.length; k++) { + fList.add(Field.valueOf(cols[k])); + } + this.setSortColumns(fList.toArray(new Field[fList.size()])); + } else { + this.setSortColumns(Field.valueOf(sortColumns)); + } + } +}