常用程式碼段
阿新 • • 發佈:2021-01-08
技術標籤:java
@Service
public class UserService extends ServiceImpl<UserMapper, User> {
/**
* 修改使用者
*
* @author fengshuonan
* @Date 2018/12/24 22:53
*/
@Transactional(rollbackFor = Exception.class)
public void editUser(UserDto user) {
User oldUser = this .getById(user.getUserId());
if (LoginContextHolder.getContext().hasRole(Const.ADMIN_NAME)) {
this.updateById(UserFactory.editUser(user, oldUser));
} else {
this.assertAuth(user.getUserId());
LoginUser shiroUser = LoginContextHolder.getContext().getUser ();
if (shiroUser.getId().equals(user.getUserId())) {
this.updateById(UserFactory.editUser(user, oldUser));
} else {
throw new ServiceException(BizExceptionEnum.NO_PERMITION);
}
}
//刪除職位關聯
userPosService.remove (new QueryWrapper<UserPos>().eq("user_id", user.getUserId()));
//新增職位關聯
addPosition(user.getPosition(), user.getUserId());
}
}