翻译代码 @Override public MessageData update(TUserDept tUserDept) throws Exception { if(tUserDept==null || tUserDept.getId() == null || tUserDept.getId() < 1){ throw new ServiceException(WholeConstants.CommonStatus.MISSING_PARAMETERS); } if (StringUtils.isBlank(tUserDept.getName()) || !tUserDept.getName().matches(PathConstant.STRING_TEN)) { throw new ServiceException(WholeConstants.CommonStatus.DEPT_NAME_FORMAT_ERROR); } if (tUserDeptMapper.queryByName(tUserDept.getName(),tUserDept.getId()) > 0) { throw new ServiceException(WholeConstants.CommonStatus.DEPT_NAME_EXIST); } tUserDept.setUpdateTime(new Date()); tUserDept.setUpdateUserId(ShiroUtil.getUserId()); tUserDeptMapper.update(tUserDept); return MessageData.buildSuccess(); }
时间: 2024-04-21 11:26:19 浏览: 145
代码中大量的 if else如何优化.doc
5星 · 资源好评率100%
这是一个 Java 方法,其作用是更新 TUserDept 对象并返回一个 MessageData 对象。
方法头部的 @Override 表示这个方法重写了父类或接口的方法。
方法的参数为一个 TUserDept 对象,抛出异常类型为 Exception。
方法体中,先判断 tUserDept 对象是否为空或其 id 属性为空或小于1,如果是则抛出 ServiceException 异常,异常信息为 "missing parameters"。
然后再判断 tUserDept 对象的 name 属性是否为空或不符合一定的格式,如果不符合则抛出 ServiceException 异常,异常信息为 "dept name format error"。
接着判断数据库中是否已经存在同名的部门,如果存在则也抛出 ServiceException 异常,异常信息为 "dept name exist"。
然后设置 tUserDept 对象的 updateTime 和 updateUserId 属性,并调用 tUserDeptMapper 的 update 方法将 tUserDept 对象更新到数据库中。
最后返回一个成功的 MessageData 对象。
阅读全文