|
@ -48,11 +48,7 @@ public class PatientService extends BasePatientService<BasePatientDO, BasePatien
|
|
|
@Value("fastDFS.fastdfs_file_url")
|
|
|
private String fastdfsUrl;
|
|
|
|
|
|
@Autowired
|
|
|
private RSAService rsaService;
|
|
|
|
|
|
|
|
|
public Map<String,Object> regis(String mobile, String captcha, String password, String openid){
|
|
|
public Map<String,Object> regist(String mobile, String captcha, String password, String openid){
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
boolean b = CommonUtils.isMobile(mobile);
|
|
|
if(!b){
|
|
@ -85,20 +81,17 @@ public class PatientService extends BasePatientService<BasePatientDO, BasePatien
|
|
|
} else{
|
|
|
BasePatientDO patient = new BasePatientDO();
|
|
|
patient.setMobile(mobile);
|
|
|
if(org.apache.commons.lang.StringUtils.isNotBlank(password)){
|
|
|
if(StringUtils.isNotBlank(password)){
|
|
|
//增加密码
|
|
|
String salt = UUID.randomUUID().toString().replace("-", "");
|
|
|
patient.setSalt(salt);
|
|
|
password = rsaService.decryptString(password);
|
|
|
password = org.apache.commons.lang.StringUtils.reverse(password);
|
|
|
if(password.length()<6 || password.length()>20){
|
|
|
map.put("code",-1);
|
|
|
map.put("message","密码长度需为6-20位");
|
|
|
return map;
|
|
|
}
|
|
|
patient.setPassword(com.yihu.jw.util.security.MD5.GetMD5Code(password + salt));
|
|
|
patient.setSalt(randomString(5));
|
|
|
patient.setPassword(MD5.md5Hex(password + "{" + patient.getSalt() + "}"));
|
|
|
}
|
|
|
if(!"undefined".equals(openid) && org.apache.commons.lang.StringUtils.isNotBlank(openid)){
|
|
|
if(!"undefined".equals(openid) && StringUtils.isNotBlank(openid)){
|
|
|
patient.setOpenid(openid);
|
|
|
patient.setOpenidTime(new Date());
|
|
|
}
|