package com.jiuqi.mobile.nigo.comeclose.bean.app.msg;
import java.util.Arrays;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
import com.jiuqi.mobile.nigo.comeclose.exception.LoginException;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerFactory;
import com.jiuqi.mobile.nigo.comeclose.manager.report.ICarDistributionManager;
import com.jiuqi.mobile.nigo.comeclose.manager.report.SelectNumberKey;
import com.jiuqi.mobile.nigo.comeclose.utils.AutoLoginUtils;
/**
* 短信查询返回对象
*
* @author anjoulee
* @date 2013-9-13下午3:21:50
* @fileName SmsMassWebBean.java
* @package com.jiuqi.mobile.nigo.comeclose.bean.app.msg
* @project comeclose
*/
public class SmsMassWebBean extends SmsMass {
private static final long serialVersionUID = 1L;
// 接收机构
private SmsToOrgBean[] toOrgGuids;
// 接收号码
private String[] toMobileNumbers;
// 查询参数
private SelectNumberKey key;
// 1为按条件发送 2为直接手机号码发送
private int flag;
// 消息内容
private String messageTo;
public SmsMassWebBean() {
super();
}
public SmsMassWebBean(UserBean user) {
super(user);
}
public SmsToOrgBean[] getToOrgGuids() {
return toOrgGuids;
}
public void setToOrgGuids(SmsToOrgBean... toOrgGuids) {
this.toOrgGuids = toOrgGuids;
}
public String[] getToMobileNumbers() {
return toMobileNumbers;
}
public void setToMobileNumbers(String... toMobileNumbers) {
this.toMobileNumbers = toMobileNumbers;
}
@Override
public SmsToOrgBean[] getOrgs() {
return toOrgGuids;
}
@Override
public LoadOnGetList<String> getMobiles() {
if (flag == 1) {
LoadOnGetList<String> list = null;
try {
list = ManagerFactory.instanceManager(
ICarDistributionManager.class,
AutoLoginUtils.anonymousLogin()).getDriverNumbers(key);
} catch (LoginException e) {
e.printStackTrace();
}
return list;
} else {
return new LoadOnGetList<String>(Arrays.asList(toMobileNumbers));
}
}
public String getMessageTo() {
return messageTo;
}
public void setMessageTo(String messageTo) {
this.messageTo = messageTo;
}
public SelectNumberKey getKey() {
return key;
}
public void setKey(SelectNumberKey key) {
this.key = key;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
}