package service.impl; import java.util.List; import model.Admin; import model.Classify; import model.PageBean; import model.Product; import model.User; import model.UserAndAdmin; import org.springframework.transaction.annotation.Transactional; import service.IAdminInfoService; import dao.IAdminInfoDao; @Transactional public class AdminInfoService implements IAdminInfoService { IAdminInfoDao iAdminInfoDao; public void setiAdminInfoDao(IAdminInfoDao iAdminInfoDao) { this.iAdminInfoDao = iAdminInfoDao; } /** * 分页查询管理员列表 * @param currPage * @return */ @Override public PageBean findAllAdminInfo(int currPage) { PageBean pageBean=new PageBean(); //封装当前页 pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=3; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iAdminInfoDao.findAdminCount(); pageBean.setTotalCount(totalCount); //封装总页数 double tc=totalCount; Double num=Math.ceil(tc/pageSize); if(num==0){ num=(double) 1; } pageBean.setTotalPage(num.intValue()); //封装每页显示的数据 int begin=(currPage-1)*pageSize; List list=this.iAdminInfoDao.findAllAdminInfo(begin,pageSize); pageBean.setList(list); return pageBean; } /** * 分页查询用户列表 * @param currPage * @param name * @return */ @Override public PageBean findAllUserInfo(int currPage,String name) { PageBean pageBean=new PageBean(); //封装当前页 pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=10; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iAdminInfoDao.findUserCount(name); pageBean.setTotalCount(totalCount); //封装总页数 double tc=totalCount; Double num=Math.ceil(tc/pageSize); if(num==0){ num=(double) 1; } pageBean.setTotalPage(num.intValue()); //封装每页显示的数据 int begin=(currPage-1)*pageSize; List list=this.iAdminInfoDao.findAllUserInfo(begin,pageSize,name); pageBean.setList(list); return pageBean; } /** * 分页查询分类列表 * @param currPage * @param name * @return */ @Override public PageBean findAllCateInfo(int currPage, String name) { PageBean pageBean=new PageBean(); //封装当前页 pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=5; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iAdminInfoDao.findCateCount(name); pageBean.setTotalCount(totalCount); //封装总页数 double tc=totalCount; Double num=Math.ceil(tc/pageSize); if(num==0){ num=(double) 1; } pageBean.setTotalPage(num.intValue()); //封装每页显示的数据 int begin=(currPage-1)*pageSize; List list=this.iAdminInfoDao.findAllCateInfo(begin,pageSize,name); pageBean.setList(list); return pageBean; } /** * 分页 查询商品列表 * @param currPage * @param name * @param cate * @param type * @return */ @Override public PageBean findAllProductInfo(int currPage, String name,int cate,int type) { PageBean pageBean=new PageBean(); //封装当前页 pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=10; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iAdminInfoDao.findProductCount(name,cate,type); pageBean.setTotalCount(totalCount); //封装总页数 double tc=totalCount; Double num=Math.ceil(tc/pageSize); if(num==0){ num=(double) 1; } pageBean.setTotalPage(num.intValue()); //封装每页显示的数据 int begin=(currPage-1)*pageSize; List list=this.iAdminInfoDao.findAllProductInfo(begin,pageSize,name,cate,type); pageBean.setList(list); return pageBean; } /** * 分类列表查询,用于下列展示 * @return */ @Override public List findAllCateList() { List cateList=this.iAdminInfoDao.findAllCateList(); return cateList; } /** * 通过id查询商品详情 * @param pid * @return */ @Override public Product searchProductDetail(int pid) { Product product=this.iAdminInfoDao.searchProductDetail(pid); return product; } /** * 通过id删除商品 * @param pid */ @Override public void delectProductById(int pid) { this.iAdminInfoDao.delectProductById(pid); } /** * 通过id查询用户详情 * @param uid * @return */ @Override public User searchUserDetail(int uid) { User u=this.iAdminInfoDao.searchUserDetail(uid); return u; } /** * 通过id删除分类 * @param id */ @Override public void delectCateById(int id) { this.iAdminInfoDao.delectCateById(id); } /** * 通过id删除管理员 * @param id */ @Override public void delectAdminById(int id) { this.iAdminInfoDao.delectAdminById(id); } /** * 新增管理员 * @param admin */ @Override public void addAdmin(Admin admin) { this.iAdminInfoDao.addAdmin(admin); } /** * 通过管理员账号查询管理员信息 * @param name * @return */ @Override public Admin findAdminByName(String name) { return this.iAdminInfoDao.findAdminByName(name); } /** * 通过id查询管理员信息 * @param aid * @return */ @Override public Admin findAdminById(Integer aid) { return this.iAdminInfoDao.findAdminById(aid); } /** * 修改管理员 * @param admin */ @Override public void updateAdmin(Admin admin) { this.iAdminInfoDao.updateAdmin(admin); } /** * 根据分类名称查询分类信息 * @param classifyName * @return */ @Override public Classify findCateByName(String classifyName) { Classify c=this.iAdminInfoDao.findCateByName(classifyName); return c; } /** * 新增分类 * @param cassify */ @Override public void addCate(Classify cassify) { this.iAdminInfoDao.addCate(cassify); } /** * 修改分类 * @param cassify */ @Override public void updateCate(Classify cassify) { this.iAdminInfoDao.updateCate(cassify); } /** *

Description: 后台删除商品发送通知给用户

* @param uaa */ @Override public void saveSystemMessage(UserAndAdmin uaa) { this.iAdminInfoDao.saveSystemMessage(uaa); } }