Java秒杀简单设计三:Service层设计和数据封装

上一篇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主要用于封装秒杀结果

   

猜你喜欢

转载自www.cnblogs.com/taiguyiba/p/9829191.html