@RequestMapping("/apply")
  public String getApplyBrandsByPage(HttpServletRequest request) {
    // 处理分页信息
    PageInfo pageInfo = null;

    if (request.getParameter("query") != null) { // 查询
      pageInfo = PageUtils.registerPageInfo(request);

    } else if (request.getParameter("pageNo") != null) { // 分页
      int pageNo = NumberUtils.toInt(request.getParameter("pageNo"), 1);

      pageInfo = PageUtils.getPageInfo(request);
      pageInfo.setPageNo(pageNo);
    } else {
      pageInfo = PageUtils.getPageInfo(request);

      if (pageInfo == null) {
        pageInfo = PageUtils.registerPageInfo(request);
        pageInfo.getConditions().put("status", SystemConstants.DB_STATUS_VALID); // 默认有效
        pageInfo.getConditions().put("createDate", "DESC"); // 默认降序
      }
    }

    request.setAttribute("pageInfo", pageInfo);

    // 查询
    Map<String, Object> map = Maps.newHashMap();

    if (StringUtils.isNotBlank(pageInfo.getConditions().get("brandName"))) {
      map.put("brandName", pageInfo.getConditions().get("brandName"));
    }
    if (StringUtils.isNotBlank(pageInfo.getConditions().get("coName"))) {
      map.put("coName", pageInfo.getConditions().get("coName").toLowerCase());
    }
    if (StringUtils.isNotBlank(pageInfo.getConditions().get("startDt"))) {
      map.put(
          "startDt", DateUtils.parseDate(pageInfo.getConditions().get("startDt"), "yyyy-MM-dd"));
    }
    if (StringUtils.isNotBlank(pageInfo.getConditions().get("endDt"))) {
      Date endDt = DateUtils.parseDate(pageInfo.getConditions().get("endDt"), "yyyy-MM-dd");

      endDt = DateUtils.addDay(endDt, 1);

      map.put("endDt", endDt);
    }
    if (StringUtils.isNotBlank(pageInfo.getConditions().get("status"))) {
      map.put("status", pageInfo.getConditions().get("status"));
    }
    if (StringUtils.isNotBlank(pageInfo.getConditions().get("loginName"))) {
      map.put("loginName", pageInfo.getConditions().get("loginName"));
    }

    Page<SellerBrand> sellerBrands =
        this.sellerBrandService.queryWaitAuditApplyByPage(map, pageInfo.getPageNo());

    request.setAttribute("sellerBrands", sellerBrands);

    return "brand/applyList";
  }
  @RequestMapping(value = "add", method = RequestMethod.POST)
  public String addBrandSubmit(
      @ModelAttribute Brand brand,
      HttpServletRequest request,
      RedirectAttributes redirectAttributes) {
    String reP = "redirect:/brand/list?m=75";

    if (StringUtils.isEmpty(brand.getBrandName()) && StringUtils.isEmpty(brand.getBrandEname())
        || StringUtils.isEmpty(brand.getPinyin())
        || (StringUtils.isNotEmpty(brand.getBrandStory())
            && brand.getBrandStory().length() > 1000)) {

      request.setAttribute("warnFlag", true);
      reP = "/brand/add";
    } else {
      TStaff staff = (TStaff) SecurityUtils.getSubject().getPrincipal();
      brand.setCreateByName(staff.getLoginName());
      brand.setCreateDate(DateUtils.currentDate());
      brand.setStatus(SystemConstants.DB_STATUS_VALID);

      try {
        this.brandService.insertBrand(brand);
      } catch (Exception e) {
        e.printStackTrace();
      }

      redirectAttributes.addFlashAttribute("addFlag", true);
    }

    return reP;
  }