@SuppressWarnings("unchecked")
 public Page<Member> list(Page<Member> page, Map map) {
   Integer state = (Integer) map.get("state");
   Integer type = (Integer) map.get("type");
   Long checkuser = (Long) map.get("checkuser");
   String username = (String) map.get("username");
   String hql = " from Member a   where a.state>0";
   if (state != null) {
     hql += " and a.state=" + state;
   }
   if (type != null) {
     hql += " and a.type=" + type;
   }
   if (checkuser != null) {
     hql +=
         " and a.id not in (select b.member.id from MemberCheck b where b.user.id= "
             + checkuser
             + ")";
   }
   if (username != null && !username.equals("")) {
     hql += " and a.username like '%" + username + "%'";
   }
   page = this.find(page, "select a" + hql);
   Long totalCount = this.findLong("select count(a) " + hql);
   page.setTotalCount(totalCount);
   return page;
 }
  @SuppressWarnings("unchecked")
  public String list() {
    Map map = new HashMap();
    Page page = new Page();
    page.setPageNo(pageNo);
    page.setPageSize(pageSize);
    map.put("title", title);
    map.put("typeId", typeId);
    map.put("startDate", startDate);
    map.put("endDate", endDate);
    page = this.contentManager.list(page, map);
    request.setAttribute("page", page);

    map.put("startDate", DateManager.formatDate(startDate));
    map.put("endDate", DateManager.formatDate(endDate));
    String pageUtils =
        PageUtils.pageTag(request.getContextPath() + "/admin/content!list.action", map, page);
    request.setAttribute("pageUtils", pageUtils);
    List<ContentType> types = this.typeManager.findList();
    request.setAttribute("types", types);
    return "list";
  }