diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml new file mode 100644 index 0000000..b569a2f --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + id, tenant_id AS tenantId, dept_id AS deptId + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml new file mode 100644 index 0000000..b569a2f --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + id, tenant_id AS tenantId, dept_id AS deptId + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java new file mode 100644 index 0000000..6312d5a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java @@ -0,0 +1,15 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.Tenant; +import lombok.Data; + +/** + * 项目绑定关系传输对象 + * + * @author lwh + */ +@Data +public class TenantDTO extends Tenant { + private Long deptId; + private String deptName; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml new file mode 100644 index 0000000..b569a2f --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + id, tenant_id AS tenantId, dept_id AS deptId + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java new file mode 100644 index 0000000..6312d5a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java @@ -0,0 +1,15 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.Tenant; +import lombok.Data; + +/** + * 项目绑定关系传输对象 + * + * @author lwh + */ +@Data +public class TenantDTO extends Tenant { + private Long deptId; + private String deptName; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java new file mode 100644 index 0000000..acafca4 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + + +/** + *

+ * + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +@Data +@TableName("bus_tenant_dept") +public class TenantDept extends Model { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 租户主键 + */ + @TableField("tenant_id") + private Long tenantId; + /** + * 组织主键 + */ + @TableField("dept_id") + private Long deptId; + + @Override + public String toString() { + return "TenantDept{" + + "id=" + id + + ", tenantId=" + tenantId + + ", deptId=" + deptId + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml new file mode 100644 index 0000000..b569a2f --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + id, tenant_id AS tenantId, dept_id AS deptId + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java new file mode 100644 index 0000000..6312d5a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java @@ -0,0 +1,15 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.Tenant; +import lombok.Data; + +/** + * 项目绑定关系传输对象 + * + * @author lwh + */ +@Data +public class TenantDTO extends Tenant { + private Long deptId; + private String deptName; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java new file mode 100644 index 0000000..acafca4 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + + +/** + *

+ * + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +@Data +@TableName("bus_tenant_dept") +public class TenantDept extends Model { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 租户主键 + */ + @TableField("tenant_id") + private Long tenantId; + /** + * 组织主键 + */ + @TableField("dept_id") + private Long deptId; + + @Override + public String toString() { + return "TenantDept{" + + "id=" + id + + ", tenantId=" + tenantId + + ", deptId=" + deptId + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java new file mode 100644 index 0000000..69a9e1c --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface ITenantDeptService extends IService { + + /** + * 租户列表查询 + * + * @param query 检索条件 + * @return 租户列表查询 + */ + List tenantList(QueryWrapper query); +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml new file mode 100644 index 0000000..b569a2f --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + id, tenant_id AS tenantId, dept_id AS deptId + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java new file mode 100644 index 0000000..6312d5a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java @@ -0,0 +1,15 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.Tenant; +import lombok.Data; + +/** + * 项目绑定关系传输对象 + * + * @author lwh + */ +@Data +public class TenantDTO extends Tenant { + private Long deptId; + private String deptName; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java new file mode 100644 index 0000000..acafca4 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + + +/** + *

+ * + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +@Data +@TableName("bus_tenant_dept") +public class TenantDept extends Model { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 租户主键 + */ + @TableField("tenant_id") + private Long tenantId; + /** + * 组织主键 + */ + @TableField("dept_id") + private Long deptId; + + @Override + public String toString() { + return "TenantDept{" + + "id=" + id + + ", tenantId=" + tenantId + + ", deptId=" + deptId + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java new file mode 100644 index 0000000..69a9e1c --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface ITenantDeptService extends IService { + + /** + * 租户列表查询 + * + * @param query 检索条件 + * @return 租户列表查询 + */ + List tenantList(QueryWrapper query); +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/TenantDeptServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/TenantDeptServiceImpl.java new file mode 100644 index 0000000..28c59d0 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/TenantDeptServiceImpl.java @@ -0,0 +1,50 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.core.application.service.AbstractDeptService; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.modular.system.dao.TenantDeptMapper; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +@Service +public class TenantDeptServiceImpl extends ServiceImpl implements ITenantDeptService { + @Resource + private AbstractTenantService abstractTenantService; + @Resource + private AbstractDeptService abstractDeptService; + + @Override + public List tenantList(QueryWrapper query) { + List tenants = abstractTenantService.list(query); + List dtos = tenants.stream().map(tenant -> { + TenantDTO dto = new TenantDTO(); + BeanUtils.copyProperties(tenant, dto); + QueryWrapper dtoQuery = new QueryWrapper<>(); + TenantDept tenantDept = this.getOne(dtoQuery); + if (tenantDept != null) { + dto.setDeptId(tenantDept.getDeptId()); + dto.setDeptName(abstractDeptService.getDeptName(tenantDept.getDeptId())); + } + return dto; + }).collect(Collectors.toList()); + return dtos; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java new file mode 100644 index 0000000..93a50a9 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/TenantDeptController.java @@ -0,0 +1,99 @@ +package com.casic.missiles.modular.system.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.page.PageFactory; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 组织绑定关系控制器 + * + * @author dev + * @Date 2022-06-07 13:03:40 + */ +@Controller +@RequestMapping("/bus/tenant") +public class TenantDeptController extends BaseController { + + @Resource + private ITenantDeptService tenantDeptService; + @Resource + private AbstractTenantService abstractTenantService; + /** + * 获取组织绑定关系列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + QueryWrapper query = new QueryWrapper<>(); + List list = tenantDeptService.tenantList(query); + return ResponseData.success(list); + } + + /** + * 获取组织绑定关系分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage(String condition) { + Page page = PageFactory.defaultPage(); + QueryWrapper query = new QueryWrapper<>(); + page = tenantDeptService.page(page, query); + return super.packForBT(page); + } + + /** + * 新增组织绑定关系 + */ + @RequestMapping(value = "/relateTenant") + @ResponseBody + public Object add(@RequestBody TenantDept tenantDept) { + tenantDeptService.save(tenantDept); + return ResponseData.success(); + } + + /** + * 删除组织绑定关系 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam String tenantDeptId) { + tenantDeptService.removeById(tenantDeptId); + return ResponseData.success(); + } + + /** + * 批量删除 + */ + @RequestMapping(value = "/batchDelete") + @ResponseBody + public Object delete(@RequestParam("tenantDeptIds") List tenantDeptIds) { + tenantDeptService.removeByIds(tenantDeptIds); + return ResponseData.success(); + } + + /** + * 修改组织绑定关系 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TenantDept tenantDept) { + tenantDeptService.updateById(tenantDept); + return ResponseData.success(); + } + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java new file mode 100644 index 0000000..cd02707 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/TenantDeptMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.TenantDept; + +/** + *

+ * Mapper 接口 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface TenantDeptMapper extends BaseMapper { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml new file mode 100644 index 0000000..b569a2f --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/TenantDeptMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + id, tenant_id AS tenantId, dept_id AS deptId + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java new file mode 100644 index 0000000..6312d5a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/TenantDTO.java @@ -0,0 +1,15 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.Tenant; +import lombok.Data; + +/** + * 项目绑定关系传输对象 + * + * @author lwh + */ +@Data +public class TenantDTO extends Tenant { + private Long deptId; + private String deptName; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java new file mode 100644 index 0000000..acafca4 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/TenantDept.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + + +/** + *

+ * + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +@Data +@TableName("bus_tenant_dept") +public class TenantDept extends Model { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 租户主键 + */ + @TableField("tenant_id") + private Long tenantId; + /** + * 组织主键 + */ + @TableField("dept_id") + private Long deptId; + + @Override + public String toString() { + return "TenantDept{" + + "id=" + id + + ", tenantId=" + tenantId + + ", deptId=" + deptId + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java new file mode 100644 index 0000000..69a9e1c --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ITenantDeptService.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +public interface ITenantDeptService extends IService { + + /** + * 租户列表查询 + * + * @param query 检索条件 + * @return 租户列表查询 + */ + List tenantList(QueryWrapper query); +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/TenantDeptServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/TenantDeptServiceImpl.java new file mode 100644 index 0000000..28c59d0 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/TenantDeptServiceImpl.java @@ -0,0 +1,50 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.core.application.service.AbstractDeptService; +import com.casic.missiles.core.application.service.AbstractTenantService; +import com.casic.missiles.modular.system.dao.TenantDeptMapper; +import com.casic.missiles.modular.system.dto.TenantDTO; +import com.casic.missiles.modular.system.model.Tenant; +import com.casic.missiles.modular.system.model.TenantDept; +import com.casic.missiles.modular.system.service.ITenantDeptService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author lwh123 + * @since 2022-06-07 + */ +@Service +public class TenantDeptServiceImpl extends ServiceImpl implements ITenantDeptService { + @Resource + private AbstractTenantService abstractTenantService; + @Resource + private AbstractDeptService abstractDeptService; + + @Override + public List tenantList(QueryWrapper query) { + List tenants = abstractTenantService.list(query); + List dtos = tenants.stream().map(tenant -> { + TenantDTO dto = new TenantDTO(); + BeanUtils.copyProperties(tenant, dto); + QueryWrapper dtoQuery = new QueryWrapper<>(); + TenantDept tenantDept = this.getOne(dtoQuery); + if (tenantDept != null) { + dto.setDeptId(tenantDept.getDeptId()); + dto.setDeptName(abstractDeptService.getDeptName(tenantDept.getDeptId())); + } + return dto; + }).collect(Collectors.toList()); + return dtos; + } +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml index fe4ca0b..0644151 100644 --- a/casic-web/pom.xml +++ b/casic-web/pom.xml @@ -69,6 +69,11 @@ ${pro.version} + com.casic + casic-server + ${pro.version} + + org.postgresql postgresql runtime