Search in sources :

Example 1 with Member

use of com.wayn.common.core.domain.shop.Member in project waynboot-mall by wayn111.

the class LoginController method registry.

@PostMapping("/registry")
public R registry(@RequestBody RegistryObj registryObj) {
    if (!StringUtils.equalsIgnoreCase(registryObj.getPassword(), registryObj.getConfirmPassword())) {
        return R.error(ReturnCodeEnum.USER_TWO_PASSWORD_NOT_SAME_ERROR);
    }
    // 验证手机号是否唯一
    long count = iMemberService.count(Wrappers.lambdaQuery(Member.class).eq(Member::getMobile, registryObj.getMobile()));
    iMemberService.count(new QueryWrapper<Member>().eq("mobile", registryObj.getMobile()));
    if (count > 0) {
        return R.error(ReturnCodeEnum.USER_PHONE_HAS_REGISTER_ERROR);
    }
    // String redisCode = redisCache.getCacheObject(registryObj.getKey());
    // // 判断验证码
    // if (registryObj.getCode() == null || !redisCode.equals(registryObj.getCode().trim().toLowerCase())) {
    // return R.error("验证码不正确");
    // }
    // 
    // redisCache.deleteObject(registryObj.getKey());
    String redisEmailCode = redisCache.getCacheObject(registryObj.getEmailKey());
    // 判断邮箱验证码
    if (registryObj.getEmailCode() == null || !redisEmailCode.equals(registryObj.getEmailCode().trim().toLowerCase())) {
        return R.error(ReturnCodeEnum.USER_EMAIL_CODE_ERROR);
    }
    // 删除验证码
    redisCache.deleteObject(registryObj.getEmailKey());
    Member member = new Member();
    member.setNickname("昵称" + new Date().getTime() / 1000);
    String avatar = SysConstants.DEFAULT_AVATAR;
    member.setAvatar(avatar);
    member.setMobile(registryObj.getMobile());
    member.setEmail(registryObj.getEmail());
    member.setPassword(SecurityUtils.encryptPassword(registryObj.getPassword()));
    member.setCreateTime(new Date());
    return R.result(iMemberService.save(member));
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Member(com.wayn.common.core.domain.shop.Member) Date(java.util.Date)

Example 2 with Member

use of com.wayn.common.core.domain.shop.Member in project waynboot-mall by wayn111.

the class UserController method uploadAvatar.

@PostMapping("uploadAvatar")
public R uploadAvatar(String avatar) {
    LoginUserDetail loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    Member member = loginUser.getMember();
    member.setAvatar(avatar);
    boolean update = iMemberService.updateById(member);
    if (!update) {
        throw new BusinessException("上传头像失败");
    }
    loginUser.setMember(member);
    tokenService.refreshToken(loginUser);
    return R.result(true).add("userInfo", member);
}
Also used : BusinessException(com.wayn.common.exception.BusinessException) LoginUserDetail(com.wayn.mobile.framework.security.LoginUserDetail) Member(com.wayn.common.core.domain.shop.Member)

Example 3 with Member

use of com.wayn.common.core.domain.shop.Member in project waynboot-mall by wayn111.

the class UserController method profile.

@PostMapping("profile")
public R profile(@RequestBody ProfileVO profileVO) {
    String nickname = profileVO.getNickname();
    Integer gender = profileVO.getGender();
    String mobile = profileVO.getMobile();
    String email = profileVO.getEmail();
    LocalDate birthday = profileVO.getBirthday();
    LoginUserDetail loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    Member member = loginUser.getMember();
    if (StringUtils.isNotBlank(nickname)) {
        member.setNickname(nickname);
    }
    if (Objects.nonNull(gender)) {
        member.setGender(gender);
    }
    if (StringUtils.isNotBlank(mobile)) {
        member.setMobile(mobile);
    }
    if (StringUtils.isNotBlank(email)) {
        member.setEmail(email);
    }
    if (Objects.nonNull(birthday)) {
        member.setBirthday(birthday);
    }
    loginUser.setMember(member);
    tokenService.refreshToken(loginUser);
    return R.result(iMemberService.updateById(member));
}
Also used : LoginUserDetail(com.wayn.mobile.framework.security.LoginUserDetail) LocalDate(java.time.LocalDate) Member(com.wayn.common.core.domain.shop.Member)

Example 4 with Member

use of com.wayn.common.core.domain.shop.Member in project waynboot-mall by wayn111.

the class UserController method updatePassword.

@PostMapping("updatePassword")
public R updatePassword(@RequestBody RegistryObj registryObj) {
    if (!StringUtils.equalsIgnoreCase(registryObj.getPassword(), registryObj.getConfirmPassword())) {
        return R.error(ReturnCodeEnum.USER_TWO_PASSWORD_NOT_SAME_ERROR);
    }
    String redisEmailCode = redisCache.getCacheObject(registryObj.getEmailKey());
    // 判断邮箱验证码
    if (registryObj.getEmailCode() == null || !redisEmailCode.equals(registryObj.getEmailCode().trim().toLowerCase())) {
        return R.error(ReturnCodeEnum.USER_EMAIL_CODE_ERROR);
    }
    LoginUserDetail loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    Member member = loginUser.getMember();
    member.setPassword(MobileSecurityUtils.encryptPassword(registryObj.getPassword()));
    boolean update = iMemberService.updateById(member);
    if (!update) {
        throw new BusinessException("修改密码失败");
    }
    loginUser.setMember(member);
    tokenService.refreshToken(loginUser);
    return R.result(true).add("userInfo", member);
}
Also used : BusinessException(com.wayn.common.exception.BusinessException) LoginUserDetail(com.wayn.mobile.framework.security.LoginUserDetail) Member(com.wayn.common.core.domain.shop.Member)

Example 5 with Member

use of com.wayn.common.core.domain.shop.Member in project waynboot-mall by wayn111.

the class AdminOrderServiceImpl method detail.

@Override
public R detail(Long orderId) {
    Order order = getById(orderId);
    if (order == null) {
        return R.error();
    }
    List<OrderGoods> orderGoodsList = iOrderGoodsService.list(new QueryWrapper<OrderGoods>().eq("order_id", orderId));
    Member member = iMemberService.getById(order.getUserId());
    Map<String, Object> data = new HashMap<>();
    data.put("order", order);
    data.put("orderGoods", orderGoodsList);
    data.put("user", member);
    return R.success().add("data", data);
}
Also used : Order(com.wayn.common.core.domain.shop.Order) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) HashMap(java.util.HashMap) OrderGoods(com.wayn.common.core.domain.shop.OrderGoods) Member(com.wayn.common.core.domain.shop.Member)

Aggregations

Member (com.wayn.common.core.domain.shop.Member)6 LoginUserDetail (com.wayn.mobile.framework.security.LoginUserDetail)4 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)3 BusinessException (com.wayn.common.exception.BusinessException)2 Order (com.wayn.common.core.domain.shop.Order)1 OrderGoods (com.wayn.common.core.domain.shop.OrderGoods)1 LocalDate (java.time.LocalDate)1 Date (java.util.Date)1 HashMap (java.util.HashMap)1 TimerTask (java.util.TimerTask)1 DisabledException (org.springframework.security.authentication.DisabledException)1 UsernameNotFoundException (org.springframework.security.core.userdetails.UsernameNotFoundException)1