package com.jiuqi.mobile.nigo.comeclose.bean.app.msg;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
/**
* 不可网际传输对象,android不得直接使用此对象做网络传输使用
* @author modi
*
*/
public abstract class SmsMass extends NiGoBean{
// @DBColumn(comment = "付费号码")
private String chareTel;
// @DBColumn(comment = "操作人名称")
private String operateName;
// @DBColumn(comment = "操作人号码")
private String operateTel;
// @DBColumn(comment = "操作人guid", id = true)
private String userGuid;
private AdminAreaBean adminAreaCode;//操作人所在行政区划
// @DBColumn(length = 2000, comment = "发送内容")
private String sendMsg;
// @DBColumn(comment = "扣费类型:1、预存 2、代扣")
private int feeType;
// @DBColumn(comment = "处理状态:0、未处理 (默认值) 1、已处理")
private int dealStatus;
// @DBColumn(columnType = DBColumn.Date, comment = "发送时间,支撑定时发送")
private long sendTime;
private int priority;//优先级,取值范围51-100,值越小优先级越高,为0时使用服务缺省值代表最低优先级
public SmsMass() {
super();
}
public SmsMass(UserBean user) {
super();
this.setChareTel(user.getMobileNumber());
this.setOperateTel(user.getMobileNumber());
this.setOperateName(user.getUserName());
this.setUserGuid(user.getGuid());
this.setFeeType(2);
this.setCreateDate();
this.setDealStatus(0);
this.setGuid();
this.setAdminAreaCode(user.getAdminArea());
this.setSendTime(System.currentTimeMillis());
}
public String getChareTel() {
return chareTel;
}
public void setChareTel(String chareTel) {
this.chareTel = chareTel;
}
public String getOperateName() {
return operateName;
}
public void setOperateName(String operateName) {
this.operateName = operateName;
}
public String getOperateTel() {
return operateTel;
}
public void setOperateTel(String operateTel) {
this.operateTel = operateTel;
}
public String getUserGuid() {
return userGuid;
}
public void setUserGuid(String userGuid) {
this.userGuid = userGuid;
}
public AdminAreaBean getAdminAreaCode() {
return adminAreaCode;
}
public void setAdminAreaCode(AdminAreaBean adminAreaCode) {
this.adminAreaCode = adminAreaCode;
}
public String getSendMsg() {
return sendMsg;
}
public void setSendMsg(String sendMsg) {
this.sendMsg = sendMsg;
}
public int getFeeType() {
return feeType;
}
public void setFeeType(int feeType) {
this.feeType = feeType;
}
public int getDealStatus() {
return dealStatus;
}
public void setDealStatus(int dealStatus) {
this.dealStatus = dealStatus;
}
public long getSendTime() {
return sendTime;
}
public void setSendTime(long sendTime) {
this.sendTime = sendTime;
}
/**
* 获得接受者行政区划数组
* @return
*/
public abstract SmsToOrgBean[] getOrgs();
/**
* 获得所有接收者手机号码集合
* @return
*/
public abstract LoadOnGetList<String> getMobiles();
public int getPriority() {
return priority;
}
public void setPriority(int priority) {
this.priority = priority;
}
}