主题
创建领域服务
通过AI助手创建领域服务,以学生档案为例
- 切换【领域服务】tab页面,在AI助手对话框输入:增加根据学号更新学生状态的服务。 稍等片刻即可生成对应的业务代码,点击【执行操作】按钮,即可将代码写入到当前的领域服务对应的代码。

说明
每个领域操作不能直接对外提供服务,必须集成到领域服务中。领域服务在创建代码时优先复用已存在的领域操作,可以看到这个领域服务复用了对应的领域操作
- 生成的领域服务包括接口方法和实现两部分, 点击【接口】和【实现】两个按钮即可查看代码。
Java
/**
* 根据学号更新学生状态
* @param studentNo 学号
* @param status 新状态值
* @return 是否更新成功
*/
boolean updateStudentStatusByStudentNo(String studentNo, String status);Java
/**
* 根据学号更新学生状态
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean updateStudentStatusByStudentNo(String studentNo, String status) {
if (StringUtils.isBlank(studentNo) || StringUtils.isBlank(status)) {
throw new ServiceException("学号或状态不能为空");
}
int rows = baseMapper.updateStatusByStudentNo(studentNo, status);
if (rows == 0) {
log.warn("更新学生状态失败,学号不存在:{}", studentNo);
return false;
}
log.info("更新学生状态成功,学号:{} -> 状态:{}", studentNo, status);
return true;
}