package service.impl; import java.util.List; import java.util.Map; import model.Classify; import model.PageBean; import model.Goods; import model.User; //import model.UserAdmin; import org.springframework.transaction.annotation.Transactional; import service.IUserService; import dao.IUserDao; @Transactional public class UserService implements IUserService { private IUserDao iUserDao; public void setiUserDao(IUserDao iUserDao) { this.iUserDao = iUserDao; } Integer currPage=1; /** * 发布供求信息 */ @Override public void saveGood(Goods good) { this.iUserDao.saveGood(good); } /** * 查询分类列表 */ @Override public List searchClassifyList() { return this.iUserDao.searchClassifyList(); } /** * 查询商品 */ @Override public PageBean searchLostGoodList(Map map) { PageBean pageBean=new PageBean(); //封装当前页 currPage=Integer.parseInt(map.get("currPage")); pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=12; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iUserDao.searchLostGoodCount(map); 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; map.put("begin", begin+""); map.put("pageSize", pageSize+""); List list=this.iUserDao.searchLostGoodList(map); pageBean.setList(list); return pageBean; } @Override public PageBean searchFoundGoodList(Map map) { PageBean pageBean=new PageBean(); //封装当前页 currPage=Integer.parseInt(map.get("currPage")); pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=12; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iUserDao.searchFoundGoodCount(map); 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; map.put("begin", begin+""); map.put("pageSize", pageSize+""); List list=this.iUserDao.searchFoundGoodList(map); pageBean.setList(list); return pageBean; } /** * 查询商品详情 */ @Override public Goods getLostGoodDetail(String id) { return this.iUserDao.getLostGoodDetail(id); } @Override public Goods getFoundGoodDetail(String id) { return this.iUserDao.getFoundGoodDetail(id); } @Override public Classify getClassifyById(Integer classifyId) { return this.iUserDao.getClassifyById(classifyId); } @Override public User getUserById(Integer creatorId) { return this.iUserDao.getUserById(creatorId); } /*@Override public void updateProduct(Product product) { this.iUserDao.updateProduct(product); }*/ /** *

Description: 查询我发布的商品列表信息

* @param map * @return */ @Override public PageBean searchMyLostGoodByPage(Map map) { PageBean pageBean=new PageBean(); //封装当前页 currPage=Integer.parseInt(map.get("currPage")); pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=5; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iUserDao.searchMyLostGoodCount(Integer.parseInt(map.get("userId"))); 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; map.put("begin", begin+""); map.put("pageSize", pageSize+""); List list=this.iUserDao.getMyLostGoodList(map); pageBean.setList(list); return pageBean; } public PageBean searchMyFoundGoodByPage(Map map) { PageBean pageBean=new PageBean(); //封装当前页 currPage=Integer.parseInt(map.get("currPage")); pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=5; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iUserDao.searchMyFoundGoodCount(Integer.parseInt(map.get("userId"))); 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; map.put("begin", begin+""); map.put("pageSize", pageSize+""); List list=this.iUserDao.getMyFoundGoodList(map); pageBean.setList(list); return pageBean; } /** *

Description: 删除我发布的商品

* @param pid */ @Override public void delectGoodById(int pid) { this.iUserDao.delectGoodById(pid); } /** * 保存用户消息 * @param uaa */ /* @Override public void saveUserMessage(UserAdmin uaa) { this.iUserDao.saveUserMessage(uaa); } /** * 分页消息 * @throws Exception * @param flag 0系统消息,1用户消息 */ /* @Override public PageBean searchMessageByPage(Map map) { PageBean pageBean=new PageBean(); //封装当前页 currPage=Integer.parseInt(map.get("currPage")); pageBean.setCurrPage(currPage); //封装每页记录数 int pageSize=10; pageBean.setPageSize(pageSize); //封装总记录数 int totalCount=this.iUserDao.searchMessageCount(Integer.parseInt(map.get("userId")),map.get("flag")); 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; map.put("begin", begin+""); map.put("pageSize", pageSize+""); List list=this.iUserDao.getMessageList(map); pageBean.setList(list); return pageBean; }*/ /** * 通过id删除消息 */ @Override public void deleteMessage(int id) { this.iUserDao.deleteMessage(id); } }