分层调整

This commit is contained in:
TanJ 2024-12-06 10:06:12 +08:00
parent cf5dc70970
commit 3af6b5b855
23 changed files with 43 additions and 86 deletions

View File

@ -12,6 +12,8 @@
- service层提供的出参与入参不能包含ApiResult
- 提供出去的feign api要自己注入spring容器
# 项目结构
@ -73,7 +75,7 @@
│   │   └── orgmanax
│   │   └── api
│   │   ├── config #配置将Feign接口托管至spring
│   │   ├── foundation # 人岗架通用接口
│   │   ├── feign #配置将Feign接口托管至spring
│   │   |   ├── node #部门相关接口
│   │   │   |   ├── feign #API
│   │   │   |   ├── req #请求入参
@ -82,7 +84,6 @@
│   │   │   |   ├── feign #API
│   │   │   |   ├── req #请求入参
│   │   │   |   └── resp #请求出参
│   │   ├── biz # 人岗架业务相关接口
│   │   |   ├── team #班组业务相关接口
│   │   │   |   ├── feign #API
│   │   │   |   ├── req #请求入参

View File

@ -1 +0,0 @@
package cn.axzo.orgmanax.api.foundation.node.req;

View File

@ -1,8 +1,8 @@
package cn.axzo.orgmanax.api.foundation.node.feign;
package cn.axzo.orgmanax.api.node.feign;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.orgmanax.api.foundation.node.req.OrganizationalNodeCreateReq;
import cn.axzo.orgmanax.api.foundation.node.resp.OrganizationalNodeInfoResp;
import cn.axzo.orgmanax.api.node.req.OrganizationalNodeCreateReq;
import cn.axzo.orgmanax.api.node.resp.OrganizationalNodeInfoResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.api.foundation.node.req;
package cn.axzo.orgmanax.api.node.req;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@ -0,0 +1 @@
package cn.axzo.orgmanax.api.node.req;

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.api.foundation.node.resp;
package cn.axzo.orgmanax.api.node.resp;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@ -1,8 +1,8 @@
package cn.axzo.orgmanax.api.biz.team;
package cn.axzo.orgmanax.api.team;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.orgmanax.api.biz.team.req.OrgCreateTeamReq;
import cn.axzo.orgmanax.api.biz.team.resp.OrgCreateTeamResp;
import cn.axzo.orgmanax.api.team.req.OrgCreateTeamReq;
import cn.axzo.orgmanax.api.team.resp.OrgCreateTeamResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.api.biz.team.req;
package cn.axzo.orgmanax.api.team.req;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.api.biz.team.resp;
package cn.axzo.orgmanax.api.team.resp;
/**
* @author tanjie@axzo.cn

View File

@ -1,44 +0,0 @@
package cn.axzo.orgmanax.server.controller.biz.team;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.orgmanax.api.biz.team.OrgTeamApi;
import cn.axzo.orgmanax.api.biz.team.req.OrgCreateTeamReq;
import cn.axzo.orgmanax.api.biz.team.resp.OrgCreateTeamResp;
import cn.axzo.orgmanax.server.service.foundation.node.service.NodeFoundationServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
/**
* @author tanjie@axzo.cn
* @date 2024/12/5 10:59
*/
@Component
@RequiredArgsConstructor
public class OrgCreateTeamController implements OrgTeamApi{
// 部门基础方法
private final NodeFoundationServiceImpl nodeBasicService;
// 协同关系基础方法
// private final CooperShipFoundationService cooperShipFoundateionService;
// 消息发送器
@Override
public ApiResult<OrgCreateTeamResp> createProjectTeam(OrgCreateTeamReq organizationalNodeCreateReq) {
// 校验
// 创建部门
nodeBasicService.create(null);
// 创建协同关系
// 设置角色
// 发送消息
// 返回结果
return null;
}
}

View File

@ -1,11 +1,11 @@
package cn.axzo.orgmanax.server.controller.foundation.node;
package cn.axzo.orgmanax.server.node.controller;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.orgmanax.api.foundation.node.feign.OrganizationalNodeBasicApi;
import cn.axzo.orgmanax.api.foundation.node.req.OrganizationalNodeCreateReq;
import cn.axzo.orgmanax.api.foundation.node.resp.OrganizationalNodeInfoResp;
import cn.axzo.orgmanax.server.controller.foundation.node.convert.NodeApiConvert;
import cn.axzo.orgmanax.server.service.foundation.node.service.NodeFoundationServiceImpl;
import cn.axzo.orgmanax.api.node.feign.OrganizationalNodeBasicApi;
import cn.axzo.orgmanax.api.node.req.OrganizationalNodeCreateReq;
import cn.axzo.orgmanax.api.node.resp.OrganizationalNodeInfoResp;
import cn.axzo.orgmanax.server.node.convert.NodeApiConvert;
import cn.axzo.orgmanax.server.node.service.foundation.node.service.NodeFoundationServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

View File

@ -1,7 +1,7 @@
package cn.axzo.orgmanax.server.controller.foundation.node.convert;
package cn.axzo.orgmanax.server.node.convert;
import cn.axzo.orgmanax.api.foundation.node.req.OrganizationalNodeCreateReq;
import cn.axzo.orgmanax.server.service.foundation.node.entity.OrganizationalNodeCreate;
import cn.axzo.orgmanax.api.node.req.OrganizationalNodeCreateReq;
import cn.axzo.orgmanax.server.node.service.foundation.node.entity.OrganizationalNodeCreate;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

View File

@ -0,0 +1,6 @@
package cn.axzo.orgmanax.server.node.service.biz;
/**
* 业务层
*
*
*/

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.server.service.biz.team.service;
package cn.axzo.orgmanax.server.node.service.biz.team.service;
import org.springframework.stereotype.Service;

View File

@ -1,8 +1,8 @@
package cn.axzo.orgmanax.server.service.foundation.node.check;
package cn.axzo.orgmanax.server.node.service.foundation.node.check;
import cn.axzo.orgmanax.common.entity.BizErrorInfo;
import cn.axzo.orgmanax.infra.dao.node.gateway.NodeQueryGateway;
import cn.axzo.orgmanax.server.service.foundation.node.entity.OrganizationalNodeCreate;
import cn.axzo.orgmanax.server.node.service.foundation.node.entity.OrganizationalNodeCreate;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

View File

@ -1,7 +1,7 @@
package cn.axzo.orgmanax.server.service.foundation.node.convert;
package cn.axzo.orgmanax.server.node.service.foundation.node.convert;
import cn.axzo.orgmanax.infra.dao.node.DO.OrganizationalNode;
import cn.axzo.orgmanax.server.service.foundation.node.entity.OrganizationalNodeCreate;
import cn.axzo.orgmanax.server.node.service.foundation.node.entity.OrganizationalNodeCreate;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.server.service.foundation.node.entity;
package cn.axzo.orgmanax.server.node.service.foundation.node.entity;
/**
* 部门相关操作

View File

@ -1,13 +1,13 @@
package cn.axzo.orgmanax.server.service.foundation.node.service;
package cn.axzo.orgmanax.server.node.service.foundation.node.service;
import cn.axzo.orgmanax.api.foundation.node.resp.OrganizationalNodeInfoResp;
import cn.axzo.orgmanax.api.node.resp.OrganizationalNodeInfoResp;
import cn.axzo.orgmanax.common.entity.BizErrorInfo;
import cn.axzo.orgmanax.infra.dao.node.DO.OrganizationalNode;
import cn.axzo.orgmanax.infra.dao.node.gateway.NodeQueryGateway;
import cn.axzo.orgmanax.infra.dao.node.gateway.NodeUpsertGateway;
import cn.axzo.orgmanax.server.service.foundation.node.check.NodeBasicCheck;
import cn.axzo.orgmanax.server.service.foundation.node.convert.NodeConvert;
import cn.axzo.orgmanax.server.service.foundation.node.entity.OrganizationalNodeCreate;
import cn.axzo.orgmanax.server.node.service.foundation.node.check.NodeBasicCheck;
import cn.axzo.orgmanax.server.node.service.foundation.node.convert.NodeConvert;
import cn.axzo.orgmanax.server.node.service.foundation.node.entity.OrganizationalNodeCreate;
import cn.hutool.core.lang.Assert;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.server.service.foundation;
package cn.axzo.orgmanax.server.node.service.foundation;
/**

View File

@ -1,5 +1,5 @@
package cn.axzo.orgmanax.server.service;
package cn.axzo.orgmanax.server.node.service;
/**
* @(#)service层
* 该层为业务实现但是只关注业务的流程针对domain或者infra完成整个业务的编排不包含具体业务逻辑实现

View File

@ -1,6 +0,0 @@
package cn.axzo.orgmanax.server.service.biz;
/**
* 业务层
*
*
*/

View File

@ -1,4 +1,4 @@
package cn.axzo.orgmanax.server.controller.foundation.unit;
package cn.axzo.orgmanax.server.unit;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;