|  |  |  | 
|---|
|  |  |  | import com.vincent.rsf.framework.common.BaseRes; | 
|---|
|  |  |  | import com.vincent.rsf.framework.common.Cools; | 
|---|
|  |  |  | import com.vincent.rsf.framework.common.R; | 
|---|
|  |  |  | import com.vincent.rsf.framework.exception.CoolException; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.annotation.OperationLog; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.config.ConfigProperties; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.security.JwtSubject; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.service.EmailService; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.utils.JwtUtil; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.service.RedisService; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.utils.JwtUtil; | 
|---|
|  |  |  | import com.vincent.rsf.server.system.controller.param.LoginParam; | 
|---|
|  |  |  | import com.vincent.rsf.server.system.controller.param.RegisterParam; | 
|---|
|  |  |  | import com.vincent.rsf.server.system.controller.param.UpdatePasswordParam; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.stream.Collectors; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if (Cools.isEmpty(param.getUsername(), param.getPassword(), param.getEmail(), param.getCode())) { | 
|---|
|  |  |  | return R.parse(BaseRes.PARAM); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // verify code | 
|---|
|  |  |  | String cacheCode = redisService.getValue(EmailType.REGISTER_VERIFY.toString(), param.getEmail()); | 
|---|
|  |  |  | if (Cools.isEmpty(cacheCode)) { | 
|---|
|  |  |  | return R.error("The verification code has expired."); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!cacheCode.equals(param.getCode())) { | 
|---|
|  |  |  | return R.error("The verification code is incorrect."); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | redisService.delete(EmailType.REGISTER_VERIFY.toString(), param.getEmail()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // register | 
|---|
|  |  |  |  | 
|---|
|  |  |  | User user = new User(); | 
|---|
|  |  |  | user.setUsername(param.getUsername()); | 
|---|
|  |  |  | user.setNickname(param.getUsername()); | 
|---|
|  |  |  | user.setPassword(userService.encodePassword(param.getPassword())); | 
|---|
|  |  |  | user.setEmail(param.getEmail()); | 
|---|
|  |  |  | user.setEmailVerified(1); | 
|---|
|  |  |  | user.setStatus(StatusType.ENABLE.val); | 
|---|
|  |  |  | user.setCreateTime(new Date()); | 
|---|
|  |  |  | if (!userService.save(user)) { | 
|---|
|  |  |  | throw new CoolException(""); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        User user = new User(); | 
|---|
|  |  |  | //        user.setUsername(param.getUsername()); | 
|---|
|  |  |  | //        user.setNickname(param.getUsername()); | 
|---|
|  |  |  | //        user.setPassword(userService.encodePassword(param.getPassword())); | 
|---|
|  |  |  | //        user.setEmail(param.getEmail()); | 
|---|
|  |  |  | //        user.setEmailVerified(1); | 
|---|
|  |  |  | //        user.setStatus(StatusType.ENABLE.val); | 
|---|
|  |  |  | //        user.setCreateTime(new Date()); | 
|---|
|  |  |  | //        if (!userService.save(user)) { | 
|---|
|  |  |  | //            throw new CoolException(""); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|