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;
public class MmsMassBean extends SmsMass {
private static final long serialVersionUID = 1L;
private SmsToOrgBean[] toOrgGuids;
private String[] toMobileNumbers;
// @DBColumn(comment = "主题")
private String subject;
// @DBColumn(comment = "顶部图片")
private String topImg;
// @DBColumn(comment = "附件地址")
private String attachmentPath;
private String startMsg;
private String endMsg;
private String messageTo;
// 1为按条件发送 2为直接手机号码发送
private int flag;
// 查询参数
private SelectNumberKey key;
public MmsMassBean() {
}
public MmsMassBean(UserBean user) {
super(user);
}
@Override
public SmsToOrgBean[] getOrgs() {
return null;
}
@Override
public LoadOnGetList<String> getMobiles() {
if (flag == 1) {
LoadOnGetList<String> list = null;
try {
list = ManagerFactory.instanceManager(
ICarDistributionManager.class,
AutoLoginUtils.anonymousLogin()).getSmsDriverNumbers(key);
} catch (LoginException e) {
e.printStackTrace();
}
return list;
} else {
return new LoadOnGetList<String>(Arrays.asList(toMobileNumbers));
}
}
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;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getTopImg() {
return topImg;
}
public void setTopImg(String topImg) {
this.topImg = topImg;
}
public String getAttachmentPath() {
return attachmentPath;
}
public void setAttachmentPath(String attachmentPath) {
this.attachmentPath = attachmentPath;
}
public String getMessageTo() {
return messageTo;
}
public String getMessage(){
String result = "";
if(messageTo==null||"".equals(messageTo)){
if( toOrgGuids==null||toOrgGuids.length==0){
for (String sim : toMobileNumbers) {
result += sim + ",";
}
}else{
for (SmsToOrgBean org :toOrgGuids) {
result += org.getName() + ",";
}
}
}
return result;
}
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;
}
public String getStartMsg() {
return startMsg;
}
public void setStartMsg(String startMsg) {
this.startMsg = startMsg;
}
public String getEndMsg() {
return endMsg;
}
public void setEndMsg(String endMsg) {
this.endMsg = endMsg;
}
}