Example #1
0
  public static void create() throws Exception {
    ObjectType type = ObjectType.get(getControllerClass());
    notFoundIfNull(type);
    Constructor<?> constructor = type.entityClass.getDeclaredConstructor();
    constructor.setAccessible(true);
    SMSLog object = new SMSLog();
    object.content = params.get("content");
    String mobiles = "";
    String wMobile = params.get("wMobile").trim();
    String[] phoneNos;
    if (StringUtil.isEmpty(wMobile)) {
      phoneNos = params.getAll("selMobile");
      for (String tmp : phoneNos) {
        mobiles += tmp + ",";
      }
    } else {
      phoneNos = wMobile.split(",");
      mobiles = wMobile.trim();
    }

    object.phoneNos = mobiles;
    validation.valid(object);

    boolean flag = SendSMS.sendMsg(phoneNos, object.content);

    object.updatetime = DateUtil.reverseDate(new Date(), 0);
    if (validation.hasErrors()) {
      renderArgs.put("error", play.i18n.Messages.get("crud.hasErrors"));
      try {
        render(request.controller.replace(".", "/") + "/blank.html", type, object);
      } catch (TemplateNotFoundException e) {
        render("CRUD/blank.html", type, object);
      }
    }
    object._save();
    flash.success(play.i18n.Messages.get("crud.created", type.modelName));
    if (params.get("_save") != null) {
      redirect(request.controller + ".list");
    }
    if (params.get("_saveAndAddAnother") != null) {
      redirect(request.controller + ".blank");
    }
    redirect(request.controller + ".show", object._key());
  }