客户关系管理项目——VO的设计与实现

一 点睛

为了实现业务层对于具体对象的操作,需要定义对应的领域模型(Value Object,VO),这些VO实例化后就是封装了业务信息的各个业务实例,可以用于不同层次之间数据的传递,最后会持久化到数据库相关表中。

二 VO列表

VO名称

VO所传递的信息

Action

权限

Client

客户

Groups

权限组

Logs

日志

Member

用户

MemberNews

用户公告

News

公告

Role

角色

Task

任务

三 VO在项目中的位置

四 代码

1 Action

@SuppressWarnings("serial")
public class Action implements Serializable{
     private Integer actid ;
     private String title ;
     private Integer menu ;
     private String url ;
     private List<Groups> groups ;
     public Integer getActid() {
           return actid;
     }
     public void setActid(Integer actid) {
           this.actid = actid;
     }
     public String getTitle() {
           return title;
     }
     public void setTitle(String title) {
           this.title = title;
     }
     public Integer getMenu() {
           return menu;
     }
     public void setMenu(Integer menu) {
           this.menu = menu;
     }
     public String getUrl() {
           return url;
     }
     public void setUrl(String url) {
           this.url = url;
     }
     public List<Groups> getGroups() {
           return groups;
     }
     public void setGroups(List<Groups> groups) {
           this.groups = groups;
     }
     @Override
     public String toString() {
           return "Action [actid=" + actid + ", title=" + title  + ", menu=" + menu
                     + ", url=" + url + "]";
     }
}

2 Client

@SuppressWarnings("serial")
public class Client implements Serializable {
     private Integer cid ;
     private Member member = new Member() ;
     private String name ;
     private String sex ;
     private String email ;
     private String tel ;
     private String qq ;
     private Integer type ;
     private Date reg ;
     private String note ;
     private List<Task> tasks ;
     public void setTasks(List<Task> tasks) {
           this.tasks = tasks;
     }
     public List<Task> getTasks() {
           return tasks;
     }
     public Integer getCid() {
           return cid;
     }
     public void setCid(Integer cid) {
           this.cid = cid;
     }
     public Member getMember() {
           return member;
     }
     public void setMember(Member member) {
           this.member = member;
     }
     public String getName() {
           return name;
     }
     public void setName(String name) {
           this.name = name;
     }
     public String getSex() {
           return sex;
     }
     public void setSex(String sex) {
           this.sex = sex;
     }
     public String getEmail() {
           return email;
     }
     public void setEmail(String email) {
           this.email = email;
     }
     public String getTel() {
           return tel;
     }
     public void setTel(String tel) {
           this.tel = tel;
     }
     public String getQq() {
           return qq;
     }
     public void setQq(String qq) {
           this.qq = qq;
     }
     public Integer getType() {
           return type;
     }
     public void setType(Integer type) {
           this.type = type;
     }
     public Date getReg() {
           return reg;
     }
     public void setReg(Date reg) {
           this.reg = reg;
     }
     public String getNote() {
           return note;
     }
     public void setNote(String note) {
           this.note = note;
     }
}

3 Groups

@SuppressWarnings("serial")
public class Groups implements Serializable{
     private Integer gid ;
     private String title ;
     private String img ;
     private String type ;
     private List<Role> roles ;
     private List<Action> action ;
     public Integer getGid() {
           return gid;
     }
     public void setGid(Integer gid) {
           this.gid = gid;
     }
     public String getTitle() {
           return title;
     }
     public void setTitle(String title) {
           this.title = title;
     }
     public String getImg() {
           return img;
     }
     public void setImg(String img) {
           this.img = img;
     }
     public String getType() {
           return type;
     }
     public void setType(String type) {
           this.type = type;
     }
     public List<Role> getRoles() {
           return roles;
     }
     public void setRoles(List<Role> roles) {
           this.roles = roles;
     }
     public List<Action> getAction() {
           return action;
     }
     public void setAction(List<Action> action) {
           this.action = action;
     }
     @Override
     public String toString() {
           return "Groups [gid=" + gid + ", title=" + title + ",  img=" + img
                     + ", type=" + type + ", action=" + action  + "]";
     }
     
}

4 Logs

@SuppressWarnings("serial")
public class Logs implements Serializable {
     private Integer logid ;
     private Member member = new Member() ;
     private Date indate ;
     public Integer getLogid() {
           return logid;
     }
     public void setLogid(Integer logid) {
           this.logid = logid;
     }
     public Member getMember() {
           return member;
     }
     public void setMember(Member member) {
           this.member = member;
     }
     public Date getIndate() {
           return indate;
     }
     public void setIndate(Date indate) {
           this.indate = indate;
     }
}

5 Member

@SuppressWarnings("serial")
public class Member implements Serializable {
     private String mid ;
     private String password ;
     private String tel ;
     private Date lastdate ;
     private String photo ;
     private Integer flag ;
     private Integer locked ;
     private List<Logs> logs ;
     private List<News> newses ;
     private List<Task> tasks ;
     private List<MemberNews> memberNewses ;
     private List<Client> clients ;
     private Role role = new Role() ;
     
     @Override
     public int hashCode() {
           final int prime = 31;
           int result = 1;
           result = prime * result + ((flag == null) ? 0 :  flag.hashCode());
           result = prime * result
                     + ((lastdate == null) ? 0 :  lastdate.hashCode());
           result = prime * result + ((locked == null) ? 0 :  locked.hashCode());
           result = prime * result + ((mid == null) ? 0 :  mid.hashCode());
           result = prime * result
                     + ((password == null) ? 0 :  password.hashCode());
           result = prime * result + ((photo == null) ? 0 :  photo.hashCode());
           result = prime * result + ((tel == null) ? 0 :  tel.hashCode());
           return result;
     }
     @Override
     public boolean equals(Object obj) {
           if (this == obj)
                return true;
           if (obj == null)
                return false;
           if (getClass() != obj.getClass())
                return false;
           Member other = (Member) obj;
           if (flag == null) {
                if (other.flag != null)
                     return false;
           } else if (!flag.equals(other.flag))
                return false;
           if (lastdate == null) {
                if (other.lastdate != null)
                     return false;
           } else if (!lastdate.equals(other.lastdate))
                return false;
           if (locked == null) {
                if (other.locked != null)
                     return false;
           } else if (!locked.equals(other.locked))
                return false;
           if (mid == null) {
                if (other.mid != null)
                     return false;
           } else if (!mid.equals(other.mid))
                return false;
           if (password == null) {
                if (other.password != null)
                     return false;
           } else if (!password.equals(other.password))
                return false;
           if (photo == null) {
                if (other.photo != null)
                     return false;
           } else if (!photo.equals(other.photo))
                return false;
           if (tel == null) {
                if (other.tel != null)
                     return false;
           } else if (!tel.equals(other.tel))
                return false;
           return true;
     }
     public void setNewses(List<News> newses) {
           this.newses = newses;
     }
     public List<News> getNewses() {
           return newses;
     }
     public void setTasks(List<Task> tasks) {
           this.tasks = tasks;
     }
     public List<Task> getTasks() {
           return tasks;
     }
     public void setClients(List<Client> clients) {
           this.clients = clients;
     }
     public List<Client> getClients() {
           return clients;
     }
     public void setRole(Role role) {
           this.role = role;
     }
     public Role getRole() {
           return role;
     }
     public void setLogs(List<Logs> logs) {
           this.logs = logs;
     }
     public List<Logs> getLogs() {
           return logs;
     }
     public String getMid() {
           return mid;
     }
     public void setMid(String mid) {
           this.mid = mid;
     }
     public String getPassword() {
           return password;
     }
     public void setPassword(String password) {
           this.password = password;
     }
     public String getTel() {
           return tel;
     }
     public void setTel(String tel) {
           this.tel = tel;
     }
     public Date getLastdate() {
           return lastdate;
     }
     public void setLastdate(Date lastdate) {
           this.lastdate = lastdate;
     }
     public String getPhoto() {
           return photo;
     }
     public void setPhoto(String photo) {
           this.photo = photo;
     }
     public Integer getFlag() {
           return flag;
     }
     public void setFlag(Integer flag) {
           this.flag = flag;
     }
     public Integer getLocked() {
           return locked;
     }
     public void setLocked(Integer locked) {
           this.locked = locked;
     }
     @Override
     public String toString() {
           return "Member [mid=" + mid + ", password=" +  password + ", tel=" + tel
                     + ", lastdate=" + lastdate + ", photo=" +  photo + ", flag="
                     + flag + ", locked=" + locked + ", logs="  + logs + ", role="
                     + role + "]";
     }
     
}

6 MemberNews

@SuppressWarnings("serial")
public class MemberNews implements Serializable {
     private Member member = new Member() ;
     private News news = new News() ;
     private Date rdate ;
     
     @Override
     public int hashCode() {
           final int prime = 31;
           int result = 1;
           result = prime * result + ((member == null) ? 0 :  member.hashCode());
           result = prime * result + ((news == null) ? 0 :  news.hashCode());
           return result;
     }
     @Override
     public boolean equals(Object obj) {
           if (this == obj)
                return true;
           if (obj == null)
                return false;
           if (getClass() != obj.getClass())
                return false;
           MemberNews other = (MemberNews) obj;
           if (member == null) {
                if (other.member != null)
                     return false;
           } else if (!member.equals(other.member))
                return false;
           if (news == null) {
                if (other.news != null)
                     return false;
           } else if (!news.equals(other.news))
                return false;
           return true;
     }
     public Member getMember() {
           return member;
     }
     public void setMember(Member member) {
           this.member = member;
     }
     public News getNews() {
           return news;
     }
     public void setNews(News news) {
           this.news = news;
     }
     public Date getRdate() {
           return rdate;
     }
     public void setRdate(Date rdate) {
           this.rdate = rdate;
     }
}

7 News

@SuppressWarnings("serial")
public class News implements Serializable {
     private Integer nid ;
     private Member member = new Member() ;
     private String title ;
     private Integer type ;
     private Date pubdate ;
     private String note ;
     
     @Override
     public int hashCode() {
           final int prime = 31;
           int result = 1;
           result = prime * result + ((nid == null) ? 0 :  nid.hashCode());
           result = prime * result + ((note == null) ? 0 :  note.hashCode());
           result = prime * result + ((pubdate == null) ? 0 :  pubdate.hashCode());
           result = prime * result + ((title == null) ? 0 :  title.hashCode());
           result = prime * result + ((type == null) ? 0 :  type.hashCode());
           return result;
     }
     @Override
     public boolean equals(Object obj) {
           if (this == obj)
                return true;
           if (obj == null)
                return false;
           if (getClass() != obj.getClass())
                return false;
           News other = (News) obj;
           if (nid == null) {
                if (other.nid != null)
                     return false;
           } else if (!nid.equals(other.nid))
                return false;
           if (note == null) {
                if (other.note != null)
                     return false;
           } else if (!note.equals(other.note))
                return false;
           if (pubdate == null) {
                if (other.pubdate != null)
                     return false;
           } else if (!pubdate.equals(other.pubdate))
                return false;
           if (title == null) {
                if (other.title != null)
                     return false;
           } else if (!title.equals(other.title))
                return false;
           if (type == null) {
                if (other.type != null)
                     return false;
           } else if (!type.equals(other.type))
                return false;
           return true;
     }
     public Integer getNid() {
           return nid;
     }
     public void setNid(Integer nid) {
           this.nid = nid;
     }
     public Member getMember() {
           return member;
     }
     public void setMember(Member member) {
           this.member = member;
     }
     public String getTitle() {
           return title;
     }
     public void setTitle(String title) {
           this.title = title;
     }
     public Integer getType() {
           return type;
     }
     public void setType(Integer type) {
           this.type = type;
     }
     public Date getPubdate() {
           return pubdate;
     }
     public void setPubdate(Date pubdate) {
           this.pubdate = pubdate;
     }
     public String getNote() {
           return note;
     }
     public void setNote(String note) {
           this.note = note;
     }
}

8 Role

@SuppressWarnings("serial")
public class Role implements Serializable{
     private Integer rid ;
     private String title ;
     private List<Member> members ;
     private List<Groups> groups ;
     public Integer getRid() {
           return rid;
     }
     public void setRid(Integer rid) {
           this.rid = rid;
     }
     public String getTitle() {
           return title;
     }
     public void setTitle(String title) {
           this.title = title;
     }
     public List<Member> getMembers() {
           return members;
     }
     public void setMembers(List<Member> members) {
           this.members = members;
     }
     public List<Groups> getGroups() {
           return groups;
     }
     public void setGroups(List<Groups> groups) {
           this.groups = groups;
     }
     @Override
     public String toString() {
           return "Role [rid=" + rid + ", title=" + title + ",  groups=" + groups
                     + "]";
     }
     
}

9 Task

@SuppressWarnings("serial")
public class Task implements Serializable {
     private Integer tid ;
     private Member member = new Member() ;
     private Client client = new Client() ;
     private String title ;
     private Date tdate ;
     private Integer visit ;
     private Integer type ;
     private String note ;
     private Integer status ;
     private Integer level ;
     public Integer getTid() {
           return tid;
     }
     public void setTid(Integer tid) {
           this.tid = tid;
     }
     public Member getMember() {
           return member;
     }
     public void setMember(Member member) {
           this.member = member;
     }
     public Client getClient() {
           return client;
     }
     public void setClient(Client client) {
           this.client = client;
     }
     public String getTitle() {
           return title;
     }
     public void setTitle(String title) {
           this.title = title;
     }
     public Date getTdate() {
           return tdate;
     }
     public void setTdate(Date tdate) {
           this.tdate = tdate;
     }
     public Integer getVisit() {
           return visit;
     }
     public void setVisit(Integer visit) {
           this.visit = visit;
     }
     public Integer getType() {
           return type;
     }
     public void setType(Integer type) {
           this.type = type;
     }
     public String getNote() {
           return note;
     }
     public void setNote(String note) {
           this.note = note;
     }
     public Integer getStatus() {
           return status;
     }
     public void setStatus(Integer status) {
           this.status = status;
     }
     public Integer getLevel() {
           return level;
     }
     public void setLevel(Integer level) {
           this.level = level;
     }
}

五 参考

https://zhidao.baidu.com/question/346966101.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值