コード例 #1
0
  /**
   * 组织注册
   *
   * @param model
   * @param request
   * @return
   */
  @RequestMapping(value = "/save", method = RequestMethod.POST)
  public String save(ModelMap model, HttpServletRequest request) {
    // 返回消息体
    ResponseMessage responseMessage = RestUtil.addResponseMessageForModelMap(model);
    // 请求消息体
    String bodyJson = RestUtil.getJsonStringByRequest(request);
    ClassNewsJsonform classNewsJsonform;
    try {
      classNewsJsonform =
          (ClassNewsJsonform) this.bodyJsonToFormObject(bodyJson, ClassNewsJsonform.class);
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      responseMessage.setMessage(error_bodyJsonToFormObject);
      return "";
    }

    // 设置当前用户
    SessionUserInfoInterface user = this.getUserInfoBySession(request);
    // 转换特定格式.
    classNewsJsonform.setContent(MyUbbUtils.htmlToMyUbb(classNewsJsonform.getContent()));
    classNewsJsonform.setImgs(PxStringUtil.imgUrlToUuid(classNewsJsonform.getImgs()));
    try {
      boolean flag;
      if (StringUtils.isEmpty(classNewsJsonform.getUuid()))
        flag = classNewsService.add(user, classNewsJsonform, responseMessage, request);
      else flag = classNewsService.update(user, classNewsJsonform, responseMessage, request);
      if (!flag) // 请求服务返回失败标示
      return "";
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      responseMessage.setStatus(RestConstants.Return_ResponseMessage_failed);
      responseMessage.setMessage(e.getMessage());
      return "";
    }

    responseMessage.setStatus(RestConstants.Return_ResponseMessage_success);
    responseMessage.setMessage("修改成功");
    return "";
  }