翻译下面的代码 @Override public MessageData save(TUserDept tUserDept) throws Exception { 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(),null) > 0) { throw new ServiceException(WholeConstants.CommonStatus.DEPT_NAME_EXIST); } tUserDept.setCreateTime(new Date()); tUserDept.setCreateUserId(ShiroUtil.getUserId()); tUserDept.setStatus(1); tUserDeptMapper.save(tUserDept); return MessageData.buildSuccess(); }
时间: 2024-04-21 09:26:28 浏览: 138
simple_message_handler.rar_C++ 消息分发_If...
这是一个 Java 方法,其作用是保存 TUserDept 对象并返回一个 MessageData 对象。
方法头部的 @Override 表示这个方法重写了父类或接口的方法。
方法的参数为一个 TUserDept 对象,抛出异常类型为 Exception。
方法体中,先判断 tUserDept 对象的 name 属性是否为空或不符合一定的格式,如果不符合则抛出 ServiceException 异常,异常信息为 "dept name format error"。
然后再判断数据库中是否已经存在同名的部门,如果存在则也抛出 ServiceException 异常,异常信息为 "dept name exist"。
接着设置 tUserDept 对象的 createTime、createUserId 和 status 属性,并调用 tUserDeptMapper 的 save 方法将 tUserDept 对象保存到数据库中。
最后返回一个成功的 MessageData 对象。
阅读全文