@RequestMapping("/a")
@ResponseBody
@Transactional(rollbackFor=Exception.class)
public Object add(){
Map<String,Object> map = new HashMap<String,Object>();
try {
PageData pd = new PageData();
pd = this.getPageData();
String phone = pd.getString("phone");
String code = pd.getString("code");
String password = pd.getString("password");
PageData sendSmsPD = new PageData();
sendSmsPD.put("phone", phone);
sendSmsPD.put("type", "1");
xxSmsService.editSmsSend(sendSmsPD);
sendSmsPD.put("alive_flag", "1");
List<PageData> sms = appSmsService.searchSmsSend(sendSmsPD);
if(sms != null && sms.size() > 0){
PageData codeSend = sms.get(0);
if(code.equals(codeSend.getString("code"))){
List<PageData> listByPhone = xxxService.findlistByPhone(pd);
if(listByPhone != null && listByPhone.size() > 0){
map.put("retCode", "1111");
map.put("msg", "该手机号码用户已存在");
}else{
pd.put("用户名", phone);
pd.put("手机号", phone);
。
。
。
**需要的字段加进去**
pd.put("password", SecurityUtil.getEncryptedPwd(password));//密码 加密 密文存储
pd.put("is_use", "1");//用户状态:0,不启用 1,启用
xxxService.save(pd);
map.put("retCode", "0000");
map.put("msg", "注册成功");
}
}else{
map.put("retCode", "1111");
map.put("msg", "验证码错误");
}
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
map.put("retCode", "1111");
map.put("msg", "参数转换失败");
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
return map;
}
加密用的是MD5
public class SecurityUtil {
public static String getEncryptedPwd(String password) throws Exception{
return MD5Util.getEncryptedPwd(password);
}
public static boolean validPassword(String password, String encpassword)throws Exception{
return MD5Util.validPassword(password, encpassword);
}
public static String decode(String inStr)throws Exception{
return MD5Util.convertMD5(MD5Util.convertMD5(inStr));
}
public static void main(String[] args) throws ParseException {
String phone = "133311";
try {
System.out.println(getEncryptedPwd(phone));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}