package com.gustz.dove.repo.account.po;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;
import org.hibernate.annotations.GenericGenerator;
import com.sinovatech.fw.po.AbstractBasePo;
/**
*
* TODO: 对应表WCSB_ACCOUNT 账户信息表
*
* @author ZHENFENG ZHANG
* @since [2014-11-28]
*/
@Entity
@Table(name = "WCSB_ACCOUNT", uniqueConstraints = { @UniqueConstraint(columnNames = "ACCOUNT_CODE"),
@UniqueConstraint(columnNames = "WEC_APP_ID"), @UniqueConstraint(columnNames = "WEC_APP_SECRET") })
public class AccountPo extends AbstractBasePo<String> {
private static final long serialVersionUID = 1L;
// 主键ID
//private String id;
// 账户CODE
private String accountCode;
// 账户名称
private String accountName;
// 账户类型: T0服务号/T1订阅号/T2企业号
private String accountType;
// 是否删除(Y:删除 N:正常)
private String isDelete;
// 创建时间
private Date createTime;
// 状态
private String status;
// 唯一凭证
private String wecAppId;
// 唯一凭证密钥
private String wecAppSecret;
// 备注
private String remarks;
@Override
public String toString() {
return super.toString(this);
}
public AccountPo() {
super();
}
public AccountPo(String id) {
this();
this.setId(id);
}
@Id
@GenericGenerator(name = "systemUUID", strategy = "uuid")
@GeneratedValue(generator = "systemUUID")
@Column(name = "ID", nullable = false, length = 32)
@Override
public String getId() {
return super.getId();
}
public void setId(String id) {
super.setId(id);
}
@Column(name = "IS_DELETE", length = 6)
public String getIsDelete() {
return isDelete;
}
public void setIsDelete(String isDelete) {
this.isDelete = isDelete;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATE_TIME")
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Column(name = "REMARKS", length = 2048)
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
@Column(name = "ACCOUNT_CODE", length = 120)
public String getAccountCode() {
return accountCode;
}
public void setAccountCode(String accountCode) {
this.accountCode = accountCode;
}
@Column(name = "ACCOUNT_NAME", length = 60)
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
@Column(name = "STATUS", length = 6)
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Column(name = "WEC_APP_ID", length = 32)
public String getWecAppId() {
return wecAppId;
}
public void setWecAppId(String wecAppId) {
this.wecAppId = wecAppId;
}
@Column(name = "WEC_APP_SECRET", length = 1024)
public String getWecAppSecret() {
return wecAppSecret;
}
public void setWecAppSecret(String wecAppSecret) {
this.wecAppSecret = wecAppSecret;
}
@Column(name = "ACCOUNT_TYPE", length = 6)
public String getAccountType() {
return accountType;
}
public void setAccountType(String accountType) {
this.accountType = accountType;
}
}