7531bd1ecd893f06a990c3822026b957b0cf7356.svn-base
24.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
package com.espeed.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.crypto.CipherInputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import sun.misc.BASE64Decoder;
import com.espeed.centre.pojo.YxyUserInfo;
import com.espeed.log.LogClass;
import com.espeed.pojo.YxySendMailDetail;
import com.espeed.pojo.YxySendMailMasterBase;
import com.espeed.service.YxyReadingInfoService;
import com.espeed.service.YxySendMailMasterBaseService;
import com.espeed.service.YxySysParamaterService;
import com.espeed.service.YxyUnsubscribeInfoService;
import com.espeed.tool.AnalysisYxyMail;
import com.espeed.tool.DateFormat;
import com.espeed.tool.Encrypt;
import com.espeed.tool.createAndDeleteFile;
import com.espeed.vo.PageBean;
import com.opensymphony.xwork2.ActionContext;
/**
* 程序名称: EspeedMail_时速邮箱
* 程序版本: V1.0
* 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
* 版权所有: 深圳市科飞时速网络技术有限公司
* 技术支持: Tech@21gmail.com
* 单元名称: 邮件营销邮件列表管理Action
* 开始时间: 2013.10.22
* 程 序 员: 谢勇
* 最后修改:
* 备 注:
*/
public class YxySendMailMasterAction extends BaseAction{
private static final long serialVersionUID = 1L;
/**通过条件查询邮件信息*/
public String findMailCondition(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
pagebean.setCurrentPage(currpage);
pagebean.setPageSize(pagesize);
masterlist=yxysendmailmasterbaseservice.findMailCondition(user,pagebean,status,
condition,conditionvalue);
}
catch (Exception e){
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "list";
}
/**通过邮件ID查询邮件信息*/
public String findMasterBase(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
//邮件信息
masterbase=yxysendmailmasterbaseservice.findMasterBaseByID(mailid);
String emlFilePath="";
//查询控制参数(用户级)
Map usergraph=yxysysparamaterservice.findParamaterByLevel(4,loginid,domain);
if(usergraph.size()>0){
//用户级(用户eml文件存储路径)
emlFilePath=usergraph.get("yxy_user_data_save_path").toString();
if(emlFilePath==null||emlFilePath.equals("")){
//查询控制参数(企业级)
Map domaingraph=yxysysparamaterservice.findParamaterByLevel(1, loginid,domain);
//企业级(eml文件存放路径)
emlFilePath=domaingraph.get("yxy_domain_save_path").toString();
}
}else{
//查询控制参数(企业级)
Map domaingraph=yxysysparamaterservice.findParamaterByLevel(1, loginid,domain);
emlFilePath=domaingraph.get("yxy_domain_save_path").toString();
}
//解析eml文件(传送钥匙)
AnalysisYxyMail mehtod=new AnalysisYxyMail();
paxbody=mehtod.ParseEmlMethod(masterbase,emlFilePath).get(1).toString();
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "info";
}
/**查询再发一次下的邮件*/
public String findnextmail(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
masterlist=yxysendmailmasterbaseservice.findnextmail(mainid);
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "list";
}
/**判断再发一次是否能发送(时间间隔)*/
public String isSendLast(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
// //查询控制参数(系统级)
// Map<String,String> domaingraph=yxysysparamaterservice.findParamaterByLevel(-1,loginid,domain);
// int againtime=Integer.parseInt(domaingraph.get("yxy_again_time").toString());
// //获取最后一次发送的时间
// String lasttime=yxysendmailmasterbaseservice.findnexttime(mailid);
// //当前时间
// SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String nowdate=df.format(new Date());
//
// int begin=DateFormat.nDaysBetweenTwoDate(lasttime,nowdate);
// //判断开始时间和再次发送时间有没有达到90天
// if(begin <= 90){
// if(begin<againtime){
// result="0#"+(againtime-begin);
// }else{
// result="1";
// }
// }else{
// result="2";
// }
countmap=yxysendmailmasterbaseservice.findnexttime(mailid,create_time);
} catch (Exception e) {
countmap=new HashMap<String,Integer>();
countmap.put("result", 0);
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "countmail";
}
/**邮件地址整理*/
public String updatememberaddress(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
result=yxysendmailmasterbaseservice.updatememberaddress(loginid,domain,mailid)+"";
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return SUCCESS;
}
/**查询单个邮件统计信息*/
public String findcountmail(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
countmap=yxysendmailmasterbaseservice.findSingMailCount(mailid,mailUID);
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "countmail";
}
/**通过邮件ID删除邮件*/
public String delMailByID(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
//邮件信息
masterbase=yxysendmailmasterbaseservice.findMasterBaseByID(mailid);
//查询控制参数(用户级)
Map<String,String> usergraph=yxysysparamaterservice.findParamaterByLevel(4, loginid,domain);
String emlFilePath=usergraph.get("yxy_user_data_save_path").toString();
if(emlFilePath==null||emlFilePath.equals("")){
//查询控制参数(企业级)
Map<String,String> domaingraph=yxysysparamaterservice.findParamaterByLevel(1,loginid,domain);
emlFilePath=domaingraph.get("yxy_domain_save_path").toString();
}
//文件路径
String emlpath=masterbase.getEml_file_path().replace("#####", emlFilePath);
yxysendmailmasterbaseservice.delMailByID(mailid,emlpath);
result="1";
} catch (Exception e) {
result="0";
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return SUCCESS;
}
/**判断定时邮件与当前时间相差的分数*/
public String getTimer(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
//判断两时间的相差分数
//时间定义
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowdate=df.format(new Date());
long beginTimer=DateFormat.minutes(nowdate, planSendTimer);
if(beginTimer>10||beginTimer<0){
result="1";
}else{
result="0";
}
} catch (Exception e) {
result="0";
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return SUCCESS;
}
/**导出邮件*/
public String leadingOutMail(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
InputStream Streamfile =null;
//当前时间
SimpleDateFormat df=new SimpleDateFormat("yyyyMMddHHmmssSSS");
String nowdate=df.format(new Date());
//查询控制参数(用户级)
Map usergraph=yxysysparamaterservice.findParamaterByLevel(4, loginid,domain);
String emlFilePath=usergraph.get("yxy_user_data_save_path").toString();
if(emlFilePath==null||emlFilePath.equals("")){
//查询控制参数(企业级)
Map domaingraph=yxysysparamaterservice.findParamaterByLevel(1, loginid,domain);
emlFilePath=domaingraph.get("yxy_domain_save_path").toString();
}
String newfilename="";
String savefilename=nowdate;
try {
//删除文件
File oldFile=new File(path()+"/tempUserFile/"+domain+"/"+loginid+"/");
createAndDeleteFile.deleteFile(oldFile);
//查询此邮件
YxySendMailMasterBase basemail=yxysendmailmasterbaseservice.findMasterBaseByID(mailid);
String filePath=basemail.getEml_file_path();
//查找控制参数拼接路径
filePath=filePath.replace("#####", emlFilePath);
newfilename=basemail.getSubject();
if(newfilename.length()>20){
newfilename=newfilename.substring(0, 20);
}
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(newfilename);
newfilename=m.replaceAll("").trim();
if(basemail.getEml_encode_key()!=null&&!basemail.getEml_encode_key().equals("")){
//解密数据库里面的密钥
BASE64Decoder enc=new BASE64Decoder();
//下载文件需要一个流 给它解密的流
Streamfile=(CipherInputStream) Encrypt.decrypt(filePath,Encrypt.toKey(enc.decodeBuffer(basemail.getEml_encode_key())));
//生成文件
Encrypt.createFile(path()+"/tempUserFile/"+domain+"/"+loginid+"/", savefilename+".eml", Streamfile);
result=savefilename;
}else{
File f=new File(filePath);
if(f.exists()){
Streamfile =new FileInputStream(f);
//生成文件
Encrypt.createFile(path()+"/tempUserFile/"+domain+"/"+loginid+"/", savefilename+".eml", Streamfile);
result=savefilename;
}else{
result="0";
}
}
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
} catch (Exception e) {
result="0";
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return SUCCESS;
}
/**获得系统相对路径*/
public String path(){;
String pathew = this.getClass().getClassLoader().getResource("/").getPath();
pathew = pathew.substring(1, pathew.length());
pathew = pathew.replace("/WEB-INF/classes/","");
return pathew;
}
/**导出邮件地址*/
public String exportMemberAddr(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
//查询邮件信息
masterbase=yxysendmailmasterbaseservice.findMasterBaseByID(mailid);
if(masterbase.getTxtaddresspath()!=null&&!masterbase.getTxtaddresspath().equals("")){
String txtfilepath="";
String resultpath="";
if(exporttype==1){//整理后的
txtfilepath=masterbase.getTxtmemberpath();
resultpath="userSaveFile#espeed#"+masterbase.getTxtmemberpath();
}else{//未整理的
txtfilepath=masterbase.getTxtaddresspath();
resultpath="userSaveFile#espeed#"+masterbase.getTxtaddresspath();
}
//判断此文件是否存在
String syspath=path();
File f=new File(syspath+"/userSaveFile/"+domain+"/"+loginid+"/"+txtfilepath);
if(f.exists()){
result=resultpath;
}else{
result="0";
}
}else{
result="0";
}
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return SUCCESS;
}
/**初始化邮件数据*/
public String initMailDate(){
try {
yxysendmailmasterbaseservice.updateMailReadNum();
result="1";
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
/**根据邮件基本信息ID来查询邮件地址*/
public String findBaseMailId(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
detailList = yxysendmailmasterbaseservice.findAddressByMailID(basemailid);
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "base";
}
/**导出邮件地址*/
public String exportAddrMail(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
detailList = yxysendmailmasterbaseservice.findAddressByMailID(basemailid);
if(detailList.size() > 0){
//获取项目路径
String pathew = this.getClass().getClassLoader().getResource("/").getPath();
pathew = pathew.substring(1, pathew.length());
pathew = pathew.replace("/WEB-INF/classes/","");
String dir=pathew+"\\tempUserFile\\"+domain+"\\"+loginid;
//生成文件
File file=new File(dir);
file.mkdirs();
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("ExportEmail");//在Excel工作簿中建一工作表
HSSFCellStyle style = workbook.createCellStyle();
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setFontHeight(HSSFFont.BOLDWEIGHT_NORMAL);
style.setFont(font);
HSSFCell cell = null;//创建列
HSSFRow row = null;//创建行
row = sheet.createRow((short) 0);
cell = row.createCell((short)0);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
row = sheet.createRow((short) 1);
//加入文件头
String [] str={"E-mail"};
for(int begin = 0; begin < str.length; begin++){
cell = row.createCell((short) begin);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);//如果内容有中文件,则要设置这里
cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型
cell.setCellValue(str[begin]);
}
//加入详细信息
for(int i=0;i<detailList.size();i++){
row = sheet.createRow((short) i+1);
for(int j = 0; j < 1; j++) {
cell = row.createCell((short) j);//创建列
cell.setEncoding(HSSFCell.ENCODING_UTF_16);//如果内容有中文件,则要设置这里
cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型
//在单元格中输入一些内容
if(j==0) {
cell.setCellValue(detailList.get(i).getEmail());
}
}
}
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(dir+"\\readinfo.xls");
workbook.write(fOut);
fOut.flush();
fOut.close();
result="1"; //导出成功
}else //该邮件无点读数据
{
result = "0";
}
} catch (Exception e) {
result="-1";
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "exportadd";
}
/**根据邮件地址来反查地址信息*/
public String findMailInfo(){
try {
//获取用户session
ActionContext ac = ActionContext.getContext();
Map<String,Object> sess = ac.getSession();
YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
loginid=user.getLogin_id();//用户账号
domain=user.getDomain();//用户所属域名
masterlist = yxyreadinginfoservice.findMailInfo(mailUID);
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
LogClass.errolog(str,loginid+"@"+domain);
}
return "mailInfo";
}
private int basemailid;//邮件信息
private int mainid;//再发一次的主邮件id
private int mailid;//邮件ID
private int currpage;
private int pagesize=10;//每页显示量
private int condition;//条件
private int typeid;//邮件类别ID
private int status;//查询状态
private int exporttype;//导出的类别1:导出整理后未读的地址,2:导出未整理的地址
private String result;
private String loginid="erro";//用户
private String domain="erro";//域名
private String conditionvalue;//条件值
private String paxbody;//解析后的内容
private String mailUID;//邮件唯一码
private String planSendTimer;//定时发送时间
private List<YxySendMailMasterBase> masterlist;
private List<YxySendMailDetail> detailList;//待发地址信息
private List readingList=new ArrayList();//点读信息返回数据
Map<String, Integer> countmap;//单封邮件的统计信息
private YxySendMailMasterBase masterbase;//邮件基本信息
private PageBean pagebean;
private YxyReadingInfoService yxyreadinginfoservice;//点读service
private YxyUnsubscribeInfoService yxyunsubscribeinfoservice;//退订service
private YxySysParamaterService yxysysparamaterservice;//控制参数service
private YxySendMailMasterBaseService yxysendmailmasterbaseservice;//邮件service
private String create_time;
public String getCreate_time() {
return create_time;
}
public void setCreate_time(String create_time) {
this.create_time = create_time;
}
public int getBasemailid() {
return basemailid;
}
public void setBasemailid(int basemailid) {
this.basemailid = basemailid;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public PageBean getPagebean() {
return pagebean;
}
public void setPagebean(PageBean pagebean) {
this.pagebean = pagebean;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public int getCurrpage() {
return currpage;
}
public void setCurrpage(int currpage) {
this.currpage = currpage;
}
public YxySendMailMasterBaseService getYxysendmailmasterbaseservice() {
return yxysendmailmasterbaseservice;
}
public void setYxysendmailmasterbaseservice(
YxySendMailMasterBaseService yxysendmailmasterbaseservice) {
this.yxysendmailmasterbaseservice = yxysendmailmasterbaseservice;
}
public String getMailUID() {
return mailUID;
}
public void setMailUID(String mailUID) {
this.mailUID = mailUID;
}
public List getReadingList() {
return readingList;
}
public void setReadingList(List readingList) {
this.readingList = readingList;
}
public int getPagesize() {
return pagesize;
}
public void setPagesize(int pagesize) {
this.pagesize = pagesize;
}
public String getPlanSendTimer() {
return planSendTimer;
}
public void setPlanSendTimer(String planSendTimer) {
this.planSendTimer = planSendTimer;
}
public YxyReadingInfoService getYxyreadinginfoservice() {
return yxyreadinginfoservice;
}
public void setYxyreadinginfoservice(YxyReadingInfoService yxyreadinginfoservice) {
this.yxyreadinginfoservice = yxyreadinginfoservice;
}
public YxyUnsubscribeInfoService getYxyunsubscribeinfoservice() {
return yxyunsubscribeinfoservice;
}
public void setYxyunsubscribeinfoservice(
YxyUnsubscribeInfoService yxyunsubscribeinfoservice) {
this.yxyunsubscribeinfoservice = yxyunsubscribeinfoservice;
}
public YxySysParamaterService getYxysysparamaterservice() {
return yxysysparamaterservice;
}
public void setYxysysparamaterservice(
YxySysParamaterService yxysysparamaterservice) {
this.yxysysparamaterservice = yxysysparamaterservice;
}
public List<YxySendMailDetail> getDetailList() {
return detailList;
}
public void setDetailList(List<YxySendMailDetail> detailList) {
this.detailList = detailList;
}
public String getLoginid() {
return loginid;
}
public void setLoginid(String loginid) {
this.loginid = loginid;
}
public int getCondition() {
return condition;
}
public void setCondition(int condition) {
this.condition = condition;
}
public String getConditionvalue() {
return conditionvalue;
}
public void setConditionvalue(String conditionvalue) {
this.conditionvalue = conditionvalue;
}
public List<YxySendMailMasterBase> getMasterlist() {
return masterlist;
}
public void setMasterlist(List<YxySendMailMasterBase> masterlist) {
this.masterlist = masterlist;
}
public int getMailid() {
return mailid;
}
public void setMailid(int mailid) {
this.mailid = mailid;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public YxySendMailMasterBase getMasterbase() {
return masterbase;
}
public void setMasterbase(YxySendMailMasterBase masterbase) {
this.masterbase = masterbase;
}
public int getTypeid() {
return typeid;
}
public void setTypeid(int typeid) {
this.typeid = typeid;
}
public String getPaxbody() {
return paxbody;
}
public void setPaxbody(String paxbody) {
this.paxbody = paxbody;
}
public int getMainid() {
return mainid;
}
public void setMainid(int mainid) {
this.mainid = mainid;
}
public int getExporttype() {
return exporttype;
}
public void setExporttype(int exporttype) {
this.exporttype = exporttype;
}
public Map<String, Integer> getCountmap() {
return countmap;
}
public void setCountmap(Map<String, Integer> countmap) {
this.countmap = countmap;
}
}