コード例 #1
0
 /** 用户自己创建的班级购 */
 @Action(
     value = "changeGrouponState",
     interceptorRefs = {@InterceptorRef(value = "userActionStack")},
     results = {@Result(name = SUCCESS, type = "json")})
 public String changeGrouponState() {
   PrintWriter writer = CommonUtil.getHtmlPrintWriter(ServletActionContext.getResponse());
   Groupon find = grouponService.getGroupon(groupon.getId());
   if (find != null) {
     if (find.getState() == 0) find.setState(1);
     else find.setState(0);
   }
   grouponService.update(find);
   writer.write("success");
   writer.flush();
   writer.close();
   return SUCCESS;
 }
コード例 #2
0
  // 2 发起一个团购
  @Action(
      value = "grouponInitiate",
      interceptorRefs = {@InterceptorRef(value = "userActionStack")},
      results = {@Result(name = SUCCESS, type = "json")})
  public String grouponInitiate() {
    User user = (User) ServletActionContext.getRequest().getSession().getAttribute("user");
    PrintWriter writer = CommonUtil.getHtmlPrintWriter(ServletActionContext.getResponse());
    isbns = isbns.replaceAll("\\]", "");
    isbns = isbns.replaceAll("\\[", "");
    isbns = isbns.replaceAll("\"", "");
    if (groupon.getId() == null) {
      groupon.setId(0);
    }
    Groupon grouponInit = grouponService.getGroupon(groupon.getId());
    if (grouponInit == null) {
      Date createTime = CommonUtil.getDayDate();
      Date endTime = CommonUtil.dateOperate(createTime, 60);
      grouponInit = new Groupon();
      grouponInit.setName(groupon.getName());
      grouponInit.setTel(groupon.getTel());
      grouponInit.setEndTime(endTime);
      grouponInit.setState(0);
      grouponInit.setCreateTime(createTime);
      grouponInit.setUser(user);
      grouponInit.setSchool(user.getSchool());
      grouponInit.setRemark(groupon.getRemark());
      grouponInit.setClassNo(groupon.getClassNo());
      String[] isbnArray = isbns.split(",");
      grouponService.save(grouponInit);
      for (int i = 0; i < isbnArray.length; i++) {
        Grouponitem grouponitem = new Grouponitem();
        Book findBook = bookService.getBookFromDB(isbnArray[i]);
        grouponitem.setGroupon(grouponInit);
        grouponitem.setBook(findBook);
        grouponService.save(grouponitem);
      }
    } else {
      grouponInit.setName(groupon.getName());
      grouponInit.setTel(groupon.getTel());
      grouponInit.setState(0);
      grouponInit.setRemark(groupon.getRemark());
      grouponInit.setClassNo(groupon.getClassNo());
      grouponInit.setEndTime(CommonUtil.dateOperate(new Date(), 60));
      String[] isbnArray = isbns.split(",");
      grouponService.update(grouponInit);
      for (int i = 0; i < isbnArray.length; i++) {
        Grouponitem grouponitem = grouponService.loadGrouponitem(isbnArray[i], grouponInit.getId());
        System.out.println(grouponitem == null);
        if (grouponitem == null) {
          grouponitem = new Grouponitem();
          Book findBook = bookService.getBookFromDB(isbnArray[i]);
          grouponitem.setGroupon(grouponInit);
          grouponitem.setBook(findBook);
          grouponService.save(grouponitem);
        }
      }
    }

    writer.write("success");
    writer.flush();
    writer.close();
    return SUCCESS;
  }