| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.regex.Pattern; |
| | |
| | | String phone = loginPhoneRequest.getPhone(); |
| | | String phoneCode = loginPhoneRequest.getPhoneCode(); |
| | | // 默认验证码 123456 |
| | | if (!"123456".equals(phoneCode)) { |
| | | if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) { |
| | | // 手机验证码校验获取缓存验证码 |
| | | Object phoneCodeRedis = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone); |
| | | if (null == phoneCodeRedis) { |
| | |
| | | @PostMapping(value = "/settledApply") |
| | | public R<String> settledApply(@RequestBody WorkerProcess workerProcess) { |
| | | String phone = workerProcess.getPhone(); |
| | | String phoneCode = workerProcess.getPhoneCode(); |
| | | Object redisCodeObj = redisService.getCacheObject(RedisConstants.WORKER_SETTLE_KEY + phone); |
| | | if (null == redisCodeObj) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | String redisCodeStr = String.valueOf(redisCodeObj).split(":")[0]; |
| | | if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | String phoneCode = workerProcess.getCode(); |
| | | if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) { |
| | | Object redisCodeObj = redisService.getCacheObject(RedisConstants.WORKER_SETTLE_KEY + phone); |
| | | if (null == redisCodeObj) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | String redisCodeStr = String.valueOf(redisCodeObj).split(":")[0]; |
| | | if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | } |
| | | // 校验手机号是否已注册 |
| | | MasterWorker masterWorker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone) |
| | |
| | | @ApiImplicitParam(value = "手机验证码", name = "phoneCode", dataType = "String", required = true) |
| | | }) |
| | | public R<String> verifyPhone(@RequestParam String phone, @RequestParam String phoneCode) { |
| | | // 验证码是否一致 |
| | | Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone); |
| | | if (null == redisCode) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | String redisCodeStr = String.valueOf(redisCode).split(",")[0]; |
| | | if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | if (!Constants.DEFAULT_PHONE_CODE.equals(phoneCode)) { |
| | | // 验证码是否一致 |
| | | Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone); |
| | | if (null == redisCode) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | String redisCodeStr = String.valueOf(redisCode).split(",")[0]; |
| | | if (!String.valueOf(redisCodeStr).equalsIgnoreCase(phoneCode)) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | } |
| | | // 手机号是否注册 |
| | | MasterWorker worker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone) |
| | |
| | | }) |
| | | public R<Boolean> updatePassword(@RequestParam String phone, @RequestParam String password, HttpServletRequest request) { |
| | | // 密码长度至少为8位,且不能全是英文字母或数字 |
| | | String regex = "^(?=.*[0-9])(?=.*[a-zA-Z])(?!.*[a-zA-Z]{8,})(?!.*\\d{8,}).{8,}$"; |
| | | String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$"; |
| | | if (!Pattern.matches(regex, password)) { |
| | | return R.passwordIllegality("密码至少8个字符,不能全是字母或数字"); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 师傅端-订单代办列表 |
| | | */ |
| | | @ApiOperation(value = "订单置顶", tags = {"师傅端-首页"}) |
| | | @GetMapping(value = "/orderTop") |
| | | public R<Boolean> orderTop(@RequestParam Integer orderId) { |
| | | LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | if (null == loginWorker) { |
| | | return R.loginExpire("登录已失效!"); |
| | | } |
| | | return masterWorkerService.orderTop(orderId, loginWorker.getUserid()) ? R.ok() : R.fail(); |
| | | } |
| | | |
| | | /** |
| | | * 师傅端-登录用户详情 |
| | | */ |
| | | @ApiOperation(value = "登录用户详情", tags = {"师傅端-个人中心"}) |
| | |
| | | AuthUtil.logoutByTokenWorker(token); |
| | | } |
| | | return R.ok("退出登录成功!"); |
| | | } |
| | | |
| | | /** |
| | | * 师傅端-修改头像 |
| | | */ |
| | | @ApiOperation(value = "修改头像", tags = {"师傅端-个人中心"}) |
| | | @GetMapping(value = "/updateProfilePicture") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "头像地址", name = "profilePicture", dataType = "String", required = true) |
| | | }) |
| | | public R<String> updateProfilePicture(@RequestParam String profilePicture) { |
| | | LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | if (null == loginWorker) { |
| | | return R.loginExpire("登录已失效!"); |
| | | } |
| | | boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getProfilePicture, profilePicture) |
| | | .eq(MasterWorker::getId, loginWorker.getUserid()) |
| | | .eq(MasterWorker::getIsDelete, 0).update(); |
| | | return update ? R.ok("修改成功!") : R.fail("修改失败!"); |
| | | } |
| | | |
| | | /** |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "生日", name = "birthday", dataType = "Date", required = true) |
| | | }) |
| | | public R<String> updateBirthday(@RequestParam Date birthday) { |
| | | public R<String> updateBirthday(@RequestParam String birthday) { |
| | | LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | if (null == loginWorker) { |
| | | return R.loginExpire("登录已失效!"); |
| | | } |
| | | boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getBirthday, birthday).eq(MasterWorker::getId, loginWorker.getUserid()) |
| | | boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getBirthday, birthday) |
| | | .eq(MasterWorker::getId, loginWorker.getUserid()) |
| | | .eq(MasterWorker::getIsDelete, 0).update(); |
| | | return update ? R.ok("修改成功!") : R.fail("修改失败!"); |
| | | } |
| | |
| | | @ApiImplicitParam(value = "手机验证码", name = "code", dataType = "String", required = true) |
| | | }) |
| | | public R<String> updatePhone(@RequestParam String phone, @RequestParam String code, HttpServletRequest request) { |
| | | // 验证码是否一致 |
| | | Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone); |
| | | if (null == redisCode) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | String redisCodeStr = String.valueOf(redisCode).split(",")[0]; |
| | | if (!String.valueOf(redisCodeStr).equalsIgnoreCase(code)) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | if (!Constants.DEFAULT_PHONE_CODE.equals(code)) { |
| | | // 验证码是否一致 |
| | | Object redisCode = redisService.getCacheObject(RedisConstants.WORKER_APPLY_KEY + phone); |
| | | if (null == redisCode) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | String redisCodeStr = String.valueOf(redisCode).split(",")[0]; |
| | | if (!String.valueOf(redisCodeStr).equalsIgnoreCase(code)) { |
| | | return R.errorCode("验证码错误或已过期!"); |
| | | } |
| | | } |
| | | LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | if (null == loginWorker) { |