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));
}
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);
}
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));
}
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);
}
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);
}
Aggregations