Example #1
0
  @IdeaJdbcTx
  public Subject createTextSubject(String name, String desc) {
    UserContext uc = UserContext.getCurrentContext();
    User user = (User) uc.getContextAttribute(UserContext.SESSION_USER);

    List<Subject> existsSubjects = subjectDao.querySubject(ProductType.TEXT, name, false);

    if (existsSubjects.size() > 0) {
      throw duplicateException(name);
    } else {
      int maxOrder = subjectDao.queryMaxOrder(ProductType.TEXT);
      Subject subject = new Subject();
      subject.setName(name);
      subject.setDesc(desc);
      subject.setOrder(maxOrder + 1);
      subject.setCreateTime(new Date());
      subject.setCreator(user.getId());

      IdeaJdbc.save(subject);

      return subject;
    }
  }