Browse Source

[宣传活动报名][修改][实体]

release_toaliyun_real
gongbiao 7 years ago
parent
commit
5c4cc64f0b
1 changed files with 117 additions and 0 deletions
  1. +117
    -0
      mallinkService/src/main/java/com/iformall/domain/po/WxCampaignJoin.java

+ 117
- 0
mallinkService/src/main/java/com/iformall/domain/po/WxCampaignJoin.java View File

@@ -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<Long> 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<Field> 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));
}
}
}

Loading…
Cancel
Save