spring声明式事务
来源:互联网 发布:手机淘宝导航怎么设置 编辑:程序博客网 时间:2024/05/22 15:04
@Transactional
public ServiceResult<YbUser> bindPhone(Integer uid, String phone) {
YbUserTemp yut = userTempDao.selectByKey(uid);
if(yut == null){
return generateResult(COMMONFAIL, "user does not register by wechat", null);
}
Gson gson = new Gson();
YbUser user = gson.fromJson(yut.getUserTemp(), YbUser.class);//将用户临时JSON字段获取为user对象
user.setPhone(phone);
//若已存在手机号码对应的用户,则将新用户的非空属性全部拷贝到以前的用户信息中去
YbUser user2 = userDao.findUser(phone);
if(user2 != null){
BeanUtils.copyProperties(user, user2, getNullPropertyNames(user));
userDao.updateNotNull(user2);
//删除用户临时信息
userTempDao.delete(uid);
return generateResult(user2);
}
//保存用户信息
userDao.save(user);
//删除用户临时信息
userTempDao.delete(uid);
return generateResult(user);
}
public ServiceResult<YbUser> bindPhone(Integer uid, String phone) {
YbUserTemp yut = userTempDao.selectByKey(uid);
if(yut == null){
return generateResult(COMMONFAIL, "user does not register by wechat", null);
}
Gson gson = new Gson();
YbUser user = gson.fromJson(yut.getUserTemp(), YbUser.class);//将用户临时JSON字段获取为user对象
user.setPhone(phone);
//若已存在手机号码对应的用户,则将新用户的非空属性全部拷贝到以前的用户信息中去
YbUser user2 = userDao.findUser(phone);
if(user2 != null){
BeanUtils.copyProperties(user, user2, getNullPropertyNames(user));
userDao.updateNotNull(user2);
//删除用户临时信息
userTempDao.delete(uid);
return generateResult(user2);
}
//保存用户信息
userDao.save(user);
//删除用户临时信息
userTempDao.delete(uid);
return generateResult(user);
}
阅读全文
0 0
- spring声明式事务
- Spring---声明式事务
- Spring声明式事务
- Spring声明式事务
- spring 声明式事务
- 声明式事务 spring
- Spring声明式事务
- Spring声明式事务
- spring 声明式事务
- Spring声明式事务
- Spring 声明式事务
- Spring声明式事务
- Spring声明式事务
- spring声明式事务
- Spring声明式事务
- Spring声明式事务
- Spring声明式事务
- spring声明式事务
- 贪心算法实例(六):哈夫曼编码
- java事务注解处理
- 实战DeviceIoControl 之六:访问物理端口
- Oracle分页存储过程
- tombstone 分析
- spring声明式事务
- 搞定4点认知偏好,让疲倦的用户一眼看懂你的文案
- Game of Connections
- Android Tombstone/Crash的log分析和定位
- Kerberos简介
- Jquery操作checkbox时候,checked已经存在;但是没有选中问题解决
- Python
- 实战DeviceIoControl 之五:列举已安装的存储设备
- mongoDB学习(二)——mongoDB的基础操作