Skip to content

创建领域服务

通过AI助手创建领域服务,以学生档案为例

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

image

说明

每个领域操作不能直接对外提供服务,必须集成到领域服务中。领域服务在创建代码时优先复用已存在的领域操作,可以看到这个领域服务复用了对应的领域操作

  • 生成的领域服务包括接口方法和实现两部分, 点击【接口】和【实现】两个按钮即可查看代码。
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;
    }

智域工坊 - AIDevBox - 软件项目交付的好帮手