上一篇https://www.cnblogs.com/taiguyiba/p/9828984.html 整合了数据库表和Dao层代码
这一篇继续设计Service层和数据封装:
涉及到获取秒杀地址,查询,返回秒杀结果等内容
1.数据封装:
1.1 秒杀地址封装类Exposer
创建Exposer类,用于封装秒杀地址:如果开启秒杀,则返回状态、秒杀地址md5加密值和ID,如果秒杀未开启,则返回开始时间、结束时间等。
Exposer.java
package com.seckill.dto;
public class Exposer {
//是否开启秒杀
private boolean exposed;
//md5加密
private String md5;
//id
private long seckillId;
//now time
private long now;
//start time
private long start;
//end time
private long end;
public Exposer(boolean exposed, String md5,long seckillId) {
super();
this.exposed = exposed;
this.md5 = md5;
this.seckillId = seckillId;
}
public Exposer(boolean exposed, long now, long start, long end,long seckillId) {
super();
this.exposed = exposed;
this.now = now;
this.start = start;
this.end = end;
this.seckillId = seckillId;
}
public Exposer(boolean exposed, long seckillId) {
super();
this.exposed = exposed;
this.seckillId = seckillId;
}
public boolean isExposed() {
return exposed;
}
public void setExposed(boolean exposed) {
this.exposed = exposed;
}
public String getMd5() {
return md5;
}
public void setMd5(String md5) {
this.md5 = md5;
}
public long getSeckillId() {
return seckillId;
}
public void setSeckillId(long seckillId) {
this.seckillId = seckillId;
}
public long getNow() {
return now;
}
public void setNow(long now) {
this.now = now;
}
public long getStart() {
return start;
}
public void setStart(long start) {
this.start = start;
}
public long getEnd() {
return end;
}
public void setEnd(long end) {
this.end = end;
}
@Override
public String toString() {
return "Exposer [exposed=" + exposed + ", md5=" + md5 + ", seckillId=" + seckillId + ", now=" + now + ", start="
+ start + ", end=" + end + "]";
}
}
1.2 秒杀结果封装类 SeckillExecution
SeckillExecution主要用于封装秒杀结果