diff --git a/.gitignore b/.gitignore
index 5ff6309b..d1fd2c5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,4 +35,6 @@ build/
.vscode/
### Mac OS ###
-.DS_Store
\ No newline at end of file
+.DS_Store
+/.idea/
+/.idea/
diff --git a/.idea/MarsCodeWorkspaceAppSettings.xml b/.idea/MarsCodeWorkspaceAppSettings.xml
new file mode 100644
index 00000000..c4ffd057
--- /dev/null
+++ b/.idea/MarsCodeWorkspaceAppSettings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
new file mode 100644
index 00000000..06a0eb51
--- /dev/null
+++ b/.idea/dataSources.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ mysql.8
+ true
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.20.100:33080
+
+
+
+
+
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/.idea/easyCodeTableSettingEncode.xml b/.idea/easyCodeTableSettingEncode.xml
new file mode 100644
index 00000000..02e844c7
--- /dev/null
+++ b/.idea/easyCodeTableSettingEncode.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/start/src/main/resources/nacos.yml b/start/src/main/resources/nacos.yml
index 226ce0eb..49ce6992 100644
--- a/start/src/main/resources/nacos.yml
+++ b/start/src/main/resources/nacos.yml
@@ -4,7 +4,7 @@ nacos:
application:
name: jjb-saas-zcloud-basic-info
version:
- gateway: risk
+ gateway: basic-info
cn-name: 统一用户管理
spring:
application:
diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java
new file mode 100644
index 00000000..b88da72f
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java
@@ -0,0 +1,82 @@
+package com.zcloud.basic.info.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.basic.info.api.CorpFormServiceI;
+import com.zcloud.basic.info.dto.CorpFormAddCmd;
+import com.zcloud.basic.info.dto.CorpFormPageQry;
+import com.zcloud.basic.info.dto.CorpFormUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpFormCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:26
+ */
+@Api(tags = "企业信息详情")
+@RequestMapping("/${application.gateway}/corpForm")
+@RestController
+@AllArgsConstructor
+public class CorpFormController {
+ private final CorpFormServiceI corpFormService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody CorpFormAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return corpFormService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody CorpFormPageQry qry) {
+ return corpFormService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @GetMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @GetMapping("/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new CorpFormCO());
+ }
+
+ @ApiOperation("删除")
+ @DeleteMapping("/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ corpFormService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ corpFormService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PutMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody CorpFormUpdateCmd corpFormUpdateCmd) {
+ corpFormService.edit(corpFormUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java
new file mode 100644
index 00000000..ad555b7e
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java
@@ -0,0 +1,92 @@
+package com.zcloud.basic.info.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.basic.info.api.CorpInfoServiceI;
+import com.zcloud.basic.info.dto.CorpDepartmentQry;
+import com.zcloud.basic.info.dto.CorpInfoAddCmd;
+import com.zcloud.basic.info.dto.CorpInfoPageQry;
+import com.zcloud.basic.info.dto.CorpInfoUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:16
+ */
+@Api(tags = "企业信息")
+@RequestMapping("/${application.gateway}/corpInfo")
+@RestController
+@AllArgsConstructor
+public class CorpInfoController {
+ private final CorpInfoServiceI corpInfoService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody CorpInfoAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return corpInfoService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody CorpInfoPageQry qry) {
+ return corpInfoService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @PostMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @PostMapping("/info/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(corpInfoService.info(id));
+ }
+
+ @ApiOperation("删除")
+ @PostMapping("/remove/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ corpInfoService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @PostMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ corpInfoService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PostMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody CorpInfoUpdateCmd corpInfoUpdateCmd) {
+ corpInfoService.edit(corpInfoUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("监管端-分子公司部门管理首页")
+ @PostMapping("/corpDepartlist")
+ public PageResponse corpDepartlist(@Validated @RequestBody CorpDepartmentQry qry) {
+ return corpInfoService.corpDepartlist(qry);
+ }
+
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java
new file mode 100644
index 00000000..02594bcd
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java
@@ -0,0 +1,82 @@
+package com.zcloud.basic.info.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.basic.info.api.CorpQualificationInfoServiceI;
+import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd;
+import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry;
+import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:45
+ */
+@Api(tags = "企业资质信息")
+@RequestMapping("/${application.gateway}/corpQualificationInfo")
+@RestController
+@AllArgsConstructor
+public class CorpQualificationInfoController {
+ private final CorpQualificationInfoServiceI corpQualificationInfoService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody CorpQualificationInfoAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return corpQualificationInfoService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody CorpQualificationInfoPageQry qry) {
+ return corpQualificationInfoService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @PostMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @PostMapping("/info/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new CorpQualificationInfoCO());
+ }
+
+ @ApiOperation("删除")
+ @PostMapping("/remove/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ corpQualificationInfoService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @PostMapping("/remove/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ corpQualificationInfoService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PostMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody CorpQualificationInfoUpdateCmd corpQualificationInfoUpdateCmd) {
+ corpQualificationInfoService.edit(corpQualificationInfoUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java
new file mode 100644
index 00000000..7778773d
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java
@@ -0,0 +1,90 @@
+package com.zcloud.basic.info.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.basic.info.api.DepartmentServiceI;
+import com.zcloud.basic.info.dto.*;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:19
+ */
+@Api(tags = "部门表")
+@RequestMapping("/${application.gateway}/department")
+@RestController
+@AllArgsConstructor
+public class DepartmentController {
+ private final DepartmentServiceI departmentService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody DepartmentAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return departmentService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@Validated @RequestBody DepartmentPageQry qry) {
+ return departmentService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @PostMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @PostMapping("/info/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(departmentService.info(id));
+ }
+
+ @ApiOperation("删除")
+ @PostMapping("/remove/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ departmentService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @PostMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ departmentService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PostMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody DepartmentUpdateCmd departmentUpdateCmd) {
+ departmentService.edit(departmentUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+ @ApiOperation("所有数据")
+ @PostMapping("/listTree")
+ public List listTree(@Validated @RequestBody DepartmentQry qry) {
+ return departmentService.listTree(qry);
+ }
+
+
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java
new file mode 100644
index 00000000..f92fc593
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpFormGateway;
+import com.zcloud.basic.info.domain.model.CorpFormE;
+import com.zcloud.basic.info.dto.CorpFormAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:26
+ */
+@Component
+@AllArgsConstructor
+public class CorpFormAddExe {
+ private final CorpFormGateway corpFormGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(CorpFormAddCmd cmd) {
+ CorpFormE examTypeE = new CorpFormE();
+ BeanUtils.copyProperties(cmd, examTypeE);
+ boolean res = false;
+ try {
+ res = corpFormGateway.add(examTypeE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java
new file mode 100644
index 00000000..ec3282ec
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpFormGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+@Component
+@AllArgsConstructor
+public class CorpFormRemoveExe {
+ private final CorpFormGateway corpFormGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = corpFormGateway.deletedCorpFormById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = corpFormGateway.deletedCorpFormByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java
new file mode 100644
index 00000000..4451f3c4
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpFormGateway;
+import com.zcloud.basic.info.domain.model.CorpFormE;
+import com.zcloud.basic.info.dto.CorpFormUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:28
+ */
+@Component
+@AllArgsConstructor
+public class CorpFormUpdateExe {
+ private final CorpFormGateway corpFormGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(CorpFormUpdateCmd corpFormUpdateCmd) {
+ CorpFormE corpFormE = new CorpFormE();
+ BeanUtils.copyProperties(corpFormUpdateCmd, corpFormE);
+ boolean res = corpFormGateway.update(corpFormE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java
new file mode 100644
index 00000000..866f06e3
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpInfoGateway;
+import com.zcloud.basic.info.domain.model.CorpInfoE;
+import com.zcloud.basic.info.dto.CorpInfoAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:15
+ */
+@Component
+@AllArgsConstructor
+public class CorpInfoAddExe {
+ private final CorpInfoGateway corpInfoGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(CorpInfoAddCmd cmd) {
+ CorpInfoE examTypeE = new CorpInfoE();
+ BeanUtils.copyProperties(cmd, examTypeE);
+ boolean res = false;
+ try {
+ res = corpInfoGateway.add(examTypeE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java
new file mode 100644
index 00000000..cfc04f15
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpInfoGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:17
+ */
+@Component
+@AllArgsConstructor
+public class CorpInfoRemoveExe {
+ private final CorpInfoGateway corpInfoGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = corpInfoGateway.deletedCorpInfoById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = corpInfoGateway.deletedCorpInfoByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java
new file mode 100644
index 00000000..c5b35823
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpInfoGateway;
+import com.zcloud.basic.info.domain.model.CorpInfoE;
+import com.zcloud.basic.info.dto.CorpInfoUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:17
+ */
+@Component
+@AllArgsConstructor
+public class CorpInfoUpdateExe {
+ private final CorpInfoGateway corpInfoGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(CorpInfoUpdateCmd corpInfoUpdateCmd) {
+ CorpInfoE corpInfoE = new CorpInfoE();
+ BeanUtils.copyProperties(corpInfoUpdateCmd, corpInfoE);
+ boolean res = corpInfoGateway.update(corpInfoE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java
new file mode 100644
index 00000000..8cdbaa98
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway;
+import com.zcloud.basic.info.domain.model.CorpQualificationInfoE;
+import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:45
+ */
+@Component
+@AllArgsConstructor
+public class CorpQualificationInfoAddExe {
+ private final CorpQualificationInfoGateway corpQualificationInfoGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(CorpQualificationInfoAddCmd cmd) {
+ CorpQualificationInfoE examTypeE = new CorpQualificationInfoE();
+ BeanUtils.copyProperties(cmd, examTypeE);
+ boolean res = false;
+ try {
+ res = corpQualificationInfoGateway.add(examTypeE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+
+
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java
new file mode 100644
index 00000000..ea1e063f
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+@Component
+@AllArgsConstructor
+public class CorpQualificationInfoRemoveExe {
+ private final CorpQualificationInfoGateway corpQualificationInfoGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = corpQualificationInfoGateway.deletedCorpQualificationInfoById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = corpQualificationInfoGateway.deletedCorpQualificationInfoByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java
new file mode 100644
index 00000000..79d2e523
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway;
+import com.zcloud.basic.info.domain.model.CorpQualificationInfoE;
+import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:47
+ */
+@Component
+@AllArgsConstructor
+public class CorpQualificationInfoUpdateExe {
+ private final CorpQualificationInfoGateway corpQualificationInfoGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(CorpQualificationInfoUpdateCmd corpQualificationInfoUpdateCmd) {
+ CorpQualificationInfoE corpQualificationInfoE = new CorpQualificationInfoE();
+ BeanUtils.copyProperties(corpQualificationInfoUpdateCmd, corpQualificationInfoE);
+ boolean res = corpQualificationInfoGateway.update(corpQualificationInfoE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java
new file mode 100644
index 00000000..2dde9080
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java
@@ -0,0 +1,53 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.jjb.saas.system.client.user.facade.UserFacade;
+import com.jjb.saas.system.client.user.request.FacadeUserAddCmd;
+import com.zcloud.basic.info.domain.gateway.DepartmentGateway;
+import com.zcloud.basic.info.domain.model.DepartmentE;
+import com.zcloud.basic.info.dto.DepartmentAddCmd;
+import lombok.AllArgsConstructor;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:19
+ */
+@Component
+@AllArgsConstructor
+public class DepartmentAddExe {
+
+ private final DepartmentGateway departmentGateway;
+// @DubboReference
+// private UserFacade userFacade;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(DepartmentAddCmd cmd) {
+ DepartmentE examTypeE = new DepartmentE();
+ BeanUtils.copyProperties(cmd, examTypeE);
+
+ //a
+// userFacade.addUser(new FacadeUserAddCmd());
+// C = examTypeE.add(a,b,c);
+ //TODO 需要调用GBS,新增
+
+ boolean res = false;
+ try {
+ res = departmentGateway.add(examTypeE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java
new file mode 100644
index 00000000..7de37d34
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java
@@ -0,0 +1,57 @@
+package com.zcloud.basic.info.command;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.DepartmentGateway;
+import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import com.zcloud.basic.info.persistence.repository.DepartmentRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+@Component
+@AllArgsConstructor
+public class DepartmentRemoveExe {
+ private final DepartmentGateway departmentGateway;
+ private final DepartmentRepository departmentRepository;
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+
+// departmentGateway
+ Map parmas =new HashMap<>();
+ parmas.put("eqParentId", id);
+ PageResponse pageResponse = departmentRepository.listPage(parmas);
+ if(CollUtil.isNotEmpty(pageResponse.getData())){
+ throw new BizException("请先删除下级部门");
+ }
+ boolean res = departmentGateway.deletedDepartmentById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = departmentGateway.deletedDepartmentByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java
new file mode 100644
index 00000000..0f2ef173
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.basic.info.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.basic.info.domain.gateway.DepartmentGateway;
+import com.zcloud.basic.info.domain.model.DepartmentE;
+import com.zcloud.basic.info.dto.DepartmentUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:21
+ */
+@Component
+@AllArgsConstructor
+public class DepartmentUpdateExe {
+ private final DepartmentGateway departmentGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(DepartmentUpdateCmd departmentUpdateCmd) {
+ DepartmentE departmentE = new DepartmentE();
+ BeanUtils.copyProperties(departmentUpdateCmd, departmentE);
+ boolean res = departmentGateway.update(departmentE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java
new file mode 100644
index 00000000..ae196f7b
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java
@@ -0,0 +1,24 @@
+package com.zcloud.basic.info.command.convertor;
+
+import com.zcloud.basic.info.dto.clientobject.CorpFormCO;
+import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:26
+ */
+@Mapper(componentModel = "spring")
+public interface CorpFormCoConvertor {
+ /**
+ * @param corpFormDOs
+ * @return
+ */
+ List converDOsToCOs(List corpFormDOs);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java
new file mode 100644
index 00000000..85004ba8
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java
@@ -0,0 +1,34 @@
+package com.zcloud.basic.info.command.convertor;
+
+import com.zcloud.basic.info.domain.model.CorpDepartmentE;
+import com.zcloud.basic.info.domain.model.DepartmentE;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:16
+ */
+@Mapper(componentModel = "spring")
+public interface CorpInfoCoConvertor {
+ /**
+ * @param corpInfoDOs
+ * @return
+ */
+ List converDOsToCOs(List corpInfoDOs);
+
+ List converDOsToCorpDepartCOs(List data);
+
+ List converDOsToDepartE(List list);
+
+ List converCorpInfoToCorpDepartCOs(List corpInfoList);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java
new file mode 100644
index 00000000..3b98689b
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java
@@ -0,0 +1,24 @@
+package com.zcloud.basic.info.command.convertor;
+
+import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO;
+import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:45
+ */
+@Mapper(componentModel = "spring")
+public interface CorpQualificationInfoCoConvertor {
+ /**
+ * @param corpQualificationInfoDOs
+ * @return
+ */
+ List converDOsToCOs(List corpQualificationInfoDOs);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java
new file mode 100644
index 00000000..fa206f78
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java
@@ -0,0 +1,27 @@
+package com.zcloud.basic.info.command.convertor;
+
+import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:19
+ */
+@Mapper(componentModel = "spring")
+public interface DepartmentCoConvertor {
+ /**
+ * @param departmentDOs
+ * @return
+ */
+ List converDOsToCOs(List departmentDOs);
+
+ List converDOsToInfoCOs(List pageResponse);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java
new file mode 100644
index 00000000..1a07d1eb
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.basic.info.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor;
+import com.zcloud.basic.info.dto.CorpFormPageQry;
+import com.zcloud.basic.info.dto.clientobject.CorpFormCO;
+import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
+import com.zcloud.basic.info.persistence.repository.CorpFormRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+@Component
+@AllArgsConstructor
+public class CorpFormQueryExe {
+ private final CorpFormRepository corpFormRepository;
+ private final CorpFormCoConvertor corpFormCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param corpFormPageQry
+ * @return
+ */
+ public PageResponse execute(CorpFormPageQry corpFormPageQry) {
+ Map parmas = PageQueryHelper.toHashMap(corpFormPageQry);
+ PageResponse pageResponse = corpFormRepository.listPage(parmas);
+ List examCenterCOS = corpFormCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java
new file mode 100644
index 00000000..4dfc6638
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java
@@ -0,0 +1,89 @@
+package com.zcloud.basic.info.command.query;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.jjb.saas.system.client.tenant.request.TenantAddCmd;
+import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor;
+import com.zcloud.basic.info.domain.model.CorpDepartmentE;
+import com.zcloud.basic.info.domain.model.CorpInfoE;
+import com.zcloud.basic.info.domain.model.DepartmentE;
+import com.zcloud.basic.info.dto.CorpDepartmentQry;
+import com.zcloud.basic.info.dto.CorpInfoPageQry;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
+import com.zcloud.basic.info.persistence.repository.DepartmentRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:17
+ */
+@Component
+@AllArgsConstructor
+public class CorpInfoQueryExe {
+ private final CorpInfoRepository corpInfoRepository;
+ private final CorpInfoCoConvertor corpInfoCoConvertor;
+ private final DepartmentRepository departmentRepository;
+
+ /**
+ * 分页
+ *
+ * @param corpInfoPageQry
+ * @return
+ */
+ public PageResponse execute(CorpInfoPageQry corpInfoPageQry) {
+ Map parmas = PageQueryHelper.toHashMap(corpInfoPageQry);
+ PageResponse pageResponse = corpInfoRepository.listPage(parmas);
+ List examCenterCOS = corpInfoCoConvertor.converDOsToCOs(pageResponse.getData());
+
+ //TODO
+ //1.查找营业执照图片信息,2.查找四色图图片信息
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public CorpInfoCO info(Long id) {
+ CorpInfoDO corpInfoDO = corpInfoRepository.getById(id);
+ CorpInfoCO corpInfoCO = new CorpInfoCO();
+ BeanUtils.copyProperties(corpInfoDO, corpInfoCO);
+
+
+ return corpInfoCO;
+ }
+
+ public PageResponse corpDepartlist(CorpDepartmentQry corpDepartmentQry) {
+ Map parmas = PageQueryHelper.toHashMap(corpDepartmentQry);
+ PageResponse pageResponse = corpInfoRepository.listPage(parmas);
+ if(CollUtil.isEmpty(pageResponse.getData())) {
+ return PageResponse.of(Collections.EMPTY_LIST, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ List corpInfoList = corpInfoCoConvertor.converDOsToCorpDepartCOs(pageResponse.getData());
+ corpInfoList.forEach(corpInfo -> {
+ Map departParmas = new HashMap<>();
+ departParmas.put("eqCorpinfoId",corpInfo.getId());
+ List list = departmentRepository.listByParams(departParmas);
+ List departmentES = corpInfoCoConvertor.converDOsToDepartE(list);
+
+ corpInfo.addDepart(departmentES);
+
+ });
+
+ List corpDepartmentCOList = corpInfoCoConvertor.converCorpInfoToCorpDepartCOs(corpInfoList);
+ return PageResponse.of(corpDepartmentCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java
new file mode 100644
index 00000000..b7222b96
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java
@@ -0,0 +1,44 @@
+package com.zcloud.basic.info.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.basic.info.command.convertor.CorpQualificationInfoCoConvertor;
+import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry;
+import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO;
+import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO;
+import com.zcloud.basic.info.persistence.repository.CorpQualificationInfoRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+@Component
+@AllArgsConstructor
+public class CorpQualificationInfoQueryExe {
+ private final CorpQualificationInfoRepository corpQualificationInfoRepository;
+ private final CorpQualificationInfoCoConvertor corpQualificationInfoCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param corpQualificationInfoPageQry
+ * @return
+ */
+ public PageResponse execute(CorpQualificationInfoPageQry corpQualificationInfoPageQry) {
+ Map parmas = PageQueryHelper.toHashMap(corpQualificationInfoPageQry);
+ PageResponse pageResponse = corpQualificationInfoRepository.listPage(parmas);
+ List examCenterCOS = corpQualificationInfoCoConvertor.converDOsToCOs(pageResponse.getData());
+ //TODO 获取图片url信息
+
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java
new file mode 100644
index 00000000..932ce604
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java
@@ -0,0 +1,87 @@
+package com.zcloud.basic.info.command.query;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.basic.info.command.convertor.DepartmentCoConvertor;
+import com.zcloud.basic.info.domain.model.DepartmentE;
+import com.zcloud.basic.info.dto.CorpDepartmentQry;
+import com.zcloud.basic.info.dto.DepartmentPageQry;
+import com.zcloud.basic.info.dto.DepartmentQry;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import com.zcloud.basic.info.persistence.repository.DepartmentRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+@Component
+@AllArgsConstructor
+public class DepartmentQueryExe {
+ private final DepartmentRepository departmentRepository;
+ private final DepartmentCoConvertor departmentCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param departmentPageQry
+ * @return
+ */
+ public PageResponse execute(DepartmentPageQry departmentPageQry) {
+ Map parmas = PageQueryHelper.toHashMap(departmentPageQry);
+ PageResponse pageResponse = departmentRepository.listPage(parmas);
+ List examCenterCOS = departmentCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public List listTree(DepartmentQry departmentQry) {
+ Map parmas = PageQueryHelper.toHashMap(departmentQry);
+ List pageResponse = departmentRepository.listTree(parmas);
+ if(CollUtil.isEmpty(pageResponse)) {
+ return Collections.emptyList();
+ }
+ List examCenterCOS = departmentCoConvertor.converDOsToInfoCOs(pageResponse);
+ Map> childrenMap = new HashMap<>();
+ for (DepartmentTreeInfoCO dept : examCenterCOS) {
+ childrenMap
+ .computeIfAbsent(dept.getParentId(), k -> new ArrayList<>())
+ .add(dept);
+ }
+ return buildTree(childrenMap, 0L);
+ }
+ private List buildTree(Map> childrenMap, Long parentId) {
+ List nodes = childrenMap.get(parentId);
+ if (nodes == null) {
+ return Collections.emptyList();
+ }
+ for (DepartmentTreeInfoCO node : nodes) {
+ // 递归构建子节点
+ List children = buildTree(childrenMap, node.getId());
+ node.setChildrenList(children);
+ }
+
+ return nodes;
+ }
+
+ public DepartmentCO info(Long id) {
+ DepartmentDO info = departmentRepository.getById(id);
+ DepartmentCO departmentCO = new DepartmentCO();
+ BeanUtils.copyProperties(info, departmentCO);
+ return departmentCO;
+ }
+
+
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java
new file mode 100644
index 00000000..408381cc
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java
@@ -0,0 +1,59 @@
+package com.zcloud.basic.info.service;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.api.CorpFormServiceI;
+import com.zcloud.basic.info.command.CorpFormAddExe;
+import com.zcloud.basic.info.command.CorpFormRemoveExe;
+import com.zcloud.basic.info.command.CorpFormUpdateExe;
+import com.zcloud.basic.info.command.query.CorpFormQueryExe;
+import com.zcloud.basic.info.dto.CorpFormAddCmd;
+import com.zcloud.basic.info.dto.CorpFormPageQry;
+import com.zcloud.basic.info.dto.CorpFormUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpFormCO;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+@Service
+@AllArgsConstructor
+public class CorpFormServiceImpl implements CorpFormServiceI {
+ private final CorpFormAddExe corpFormAddExe;
+ private final CorpFormUpdateExe corpFormUpdateExe;
+ private final CorpFormRemoveExe corpFormRemoveExe;
+ private final CorpFormQueryExe corpFormQueryExe;
+
+ @Override
+ public PageResponse listPage(CorpFormPageQry qry) {
+
+ return corpFormQueryExe.execute(qry);
+ }
+
+ @Override
+ public SingleResponse add(CorpFormAddCmd cmd) {
+
+ corpFormAddExe.execute(cmd);
+ return SingleResponse.buildSuccess();
+ }
+
+ @Override
+ public void edit(CorpFormUpdateCmd corpFormUpdateCmd) {
+ corpFormUpdateExe.execute(corpFormUpdateCmd);
+ }
+
+ @Override
+ public void remove(Long id) {
+ corpFormRemoveExe.execute(id);
+ }
+
+ @Override
+ public void removeBatch(Long[] ids) {
+ corpFormRemoveExe.execute(ids);
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java
new file mode 100644
index 00000000..24fe967b
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java
@@ -0,0 +1,73 @@
+package com.zcloud.basic.info.service;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.api.CorpInfoServiceI;
+import com.zcloud.basic.info.command.CorpInfoAddExe;
+import com.zcloud.basic.info.command.CorpInfoRemoveExe;
+import com.zcloud.basic.info.command.CorpInfoUpdateExe;
+import com.zcloud.basic.info.command.query.CorpInfoQueryExe;
+import com.zcloud.basic.info.dto.CorpDepartmentQry;
+import com.zcloud.basic.info.dto.CorpInfoAddCmd;
+import com.zcloud.basic.info.dto.CorpInfoPageQry;
+import com.zcloud.basic.info.dto.CorpInfoUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:17
+ */
+@Service
+@AllArgsConstructor
+public class CorpInfoServiceImpl implements CorpInfoServiceI {
+ private final CorpInfoAddExe corpInfoAddExe;
+ private final CorpInfoUpdateExe corpInfoUpdateExe;
+ private final CorpInfoRemoveExe corpInfoRemoveExe;
+ private final CorpInfoQueryExe corpInfoQueryExe;
+
+ @Override
+ public PageResponse listPage(CorpInfoPageQry qry) {
+
+ return corpInfoQueryExe.execute(qry);
+ }
+
+ @Override
+ public SingleResponse add(CorpInfoAddCmd cmd) {
+
+ corpInfoAddExe.execute(cmd);
+ return SingleResponse.buildSuccess();
+ }
+
+ @Override
+ public void edit(CorpInfoUpdateCmd corpInfoUpdateCmd) {
+ corpInfoUpdateExe.execute(corpInfoUpdateCmd);
+ }
+
+ @Override
+ public void remove(Long id) {
+ corpInfoRemoveExe.execute(id);
+ }
+
+ @Override
+ public void removeBatch(Long[] ids) {
+ corpInfoRemoveExe.execute(ids);
+ }
+
+ @Override
+ public CorpInfoCO info(Long id) {
+ return corpInfoQueryExe.info(id);
+ }
+
+ @Override
+ public PageResponse corpDepartlist(CorpDepartmentQry qry) {
+ return corpInfoQueryExe.corpDepartlist(qry);
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java
new file mode 100644
index 00000000..b90b3edd
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java
@@ -0,0 +1,59 @@
+package com.zcloud.basic.info.service;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.api.CorpQualificationInfoServiceI;
+import com.zcloud.basic.info.command.CorpQualificationInfoAddExe;
+import com.zcloud.basic.info.command.CorpQualificationInfoRemoveExe;
+import com.zcloud.basic.info.command.CorpQualificationInfoUpdateExe;
+import com.zcloud.basic.info.command.query.CorpQualificationInfoQueryExe;
+import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd;
+import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry;
+import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+@Service
+@AllArgsConstructor
+public class CorpQualificationInfoServiceImpl implements CorpQualificationInfoServiceI {
+ private final CorpQualificationInfoAddExe corpQualificationInfoAddExe;
+ private final CorpQualificationInfoUpdateExe corpQualificationInfoUpdateExe;
+ private final CorpQualificationInfoRemoveExe corpQualificationInfoRemoveExe;
+ private final CorpQualificationInfoQueryExe corpQualificationInfoQueryExe;
+
+ @Override
+ public PageResponse listPage(CorpQualificationInfoPageQry qry) {
+
+ return corpQualificationInfoQueryExe.execute(qry);
+ }
+
+ @Override
+ public SingleResponse add(CorpQualificationInfoAddCmd cmd) {
+
+ corpQualificationInfoAddExe.execute(cmd);
+ return SingleResponse.buildSuccess();
+ }
+
+ @Override
+ public void edit(CorpQualificationInfoUpdateCmd corpQualificationInfoUpdateCmd) {
+ corpQualificationInfoUpdateExe.execute(corpQualificationInfoUpdateCmd);
+ }
+
+ @Override
+ public void remove(Long id) {
+ corpQualificationInfoRemoveExe.execute(id);
+ }
+
+ @Override
+ public void removeBatch(Long[] ids) {
+ corpQualificationInfoRemoveExe.execute(ids);
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java
new file mode 100644
index 00000000..7378bd8a
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java
@@ -0,0 +1,74 @@
+package com.zcloud.basic.info.service;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.api.DepartmentServiceI;
+import com.zcloud.basic.info.command.DepartmentAddExe;
+import com.zcloud.basic.info.command.DepartmentRemoveExe;
+import com.zcloud.basic.info.command.DepartmentUpdateExe;
+import com.zcloud.basic.info.command.query.DepartmentQueryExe;
+import com.zcloud.basic.info.dto.*;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO;
+import lombok.AllArgsConstructor;
+import org.checkerframework.checker.units.qual.A;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:21
+ */
+@Service
+@AllArgsConstructor
+public class DepartmentServiceImpl implements DepartmentServiceI {
+ private final DepartmentAddExe departmentAddExe;
+ private final DepartmentUpdateExe departmentUpdateExe;
+ private final DepartmentRemoveExe departmentRemoveExe;
+ private final DepartmentQueryExe departmentQueryExe;
+
+ @Override
+ public PageResponse listPage(DepartmentPageQry qry) {
+
+ return departmentQueryExe.execute(qry);
+ }
+
+ @Override
+ public SingleResponse add(DepartmentAddCmd cmd) {
+
+ departmentAddExe.execute(cmd);
+ return SingleResponse.buildSuccess();
+ }
+
+ @Override
+ public void edit(DepartmentUpdateCmd departmentUpdateCmd) {
+ departmentUpdateExe.execute(departmentUpdateCmd);
+ }
+
+ @Override
+ public void remove(Long id) {
+ departmentRemoveExe.execute(id);
+ }
+
+ @Override
+ public void removeBatch(Long[] ids) {
+ departmentRemoveExe.execute(ids);
+ }
+
+ @Override
+ public List listTree(DepartmentQry qry) {
+ return departmentQueryExe.listTree(qry);
+ }
+
+ @Override
+ public DepartmentCO info(Long id) {
+ return departmentQueryExe.info(id);
+ }
+
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java
new file mode 100644
index 00000000..af5680f9
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java
@@ -0,0 +1,27 @@
+package com.zcloud.basic.info.api;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.dto.CorpFormAddCmd;
+import com.zcloud.basic.info.dto.CorpFormPageQry;
+import com.zcloud.basic.info.dto.CorpFormUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpFormCO;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:54
+ */
+public interface CorpFormServiceI {
+ PageResponse listPage(CorpFormPageQry qry);
+
+ SingleResponse add(CorpFormAddCmd cmd);
+
+ void edit(CorpFormUpdateCmd cmd);
+
+ void remove(Long id);
+
+ void removeBatch(Long[] ids);
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java
new file mode 100644
index 00000000..77143c0a
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java
@@ -0,0 +1,35 @@
+package com.zcloud.basic.info.api;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.dto.CorpDepartmentQry;
+import com.zcloud.basic.info.dto.CorpInfoAddCmd;
+import com.zcloud.basic.info.dto.CorpInfoPageQry;
+import com.zcloud.basic.info.dto.CorpInfoUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
+
+import java.util.List;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:10
+ */
+public interface CorpInfoServiceI {
+ PageResponse listPage(CorpInfoPageQry qry);
+
+ SingleResponse add(CorpInfoAddCmd cmd);
+
+ void edit(CorpInfoUpdateCmd cmd);
+
+ void remove(Long id);
+
+ void removeBatch(Long[] ids);
+
+ CorpInfoCO info(Long id);
+
+ PageResponse corpDepartlist(CorpDepartmentQry qry);
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java
new file mode 100644
index 00000000..40fc2485
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java
@@ -0,0 +1,27 @@
+package com.zcloud.basic.info.api;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd;
+import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry;
+import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd;
+import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:17
+ */
+public interface CorpQualificationInfoServiceI {
+ PageResponse listPage(CorpQualificationInfoPageQry qry);
+
+ SingleResponse add(CorpQualificationInfoAddCmd cmd);
+
+ void edit(CorpQualificationInfoUpdateCmd cmd);
+
+ void remove(Long id);
+
+ void removeBatch(Long[] ids);
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java
new file mode 100644
index 00000000..ca417940
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java
@@ -0,0 +1,34 @@
+package com.zcloud.basic.info.api;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.basic.info.dto.*;
+import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
+import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO;
+
+import java.util.List;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:26
+ */
+public interface DepartmentServiceI {
+ PageResponse listPage(DepartmentPageQry qry);
+
+ SingleResponse add(DepartmentAddCmd cmd);
+
+ void edit(DepartmentUpdateCmd cmd);
+
+ void remove(Long id);
+
+ void removeBatch(Long[] ids);
+
+ List listTree(DepartmentQry qry);
+
+ DepartmentCO info(Long id);
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java
new file mode 100644
index 00000000..fcb158e9
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java
@@ -0,0 +1,41 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class CorpDepartmentQry extends PageQuery {
+
+ /**
+ * 查询条件操作前缀,支持以下几种数据库查询操作:
+ * - `like`: 模糊匹配查询,对应SQL的LIKE操作符
+ * - `eq`: 等值查询,对应SQL的=操作符
+ * - `gt`: 大于比较查询
+ * - `lt`: 小于比较查询
+ * - `ge`: 大于等于比较查询
+ * - `le`: 小于等于比较查询
+ * - `ne`: 不等比较查询,对应SQL的!=操作符
+ */
+ /**
+ * 名称模糊查询
+ */
+ @ApiModelProperty(value = "分公司名称", name = "likeCorpName")
+ private String likeCorpName;
+
+ @ApiModelProperty(value = "分公司状态编码", name = "eqCorpStateCode")
+ private String eqCorpStateCode;
+
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭", name = "eqIsUse")
+ private String eqIsUse;
+
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java
new file mode 100644
index 00000000..2f773199
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java
@@ -0,0 +1,85 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import java.time.LocalDateTime;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:53
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CorpFormAddCmd extends Command {
+ @ApiModelProperty(value = "主键id", name = "id", required = true)
+ @NotEmpty(message = "主键id不能为空")
+ private Long id;
+ @ApiModelProperty(value = "信息主键", name = "corpFormId", required = true)
+ @NotEmpty(message = "信息主键不能为空")
+ private String corpFormId;
+ @ApiModelProperty(value = "外键id", name = "infoId", required = true)
+ @NotEmpty(message = "外键id不能为空")
+ private Long infoId;
+ @ApiModelProperty(value = "类型,参考枚举corpformtype", name = "type", required = true)
+ @NotEmpty(message = "类型,参考枚举corpformtype不能为空")
+ private Integer type;
+ @ApiModelProperty(value = "类型名称", name = "typeName", required = true)
+ @NotEmpty(message = "类型名称不能为空")
+ private String typeName;
+ @ApiModelProperty(value = "数据字典编码", name = "itemCode", required = true)
+ @NotEmpty(message = "数据字典编码不能为空")
+ private String itemCode;
+ @ApiModelProperty(value = "数据字典名称", name = "itemName", required = true)
+ @NotEmpty(message = "数据字典名称不能为空")
+ private String itemName;
+ @ApiModelProperty(value = "排序", name = "itemOrder", required = true)
+ @NotEmpty(message = "排序不能为空")
+ private Integer itemOrder;
+ @ApiModelProperty(value = "乐观锁", name = "version", required = true)
+ @NotEmpty(message = "乐观锁不能为空")
+ private Integer version;
+ @ApiModelProperty(value = "创建人", name = "createId", required = true)
+ @NotEmpty(message = "创建人不能为空")
+ private Long createId;
+ @ApiModelProperty(value = "创建人姓名", name = "createName", required = true)
+ @NotEmpty(message = "创建人姓名不能为空")
+ private String createName;
+ @ApiModelProperty(value = "创建时间", name = "createTime", required = true)
+ @NotEmpty(message = "创建时间不能为空")
+ private LocalDateTime createTime;
+ @ApiModelProperty(value = "更新人", name = "updateId", required = true)
+ @NotEmpty(message = "更新人不能为空")
+ private Long updateId;
+ @ApiModelProperty(value = "修改人名称", name = "updateName", required = true)
+ @NotEmpty(message = "修改人名称不能为空")
+ private String updateName;
+ @ApiModelProperty(value = "更新时间", name = "updateTime", required = true)
+ @NotEmpty(message = "更新时间不能为空")
+ private LocalDateTime updateTime;
+ @ApiModelProperty(value = "描述", name = "remarks", required = true)
+ @NotEmpty(message = "描述不能为空")
+ private String remarks;
+ @ApiModelProperty(value = "是否删除", name = "deleteEnum", required = true)
+ @NotEmpty(message = "是否删除不能为空")
+ private String deleteEnum;
+ @ApiModelProperty(value = "租户ID", name = "tenantId", required = true)
+ @NotEmpty(message = "租户ID不能为空")
+ private Long tenantId;
+ @ApiModelProperty(value = "机构ID", name = "orgId", required = true)
+ @NotEmpty(message = "机构ID不能为空")
+ private Long orgId;
+ @ApiModelProperty(value = "环境", name = "env", required = true)
+ @NotEmpty(message = "环境不能为空")
+ private String env;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java
new file mode 100644
index 00000000..43aabddd
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java
@@ -0,0 +1,28 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import lombok.Data;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:53
+ */
+@Data
+public class CorpFormPageQry extends PageQuery {
+
+ /**
+ * 查询条件操作前缀,支持以下几种数据库查询操作:
+ * - `like`: 模糊匹配查询,对应SQL的LIKE操作符
+ * - `eq`: 等值查询,对应SQL的=操作符
+ * - `gt`: 大于比较查询
+ * - `lt`: 小于比较查询
+ * - `ge`: 大于等于比较查询
+ * - `le`: 小于等于比较查询
+ * - `ne`: 不等比较查询,对应SQL的!=操作符
+ */
+ private String likeCorpFormId;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java
new file mode 100644
index 00000000..427c3a5c
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java
@@ -0,0 +1,85 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import java.time.LocalDateTime;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:54
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CorpFormUpdateCmd extends Command {
+ @ApiModelProperty(value = "主键id", name = "id", required = true)
+ @NotEmpty(message = "主键id不能为空")
+ private Long id;
+ @ApiModelProperty(value = "信息主键", name = "corpFormId", required = true)
+ @NotEmpty(message = "信息主键不能为空")
+ private String corpFormId;
+ @ApiModelProperty(value = "外键id", name = "infoId", required = true)
+ @NotEmpty(message = "外键id不能为空")
+ private Long infoId;
+ @ApiModelProperty(value = "类型,参考枚举corpformtype", name = "type", required = true)
+ @NotEmpty(message = "类型,参考枚举corpformtype不能为空")
+ private Integer type;
+ @ApiModelProperty(value = "类型名称", name = "typeName", required = true)
+ @NotEmpty(message = "类型名称不能为空")
+ private String typeName;
+ @ApiModelProperty(value = "数据字典编码", name = "itemCode", required = true)
+ @NotEmpty(message = "数据字典编码不能为空")
+ private String itemCode;
+ @ApiModelProperty(value = "数据字典名称", name = "itemName", required = true)
+ @NotEmpty(message = "数据字典名称不能为空")
+ private String itemName;
+ @ApiModelProperty(value = "排序", name = "itemOrder", required = true)
+ @NotEmpty(message = "排序不能为空")
+ private Integer itemOrder;
+ @ApiModelProperty(value = "乐观锁", name = "version", required = true)
+ @NotEmpty(message = "乐观锁不能为空")
+ private Integer version;
+ @ApiModelProperty(value = "创建人", name = "createId", required = true)
+ @NotEmpty(message = "创建人不能为空")
+ private Long createId;
+ @ApiModelProperty(value = "创建人姓名", name = "createName", required = true)
+ @NotEmpty(message = "创建人姓名不能为空")
+ private String createName;
+ @ApiModelProperty(value = "创建时间", name = "createTime", required = true)
+ @NotEmpty(message = "创建时间不能为空")
+ private LocalDateTime createTime;
+ @ApiModelProperty(value = "更新人", name = "updateId", required = true)
+ @NotEmpty(message = "更新人不能为空")
+ private Long updateId;
+ @ApiModelProperty(value = "修改人名称", name = "updateName", required = true)
+ @NotEmpty(message = "修改人名称不能为空")
+ private String updateName;
+ @ApiModelProperty(value = "更新时间", name = "updateTime", required = true)
+ @NotEmpty(message = "更新时间不能为空")
+ private LocalDateTime updateTime;
+ @ApiModelProperty(value = "描述", name = "remarks", required = true)
+ @NotEmpty(message = "描述不能为空")
+ private String remarks;
+ @ApiModelProperty(value = "是否删除", name = "deleteEnum", required = true)
+ @NotEmpty(message = "是否删除不能为空")
+ private String deleteEnum;
+ @ApiModelProperty(value = "租户ID", name = "tenantId", required = true)
+ @NotEmpty(message = "租户ID不能为空")
+ private Long tenantId;
+ @ApiModelProperty(value = "机构ID", name = "orgId", required = true)
+ @NotEmpty(message = "机构ID不能为空")
+ private Long orgId;
+ @ApiModelProperty(value = "环境", name = "env", required = true)
+ @NotEmpty(message = "环境不能为空")
+ private String env;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java
new file mode 100644
index 00000000..a31a5948
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java
@@ -0,0 +1,167 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import org.codehaus.jackson.annotate.JsonProperty;
+
+import javax.validation.constraints.NotEmpty;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 15:12:49
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CorpInfoAddCmd extends Command {
+
+ @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
+ private String corpinfoId;
+ @ApiModelProperty(value = "企业名称", name = "corpName", required = true)
+ private String corpName;
+ @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)", name = "type", required = true)
+ private Integer type;
+ @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方", name = "xgfLevel", required = true)
+ private Integer xgfLevel;
+ @ApiModelProperty(value = "企业再列表中的排序", name = "corOrder", required = true)
+ private Integer corOrder;
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭", name = "isUse", required = true)
+ private Integer isUse;
+ @ApiModelProperty(value = "统一社会信用代码", name = "code", required = true)
+ private String code;
+ @ApiModelProperty(value = "通讯地址", name = "address", required = true)
+ private String address;
+ @ApiModelProperty(value = "邮编", name = "postalCode", required = true)
+ private String postalCode;
+ @ApiModelProperty(value = "所属区域", name = "companyArea", required = true)
+ private String companyArea;
+ @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true)
+ private String firstServeDate;
+ @ApiModelProperty(value = "规模", name = "scale", required = true)
+ private String scale;
+ @ApiModelProperty(value = "成立时间", name = "createDate", required = true)
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime createDate;
+ @ApiModelProperty(value = "企业状态", name = "corpState", required = true)
+ private String corpState;
+ @ApiModelProperty(value = "企业状态编码", name = "corpStateCode", required = true)
+ private String corpStateCode;
+ @ApiModelProperty(value = "资产总额(万元)", name = "totalassets", required = true)
+ private Double totalassets;
+ @ApiModelProperty(value = "注册资金(万元)", name = "regcapital", required = true)
+ private BigDecimal regcapital;
+ @ApiModelProperty(value = "企事业单位经营地址", name = "addressBusiness", required = true)
+ private String addressBusiness;
+ @ApiModelProperty(value = "企事业单位办公地址", name = "addressOffice", required = true)
+ private String addressOffice;
+ @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true)
+ private Double fixedAssets;
+ @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true)
+ private Double yearOutputValue;
+ @ApiModelProperty(value = "经济类型", name = "ecoType", required = true)
+ private String ecoType;
+ @ApiModelProperty(value = "主要负责人", name = "contacts", required = true)
+ private String contacts;
+ @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true)
+ private String contactsPhone;
+ @ApiModelProperty(value = "安全负责人", name = "safetyName", required = true)
+ private String safetyName;
+ @ApiModelProperty(value = "安全负责人手机号", name = "safetyPhone", required = true)
+ private String safetyPhone;
+ @ApiModelProperty(value = "是否规模以上,1:是,2:否", name = "scaleType", required = true)
+ private Integer scaleType;
+ @ApiModelProperty(value = "占地面积", name = "areaCovered", required = true)
+ private Double areaCovered;
+ @ApiModelProperty(value = "职工人数", name = "employees", required = true)
+ private Integer employees;
+ @ApiModelProperty(value = "经度", name = "longitude", required = true)
+ private String longitude;
+ @ApiModelProperty(value = "纬度", name = "latitude", required = true)
+ private String latitude;
+ @ApiModelProperty(value = "单位注册登记类型", name = "regType", required = true)
+ private String regType;
+ @ApiModelProperty(value = "行业监管部门", name = "industryDepartment", required = true)
+ private String industryDepartment;
+ @ApiModelProperty(value = "法定代表人", name = "lrName", required = true)
+ private String lrName;
+ @ApiModelProperty(value = "法人手机号", name = "lrMobile", required = true)
+ private String lrMobile;
+ @ApiModelProperty(value = "行业分类", name = "corpType", required = true)
+ private String corpType;
+ @ApiModelProperty(value = "行业分类名称", name = "corpTypeName", required = true)
+ private String corpTypeName;
+ @ApiModelProperty(value = "行业分类", name = "corpType2", required = true)
+ private String corpType2;
+ @ApiModelProperty(value = "行业分类名称", name = "corpType2Name", required = true)
+ private String corpType2Name;
+ @ApiModelProperty(value = "行业分类", name = "corpType3", required = true)
+ private String corpType3;
+ @ApiModelProperty(value = "行业分类名称", name = "corpType3Name", required = true)
+ private String corpType3Name;
+ @ApiModelProperty(value = "行业分类", name = "corpType4", required = true)
+ private String corpType4;
+ @ApiModelProperty(value = "行业分类名称", name = "corpType4Name", required = true)
+ private String corpType4Name;
+ @ApiModelProperty(value = "所属省名称", name = "provinceName", required = true)
+ private String provinceName;
+ @ApiModelProperty(value = "所属省编码", name = "province", required = true)
+ private String province;
+ @ApiModelProperty(value = "所属市级名称", name = "cityName", required = true)
+ private String cityName;
+ @ApiModelProperty(value = "所属市级编码", name = "city", required = true)
+ private String city;
+ @ApiModelProperty(value = "所属区县名称", name = "countryName", required = true)
+ private String countryName;
+ @ApiModelProperty(value = "所属区县编码", name = "country", required = true)
+ private String country;
+ @ApiModelProperty(value = "所属乡镇名称", name = "villageName", required = true)
+ private String villageName;
+ @ApiModelProperty(value = "所属乡镇编码", name = "village", required = true)
+ private String village;
+ @ApiModelProperty(value = "所属街道名称", name = "streetName", required = true)
+ private String streetName;
+ @ApiModelProperty(value = "所属街道编码", name = "street", required = true)
+ private String street;
+ @ApiModelProperty(value = "公司简介", name = "descr", required = true)
+ private String descr;
+ @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否", name = "whetherHygiene", required = true)
+ private Integer whetherHygiene;
+ @ApiModelProperty(value = "有无重大危险源,1:是,2:否", name = "whetherHazards", required = true)
+ private Integer whetherHazards;
+ @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否", name = "whetherScarce", required = true)
+ private Integer whetherScarce;
+ @ApiModelProperty(value = "是否涉及危化品,1:是,2:否", name = "whetherChemicals", required = true)
+ private Integer whetherChemicals;
+ @ApiModelProperty(value = "有无特种设备,1:是,2:否", name = "whetherSpecialequipment", required = true)
+ private Integer whetherSpecialequipment;
+ @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否", name = "whetherSpecialpeople", required = true)
+ private Integer whetherSpecialpeople;
+ @ApiModelProperty(value = "是否涉及煤气,1:是,2:否", name = "whetherCoalgas", required = true)
+ private Integer whetherCoalgas;
+ @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否", name = "whetherFire", required = true)
+ private Integer whetherFire;
+ @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否", name = "whetherConfined", required = true)
+ private Integer whetherConfined;
+ @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否", name = "whetherPowder", required = true)
+ private Integer whetherPowder;
+ @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否", name = "whetherLightning", required = true)
+ private Integer whetherLightning;
+ @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否", name = "whetherPipeline", required = true)
+ private Integer whetherPipeline;
+ @ApiModelProperty(value = "是否持有放射源,1:是,2:否", name = "whetherActinogen", required = true)
+ private Integer whetherActinogen;
+ @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否", name = "whetherLiquidammonia", required = true)
+ private Integer whetherLiquidammonia;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java
new file mode 100644
index 00000000..934732c5
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java
@@ -0,0 +1,28 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import lombok.Data;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 15:12:50
+ */
+@Data
+public class CorpInfoPageQry extends PageQuery {
+
+ /**
+ * 查询条件操作前缀,支持以下几种数据库查询操作:
+ * - `like`: 模糊匹配查询,对应SQL的LIKE操作符
+ * - `eq`: 等值查询,对应SQL的=操作符
+ * - `gt`: 大于比较查询
+ * - `lt`: 小于比较查询
+ * - `ge`: 大于等于比较查询
+ * - `le`: 小于等于比较查询
+ * - `ne`: 不等比较查询,对应SQL的!=操作符
+ */
+ private String likeCorpinfoId;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java
new file mode 100644
index 00000000..fbf67e94
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java
@@ -0,0 +1,168 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 15:12:50
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CorpInfoUpdateCmd extends Command {
+ @ApiModelProperty(value = "主键", name = "id", required = true)
+ @NotNull(message = "主键不能为空")
+ private Long id;
+ @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
+ private String corpinfoId;
+ @ApiModelProperty(value = "企业名称", name = "corpName", required = true)
+ @NotEmpty(message = "企业名称不能为空")
+ private String corpName;
+ @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)", name = "type", required = true)
+ private Integer type;
+ @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方", name = "xgfLevel", required = true)
+ private Integer xgfLevel;
+ @ApiModelProperty(value = "企业再列表中的排序", name = "corOrder", required = true)
+ private Integer corOrder;
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭", name = "isUse", required = true)
+ private Integer isUse;
+ @ApiModelProperty(value = "统一社会信用代码", name = "code", required = true)
+ private String code;
+ @ApiModelProperty(value = "通讯地址", name = "address", required = true)
+ private String address;
+ @ApiModelProperty(value = "邮编", name = "postalCode", required = true)
+ private String postalCode;
+ @ApiModelProperty(value = "所属区域", name = "companyArea", required = true)
+ private String companyArea;
+ @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true)
+ private String firstServeDate;
+ @ApiModelProperty(value = "规模", name = "scale", required = true)
+ private String scale;
+ @ApiModelProperty(value = "成立时间", name = "createDate", required = true)
+ private LocalDateTime createDate;
+ @ApiModelProperty(value = "企业状态", name = "corpState", required = true)
+ private String corpState;
+ @ApiModelProperty(value = "企业状态编码", name = "corpStateCode", required = true)
+ private String corpStateCode;
+ @ApiModelProperty(value = "资产总额(万元)", name = "totalassets", required = true)
+ private Double totalassets;
+ @ApiModelProperty(value = "注册资金(万元)", name = "regcapital", required = true)
+ private BigDecimal regcapital;
+ @ApiModelProperty(value = "企事业单位经营地址", name = "addressBusiness", required = true)
+ private String addressBusiness;
+ @ApiModelProperty(value = "企事业单位办公地址", name = "addressOffice", required = true)
+ private String addressOffice;
+ @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true)
+ private Double fixedAssets;
+ @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true)
+ private Double yearOutputValue;
+ @ApiModelProperty(value = "经济类型", name = "ecoType", required = true)
+ private String ecoType;
+ @ApiModelProperty(value = "主要负责人", name = "contacts", required = true)
+ private String contacts;
+ @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true)
+ private String contactsPhone;
+ @ApiModelProperty(value = "安全负责人", name = "safetyName", required = true)
+ private String safetyName;
+ @ApiModelProperty(value = "安全负责人手机号", name = "safetyPhone", required = true)
+ private String safetyPhone;
+ @ApiModelProperty(value = "是否规模以上,1:是,2:否", name = "scaleType", required = true)
+ private Integer scaleType;
+ @ApiModelProperty(value = "占地面积", name = "areaCovered", required = true)
+ private Double areaCovered;
+ @ApiModelProperty(value = "职工人数", name = "employees", required = true)
+ private Integer employees;
+ @ApiModelProperty(value = "经度", name = "longitude", required = true)
+ private String longitude;
+ @ApiModelProperty(value = "纬度", name = "latitude", required = true)
+ private String latitude;
+ @ApiModelProperty(value = "单位注册登记类型", name = "regType", required = true)
+ private String regType;
+ @ApiModelProperty(value = "行业监管部门", name = "industryDepartment", required = true)
+ private String industryDepartment;
+ @ApiModelProperty(value = "法定代表人", name = "lrName", required = true)
+ private String lrName;
+ @ApiModelProperty(value = "法人手机号", name = "lrMobile", required = true)
+ private String lrMobile;
+ @ApiModelProperty(value = "行业分类", name = "corpType", required = true)
+ private String corpType;
+ @ApiModelProperty(value = "行业分类名称", name = "corpTypeName", required = true)
+ private String corpTypeName;
+ @ApiModelProperty(value = "行业分类", name = "corpType2", required = true)
+ private String corpType2;
+ @ApiModelProperty(value = "行业分类名称", name = "corpType2Name", required = true)
+ private String corpType2Name;
+ @ApiModelProperty(value = "行业分类", name = "corpType3", required = true)
+ private String corpType3;
+ @ApiModelProperty(value = "行业分类名称", name = "corpType3Name", required = true)
+ private String corpType3Name;
+ @ApiModelProperty(value = "行业分类", name = "corpType4", required = true)
+ private String corpType4;
+ @ApiModelProperty(value = "行业分类名称", name = "corpType4Name", required = true)
+ private String corpType4Name;
+ @ApiModelProperty(value = "所属省名称", name = "provinceName", required = true)
+ private String provinceName;
+ @ApiModelProperty(value = "所属省编码", name = "province", required = true)
+ private String province;
+ @ApiModelProperty(value = "所属市级名称", name = "cityName", required = true)
+ private String cityName;
+ @ApiModelProperty(value = "所属市级编码", name = "city", required = true)
+ private String city;
+ @ApiModelProperty(value = "所属区县名称", name = "countryName", required = true)
+ private String countryName;
+ @ApiModelProperty(value = "所属区县编码", name = "country", required = true)
+ private String country;
+ @ApiModelProperty(value = "所属乡镇名称", name = "villageName", required = true)
+ private String villageName;
+ @ApiModelProperty(value = "所属乡镇编码", name = "village", required = true)
+ private String village;
+ @ApiModelProperty(value = "所属街道名称", name = "streetName", required = true)
+ private String streetName;
+ @ApiModelProperty(value = "所属街道编码", name = "street", required = true)
+ private String street;
+ @ApiModelProperty(value = "公司简介", name = "descr", required = true)
+ private String descr;
+ @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否", name = "whetherHygiene", required = true)
+ private Integer whetherHygiene;
+ @ApiModelProperty(value = "有无重大危险源,1:是,2:否", name = "whetherHazards", required = true)
+ private Integer whetherHazards;
+ @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否", name = "whetherScarce", required = true)
+ private Integer whetherScarce;
+ @ApiModelProperty(value = "是否涉及危化品,1:是,2:否", name = "whetherChemicals", required = true)
+ private Integer whetherChemicals;
+ @ApiModelProperty(value = "有无特种设备,1:是,2:否", name = "whetherSpecialequipment", required = true)
+ private Integer whetherSpecialequipment;
+ @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否", name = "whetherSpecialpeople", required = true)
+ private Integer whetherSpecialpeople;
+ @ApiModelProperty(value = "是否涉及煤气,1:是,2:否", name = "whetherCoalgas", required = true)
+ private Integer whetherCoalgas;
+ @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否", name = "whetherFire", required = true)
+ private Integer whetherFire;
+ @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否", name = "whetherConfined", required = true)
+ private Integer whetherConfined;
+ @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否", name = "whetherPowder", required = true)
+ private Integer whetherPowder;
+ @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否", name = "whetherLightning", required = true)
+ private Integer whetherLightning;
+ @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否", name = "whetherPipeline", required = true)
+ private Integer whetherPipeline;
+ @ApiModelProperty(value = "是否持有放射源,1:是,2:否", name = "whetherActinogen", required = true)
+ private Integer whetherActinogen;
+ @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否", name = "whetherLiquidammonia", required = true)
+ private Integer whetherLiquidammonia;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java
new file mode 100644
index 00000000..d2204192
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java
@@ -0,0 +1,49 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import org.codehaus.jackson.annotate.JsonProperty;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:16
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CorpQualificationInfoAddCmd extends Command {
+
+ @ApiModelProperty(value = "资质id", name = "corpQualificationinfoId", required = true)
+ private String corpQualificationinfoId;
+ @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
+ @NotNull(message = "企业id不能为空")
+ private Long corpinfoId;
+ @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true)
+ @NotEmpty(message = "资质名称不能为空")
+ private String qualificationName;
+ @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true)
+ @NotNull(message = "证书有效期不能为空")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date validityTime;
+
+ @ApiModelProperty(value = "证书编号", name = "certificateNo", required = true)
+ @NotEmpty(message = "证书编号不能为空")
+ private String certificateNo;
+
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java
new file mode 100644
index 00000000..95d041e9
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java
@@ -0,0 +1,37 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:17
+ */
+@Data
+public class CorpQualificationInfoPageQry extends PageQuery {
+
+ /**
+ * 查询条件操作前缀,支持以下几种数据库查询操作:
+ * - `like`: 模糊匹配查询,对应SQL的LIKE操作符
+ * - `eq`: 等值查询,对应SQL的=操作符
+ * - `gt`: 大于比较查询
+ * - `lt`: 小于比较查询
+ * - `ge`: 大于等于比较查询
+ * - `le`: 小于等于比较查询
+ * - `ne`: 不等比较查询,对应SQL的!=操作符
+ */
+ @ApiModelProperty(value = "企业id", name = "eqCorpInfoId")
+ private Long eqCorpInfoId;
+ @ApiModelProperty(value = "证书名称编号模糊查询", name = "keyWords")
+ private String keyWords;
+ @ApiModelProperty(value = "结束时间", name = "startDate")
+ private String leValidityTime;
+ @ApiModelProperty(value = "开始时间", name = "endDate")
+ private String geValidityTime;
+// validitytime
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java
new file mode 100644
index 00000000..53ae8a96
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java
@@ -0,0 +1,48 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:17
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class CorpQualificationInfoUpdateCmd extends Command {
+ @ApiModelProperty(value = "主键", name = "id", required = true)
+ @NotEmpty(message = "主键不能为空")
+ private Long id;
+ @ApiModelProperty(value = "资质id", name = "corpQualificationinfoId", required = true)
+ @NotEmpty(message = "资质id不能为空")
+ private String corpQualificationinfoId;
+ @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
+ @NotEmpty(message = "企业id不能为空")
+ private Long corpinfoId;
+ @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true)
+ @NotEmpty(message = "资质名称不能为空")
+ private String qualificationName;
+ @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true)
+ @NotNull(message = "证书有效期不能为空")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date validityTime;
+ @ApiModelProperty(value = "证书编号", name = "certificateNo", required = true)
+ @NotEmpty(message = "证书编号不能为空")
+ private String certificateNo;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java
new file mode 100644
index 00000000..52bf847f
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java
@@ -0,0 +1,68 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class DepartmentAddCmd extends Command {
+
+ @ApiModelProperty(value = "部门id", name = "departmentId", required = true)
+ private String departmentId;
+ @ApiModelProperty(value = "名称", name = "name", required = true)
+ @NotEmpty(message = "名称不能为空")
+ private String name;
+ @ApiModelProperty(value = "父部门id", name = "parentId", required = true)
+ @NotNull(message = "父部门id不能为空")
+ private Long parentId;
+ @ApiModelProperty(value = "负责人", name = "headman", required = true)
+ private String headman;
+ @ApiModelProperty(value = "负责人手机号", name = "phone", required = true)
+ private String phone;
+ @ApiModelProperty(value = "地址", name = "address", required = true)
+ private String address;
+ @ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true)
+ private Long corpinfoId;
+ @ApiModelProperty(value = "部门级别编码", name = "level", required = true)
+ private String level;
+ @ApiModelProperty(value = "部门级别名称", name = "levelName", required = true)
+ private String levelName;
+ @ApiModelProperty(value = "部门排序", name = "depOrder", required = true)
+ private Integer depOrder;
+ @ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "isSupervise", required = true)
+ private Integer isSupervise;
+ @ApiModelProperty(value = "0安监部门1消防部门", name = "state", required = true)
+ private Integer state;
+ @ApiModelProperty(value = "主管领导", name = "leaderCharge", required = true)
+ private String leaderCharge;
+ @ApiModelProperty(value = "分管领导人", name = "lrman", required = true)
+ private String lrman;
+ @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管", name = "category", required = true)
+ private Integer category;
+ @ApiModelProperty(value = "单位类型名称", name = "deptTypeName", required = true)
+ private String deptTypeName;
+ @ApiModelProperty(value = "单位类型编码", name = "deptType", required = true)
+ private String deptType;
+ @ApiModelProperty(value = "部门类型编码", name = "type", required = true)
+ private String type;
+ @ApiModelProperty(value = "部门类型名称", name = "typeName", required = true)
+ private String typeName;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java
new file mode 100644
index 00000000..3751cd1d
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java
@@ -0,0 +1,50 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class DepartmentPageQry extends PageQuery {
+
+ /**
+ * 查询条件操作前缀,支持以下几种数据库查询操作:
+ * - `like`: 模糊匹配查询,对应SQL的LIKE操作符
+ * - `eq`: 等值查询,对应SQL的=操作符
+ * - `gt`: 大于比较查询
+ * - `lt`: 小于比较查询
+ * - `ge`: 大于等于比较查询
+ * - `le`: 小于等于比较查询
+ * - `ne`: 不等比较查询,对应SQL的!=操作符
+ */
+ /**
+ * 名称模糊查询
+ */
+ @ApiModelProperty(value = "名称模糊查询", name = "likeName")
+ private String likeName;
+ @ApiModelProperty(value = "企业id", name = "eqCorpInfoId")
+ private Long eqCorpInfoId;
+ @ApiModelProperty(value = "父id", name = "eqParentId")
+ private Long eqParentId;
+ /**
+ * 部门级别编码
+ */
+ @ApiModelProperty(value = "部门级别编码", name = "eqLevel")
+ private String eqLevel;
+ /**
+ * 单位类型编码
+ */
+ @ApiModelProperty(value = "单位类型编码", name = "eqDeptType")
+ private String eqDeptType;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java
new file mode 100644
index 00000000..e63f5da1
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java
@@ -0,0 +1,49 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class DepartmentQry extends PageQuery {
+
+ /**
+ * 查询条件操作前缀,支持以下几种数据库查询操作:
+ * - `like`: 模糊匹配查询,对应SQL的LIKE操作符
+ * - `eq`: 等值查询,对应SQL的=操作符
+ * - `gt`: 大于比较查询
+ * - `lt`: 小于比较查询
+ * - `ge`: 大于等于比较查询
+ * - `le`: 小于等于比较查询
+ * - `ne`: 不等比较查询,对应SQL的!=操作符
+ */
+ /**
+ * 名称模糊查询
+ */
+ @ApiModelProperty(value = "名称模糊查询", name = "likeName")
+ private String likeName;
+
+ @ApiModelProperty(value = "企业id", name = "eqCorpInfoId")
+ private String eqCorpInfoId;
+ @ApiModelProperty(value = "父id", name = "eqParentId")
+ private String eqParentId;
+ /**
+ * 部门级别编码
+ */
+ @ApiModelProperty(value = "部门级别编码", name = "eqLeve")
+ private String eqLevel;
+ /**
+ * 单位类型编码
+ */
+ @ApiModelProperty(value = "单位类型编码", name = "eqDeptType")
+ private String eqDeptType;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java
new file mode 100644
index 00000000..95b45745
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java
@@ -0,0 +1,68 @@
+package com.zcloud.basic.info.dto;
+
+import com.alibaba.cola.dto.Command;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import java.time.LocalDateTime;
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:49
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class DepartmentUpdateCmd extends Command {
+ @ApiModelProperty(value = "主键", name = "id", required = true)
+ @NotEmpty(message = "主键不能为空")
+ private Long id;
+ @ApiModelProperty(value = "部门id", name = "departmentId", required = true)
+ private String departmentId;
+ @ApiModelProperty(value = "名称", name = "name", required = true)
+ @NotEmpty(message = "名称不能为空")
+ private String name;
+ @ApiModelProperty(value = "父部门id", name = "parentId", required = true)
+ private Long parentId;
+ @ApiModelProperty(value = "负责人", name = "headman", required = true)
+ private String headman;
+ @ApiModelProperty(value = "负责人手机号", name = "phone", required = true)
+ private String phone;
+ @ApiModelProperty(value = "地址", name = "address", required = true)
+ private String address;
+ @ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true)
+ private Long corpinfoId;
+ @ApiModelProperty(value = "部门级别编码", name = "level", required = true)
+ private String level;
+ @ApiModelProperty(value = "部门级别名称", name = "levelName", required = true)
+ private String levelName;
+ @ApiModelProperty(value = "部门排序", name = "depOrder", required = true)
+ private Integer depOrder;
+ @ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "isSupervise", required = true)
+ private Integer isSupervise;
+ @ApiModelProperty(value = "0安监部门1消防部门", name = "state", required = true)
+ private Integer state;
+ @ApiModelProperty(value = "主管领导", name = "leaderCharge", required = true)
+ private String leaderCharge;
+ @ApiModelProperty(value = "分管领导人", name = "lrman", required = true)
+ private String lrman;
+ @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管", name = "category", required = true)
+ private Integer category;
+ @ApiModelProperty(value = "单位类型名称", name = "deptTypeName", required = true)
+ private String deptTypeName;
+ @ApiModelProperty(value = "单位类型编码", name = "deptType", required = true)
+ private String deptType;
+ @ApiModelProperty(value = "部门类型编码", name = "type", required = true)
+ private String type;
+ @ApiModelProperty(value = "部门类型名称", name = "typeName", required = true)
+ private String typeName;
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java
index 3a26559a..164ea008 100644
--- a/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java
@@ -24,5 +24,6 @@ public class SysUserPageQry extends PageQuery {
* - `ne`: 不等比较查询,对应SQL的!=操作符
*/
private String likeUserId;
+ private boolean needTotalCount = false;
}
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java
new file mode 100644
index 00000000..06cfe049
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java
@@ -0,0 +1,51 @@
+package com.zcloud.basic.info.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class CorpDepartmentCO extends ClientObject {
+ //主键
+ @ApiModelProperty(value = "企业主键")
+ private Long id;
+ @ApiModelProperty(value = "企业名称")
+ private String corpName;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType2;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType3;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType4;
+ @ApiModelProperty(value = "企业状态")
+ private String corpState;
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭")
+ private Integer isUse;
+
+ @ApiModelProperty(value = "厂级部门数")
+ private Integer factoryCount;
+
+ @ApiModelProperty(value = "科/队部门数")
+ private Integer sectionCount;
+
+ @ApiModelProperty(value = "班组级部门数")
+ private Integer classCount;
+
+
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java
new file mode 100644
index 00000000..5caf5601
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java
@@ -0,0 +1,79 @@
+package com.zcloud.basic.info.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:53
+ */
+@Data
+public class CorpFormCO extends ClientObject {
+ //主键id
+ @ApiModelProperty(value = "主键id")
+ private Long id;
+ //信息主键
+ @ApiModelProperty(value = "信息主键")
+ private String corpFormId;
+ //外键id
+ @ApiModelProperty(value = "外键id")
+ private Long infoId;
+ //类型,参考枚举corpformtype
+ @ApiModelProperty(value = "类型,参考枚举corpformtype")
+ private Integer type;
+ //类型名称
+ @ApiModelProperty(value = "类型名称")
+ private String typeName;
+ //数据字典编码
+ @ApiModelProperty(value = "数据字典编码")
+ private String itemCode;
+ //数据字典名称
+ @ApiModelProperty(value = "数据字典名称")
+ private String itemName;
+ //排序
+ @ApiModelProperty(value = "排序")
+ private Integer itemOrder;
+ //乐观锁
+ @ApiModelProperty(value = "乐观锁")
+ private Integer version;
+ //创建人
+ @ApiModelProperty(value = "创建人")
+ private Long createId;
+ //创建人姓名
+ @ApiModelProperty(value = "创建人姓名")
+ private String createName;
+ //创建时间
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+ //更新人
+ @ApiModelProperty(value = "更新人")
+ private Long updateId;
+ //修改人名称
+ @ApiModelProperty(value = "修改人名称")
+ private String updateName;
+ //更新时间
+ @ApiModelProperty(value = "更新时间")
+ private LocalDateTime updateTime;
+ //描述
+ @ApiModelProperty(value = "描述")
+ private String remarks;
+ //是否删除
+ @ApiModelProperty(value = "是否删除")
+ private String deleteEnum;
+ //租户ID
+ @ApiModelProperty(value = "租户ID")
+ private Long tenantId;
+ //机构ID
+ @ApiModelProperty(value = "机构ID")
+ private Long orgId;
+ //环境
+ @ApiModelProperty(value = "环境")
+ private String env;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java
new file mode 100644
index 00000000..5350e300
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java
@@ -0,0 +1,263 @@
+package com.zcloud.basic.info.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 15:12:49
+ */
+@Data
+public class CorpInfoCO extends ClientObject {
+ //主键
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ //企业id
+ @ApiModelProperty(value = "企业id")
+ private String corpinfoId;
+ //企业名称
+ @ApiModelProperty(value = "企业名称")
+ private String corpName;
+ //企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)
+ @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)")
+ private Integer type;
+ //相关方等级,1 一级相关方,2 二级相关方
+ @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方")
+ private Integer xgfLevel;
+ //企业再列表中的排序
+ @ApiModelProperty(value = "企业再列表中的排序")
+ private Integer corOrder;
+ //是否启用,1:启用,2:关闭
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭")
+ private Integer isUse;
+ //统一社会信用代码
+ @ApiModelProperty(value = "统一社会信用代码")
+ private String code;
+ //通讯地址
+ @ApiModelProperty(value = "通讯地址")
+ private String address;
+ //邮编
+ @ApiModelProperty(value = "邮编")
+ private String postalCode;
+ //所属区域
+ @ApiModelProperty(value = "所属区域")
+ private String companyArea;
+ //开始服务日期
+ @ApiModelProperty(value = "开始服务日期")
+ private String firstServeDate;
+ //规模
+ @ApiModelProperty(value = "规模")
+ private String scale;
+ //成立时间
+ @ApiModelProperty(value = "成立时间")
+ private LocalDateTime createDate;
+ //企业状态
+ @ApiModelProperty(value = "企业状态")
+ private String corpState;
+ //企业状态编码
+ @ApiModelProperty(value = "企业状态编码")
+ private String corpStateCode;
+ //资产总额(万元)
+ @ApiModelProperty(value = "资产总额(万元)")
+ private Double totalassets;
+ //注册资金(万元)
+ @ApiModelProperty(value = "注册资金(万元)")
+ private BigDecimal regcapital;
+ //企事业单位经营地址
+ @ApiModelProperty(value = "企事业单位经营地址")
+ private String addressBusiness;
+ //企事业单位办公地址
+ @ApiModelProperty(value = "企事业单位办公地址")
+ private String addressOffice;
+ //固定资产
+ @ApiModelProperty(value = "固定资产")
+ private Double fixedAssets;
+ //年产值
+ @ApiModelProperty(value = "年产值")
+ private Double yearOutputValue;
+ //经济类型
+ @ApiModelProperty(value = "经济类型")
+ private String ecoType;
+ //主要负责人
+ @ApiModelProperty(value = "主要负责人")
+ private String contacts;
+ //主要负责人手机号
+ @ApiModelProperty(value = "主要负责人手机号")
+ private String contactsPhone;
+ //安全负责人
+ @ApiModelProperty(value = "安全负责人")
+ private String safetyName;
+ //安全负责人手机号
+ @ApiModelProperty(value = "安全负责人手机号")
+ private String safetyPhone;
+ //是否规模以上,1:是,2:否
+ @ApiModelProperty(value = "是否规模以上,1:是,2:否")
+ private Integer scaleType;
+ //占地面积
+ @ApiModelProperty(value = "占地面积")
+ private Double areaCovered;
+ //职工人数
+ @ApiModelProperty(value = "职工人数")
+ private Integer employees;
+ //经度
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+ //纬度
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+ //单位注册登记类型
+ @ApiModelProperty(value = "单位注册登记类型")
+ private String regType;
+ //行业监管部门
+ @ApiModelProperty(value = "行业监管部门")
+ private String industryDepartment;
+ //法定代表人
+ @ApiModelProperty(value = "法定代表人")
+ private String lrName;
+ //法人手机号
+ @ApiModelProperty(value = "法人手机号")
+ private String lrMobile;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpTypeName;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType2;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpType2Name;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType3;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpType3Name;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType4;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpType4Name;
+ //所属省名称
+ @ApiModelProperty(value = "所属省名称")
+ private String provinceName;
+ //所属省编码
+ @ApiModelProperty(value = "所属省编码")
+ private String province;
+ //所属市级名称
+ @ApiModelProperty(value = "所属市级名称")
+ private String cityName;
+ //所属市级编码
+ @ApiModelProperty(value = "所属市级编码")
+ private String city;
+ //所属区县名称
+ @ApiModelProperty(value = "所属区县名称")
+ private String countryName;
+ //所属区县编码
+ @ApiModelProperty(value = "所属区县编码")
+ private String country;
+ //所属乡镇名称
+ @ApiModelProperty(value = "所属乡镇名称")
+ private String villageName;
+ //所属乡镇编码
+ @ApiModelProperty(value = "所属乡镇编码")
+ private String village;
+ //所属街道名称
+ @ApiModelProperty(value = "所属街道名称")
+ private String streetName;
+ //所属街道编码
+ @ApiModelProperty(value = "所属街道编码")
+ private String street;
+ //公司简介
+ @ApiModelProperty(value = "公司简介")
+ private String descr;
+ //有无职业卫生信息,1:是,2:否
+ @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否")
+ private Integer whetherHygiene;
+ //有无重大危险源,1:是,2:否
+ @ApiModelProperty(value = "有无重大危险源,1:是,2:否")
+ private Integer whetherHazards;
+ //是否有稀缺大型应急物资或设施,1:是,2:否
+ @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否")
+ private Integer whetherScarce;
+ //是否涉及危化品,1:是,2:否
+ @ApiModelProperty(value = "是否涉及危化品,1:是,2:否")
+ private Integer whetherChemicals;
+ //有无特种设备,1:是,2:否
+ @ApiModelProperty(value = "有无特种设备,1:是,2:否")
+ private Integer whetherSpecialequipment;
+ //有无特存种作业人员,1:是,2:否
+ @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否")
+ private Integer whetherSpecialpeople;
+ //是否涉及煤气,1:是,2:否
+ @ApiModelProperty(value = "是否涉及煤气,1:是,2:否")
+ private Integer whetherCoalgas;
+ //是否属于消防重点单位,1:是,2:否
+ @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否")
+ private Integer whetherFire;
+ //是否在有限空间作业,1:是,2:否
+ @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否")
+ private Integer whetherConfined;
+ //是否存在涉爆粉尘作业,1:是,2:否
+ @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否")
+ private Integer whetherPowder;
+ //是否涉及防雷防静电,1:是,2:否
+ @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否")
+ private Integer whetherLightning;
+ //是否涉及危化品管道,1:是,2:否
+ @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否")
+ private Integer whetherPipeline;
+ //是否持有放射源,1:是,2:否
+ @ApiModelProperty(value = "是否持有放射源,1:是,2:否")
+ private Integer whetherActinogen;
+ //是否涉及液氨制冷,1:是,2:否
+ @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否")
+ private Integer whetherLiquidammonia;
+ //乐观锁
+ @ApiModelProperty(value = "乐观锁")
+ private Integer version;
+ //创建人
+ @ApiModelProperty(value = "创建人")
+ private Long createId;
+ //创建人姓名
+ @ApiModelProperty(value = "创建人姓名")
+ private String createName;
+ //创建时间
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+ //更新人
+ @ApiModelProperty(value = "更新人")
+ private Long updateId;
+ //修改人名称
+ @ApiModelProperty(value = "修改人名称")
+ private String updateName;
+ //更新时间
+ @ApiModelProperty(value = "更新时间")
+ private LocalDateTime updateTime;
+ //描述
+ @ApiModelProperty(value = "描述")
+ private String remarks;
+ //是否删除
+ @ApiModelProperty(value = "是否删除")
+ private String deleteEnum;
+ //租户ID
+ @ApiModelProperty(value = "租户ID")
+ private Long tenantId;
+ //机构ID
+ @ApiModelProperty(value = "机构ID")
+ private Long orgId;
+ //环境
+ @ApiModelProperty(value = "环境")
+ private String env;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java
new file mode 100644
index 00000000..7ab37b03
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java
@@ -0,0 +1,79 @@
+package com.zcloud.basic.info.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:17
+ */
+@Data
+public class CorpQualificationInfoCO extends ClientObject {
+ //主键
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ //资质id
+ @ApiModelProperty(value = "资质id")
+ private String corpQualificationinfoId;
+ //企业id
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+ //资质名称
+ @ApiModelProperty(value = "资质名称")
+ private String qualificationName;
+ //企业资质开始日期
+ @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true)
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date validityTime;
+
+ //证书编号
+ @ApiModelProperty(value = "证书编号")
+ private String certificateNo;
+
+ //乐观锁
+ @ApiModelProperty(value = "乐观锁")
+ private Integer version;
+ //创建人
+ @ApiModelProperty(value = "创建人")
+ private Long createId;
+ //创建人姓名
+ @ApiModelProperty(value = "创建人姓名")
+ private String createName;
+ //创建时间
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+ //更新人
+ @ApiModelProperty(value = "更新人")
+ private Long updateId;
+ //修改人名称
+ @ApiModelProperty(value = "修改人名称")
+ private String updateName;
+ //更新时间
+ @ApiModelProperty(value = "更新时间")
+ private LocalDateTime updateTime;
+ //描述
+ @ApiModelProperty(value = "描述")
+ private String remarks;
+ //是否删除
+ @ApiModelProperty(value = "是否删除")
+ private String deleteEnum;
+ //租户ID
+ @ApiModelProperty(value = "租户ID")
+ private Long tenantId;
+ //机构ID
+ @ApiModelProperty(value = "机构ID")
+ private Long orgId;
+ //环境
+ @ApiModelProperty(value = "环境")
+ private String env;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java
new file mode 100644
index 00000000..04a3bac1
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java
@@ -0,0 +1,115 @@
+package com.zcloud.basic.info.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class DepartmentCO extends ClientObject {
+ //主键
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ //部门id
+ @ApiModelProperty(value = "部门id")
+ private String departmentId;
+ //名称
+ @ApiModelProperty(value = "名称")
+ private String name;
+ //父部门id
+ @ApiModelProperty(value = "父部门id")
+ private Long parentId;
+ //负责人
+ @ApiModelProperty(value = "负责人")
+ private String headman;
+ //负责人手机号
+ @ApiModelProperty(value = "负责人手机号")
+ private String phone;
+ //地址
+ @ApiModelProperty(value = "地址")
+ private String address;
+ //所属企业
+ @ApiModelProperty(value = "所属企业")
+ private Long corpinfoId;
+ //部门级别编码
+ @ApiModelProperty(value = "部门级别编码")
+ private String level;
+ //部门级别名称
+ @ApiModelProperty(value = "部门级别名称")
+ private String levelName;
+ //部门排序
+ @ApiModelProperty(value = "部门排序")
+ private Integer depOrder;
+ //是否监管部门 0-否 1-是
+ @ApiModelProperty(value = "是否监管部门 0-否 1-是")
+ private Integer isSupervise;
+ //0安监部门1消防部门
+ @ApiModelProperty(value = "0安监部门1消防部门")
+ private Integer state;
+ //主管领导
+ @ApiModelProperty(value = "主管领导")
+ private String leaderCharge;
+ //分管领导人
+ @ApiModelProperty(value = "分管领导人")
+ private String lrman;
+ //部门类别:1.行业监管 2.综合监管
+ @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管")
+ private Integer category;
+ //单位类型名称
+ @ApiModelProperty(value = "单位类型名称")
+ private String deptTypeName;
+ //单位类型编码
+ @ApiModelProperty(value = "单位类型编码")
+ private String deptType;
+ //部门类型编码
+ @ApiModelProperty(value = "部门类型编码")
+ private String type;
+ //部门类型名称
+ @ApiModelProperty(value = "部门类型名称")
+ private String typeName;
+ //乐观锁
+ @ApiModelProperty(value = "乐观锁")
+ private Integer version;
+ //创建人
+ @ApiModelProperty(value = "创建人")
+ private Long createId;
+ //创建人姓名
+ @ApiModelProperty(value = "创建人姓名")
+ private String createName;
+ //创建时间
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+ //更新人
+ @ApiModelProperty(value = "更新人")
+ private Long updateId;
+ //修改人名称
+ @ApiModelProperty(value = "修改人名称")
+ private String updateName;
+ //更新时间
+ @ApiModelProperty(value = "更新时间")
+ private LocalDateTime updateTime;
+ //描述
+ @ApiModelProperty(value = "描述")
+ private String remarks;
+ //是否删除
+ @ApiModelProperty(value = "是否删除")
+ private String deleteEnum;
+ //租户ID
+ @ApiModelProperty(value = "租户ID")
+ private Long tenantId;
+ //机构ID
+ @ApiModelProperty(value = "机构ID")
+ private Long orgId;
+ //环境
+ @ApiModelProperty(value = "环境")
+ private String env;
+}
+
diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java
new file mode 100644
index 00000000..44441850
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java
@@ -0,0 +1,36 @@
+package com.zcloud.basic.info.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class DepartmentTreeInfoCO extends ClientObject {
+ //主键
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ //部门id
+ @ApiModelProperty(value = "部门id")
+ private String departmentId;
+ //名称
+ @ApiModelProperty(value = "名称")
+ private String name;
+ //父部门id
+ @ApiModelProperty(value = "父部门id")
+ private Long parentId;
+
+ private List childrenList;
+
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java
new file mode 100644
index 00000000..bbbe3e81
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java
@@ -0,0 +1,30 @@
+package com.zcloud.basic.info.domain.gateway;
+
+import com.zcloud.basic.info.domain.model.CorpFormE;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+public interface CorpFormGateway {
+
+ /**
+ * 新增
+ */
+ Boolean add(CorpFormE corpFormE);
+
+ /**
+ * 修改
+ */
+ Boolean update(CorpFormE corpFormE);
+
+ /**
+ * 删除
+ */
+ Boolean deletedCorpFormById(Long id);
+
+ Boolean deletedCorpFormByIds(Long[] id);
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java
new file mode 100644
index 00000000..fb78530b
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java
@@ -0,0 +1,30 @@
+package com.zcloud.basic.info.domain.gateway;
+
+import com.zcloud.basic.info.domain.model.CorpInfoE;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:16
+ */
+public interface CorpInfoGateway {
+
+ /**
+ * 新增
+ */
+ Boolean add(CorpInfoE corpInfoE);
+
+ /**
+ * 修改
+ */
+ Boolean update(CorpInfoE corpInfoE);
+
+ /**
+ * 删除
+ */
+ Boolean deletedCorpInfoById(Long id);
+
+ Boolean deletedCorpInfoByIds(Long[] id);
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java
new file mode 100644
index 00000000..a8cbe8c0
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java
@@ -0,0 +1,30 @@
+package com.zcloud.basic.info.domain.gateway;
+
+import com.zcloud.basic.info.domain.model.CorpQualificationInfoE;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+public interface CorpQualificationInfoGateway {
+
+ /**
+ * 新增
+ */
+ Boolean add(CorpQualificationInfoE corpQualificationInfoE);
+
+ /**
+ * 修改
+ */
+ Boolean update(CorpQualificationInfoE corpQualificationInfoE);
+
+ /**
+ * 删除
+ */
+ Boolean deletedCorpQualificationInfoById(Long id);
+
+ Boolean deletedCorpQualificationInfoByIds(Long[] id);
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java
new file mode 100644
index 00000000..89794a9b
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java
@@ -0,0 +1,30 @@
+package com.zcloud.basic.info.domain.gateway;
+
+import com.zcloud.basic.info.domain.model.DepartmentE;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+public interface DepartmentGateway {
+
+ /**
+ * 新增
+ */
+ Boolean add(DepartmentE departmentE);
+
+ /**
+ * 修改
+ */
+ Boolean update(DepartmentE departmentE);
+
+ /**
+ * 删除
+ */
+ Boolean deletedDepartmentById(Long id);
+
+ Boolean deletedDepartmentByIds(Long[] id);
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java
new file mode 100644
index 00000000..e60f6f01
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java
@@ -0,0 +1,69 @@
+package com.zcloud.basic.info.domain.model;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+
+/**
+ * web-client
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+public class CorpDepartmentE extends ClientObject {
+ //主键
+ @ApiModelProperty(value = "企业主键")
+ private Long id;
+ @ApiModelProperty(value = "企业名称")
+ private String corpName;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType2;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType3;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType4;
+ @ApiModelProperty(value = "企业状态")
+ private String corpState;
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭")
+ private Integer isUse;
+
+ @ApiModelProperty(value = "厂级部门数")
+ private Integer factoryCount;
+
+ @ApiModelProperty(value = "科/队部门数")
+ private Integer sectionCount;
+
+ @ApiModelProperty(value = "班组级部门数")
+ private Integer classCount;
+
+
+ public void addDepart(List list) {
+ Map levelToDepartmentMap = list.stream()
+ .collect(Collectors.groupingBy(
+ DepartmentE::getLevel,
+ Collectors.collectingAndThen(
+ Collectors.counting(),
+ Long::intValue // 直接将 Long 转为 Integer
+ )
+ ));
+ // 部门级别待定
+ this.factoryCount =levelToDepartmentMap.get("departmentLevel0001");
+ this.sectionCount =levelToDepartmentMap.get("departmentLevel0002");
+ this.classCount =levelToDepartmentMap.get("departmentLevel0003");
+
+
+ }
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java
new file mode 100644
index 00000000..28779973
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java
@@ -0,0 +1,37 @@
+package com.zcloud.basic.info.domain.model;
+
+import com.alibaba.cola.domain.Entity;
+import com.jjb.saas.framework.domain.model.BaseE;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:53
+ */
+@Data
+@Entity
+@EqualsAndHashCode(callSuper = true)
+public class CorpFormE extends BaseE {
+
+ //信息主键
+ private String corpFormId;
+ //外键id
+ private Long infoId;
+ //类型,参考枚举corpformtype
+ private Integer type;
+ //类型名称
+ private String typeName;
+ //数据字典编码
+ private String itemCode;
+ //数据字典名称
+ private String itemName;
+ //排序
+ private Integer itemOrder;
+
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java
new file mode 100644
index 00000000..249f2239
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java
@@ -0,0 +1,187 @@
+package com.zcloud.basic.info.domain.model;
+
+import com.alibaba.cola.domain.Entity;
+import com.jjb.saas.framework.domain.model.BaseE;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 15:12:49
+ */
+@Data
+@Entity
+@EqualsAndHashCode(callSuper = true)
+public class CorpInfoE extends BaseE {
+ //主键
+ private Long id;
+ //企业id
+ private String corpinfoId;
+ //企业名称
+ private String corpName;
+ //企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)
+ private Integer type;
+ //相关方等级,1 一级相关方,2 二级相关方
+ private Integer xgfLevel;
+ //企业再列表中的排序
+ private Integer corOrder;
+ //是否启用,1:启用,2:关闭
+ private Integer isUse;
+ //统一社会信用代码
+ private String code;
+ //通讯地址
+ private String address;
+ //邮编
+ private String postalCode;
+ //所属区域
+ private String companyArea;
+ //开始服务日期
+ private String firstServeDate;
+ //规模
+ private String scale;
+ //成立时间
+ private LocalDateTime createDate;
+ //企业状态
+ private String corpState;
+ //企业状态编码
+ private String corpStateCode;
+ //资产总额(万元)
+ private Double totalassets;
+ //注册资金(万元)
+ private BigDecimal regcapital;
+ //企事业单位经营地址
+ private String addressBusiness;
+ //企事业单位办公地址
+ private String addressOffice;
+ //固定资产
+ private Double fixedAssets;
+ //年产值
+ private Double yearOutputValue;
+ //经济类型
+ private String ecoType;
+ //主要负责人
+ private String contacts;
+ //主要负责人手机号
+ private String contactsPhone;
+ //安全负责人
+ private String safetyName;
+ //安全负责人手机号
+ private String safetyPhone;
+ //是否规模以上,1:是,2:否
+ private Integer scaleType;
+ //占地面积
+ private Double areaCovered;
+ //职工人数
+ private Integer employees;
+ //经度
+ private String longitude;
+ //纬度
+ private String latitude;
+ //单位注册登记类型
+ private String regType;
+ //行业监管部门
+ private String industryDepartment;
+ //法定代表人
+ private String lrName;
+ //法人手机号
+ private String lrMobile;
+ //行业分类
+ private String corpType;
+ //行业分类名称
+ private String corpTypeName;
+ //行业分类
+ private String corpType2;
+ //行业分类名称
+ private String corpType2Name;
+ //行业分类
+ private String corpType3;
+ //行业分类名称
+ private String corpType3Name;
+ //行业分类
+ private String corpType4;
+ //行业分类名称
+ private String corpType4Name;
+ //所属省名称
+ private String provinceName;
+ //所属省编码
+ private String province;
+ //所属市级名称
+ private String cityName;
+ //所属市级编码
+ private String city;
+ //所属区县名称
+ private String countryName;
+ //所属区县编码
+ private String country;
+ //所属乡镇名称
+ private String villageName;
+ //所属乡镇编码
+ private String village;
+ //所属街道名称
+ private String streetName;
+ //所属街道编码
+ private String street;
+ //公司简介
+ private String descr;
+ //有无职业卫生信息,1:是,2:否
+ private Integer whetherHygiene;
+ //有无重大危险源,1:是,2:否
+ private Integer whetherHazards;
+ //是否有稀缺大型应急物资或设施,1:是,2:否
+ private Integer whetherScarce;
+ //是否涉及危化品,1:是,2:否
+ private Integer whetherChemicals;
+ //有无特种设备,1:是,2:否
+ private Integer whetherSpecialequipment;
+ //有无特存种作业人员,1:是,2:否
+ private Integer whetherSpecialpeople;
+ //是否涉及煤气,1:是,2:否
+ private Integer whetherCoalgas;
+ //是否属于消防重点单位,1:是,2:否
+ private Integer whetherFire;
+ //是否在有限空间作业,1:是,2:否
+ private Integer whetherConfined;
+ //是否存在涉爆粉尘作业,1:是,2:否
+ private Integer whetherPowder;
+ //是否涉及防雷防静电,1:是,2:否
+ private Integer whetherLightning;
+ //是否涉及危化品管道,1:是,2:否
+ private Integer whetherPipeline;
+ //是否持有放射源,1:是,2:否
+ private Integer whetherActinogen;
+ //是否涉及液氨制冷,1:是,2:否
+ private Integer whetherLiquidammonia;
+ //乐观锁
+ private Integer version;
+ //创建人
+ private Long createId;
+ //创建人姓名
+ private String createName;
+ //创建时间
+ private LocalDateTime createTime;
+ //更新人
+ private Long updateId;
+ //修改人名称
+ private String updateName;
+ //更新时间
+ private LocalDateTime updateTime;
+ //描述
+ private String remarks;
+ //是否删除
+ private String deleteEnum;
+ //租户ID
+ private Long tenantId;
+ //机构ID
+ private Long orgId;
+ //环境
+ private String env;
+
+
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java
new file mode 100644
index 00000000..f45ec241
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java
@@ -0,0 +1,59 @@
+package com.zcloud.basic.info.domain.model;
+
+import com.alibaba.cola.domain.Entity;
+import com.jjb.saas.framework.domain.model.BaseE;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:17
+ */
+@Data
+@Entity
+@EqualsAndHashCode(callSuper = true)
+public class CorpQualificationInfoE extends BaseE {
+ //主键
+ private Long id;
+ //资质id
+ private String corpQualificationinfoId;
+ //企业id
+ private Long corpinfoId;
+ //资质名称
+ private String qualificationName;
+ //证书有效期
+ private Date validityTime;
+ //证书编号
+ private String certificateNo;
+
+ //乐观锁
+ private Integer version;
+ //创建人
+ private Long createId;
+ //创建人姓名
+ private String createName;
+ //创建时间
+ private LocalDateTime createTime;
+ //更新人
+ private Long updateId;
+ //修改人名称
+ private String updateName;
+ //更新时间
+ private LocalDateTime updateTime;
+ //描述
+ private String remarks;
+ //是否删除
+ private String deleteEnum;
+ //租户ID
+ private Long tenantId;
+ //机构ID
+ private Long orgId;
+ //环境
+ private String env;
+}
+
diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java
new file mode 100644
index 00000000..ac4de1b8
--- /dev/null
+++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java
@@ -0,0 +1,63 @@
+package com.zcloud.basic.info.domain.model;
+
+import com.alibaba.cola.domain.Entity;
+import com.jjb.saas.framework.domain.model.BaseE;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * web-domain
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+@Entity
+@EqualsAndHashCode(callSuper = true)
+public class DepartmentE extends BaseE {
+
+ //部门id
+ private String departmentId;
+ //名称
+ private String name;
+ //父部门id
+ private Long parentId;
+ //负责人
+ private String headman;
+ //负责人手机号
+ private String phone;
+ //地址
+ private String address;
+ //所属企业
+ private Long corpinfoId;
+ //部门级别编码
+ private String level;
+ //部门级别名称
+ private String levelName;
+ //部门排序
+ private Integer depOrder;
+ //是否监管部门 0-否 1-是
+ private Integer isSupervise;
+ //0安监部门1消防部门
+ private Integer state;
+ //主管领导
+ private String leaderCharge;
+ //分管领导人
+ private String lrman;
+ //部门类别:1.行业监管 2.综合监管
+ private Integer category;
+ //单位类型名称
+ private String deptTypeName;
+ //单位类型编码
+ private String deptType;
+ //部门类型编码
+ private String type;
+ //部门类型名称
+ private String typeName;
+
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java
new file mode 100644
index 00000000..1c101ae8
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java
@@ -0,0 +1,50 @@
+package com.zcloud.basic.info.gatewayimpl;
+
+import com.zcloud.basic.info.domain.gateway.CorpFormGateway;
+import com.zcloud.basic.info.domain.model.CorpFormE;
+import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
+import com.zcloud.basic.info.persistence.repository.CorpFormRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+@Service
+@AllArgsConstructor
+public class CorpFormGatewayImpl implements CorpFormGateway {
+ private final CorpFormRepository corpFormRepository;
+
+ @Override
+ public Boolean add(CorpFormE corpFormE) {
+ CorpFormDO d = new CorpFormDO();
+ BeanUtils.copyProperties(corpFormE, d);
+ corpFormRepository.save(d);
+ return true;
+ }
+
+ @Override
+ public Boolean update(CorpFormE corpFormE) {
+ CorpFormDO d = new CorpFormDO();
+ BeanUtils.copyProperties(corpFormE, d);
+ corpFormRepository.updateById(d);
+ return true;
+ }
+
+ @Override
+ public Boolean deletedCorpFormById(Long id) {
+ return corpFormRepository.removeById(id);
+ }
+
+ @Override
+ public Boolean deletedCorpFormByIds(Long[] ids) {
+ return corpFormRepository.removeByIds(Collections.singletonList(ids));
+ }
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java
new file mode 100644
index 00000000..acbf7d81
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java
@@ -0,0 +1,50 @@
+package com.zcloud.basic.info.gatewayimpl;
+
+import com.zcloud.basic.info.domain.gateway.CorpInfoGateway;
+import com.zcloud.basic.info.domain.model.CorpInfoE;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:16
+ */
+@Service
+@AllArgsConstructor
+public class CorpInfoGatewayImpl implements CorpInfoGateway {
+ private final CorpInfoRepository corpInfoRepository;
+
+ @Override
+ public Boolean add(CorpInfoE corpInfoE) {
+ CorpInfoDO d = new CorpInfoDO();
+ BeanUtils.copyProperties(corpInfoE, d);
+ corpInfoRepository.save(d);
+ return true;
+ }
+
+ @Override
+ public Boolean update(CorpInfoE corpInfoE) {
+ CorpInfoDO d = new CorpInfoDO();
+ BeanUtils.copyProperties(corpInfoE, d);
+ corpInfoRepository.updateById(d);
+ return true;
+ }
+
+ @Override
+ public Boolean deletedCorpInfoById(Long id) {
+ return corpInfoRepository.removeById(id);
+ }
+
+ @Override
+ public Boolean deletedCorpInfoByIds(Long[] ids) {
+ return corpInfoRepository.removeByIds(Collections.singletonList(ids));
+ }
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java
new file mode 100644
index 00000000..e181dac9
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java
@@ -0,0 +1,55 @@
+package com.zcloud.basic.info.gatewayimpl;
+
+import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway;
+import com.zcloud.basic.info.domain.model.CorpQualificationInfoE;
+import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO;
+import com.zcloud.basic.info.persistence.repository.CorpQualificationInfoRepository;
+import com.zcloud.gbscommon.utils.Tools;
+import lombok.AllArgsConstructor;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+@Service
+@AllArgsConstructor
+public class CorpQualificationInfoGatewayImpl implements CorpQualificationInfoGateway {
+ private final CorpQualificationInfoRepository corpQualificationInfoRepository;
+
+ @Override
+ public Boolean add(CorpQualificationInfoE corpQualificationInfoE) {
+ CorpQualificationInfoDO d = new CorpQualificationInfoDO();
+ BeanUtils.copyProperties(corpQualificationInfoE, d);
+ if(StringUtils.isEmpty(d.getCorpQualificationinfoId())){
+ d.setCorpQualificationinfoId(Tools.get32UUID());
+ }
+ corpQualificationInfoRepository.save(d);
+ return true;
+ }
+
+ @Override
+ public Boolean update(CorpQualificationInfoE corpQualificationInfoE) {
+ CorpQualificationInfoDO d = new CorpQualificationInfoDO();
+ BeanUtils.copyProperties(corpQualificationInfoE, d);
+ corpQualificationInfoRepository.updateById(d);
+ return true;
+ }
+
+ @Override
+ public Boolean deletedCorpQualificationInfoById(Long id) {
+ return corpQualificationInfoRepository.removeById(id);
+ }
+
+ @Override
+ public Boolean deletedCorpQualificationInfoByIds(Long[] ids) {
+ return corpQualificationInfoRepository.removeByIds(Collections.singletonList(ids));
+ }
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java
new file mode 100644
index 00000000..cb141d82
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java
@@ -0,0 +1,52 @@
+package com.zcloud.basic.info.gatewayimpl;
+
+import com.zcloud.basic.info.domain.gateway.DepartmentGateway;
+import com.zcloud.basic.info.domain.model.DepartmentE;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import com.zcloud.basic.info.persistence.repository.DepartmentRepository;
+import com.zcloud.gbscommon.utils.Tools;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+@Service
+@AllArgsConstructor
+public class DepartmentGatewayImpl implements DepartmentGateway {
+ private final DepartmentRepository departmentRepository;
+
+ @Override
+ public Boolean add(DepartmentE departmentE) {
+ DepartmentDO d = new DepartmentDO();
+ BeanUtils.copyProperties(departmentE, d);
+ d.setDepartmentId(Tools.get32UUID());
+ departmentRepository.save(d);
+ return true;
+ }
+
+ @Override
+ public Boolean update(DepartmentE departmentE) {
+ DepartmentDO d = new DepartmentDO();
+ BeanUtils.copyProperties(departmentE, d);
+ departmentRepository.updateById(d);
+ return true;
+ }
+
+ @Override
+ public Boolean deletedDepartmentById(Long id) {
+ return departmentRepository.removeById(id);
+ }
+
+ @Override
+ public Boolean deletedDepartmentByIds(Long[] ids) {
+ return departmentRepository.removeByIds(Collections.singletonList(ids));
+ }
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java
new file mode 100644
index 00000000..18e76898
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java
@@ -0,0 +1,47 @@
+package com.zcloud.basic.info.persistence.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jjb.saas.framework.repository.basedo.BaseDO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:53:53
+ */
+@Data
+@TableName("corp_form")
+@EqualsAndHashCode(callSuper = true)
+public class CorpFormDO extends BaseDO {
+
+ //信息主键
+ @ApiModelProperty(value = "信息主键")
+ private String corpFormId;
+ //外键id
+ @ApiModelProperty(value = "外键id")
+ private Long infoId;
+ //类型,参考枚举corpformtype
+ @ApiModelProperty(value = "类型,参考枚举corpformtype")
+ private Integer type;
+ //类型名称
+ @ApiModelProperty(value = "类型名称")
+ private String typeName;
+ //数据字典编码
+ @ApiModelProperty(value = "数据字典编码")
+ private String itemCode;
+ //数据字典名称
+ @ApiModelProperty(value = "数据字典名称")
+ private String itemName;
+ //排序
+ @ApiModelProperty(value = "排序")
+ private Integer itemOrder;
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java
new file mode 100644
index 00000000..9c996439
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java
@@ -0,0 +1,270 @@
+package com.zcloud.basic.info.persistence.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jjb.saas.framework.repository.basedo.BaseDO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 15:12:49
+ */
+@Data
+@TableName("corp_info")
+@EqualsAndHashCode(callSuper = true)
+public class CorpInfoDO extends BaseDO {
+ //主键
+ @ApiModelProperty(value = "主键")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+ //企业id
+ @ApiModelProperty(value = "企业id")
+ private String corpinfoId;
+ //企业名称
+ @ApiModelProperty(value = "企业名称")
+ private String corpName;
+ //企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)
+ @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)")
+ private Integer type;
+ //相关方等级,1 一级相关方,2 二级相关方
+ @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方")
+ private Integer xgfLevel;
+ //企业再列表中的排序
+ @ApiModelProperty(value = "企业再列表中的排序")
+ private Integer corOrder;
+ //是否启用,1:启用,2:关闭
+ @ApiModelProperty(value = "是否启用,1:启用,2:关闭")
+ private Integer isUse;
+ //统一社会信用代码
+ @ApiModelProperty(value = "统一社会信用代码")
+ private String code;
+ //通讯地址
+ @ApiModelProperty(value = "通讯地址")
+ private String address;
+ //邮编
+ @ApiModelProperty(value = "邮编")
+ private String postalCode;
+ //所属区域
+ @ApiModelProperty(value = "所属区域")
+ private String companyArea;
+ //开始服务日期
+ @ApiModelProperty(value = "开始服务日期")
+ private String firstServeDate;
+ //规模
+ @ApiModelProperty(value = "规模")
+ private String scale;
+ //成立时间
+ @ApiModelProperty(value = "成立时间")
+ private LocalDateTime createDate;
+ //企业状态
+ @ApiModelProperty(value = "企业状态")
+ private String corpState;
+ //企业状态编码
+ @ApiModelProperty(value = "企业状态编码")
+ private String corpStateCode;
+ //资产总额(万元)
+ @ApiModelProperty(value = "资产总额(万元)")
+ private Double totalassets;
+ //注册资金(万元)
+ @ApiModelProperty(value = "注册资金(万元)")
+ private BigDecimal regcapital;
+ //企事业单位经营地址
+ @ApiModelProperty(value = "企事业单位经营地址")
+ private String addressBusiness;
+ //企事业单位办公地址
+ @ApiModelProperty(value = "企事业单位办公地址")
+ private String addressOffice;
+ //固定资产
+ @ApiModelProperty(value = "固定资产")
+ private Double fixedAssets;
+ //年产值
+ @ApiModelProperty(value = "年产值")
+ private Double yearOutputValue;
+ //经济类型
+ @ApiModelProperty(value = "经济类型")
+ private String ecoType;
+ //主要负责人
+ @ApiModelProperty(value = "主要负责人")
+ private String contacts;
+ //主要负责人手机号
+ @ApiModelProperty(value = "主要负责人手机号")
+ private String contactsPhone;
+ //安全负责人
+ @ApiModelProperty(value = "安全负责人")
+ private String safetyName;
+ //安全负责人手机号
+ @ApiModelProperty(value = "安全负责人手机号")
+ private String safetyPhone;
+ //是否规模以上,1:是,2:否
+ @ApiModelProperty(value = "是否规模以上,1:是,2:否")
+ private Integer scaleType;
+ //占地面积
+ @ApiModelProperty(value = "占地面积")
+ private Double areaCovered;
+ //职工人数
+ @ApiModelProperty(value = "职工人数")
+ private Integer employees;
+ //经度
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+ //纬度
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+ //单位注册登记类型
+ @ApiModelProperty(value = "单位注册登记类型")
+ private String regType;
+ //行业监管部门
+ @ApiModelProperty(value = "行业监管部门")
+ private String industryDepartment;
+ //法定代表人
+ @ApiModelProperty(value = "法定代表人")
+ private String lrName;
+ //法人手机号
+ @ApiModelProperty(value = "法人手机号")
+ private String lrMobile;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpTypeName;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType2;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpType2Name;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType3;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpType3Name;
+ //行业分类
+ @ApiModelProperty(value = "行业分类")
+ private String corpType4;
+ //行业分类名称
+ @ApiModelProperty(value = "行业分类名称")
+ private String corpType4Name;
+ //所属省名称
+ @ApiModelProperty(value = "所属省名称")
+ private String provinceName;
+ //所属省编码
+ @ApiModelProperty(value = "所属省编码")
+ private String province;
+ //所属市级名称
+ @ApiModelProperty(value = "所属市级名称")
+ private String cityName;
+ //所属市级编码
+ @ApiModelProperty(value = "所属市级编码")
+ private String city;
+ //所属区县名称
+ @ApiModelProperty(value = "所属区县名称")
+ private String countryName;
+ //所属区县编码
+ @ApiModelProperty(value = "所属区县编码")
+ private String country;
+ //所属乡镇名称
+ @ApiModelProperty(value = "所属乡镇名称")
+ private String villageName;
+ //所属乡镇编码
+ @ApiModelProperty(value = "所属乡镇编码")
+ private String village;
+ //所属街道名称
+ @ApiModelProperty(value = "所属街道名称")
+ private String streetName;
+ //所属街道编码
+ @ApiModelProperty(value = "所属街道编码")
+ private String street;
+ //公司简介
+ @ApiModelProperty(value = "公司简介")
+ private String descr;
+ //有无职业卫生信息,1:是,2:否
+ @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否")
+ private Integer whetherHygiene;
+ //有无重大危险源,1:是,2:否
+ @ApiModelProperty(value = "有无重大危险源,1:是,2:否")
+ private Integer whetherHazards;
+ //是否有稀缺大型应急物资或设施,1:是,2:否
+ @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否")
+ private Integer whetherScarce;
+ //是否涉及危化品,1:是,2:否
+ @ApiModelProperty(value = "是否涉及危化品,1:是,2:否")
+ private Integer whetherChemicals;
+ //有无特种设备,1:是,2:否
+ @ApiModelProperty(value = "有无特种设备,1:是,2:否")
+ private Integer whetherSpecialequipment;
+ //有无特存种作业人员,1:是,2:否
+ @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否")
+ private Integer whetherSpecialpeople;
+ //是否涉及煤气,1:是,2:否
+ @ApiModelProperty(value = "是否涉及煤气,1:是,2:否")
+ private Integer whetherCoalgas;
+ //是否属于消防重点单位,1:是,2:否
+ @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否")
+ private Integer whetherFire;
+ //是否在有限空间作业,1:是,2:否
+ @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否")
+ private Integer whetherConfined;
+ //是否存在涉爆粉尘作业,1:是,2:否
+ @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否")
+ private Integer whetherPowder;
+ //是否涉及防雷防静电,1:是,2:否
+ @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否")
+ private Integer whetherLightning;
+ //是否涉及危化品管道,1:是,2:否
+ @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否")
+ private Integer whetherPipeline;
+ //是否持有放射源,1:是,2:否
+ @ApiModelProperty(value = "是否持有放射源,1:是,2:否")
+ private Integer whetherActinogen;
+ //是否涉及液氨制冷,1:是,2:否
+ @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否")
+ private Integer whetherLiquidammonia;
+ //乐观锁
+ @ApiModelProperty(value = "乐观锁")
+ private Integer version;
+ //创建人
+ @ApiModelProperty(value = "创建人")
+ private Long createId;
+ //创建人姓名
+ @ApiModelProperty(value = "创建人姓名")
+ private String createName;
+ //创建时间
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+ //更新人
+ @ApiModelProperty(value = "更新人")
+ private Long updateId;
+ //修改人名称
+ @ApiModelProperty(value = "修改人名称")
+ private String updateName;
+ //更新时间
+ @ApiModelProperty(value = "更新时间")
+ private LocalDateTime updateTime;
+ //描述
+ @ApiModelProperty(value = "描述")
+ private String remarks;
+ //是否删除
+ @ApiModelProperty(value = "是否删除")
+ private String deleteEnum;
+ //租户ID
+ @ApiModelProperty(value = "租户ID")
+ private Long tenantId;
+ //机构ID
+ @ApiModelProperty(value = "机构ID")
+ private Long orgId;
+ //环境
+ @ApiModelProperty(value = "环境")
+ private String env;
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java
new file mode 100644
index 00000000..6bbb1590
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java
@@ -0,0 +1,47 @@
+package com.zcloud.basic.info.persistence.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.jjb.saas.framework.repository.basedo.BaseDO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 09:54:17
+ */
+@Data
+@TableName("corp_qualification_info")
+@EqualsAndHashCode(callSuper = true)
+public class CorpQualificationInfoDO extends BaseDO {
+
+ //资质id
+ @ApiModelProperty(value = "资质id")
+ private String corpQualificationinfoId;
+ //企业id
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+ //资质名称
+ @ApiModelProperty(value = "资质名称")
+ private String qualificationName;
+
+ @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true)
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date validityTime;
+
+ //证书编号
+ @ApiModelProperty(value = "证书编号")
+ private String certificateNo;
+
+
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java
new file mode 100644
index 00000000..ef8b0eb6
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java
@@ -0,0 +1,83 @@
+package com.zcloud.basic.info.persistence.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jjb.saas.framework.repository.basedo.BaseDO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-30 10:10:48
+ */
+@Data
+@TableName("department")
+@EqualsAndHashCode(callSuper = true)
+public class DepartmentDO extends BaseDO {
+
+ //部门id
+ @ApiModelProperty(value = "部门id")
+ private String departmentId;
+ //名称
+ @ApiModelProperty(value = "名称")
+ private String name;
+ //父部门id
+ @ApiModelProperty(value = "父部门id")
+ private Long parentId;
+ //负责人
+ @ApiModelProperty(value = "负责人")
+ private String headman;
+ //负责人手机号
+ @ApiModelProperty(value = "负责人手机号")
+ private String phone;
+ //地址
+ @ApiModelProperty(value = "地址")
+ private String address;
+ //所属企业
+ @ApiModelProperty(value = "所属企业")
+ private Long corpinfoId;
+ //部门级别编码
+ @ApiModelProperty(value = "部门级别编码")
+ private String level;
+ //部门级别名称
+ @ApiModelProperty(value = "部门级别名称")
+ private String levelName;
+ //部门排序
+ @ApiModelProperty(value = "部门排序")
+ private Integer depOrder;
+ //是否监管部门 0-否 1-是
+ @ApiModelProperty(value = "是否监管部门 0-否 1-是")
+ private Integer isSupervise;
+ //0安监部门1消防部门
+ @ApiModelProperty(value = "0安监部门1消防部门")
+ private Integer state;
+ //主管领导
+ @ApiModelProperty(value = "主管领导")
+ private String leaderCharge;
+ //分管领导人
+ @ApiModelProperty(value = "分管领导人")
+ private String lrman;
+ //部门类别:1.行业监管 2.综合监管
+ @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管")
+ private Integer category;
+ //单位类型名称
+ @ApiModelProperty(value = "单位类型名称")
+ private String deptTypeName;
+ //单位类型编码
+ @ApiModelProperty(value = "单位类型编码")
+ private String deptType;
+ //部门类型编码
+ @ApiModelProperty(value = "部门类型编码")
+ private String type;
+ //部门类型名称
+ @ApiModelProperty(value = "部门类型名称")
+ private String typeName;
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java
index 3f85d11c..2ab40ab0 100644
--- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java
@@ -1,13 +1,12 @@
package com.zcloud.basic.info.persistence.dataobject;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
+import java.io.Serializable;
import java.time.LocalDateTime;
/**
@@ -18,7 +17,7 @@ import java.time.LocalDateTime;
*/
@Data
@TableName("sys_user")
-@EqualsAndHashCode(callSuper = true)
+//@EqualsAndHashCode(callSuper = true)
public class SysUserDO extends BaseDO {
//GBS用户id
@ApiModelProperty(value = "GBS用户id")
@@ -137,6 +136,7 @@ public class SysUserDO extends BaseDO {
private String village;
//乐观锁
@ApiModelProperty(value = "乐观锁")
+ @TableField(fill = FieldFill.INSERT)
private Integer version;
//创建人
@ApiModelProperty(value = "创建人")
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java
new file mode 100644
index 00000000..bdd288ab
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java
@@ -0,0 +1,17 @@
+package com.zcloud.basic.info.persistence.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+@Mapper
+public interface CorpFormMapper extends BaseMapper {
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java
new file mode 100644
index 00000000..944790cd
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java
@@ -0,0 +1,17 @@
+package com.zcloud.basic.info.persistence.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:16
+ */
+@Mapper
+public interface CorpInfoMapper extends BaseMapper {
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java
new file mode 100644
index 00000000..9984e498
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java
@@ -0,0 +1,17 @@
+package com.zcloud.basic.info.persistence.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+@Mapper
+public interface CorpQualificationInfoMapper extends BaseMapper {
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java
new file mode 100644
index 00000000..36a8f090
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java
@@ -0,0 +1,22 @@
+package com.zcloud.basic.info.persistence.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jjb.saas.framework.datascope.annotation.DataScope;
+import com.jjb.saas.framework.datascope.annotation.DataScopes;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+@Mapper
+//@DataScopes(
+// @DataScope(method = "selectPage", menuPerms = "open_platform_100012", tenantAlias = "tenant_id")
+//)
+public interface DepartmentMapper extends BaseMapper {
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java
new file mode 100644
index 00000000..e9dc08c0
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java
@@ -0,0 +1,18 @@
+package com.zcloud.basic.info.persistence.repository;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.jjb.saas.framework.repository.repo.BaseRepository;
+import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
+
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+public interface CorpFormRepository extends BaseRepository {
+ PageResponse listPage(Map parmas);
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java
new file mode 100644
index 00000000..19c2e35a
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java
@@ -0,0 +1,20 @@
+package com.zcloud.basic.info.persistence.repository;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.jjb.saas.framework.repository.repo.BaseRepository;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:17
+ */
+public interface CorpInfoRepository extends BaseRepository {
+ PageResponse listPage(Map parmas);
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java
new file mode 100644
index 00000000..0a7c8292
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java
@@ -0,0 +1,18 @@
+package com.zcloud.basic.info.persistence.repository;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.jjb.saas.framework.repository.repo.BaseRepository;
+import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO;
+
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+public interface CorpQualificationInfoRepository extends BaseRepository {
+ PageResponse listPage(Map parmas);
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java
new file mode 100644
index 00000000..1257a3ec
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java
@@ -0,0 +1,24 @@
+package com.zcloud.basic.info.persistence.repository;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.jjb.saas.framework.repository.repo.BaseRepository;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+public interface DepartmentRepository extends BaseRepository {
+ PageResponse listPage(Map parmas);
+
+ List listTree(Map parmas);
+
+ List listByParams(Map departParmas);
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java
new file mode 100644
index 00000000..67396306
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java
@@ -0,0 +1,39 @@
+package com.zcloud.basic.info.persistence.repository.impl;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jjb.saas.framework.repository.common.PageHelper;
+import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
+import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
+import com.zcloud.basic.info.persistence.mapper.CorpFormMapper;
+import com.zcloud.basic.info.persistence.repository.CorpFormRepository;
+import com.zcloud.basic.info.utils.Query;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:27
+ */
+@Service
+@RequiredArgsConstructor
+public class CorpFormRepositoryImpl extends BaseRepositoryImpl implements CorpFormRepository {
+ private final CorpFormMapper corpFormMapper;
+
+ @Override
+ public PageResponse listPage(Map parmas) {
+ IPage iPage = new Query().getPage(parmas);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
+ queryWrapper.orderByDesc("create_time");
+ IPage result = corpFormMapper.selectPage(iPage, queryWrapper);
+ return PageHelper.pageToResponse(result, result.getRecords());
+ }
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java
new file mode 100644
index 00000000..f0fb7258
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java
@@ -0,0 +1,41 @@
+package com.zcloud.basic.info.persistence.repository.impl;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jjb.saas.framework.repository.common.PageHelper;
+import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import com.zcloud.basic.info.persistence.mapper.CorpInfoMapper;
+import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
+import com.zcloud.basic.info.utils.Query;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:17
+ */
+@Service
+@RequiredArgsConstructor
+public class CorpInfoRepositoryImpl extends BaseRepositoryImpl implements CorpInfoRepository {
+ private final CorpInfoMapper corpInfoMapper;
+
+ @Override
+ public PageResponse listPage(Map parmas) {
+ IPage iPage = new Query().getPage(parmas);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
+ queryWrapper.orderByDesc("create_time");
+ IPage result = corpInfoMapper.selectPage(iPage, queryWrapper);
+ return PageHelper.pageToResponse(result, result.getRecords());
+ }
+
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java
new file mode 100644
index 00000000..2b20c2fb
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java
@@ -0,0 +1,44 @@
+package com.zcloud.basic.info.persistence.repository.impl;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jjb.saas.framework.repository.common.PageHelper;
+import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
+import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO;
+import com.zcloud.basic.info.persistence.mapper.CorpQualificationInfoMapper;
+import com.zcloud.basic.info.persistence.repository.CorpQualificationInfoRepository;
+import com.zcloud.basic.info.utils.Query;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import com.zcloud.gbscommon.utils.Tools;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:46
+ */
+@Service
+@RequiredArgsConstructor
+public class CorpQualificationInfoRepositoryImpl extends BaseRepositoryImpl implements CorpQualificationInfoRepository {
+ private final CorpQualificationInfoMapper corpQualificationInfoMapper;
+
+ @Override
+ public PageResponse listPage(Map parmas) {
+ Object keyWords = parmas.get("keyWords");
+ IPage iPage = new Query().getPage(parmas);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
+ if (keyWords != null && !Tools.isEmpty(keyWords.toString())) {
+ queryWrapper.and(i -> i.like("qualification_name", keyWords).or().like("certificate_no", keyWords));
+ }
+ queryWrapper.orderByDesc("create_time");
+ IPage result = corpQualificationInfoMapper.selectPage(iPage, queryWrapper);
+ return PageHelper.pageToResponse(result, result.getRecords());
+ }
+}
+
diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java
new file mode 100644
index 00000000..187b662f
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java
@@ -0,0 +1,64 @@
+package com.zcloud.basic.info.persistence.repository.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.jjb.saas.framework.repository.common.PageHelper;
+import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
+import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
+import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
+import com.zcloud.basic.info.persistence.mapper.DepartmentMapper;
+import com.zcloud.basic.info.persistence.repository.DepartmentRepository;
+import com.zcloud.basic.info.utils.Query;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+/**
+ * web-infrastructure
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:03:20
+ */
+@Service
+@RequiredArgsConstructor
+public class DepartmentRepositoryImpl extends BaseRepositoryImpl implements DepartmentRepository {
+ private final DepartmentMapper departmentMapper;
+
+ @Override
+ public PageResponse listPage(Map parmas) {
+ IPage iPage = new Query().getPage(parmas);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
+ queryWrapper.orderByDesc("dep_order");
+ IPage result = departmentMapper.selectPage(iPage, queryWrapper);
+ return PageHelper.pageToResponse(result, result.getRecords());
+ }
+
+ @Override
+ public List listTree(Map parmas) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
+ queryWrapper.orderByDesc("dep_order");
+ List departmentDOList = departmentMapper.selectList(queryWrapper);
+ if (CollUtil.isEmpty(departmentDOList)) {
+ return Collections.emptyList();
+ }
+ return departmentDOList;
+ }
+
+ @Override
+ public List listByParams(Map parmas) {
+ IPage iPage = new Query().getPage(parmas);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
+ queryWrapper.orderByDesc("create_time");
+ List departmentDOList = departmentMapper.selectList(queryWrapper);
+ return departmentDOList;
+ }
+}
+
diff --git a/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml
new file mode 100644
index 00000000..b5bb2b50
--- /dev/null
+++ b/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
diff --git a/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml
new file mode 100644
index 00000000..faf6fc30
--- /dev/null
+++ b/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
diff --git a/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml
new file mode 100644
index 00000000..407440cc
--- /dev/null
+++ b/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
diff --git a/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml b/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml
new file mode 100644
index 00000000..0d90bee0
--- /dev/null
+++ b/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+