Package net.baguajie.domains

Examples of net.baguajie.domains.User


    Pageable pageable = new PageRequest(Math.max(no, 0),
        ApplicationConfig.listPageSize,
        new Sort(new Order(Direction.DESC, "createdAt")));
    types.clear();
    types.add(ActivityType.COMMENT.name());
    User signInUser = sessionUtil.getSignInUser(session);
    if(signInUser==null){
      throw new UnauthorizedOperationException();
    }
    Iterable<Activity> acts = activityRepository
        .findByBasedOnInAndTypeInAndOwnerNot(ids, types,
            signInUser.getId(),pageable);
    model.addAttribute("activities", toActVos(acts));
    return "dashboard/activities";
  }
View Full Code Here


  private Collection<ActivityVo> toActVos(Iterable<Activity> acts){
    Collection<ActivityVo> activities = new ArrayList<ActivityVo>();
    for(Activity act : acts){
      ActivityVo vo = ActivityVo.from(act);
      if(act.getOwner()!=null){
        User owner = userRepository.findOne(act.getOwner());
        vo.setOwner(owner);
      }
      if(act.getTargetSpot()!=null){
        Spot spot = spotRepository.findOne(act.getTargetSpot());
        vo.setTargetSpot(spot);
      }
      if(act.getTargetUser()!=null){
        User targetUser = userRepository.findOne(act.getTargetUser());
        vo.setTargetUser(targetUser);
      }
      if(StringUtils.hasText(act.getBasedOn())){
        Activity basedOnAct = activityRepository.findOne(act.getBasedOn());
        ActivityVo basedOn = ActivityVo.from(basedOnAct);
View Full Code Here

  @RequestMapping(value="/signup", method=RequestMethod.POST)
  public String signUp(@Valid SignUpUserVo signUpUserVo,
      BindingResult result,
      Model model, HttpSession session){
    User existed = null;
    if(!result.hasFieldErrors("email")){
      existed = userRepository.getByEmail(signUpUserVo.getEmail());
      if(existed !=null){
        result.addError(new FieldError("signUpUserVo", "email", "这个邮箱太受欢迎了,换一个吧"));
      }
View Full Code Here

    Iterable<Activity> acts = activityRepository.findByOwner(id, pageable);
    Collection<ActivityVo> activities = new ArrayList<ActivityVo>();
    for(Activity act : acts){
      ActivityVo vo = ActivityVo.from(act);
      if(act.getOwner()!=null){
        User owner = userRepository.findOne(act.getOwner());
        vo.setOwner(owner);
      }
      if(act.getTargetSpot()!=null){
        Spot spot = spotRepository.findOne(act.getTargetSpot());
        vo.setTargetSpot(spot);
      }
      if(act.getTargetUser()!=null){
        User targetUser = userRepository.findOne(act.getTargetUser());
        vo.setTargetUser(targetUser);
      }
      activities.add(vo);
    }
    model.addAttribute("activities", activities);
View Full Code Here

      @ModelAttribute(ApplicationConstants.SESSION_SIGNIN_USER) User signInUser,
      Model model, HttpServletRequest request, HttpSession session){
    if(!ajaxUtil.isAjaxRequest(request)){
      throw new ResourceNotFoundException();
    }
    User target = userRepository.findOne(targetId);
    if(target==null){
      throw new RuntimeException("Invalid user id : " + targetId);
    }
    FollowShip fs = followShipRepository.getByTargetAndFollowed(targetId, signInUser.getId());
    boolean followed = false;
    if(fs!=null && fs.getStatus() == ApplicationConstants.FOLLOWSHIP_DISABLED){
      followed = true;
      fs.setStatus(ApplicationConstants.FOLLOWSHIP_NORMAL);
      fs.setUpdatedAt(new Date());
      userRepository.inc(signInUser.getId(), "followCount", 1);
      userRepository.inc(target.getId(), "fansCount", 1);
    }else if(fs==null){
      followed = true;
      fs = new FollowShip();
      fs.setCreatedAt(new Date());
      fs.setUpdatedAt(fs.getCreatedAt());
      fs.setTarget(target);
      fs.setFollowed(signInUser);
      fs.setStatus(ApplicationConstants.FOLLOWSHIP_NORMAL);
      userRepository.inc(signInUser.getId(), "followCount", 1);
      userRepository.inc(target.getId(), "fansCount", 1);
    }
    if(followed){
      followShipRepository.save(fs);
      // save activity
      Activity activity = new Activity();
      activity.setOwner(signInUser.getId());
      activity.setCreatedAt(new Date());
      activity.setTargetUser(target.getId());
      activity.setType(ActivityType.FOLLOW);
      activity.setBy(sessionUtil.getBy(session));
      activityRepository.save(activity);
    }
    return new AjaxResult(AjaxResultCode.SUCCESS);
View Full Code Here

      throw new ResourceNotFoundException();
    }
    if(signInUser==null){
      throw new UnauthorizedOperationException();
    }
    User target = userRepository.findOne(targetId);
    if(target==null){
      throw new RuntimeException("Invalid user id : " + targetId);
    }
    FollowShip fs = followShipRepository.getByTargetAndFollowed(targetId, signInUser.getId());
    if(fs!=null && fs.getStatus() == ApplicationConstants.FOLLOWSHIP_NORMAL){
      fs.setStatus(ApplicationConstants.FOLLOWSHIP_DISABLED);
      fs.setUpdatedAt(new Date());
      userRepository.inc(signInUser.getId(), "followCount", -1);
      userRepository.inc(target.getId(), "fansCount", -1);
      followShipRepository.save(fs);
    }
    return new AjaxResult(AjaxResultCode.SUCCESS);
  }
View Full Code Here

            spot.getImage().getOrgSize()[1]));
      }
     
    }
    if(spot.getCreatedBy()!=null){
      User user = spot.getCreatedBy();
      vo.setCreatedById(user.getId());
      vo.setCreatedByName(user.getName());
      if(user.getAvatar()!=null){
        vo.setCreatedByAvatarUrl(new StringBuilder()
          .append(ApplicationConfig.base)
          .append(ApplicationConfig.imageRefer)
          .append("/")
          .append(user.getAvatar().getResId())
          .toString());
      }
    }
    return vo;
  }
View Full Code Here

  @RequestMapping(value = "/setting/basic", method = RequestMethod.POST)
  public @ResponseBody
  AjaxResult submitBasic(@Valid UserBasicInfoFormBean formBean,
      BindingResult result, ModelAndView mav, HttpSession session) {
    User signInUser = sessionUtil.getSignInUser(session);
    if (signInUser == null) {
      return new AjaxResult(AjaxResultCode.NEED_SIGNIN);
    }
    if (result.hasErrors()) {
      return new AjaxResult(AjaxResultCode.INVALID,
          BindingErrors.from(result));
    }
    signInUser.setName(formBean.getName());
    signInUser.setCity(formBean.getCity());
    Gender gender = null;
    try {
      gender = Gender.valueOf(formBean.getGender());
    } catch (IllegalArgumentException iae) {
      logger.warn("Get illegal gender \"" + formBean.getGender()
          + "\" for user" + signInUser.getName());
    }
    signInUser.setGender(gender);
    signInUser.setSummary(formBean.getSummary());
    userRepository.save(signInUser);
    return new AjaxResult(AjaxResultCode.SUCCESS);
  }
View Full Code Here

  @RequestMapping(value = "/setting/basic/validate", method = RequestMethod.POST)
  public @ResponseBody
  Object[] validateSubmitBasic(@Valid UserBasicInfoFormBean formBean,
      BindingResult result, ModelAndView mav, HttpSession session) {
    String name = formBean.getName();
    User signInUser = sessionUtil.getSignInUser(session);
    if (!signInUser.getName().equals(name)) {
      User user = userRepository.getByName(name);
      if (user != null) {
        result.addError(new FieldError("formBean", "name",
            "这个昵称太抢手了,换一个吧"));
      }
    }
View Full Code Here

  @RequestMapping(value = "/setting/changepwd", method = RequestMethod.POST)
  public @ResponseBody
  AjaxResult changePwd(@Valid UserPwdChangeFormBean formBean,
      BindingResult result, ModelAndView mav, HttpSession session) {
    User signInUser = sessionUtil.getSignInUser(session);
    if (signInUser == null) {
      return new AjaxResult(AjaxResultCode.NEED_SIGNIN);
    }
    if (formBean.getOldPwd() != null
        && !formBean.getOldPwd().equals(signInUser.getPassword())) {
      result.addError(new FieldError("formBean", "oldPwd", "密码不正确"));
    }
    if (result.hasErrors()) {
      return new AjaxResult(AjaxResultCode.INVALID,
          BindingErrors.from(result));
    }
    signInUser.setPassword(formBean.getNewPwd());
    userRepository.save(signInUser);
    return new AjaxResult(AjaxResultCode.SUCCESS);
  }
View Full Code Here

TOP

Related Classes of net.baguajie.domains.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.