diff --git a/src/main/java/com/mini/capi/biz/controller/AccountsController.java b/src/main/java/com/mini/capi/biz/controller/AccountsController.java index ee4dc50..ccde968 100644 --- a/src/main/java/com/mini/capi/biz/controller/AccountsController.java +++ b/src/main/java/com/mini/capi/biz/controller/AccountsController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/accounts") diff --git a/src/main/java/com/mini/capi/biz/controller/ApiUserController.java b/src/main/java/com/mini/capi/biz/controller/ApiUserController.java deleted file mode 100644 index 118ddc2..0000000 --- a/src/main/java/com/mini/capi/biz/controller/ApiUserController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-28 - */ -@RestController -@RequestMapping("/biz/apiUser") -public class ApiUserController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/CitiesController.java b/src/main/java/com/mini/capi/biz/controller/CitiesController.java index 9e54bbb..07099d9 100644 --- a/src/main/java/com/mini/capi/biz/controller/CitiesController.java +++ b/src/main/java/com/mini/capi/biz/controller/CitiesController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/cities") diff --git a/src/main/java/com/mini/capi/biz/controller/CombinedSummaryController.java b/src/main/java/com/mini/capi/biz/controller/CombinedSummaryController.java index 879b5e8..6c0aa62 100644 --- a/src/main/java/com/mini/capi/biz/controller/CombinedSummaryController.java +++ b/src/main/java/com/mini/capi/biz/controller/CombinedSummaryController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/combinedSummary") diff --git a/src/main/java/com/mini/capi/biz/controller/CombinedSummaryViewController.java b/src/main/java/com/mini/capi/biz/controller/CombinedSummaryViewController.java index df37906..3dd178e 100644 --- a/src/main/java/com/mini/capi/biz/controller/CombinedSummaryViewController.java +++ b/src/main/java/com/mini/capi/biz/controller/CombinedSummaryViewController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/combinedSummaryView") diff --git a/src/main/java/com/mini/capi/biz/controller/CompanyController.java b/src/main/java/com/mini/capi/biz/controller/CompanyController.java index 1f48dfe..be0d8b3 100644 --- a/src/main/java/com/mini/capi/biz/controller/CompanyController.java +++ b/src/main/java/com/mini/capi/biz/controller/CompanyController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/company") diff --git a/src/main/java/com/mini/capi/biz/controller/DailySummaryController.java b/src/main/java/com/mini/capi/biz/controller/DailySummaryController.java index 37a7745..8db8d02 100644 --- a/src/main/java/com/mini/capi/biz/controller/DailySummaryController.java +++ b/src/main/java/com/mini/capi/biz/controller/DailySummaryController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/dailySummary") diff --git a/src/main/java/com/mini/capi/biz/controller/DailySummaryViewController.java b/src/main/java/com/mini/capi/biz/controller/DailySummaryViewController.java index 24d52a4..5640177 100644 --- a/src/main/java/com/mini/capi/biz/controller/DailySummaryViewController.java +++ b/src/main/java/com/mini/capi/biz/controller/DailySummaryViewController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/dailySummaryView") diff --git a/src/main/java/com/mini/capi/biz/controller/DbConfigController.java b/src/main/java/com/mini/capi/biz/controller/DbConfigController.java deleted file mode 100644 index 175a396..0000000 --- a/src/main/java/com/mini/capi/biz/controller/DbConfigController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@RestController -@RequestMapping("/biz/dbConfig") -public class DbConfigController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/DiskMountController.java b/src/main/java/com/mini/capi/biz/controller/DiskMountController.java deleted file mode 100644 index bfa4518..0000000 --- a/src/main/java/com/mini/capi/biz/controller/DiskMountController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@RestController -@RequestMapping("/biz/diskMount") -public class DiskMountController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/DockerContainerInfoController.java b/src/main/java/com/mini/capi/biz/controller/DockerContainerInfoController.java deleted file mode 100644 index 5ca4421..0000000 --- a/src/main/java/com/mini/capi/biz/controller/DockerContainerInfoController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 容器信息采集表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@RestController -@RequestMapping("/biz/dockerContainerInfo") -public class DockerContainerInfoController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/DockerHostController.java b/src/main/java/com/mini/capi/biz/controller/DockerHostController.java deleted file mode 100644 index 6010d7d..0000000 --- a/src/main/java/com/mini/capi/biz/controller/DockerHostController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 容器主机配置表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@RestController -@RequestMapping("/biz/dockerHost") -public class DockerHostController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/ExpenseCategoriesController.java b/src/main/java/com/mini/capi/biz/controller/ExpenseCategoriesController.java index 3c7697f..051d780 100644 --- a/src/main/java/com/mini/capi/biz/controller/ExpenseCategoriesController.java +++ b/src/main/java/com/mini/capi/biz/controller/ExpenseCategoriesController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/expenseCategories") diff --git a/src/main/java/com/mini/capi/biz/controller/ExpensesController.java b/src/main/java/com/mini/capi/biz/controller/ExpensesController.java index c00aba6..7e04695 100644 --- a/src/main/java/com/mini/capi/biz/controller/ExpensesController.java +++ b/src/main/java/com/mini/capi/biz/controller/ExpensesController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/expenses") diff --git a/src/main/java/com/mini/capi/biz/controller/GiteeFavoritesController.java b/src/main/java/com/mini/capi/biz/controller/GiteeFavoritesController.java deleted file mode 100644 index 8d0e9d7..0000000 --- a/src/main/java/com/mini/capi/biz/controller/GiteeFavoritesController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 收藏的 Gitee 项目 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/giteeFavorites") -public class GiteeFavoritesController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/IncomeSourcesController.java b/src/main/java/com/mini/capi/biz/controller/IncomeSourcesController.java index 43dd9da..3da8c00 100644 --- a/src/main/java/com/mini/capi/biz/controller/IncomeSourcesController.java +++ b/src/main/java/com/mini/capi/biz/controller/IncomeSourcesController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/incomeSources") diff --git a/src/main/java/com/mini/capi/biz/controller/IncomesController.java b/src/main/java/com/mini/capi/biz/controller/IncomesController.java index c660de4..457efb1 100644 --- a/src/main/java/com/mini/capi/biz/controller/IncomesController.java +++ b/src/main/java/com/mini/capi/biz/controller/IncomesController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/incomes") diff --git a/src/main/java/com/mini/capi/biz/controller/IncomesExpenseViewController.java b/src/main/java/com/mini/capi/biz/controller/IncomesExpenseViewController.java index e43c0bd..1e175db 100644 --- a/src/main/java/com/mini/capi/biz/controller/IncomesExpenseViewController.java +++ b/src/main/java/com/mini/capi/biz/controller/IncomesExpenseViewController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/incomesExpenseView") diff --git a/src/main/java/com/mini/capi/biz/controller/IndexKpiDetailController.java b/src/main/java/com/mini/capi/biz/controller/IndexKpiDetailController.java deleted file mode 100644 index 80f6318..0000000 --- a/src/main/java/com/mini/capi/biz/controller/IndexKpiDetailController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 指标数据明细表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/indexKpiDetail") -public class IndexKpiDetailController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/IndexKpiInfoController.java b/src/main/java/com/mini/capi/biz/controller/IndexKpiInfoController.java deleted file mode 100644 index 812e9da..0000000 --- a/src/main/java/com/mini/capi/biz/controller/IndexKpiInfoController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 指标基础信息表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/indexKpiInfo") -public class IndexKpiInfoController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/MailAccountController.java b/src/main/java/com/mini/capi/biz/controller/MailAccountController.java index f6f7d7d..8a96e08 100644 --- a/src/main/java/com/mini/capi/biz/controller/MailAccountController.java +++ b/src/main/java/com/mini/capi/biz/controller/MailAccountController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/mailAccount") diff --git a/src/main/java/com/mini/capi/biz/controller/MailAttachmentController.java b/src/main/java/com/mini/capi/biz/controller/MailAttachmentController.java deleted file mode 100644 index 56daae2..0000000 --- a/src/main/java/com/mini/capi/biz/controller/MailAttachmentController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 附件表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -@RestController -@RequestMapping("/biz/mailAttachment") -public class MailAttachmentController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/MailReceivedController.java b/src/main/java/com/mini/capi/biz/controller/MailReceivedController.java deleted file mode 100644 index c83c0b5..0000000 --- a/src/main/java/com/mini/capi/biz/controller/MailReceivedController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 接收邮件表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -@RestController -@RequestMapping("/biz/mailReceived") -public class MailReceivedController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/MailSentController.java b/src/main/java/com/mini/capi/biz/controller/MailSentController.java index bcdc251..050f3b5 100644 --- a/src/main/java/com/mini/capi/biz/controller/MailSentController.java +++ b/src/main/java/com/mini/capi/biz/controller/MailSentController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/mailSent") diff --git a/src/main/java/com/mini/capi/biz/controller/MunicipalitiesController.java b/src/main/java/com/mini/capi/biz/controller/MunicipalitiesController.java index c352138..382a92e 100644 --- a/src/main/java/com/mini/capi/biz/controller/MunicipalitiesController.java +++ b/src/main/java/com/mini/capi/biz/controller/MunicipalitiesController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/municipalities") diff --git a/src/main/java/com/mini/capi/biz/controller/ApiParamController.java b/src/main/java/com/mini/capi/biz/controller/NotifyMessageController.java similarity index 56% rename from src/main/java/com/mini/capi/biz/controller/ApiParamController.java rename to src/main/java/com/mini/capi/biz/controller/NotifyMessageController.java index d578abf..b0c44e5 100644 --- a/src/main/java/com/mini/capi/biz/controller/ApiParamController.java +++ b/src/main/java/com/mini/capi/biz/controller/NotifyMessageController.java @@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController; /** *

- * 接口字段参数表 前端控制器 + * 消息表(用户间或系统向用户发送的消息) 前端控制器 *

* * @author gaoxq - * @since 2025-08-26 + * @since 2025-11-08 */ @RestController -@RequestMapping("/biz/apiParam") -public class ApiParamController { +@RequestMapping("/biz/notifyMessage") +public class NotifyMessageController { } diff --git a/src/main/java/com/mini/capi/biz/controller/ApiMenusController.java b/src/main/java/com/mini/capi/biz/controller/NotifyNoticeController.java similarity index 59% rename from src/main/java/com/mini/capi/biz/controller/ApiMenusController.java rename to src/main/java/com/mini/capi/biz/controller/NotifyNoticeController.java index 717fb76..75a72f3 100644 --- a/src/main/java/com/mini/capi/biz/controller/ApiMenusController.java +++ b/src/main/java/com/mini/capi/biz/controller/NotifyNoticeController.java @@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController; /** *

- * 前端控制器 + * 通知表(用户接收的系统通知) 前端控制器 *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ @RestController -@RequestMapping("/biz/apiMenus") -public class ApiMenusController { +@RequestMapping("/biz/notifyNotice") +public class NotifyNoticeController { } diff --git a/src/main/java/com/mini/capi/biz/controller/ApiModuleController.java b/src/main/java/com/mini/capi/biz/controller/NotifyTodoController.java similarity index 58% rename from src/main/java/com/mini/capi/biz/controller/ApiModuleController.java rename to src/main/java/com/mini/capi/biz/controller/NotifyTodoController.java index 0cf0127..b016f2d 100644 --- a/src/main/java/com/mini/capi/biz/controller/ApiModuleController.java +++ b/src/main/java/com/mini/capi/biz/controller/NotifyTodoController.java @@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController; /** *

- * 前端控制器 + * 待办表(用户需要处理的待办事项) 前端控制器 *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ @RestController -@RequestMapping("/biz/apiModule") -public class ApiModuleController { +@RequestMapping("/biz/notifyTodo") +public class NotifyTodoController { } diff --git a/src/main/java/com/mini/capi/biz/controller/ProjectDailyReportController.java b/src/main/java/com/mini/capi/biz/controller/ProjectDailyReportController.java deleted file mode 100644 index 296ea4e..0000000 --- a/src/main/java/com/mini/capi/biz/controller/ProjectDailyReportController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 工作日报数据表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/projectDailyReport") -public class ProjectDailyReportController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/ProjectInfoController.java b/src/main/java/com/mini/capi/biz/controller/ProjectInfoController.java index d01018b..b940d4d 100644 --- a/src/main/java/com/mini/capi/biz/controller/ProjectInfoController.java +++ b/src/main/java/com/mini/capi/biz/controller/ProjectInfoController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/projectInfo") diff --git a/src/main/java/com/mini/capi/biz/controller/ApiDocController.java b/src/main/java/com/mini/capi/biz/controller/ProjectReportController.java similarity index 62% rename from src/main/java/com/mini/capi/biz/controller/ApiDocController.java rename to src/main/java/com/mini/capi/biz/controller/ProjectReportController.java index b690b8b..33dc0a6 100644 --- a/src/main/java/com/mini/capi/biz/controller/ApiDocController.java +++ b/src/main/java/com/mini/capi/biz/controller/ProjectReportController.java @@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController; /** *

- * 接口文档主表 前端控制器 + * 项目汇报信息表 前端控制器 *

* * @author gaoxq - * @since 2025-08-26 + * @since 2025-11-08 */ @RestController -@RequestMapping("/biz/apiDoc") -public class ApiDocController { +@RequestMapping("/biz/projectReport") +public class ProjectReportController { } diff --git a/src/main/java/com/mini/capi/biz/controller/ProjectRequirementsController.java b/src/main/java/com/mini/capi/biz/controller/ProjectRequirementsController.java index baa21e8..18431c1 100644 --- a/src/main/java/com/mini/capi/biz/controller/ProjectRequirementsController.java +++ b/src/main/java/com/mini/capi/biz/controller/ProjectRequirementsController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/projectRequirements") diff --git a/src/main/java/com/mini/capi/biz/controller/ProvinceController.java b/src/main/java/com/mini/capi/biz/controller/ProvinceController.java index 8646015..158b28e 100644 --- a/src/main/java/com/mini/capi/biz/controller/ProvinceController.java +++ b/src/main/java/com/mini/capi/biz/controller/ProvinceController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/province") diff --git a/src/main/java/com/mini/capi/biz/controller/ResumeEducationController.java b/src/main/java/com/mini/capi/biz/controller/ResumeEducationController.java deleted file mode 100644 index e6a098b..0000000 --- a/src/main/java/com/mini/capi/biz/controller/ResumeEducationController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 教育经历子表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/resumeEducation") -public class ResumeEducationController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/ResumeEmployeeController.java b/src/main/java/com/mini/capi/biz/controller/ResumeEmployeeController.java index 0c4174d..eb098a5 100644 --- a/src/main/java/com/mini/capi/biz/controller/ResumeEmployeeController.java +++ b/src/main/java/com/mini/capi/biz/controller/ResumeEmployeeController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/resumeEmployee") diff --git a/src/main/java/com/mini/capi/biz/controller/ResumeExperienceController.java b/src/main/java/com/mini/capi/biz/controller/ResumeExperienceController.java deleted file mode 100644 index c06632d..0000000 --- a/src/main/java/com/mini/capi/biz/controller/ResumeExperienceController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 工作经历子表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/resumeExperience") -public class ResumeExperienceController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/ResumeProjectController.java b/src/main/java/com/mini/capi/biz/controller/ResumeProjectController.java deleted file mode 100644 index 6ce1208..0000000 --- a/src/main/java/com/mini/capi/biz/controller/ResumeProjectController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 项目经历子表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/resumeProject") -public class ResumeProjectController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/ResumeSkillController.java b/src/main/java/com/mini/capi/biz/controller/ResumeSkillController.java deleted file mode 100644 index 5a59b1e..0000000 --- a/src/main/java/com/mini/capi/biz/controller/ResumeSkillController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 技能子表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@RestController -@RequestMapping("/biz/resumeSkill") -public class ResumeSkillController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/SshInfoController.java b/src/main/java/com/mini/capi/biz/controller/SshInfoController.java deleted file mode 100644 index d0bccb3..0000000 --- a/src/main/java/com/mini/capi/biz/controller/SshInfoController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * SSH 服务器信息表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@RestController -@RequestMapping("/biz/sshInfo") -public class SshInfoController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/SshServersController.java b/src/main/java/com/mini/capi/biz/controller/SshServersController.java deleted file mode 100644 index 76091fd..0000000 --- a/src/main/java/com/mini/capi/biz/controller/SshServersController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-31 - */ -@RestController -@RequestMapping("/biz/sshServers") -public class SshServersController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/SshUserController.java b/src/main/java/com/mini/capi/biz/controller/SshUserController.java deleted file mode 100644 index 117b632..0000000 --- a/src/main/java/com/mini/capi/biz/controller/SshUserController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 用户密码表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@RestController -@RequestMapping("/biz/sshUser") -public class SshUserController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/SyncTablesViewController.java b/src/main/java/com/mini/capi/biz/controller/SyncTablesViewController.java index 043f654..a287bd6 100644 --- a/src/main/java/com/mini/capi/biz/controller/SyncTablesViewController.java +++ b/src/main/java/com/mini/capi/biz/controller/SyncTablesViewController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/syncTablesView") diff --git a/src/main/java/com/mini/capi/biz/controller/SyncTaskController.java b/src/main/java/com/mini/capi/biz/controller/SyncTaskController.java deleted file mode 100644 index 6693a6a..0000000 --- a/src/main/java/com/mini/capi/biz/controller/SyncTaskController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@RestController -@RequestMapping("/biz/syncTask") -public class SyncTaskController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/SyncTaskLogController.java b/src/main/java/com/mini/capi/biz/controller/SyncTaskLogController.java deleted file mode 100644 index 27009b9..0000000 --- a/src/main/java/com/mini/capi/biz/controller/SyncTaskLogController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 数据同步任务执行日志表 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -@RestController -@RequestMapping("/biz/syncTaskLog") -public class SyncTaskLogController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/SysHostController.java b/src/main/java/com/mini/capi/biz/controller/SysHostController.java deleted file mode 100644 index c2c520d..0000000 --- a/src/main/java/com/mini/capi/biz/controller/SysHostController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mini.capi.biz.controller; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@RestController -@RequestMapping("/biz/sysHost") -public class SysHostController { - -} diff --git a/src/main/java/com/mini/capi/biz/controller/TransactionDetailsController.java b/src/main/java/com/mini/capi/biz/controller/TransactionDetailsController.java index e71406e..8c954c0 100644 --- a/src/main/java/com/mini/capi/biz/controller/TransactionDetailsController.java +++ b/src/main/java/com/mini/capi/biz/controller/TransactionDetailsController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/transactionDetails") diff --git a/src/main/java/com/mini/capi/biz/controller/TransfersController.java b/src/main/java/com/mini/capi/biz/controller/TransfersController.java index 7e7d195..33fb7fb 100644 --- a/src/main/java/com/mini/capi/biz/controller/TransfersController.java +++ b/src/main/java/com/mini/capi/biz/controller/TransfersController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/transfers") diff --git a/src/main/java/com/mini/capi/biz/controller/WebsiteStorageController.java b/src/main/java/com/mini/capi/biz/controller/WebsiteStorageController.java index 48084cb..6d30904 100644 --- a/src/main/java/com/mini/capi/biz/controller/WebsiteStorageController.java +++ b/src/main/java/com/mini/capi/biz/controller/WebsiteStorageController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @RestController @RequestMapping("/biz/websiteStorage") diff --git a/src/main/java/com/mini/capi/biz/domain/Accounts.java b/src/main/java/com/mini/capi/biz/domain/Accounts.java index f6b4418..67386c8 100644 --- a/src/main/java/com/mini/capi/biz/domain/Accounts.java +++ b/src/main/java/com/mini/capi/biz/domain/Accounts.java @@ -16,7 +16,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/ApiDoc.java b/src/main/java/com/mini/capi/biz/domain/ApiDoc.java deleted file mode 100644 index 024e793..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ApiDoc.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 接口文档主表 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@Getter -@Setter -@TableName("biz_api_doc") -public class ApiDoc implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 接口主键 - */ - @TableId(value = "api_id", type = IdType.AUTO) - private String apiId; - - /** - * 接口名称 - */ - @TableField("cname") - private String cname; - - /** - * HTTP 方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS - */ - @TableField("method_name") - private String methodName; - - /** - * 请求路径 - */ - @TableField("cpath") - private String cpath; - - /** - * 详细描述 - */ - @TableField("description") - private String description; - - /** - * 默认请求/返回 Content-Type - */ - @TableField("content_type") - private String contentType; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ApiMenus.java b/src/main/java/com/mini/capi/biz/domain/ApiMenus.java deleted file mode 100644 index 1098bc6..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ApiMenus.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -@Getter -@Setter -@TableName("biz_api_menus") -public class ApiMenus implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("menu_id") - private String menuId; - - @TableField("menu_name") - private String menuName; - - @TableField("menu_code") - private String menuCode; - - @TableField("c_icon") - private String cIcon; - - @TableField("c_href") - private String cHref; - - @TableField("module_code") - private String moduleCode; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ApiModule.java b/src/main/java/com/mini/capi/biz/domain/ApiModule.java deleted file mode 100644 index 4020ea7..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ApiModule.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -@Getter -@Setter -@TableName("biz_api_module") -public class ApiModule implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("module_id") - private String moduleId; - - @TableField("module_name") - private String moduleName; - - @TableField("module_code") - private String moduleCode; - - @TableField("c_icon") - private String cIcon; - - @TableField("c_href") - private String cHref; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; - -} diff --git a/src/main/java/com/mini/capi/biz/domain/ApiParam.java b/src/main/java/com/mini/capi/biz/domain/ApiParam.java deleted file mode 100644 index b5cd659..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ApiParam.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 接口字段参数表 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@Getter -@Setter -@TableName("biz_api_param") -public class ApiParam implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableId(value = "api_param_id", type = IdType.AUTO) - private String apiParamId; - - /** - * 对应接口级说明id - */ - @TableField("api_id") - private String apiId; - - /** - * 参数类型,1请求0返回 - */ - @TableField("param_type") - private String paramType; - - /** - * 字段名 - */ - @TableField("cname") - private String cname; - - /** - * 数据类型 string/int/array/object... - */ - @TableField("data_type") - private String dataType; - - /** - * 是否必填 - */ - @TableField("is_required") - private String isRequired; - - /** - * 默认值 - */ - @TableField("default_value") - private String defaultValue; - - /** - * 字段说明 - */ - @TableField("description") - private String description; - - /** - * 枚举值 - */ - @TableField("enum_values") - private String enumValues; - - /** - * 示例值 - */ - @TableField("example") - private String example; - - /** - * 排序 - */ - @TableField("sort_order") - private Integer sortOrder; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ApiUser.java b/src/main/java/com/mini/capi/biz/domain/ApiUser.java deleted file mode 100644 index f2f661d..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ApiUser.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-28 - */ -@Getter -@Setter -@TableName("biz_api_user") -public class ApiUser implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 用户编号 - */ - @TableId(value = "user_id", type = IdType.AUTO) - private String userId; - - /** - * 登录名称 - */ - @TableField("api_user") - private String apiUser; - - /** - * 登录密码 - */ - @TableField("api_pswd") - private String apiPswd; - - /** - * 用户名称 - */ - @TableField("uname") - private String uname; - - /** - * 状态 - */ - @TableField("ustatus") - private String ustatus; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/Cities.java b/src/main/java/com/mini/capi/biz/domain/Cities.java index e77466d..3a655cb 100644 --- a/src/main/java/com/mini/capi/biz/domain/Cities.java +++ b/src/main/java/com/mini/capi/biz/domain/Cities.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/CombinedSummary.java b/src/main/java/com/mini/capi/biz/domain/CombinedSummary.java index 4d15ddd..192eaaf 100644 --- a/src/main/java/com/mini/capi/biz/domain/CombinedSummary.java +++ b/src/main/java/com/mini/capi/biz/domain/CombinedSummary.java @@ -16,7 +16,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/CombinedSummaryView.java b/src/main/java/com/mini/capi/biz/domain/CombinedSummaryView.java index 2c8eaa3..097b94e 100644 --- a/src/main/java/com/mini/capi/biz/domain/CombinedSummaryView.java +++ b/src/main/java/com/mini/capi/biz/domain/CombinedSummaryView.java @@ -13,7 +13,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/Company.java b/src/main/java/com/mini/capi/biz/domain/Company.java index 01fbb6d..86ee08c 100644 --- a/src/main/java/com/mini/capi/biz/domain/Company.java +++ b/src/main/java/com/mini/capi/biz/domain/Company.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/DailySummary.java b/src/main/java/com/mini/capi/biz/domain/DailySummary.java index ed59668..d2b799b 100644 --- a/src/main/java/com/mini/capi/biz/domain/DailySummary.java +++ b/src/main/java/com/mini/capi/biz/domain/DailySummary.java @@ -17,7 +17,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/DailySummaryView.java b/src/main/java/com/mini/capi/biz/domain/DailySummaryView.java index 20daa3d..c3da95e 100644 --- a/src/main/java/com/mini/capi/biz/domain/DailySummaryView.java +++ b/src/main/java/com/mini/capi/biz/domain/DailySummaryView.java @@ -13,7 +13,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/DbConfig.java b/src/main/java/com/mini/capi/biz/domain/DbConfig.java deleted file mode 100644 index 04e13a7..0000000 --- a/src/main/java/com/mini/capi/biz/domain/DbConfig.java +++ /dev/null @@ -1,128 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -@Getter -@Setter -@TableName("biz_db_config") -public class DbConfig implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 记录创建时间 - */ - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 数据库配置唯一标识 - */ - @TableId(value = "db_id", type = IdType.AUTO) - private String dbId; - - /** - * 数据库类型(如mysql、oracle、postgresql等) - */ - @TableField("db_type") - private String dbType; - - /** - * 数据库名称 - */ - @TableField("db_name") - private String dbName; - - /** - * 数据库默认Schema(PostgresSQL特有,如public、ods、dw等,为空时默认用public) - */ - @TableField("db_schema") - private String dbSchema; - - /** - * 数据库主机地址 - */ - @TableField("db_host") - private String dbHost; - - /** - * 数据库端口号 - */ - @TableField("db_port") - private Integer dbPort; - - /** - * 数据库登录用户名 - */ - @TableField("link_username") - private String linkUsername; - - /** - * 数据库登录密码 - */ - @TableField("link_password") - private String linkPassword; - - /** - * 数据库驱动类全路径 - */ - @TableField("driver_class") - private String driverClass; - - /** - * 数据库连接URL模板 - */ - @TableField("url_template") - private String urlTemplate; - - /** - * 是否激活(可用状态标识) - */ - @TableField("is_active") - private String isActive; - - /** - * 记录最后更新时间 - */ - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/DiskMount.java b/src/main/java/com/mini/capi/biz/domain/DiskMount.java deleted file mode 100644 index bd77271..0000000 --- a/src/main/java/com/mini/capi/biz/domain/DiskMount.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@Getter -@Setter -@TableName("biz_disk_mount") -public class DiskMount implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private String createTime; - - @TableField("sys_host_id") - private String sysHostId; - - /** - * 设备分区 - */ - @TableField("disk_fs") - private String diskFs; - - /** - * 总容量 - */ - @TableField("size_kb") - private String sizeKb; - - /** - * 已用容量 - */ - @TableField("used_kb") - private String usedKb; - - /** - * 可用容量 - */ - @TableField("avail_kb") - private String availKb; - - /** - * 磁盘使用率 - */ - @TableField("use_ratio") - private String useRatio; - - /** - * 挂载路径 - */ - @TableField("mount_point") - private String mountPoint; - - @TableId(value = "disk_mount_id", type = IdType.AUTO) - private String diskMountId; - - @TableField("update_time") - private String updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; - - - @Override - public String toString() { - return "DiskMount{" + - "sysHostId='" + sysHostId + '\'' + - ", diskFs='" + diskFs + '\'' + - ", sizeKb=" + sizeKb + - ", usedKb=" + usedKb + - ", availKb=" + availKb + - ", useRatio=" + useRatio + - ", mountPoint='" + mountPoint + '\'' + - '}'; - } -} diff --git a/src/main/java/com/mini/capi/biz/domain/DockerContainerInfo.java b/src/main/java/com/mini/capi/biz/domain/DockerContainerInfo.java deleted file mode 100644 index 981ff67..0000000 --- a/src/main/java/com/mini/capi/biz/domain/DockerContainerInfo.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 容器信息采集表 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@Getter -@Setter -@TableName("biz_docker_container_info") -public class DockerContainerInfo implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 记录获取时间 - */ - @TableField("get_time") - private String getTime; - - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - private String id; - - /** - * 容器 ID - */ - @TableField("container_id") - private String containerId; - - /** - * 镜像名称 - */ - @TableField("image_name") - private String imageName; - - /** - * 启动命令 - */ - @TableField("command") - private String command; - - /** - * 容器创建时间 - */ - @TableField("created_at") - private String createdAt; - - /** - * 容器状态 - */ - @TableField("ustatus") - private String ustatus; - - /** - * 端口映射信息 - */ - @TableField("ports") - private String ports; - - /** - * 容器名称 - */ - @TableField("unames") - private String unames; - - /** - * 宿主机 IP - */ - @TableField("host_ip") - private String hostIp; - - /** - * 用户/租户 ID - */ - @TableField("doker_host_id") - private String dokerHostId; - - @TableField("update_time") - private String updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/DockerHost.java b/src/main/java/com/mini/capi/biz/domain/DockerHost.java deleted file mode 100644 index af5005d..0000000 --- a/src/main/java/com/mini/capi/biz/domain/DockerHost.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; - -import java.io.Serial; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 容器主机配置表 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@Getter -@Setter -@TableName("biz_docker_host") -public class DockerHost implements Serializable { - - @Serial - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键 - */ - @TableId(value = "doker_host_id", type = IdType.AUTO) - private String dokerHostId; - - /** - * 账户编码 - */ - @TableField("user_id") - private String userId; - - /** - * 主机编码 - */ - @TableField("host_id") - private String hostId; - - /** - * 主机IP - */ - @TableField("host_ip") - private String hostIp; - - /** - * 容器总数量 - */ - @TableField("all_num") - private Long allNum; - - /** - * 运行总数量 - */ - @TableField("run_num") - private Long runNum; - - @TableField("update_time") - private String updateTime; - - /** - * 描述 - */ - @TableField("remark") - private String remark; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ExpenseCategories.java b/src/main/java/com/mini/capi/biz/domain/ExpenseCategories.java index 1968220..cb92933 100644 --- a/src/main/java/com/mini/capi/biz/domain/ExpenseCategories.java +++ b/src/main/java/com/mini/capi/biz/domain/ExpenseCategories.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/Expenses.java b/src/main/java/com/mini/capi/biz/domain/Expenses.java index f818cef..58c0853 100644 --- a/src/main/java/com/mini/capi/biz/domain/Expenses.java +++ b/src/main/java/com/mini/capi/biz/domain/Expenses.java @@ -17,7 +17,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/GiteeFavorites.java b/src/main/java/com/mini/capi/biz/domain/GiteeFavorites.java deleted file mode 100644 index 3de5921..0000000 --- a/src/main/java/com/mini/capi/biz/domain/GiteeFavorites.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 收藏的 Gitee 项目 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_gitee_favorites") -public class GiteeFavorites implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 收藏时间 - */ - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键ID - */ - @TableId(value = "id", type = IdType.AUTO) - private String id; - - /** - * 项目名称 - */ - @TableField("project_name") - private String projectName; - - /** - * 项目拥有者 - */ - @TableField("project_owner") - private String projectOwner; - - /** - * 项目描述 - */ - @TableField("description") - private String description; - - /** - * 项目地址 - */ - @TableField("url") - private String url; - - /** - * Star 数 - */ - @TableField("stars") - private Integer stars; - - /** - * 开发语言 - */ - @TableField("project_language") - private String projectLanguage; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/IncomeSources.java b/src/main/java/com/mini/capi/biz/domain/IncomeSources.java index 3ccb56b..0869f45 100644 --- a/src/main/java/com/mini/capi/biz/domain/IncomeSources.java +++ b/src/main/java/com/mini/capi/biz/domain/IncomeSources.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/Incomes.java b/src/main/java/com/mini/capi/biz/domain/Incomes.java index f14e8e9..e5230d7 100644 --- a/src/main/java/com/mini/capi/biz/domain/Incomes.java +++ b/src/main/java/com/mini/capi/biz/domain/Incomes.java @@ -17,7 +17,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/IncomesExpenseView.java b/src/main/java/com/mini/capi/biz/domain/IncomesExpenseView.java index 20eddf5..3fcb84c 100644 --- a/src/main/java/com/mini/capi/biz/domain/IncomesExpenseView.java +++ b/src/main/java/com/mini/capi/biz/domain/IncomesExpenseView.java @@ -13,7 +13,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/IndexKpiDetail.java b/src/main/java/com/mini/capi/biz/domain/IndexKpiDetail.java deleted file mode 100644 index cf1a8a0..0000000 --- a/src/main/java/com/mini/capi/biz/domain/IndexKpiDetail.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 指标数据明细表 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_index_kpi_detail") -public class IndexKpiDetail implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - @TableId(value = "detail_id", type = IdType.AUTO) - private String detailId; - - @TableField("kpi_code") - private String kpiCode; - - /** - * 排序 - */ - @TableField("sort_id") - private Long sortId; - - /** - * 日期 - */ - @TableField("ym") - private String ym; - - /** - * 指标01 - */ - @TableField("kpi_val01") - private String kpiVal01; - - /** - * 指标02 - */ - @TableField("kpi_val02") - private String kpiVal02; - - /** - * 指标03 - */ - @TableField("kpi_val03") - private String kpiVal03; - - /** - * 指标04 - */ - @TableField("kpi_val04") - private String kpiVal04; - - /** - * 指标05 - */ - @TableField("kpi_val05") - private String kpiVal05; - - /** - * 指标06 - */ - @TableField("kpi_val06") - private String kpiVal06; - - /** - * 指标07 - */ - @TableField("kpi_val07") - private String kpiVal07; - - /** - * 指标08 - */ - @TableField("kpi_val08") - private String kpiVal08; - - /** - * 指标09 - */ - @TableField("kpi_val09") - private String kpiVal09; - - /** - * 指标10 - */ - @TableField("kpi_val10") - private String kpiVal10; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/IndexKpiInfo.java b/src/main/java/com/mini/capi/biz/domain/IndexKpiInfo.java deleted file mode 100644 index 8cde895..0000000 --- a/src/main/java/com/mini/capi/biz/domain/IndexKpiInfo.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 指标基础信息表 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_index_kpi_info") -public class IndexKpiInfo implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - @TableId(value = "kpi_id", type = IdType.AUTO) - private String kpiId; - - /** - * 模块编码 - */ - @TableField("mod_code") - private String modCode; - - /** - * 系统编码 - */ - @TableField("sys_code") - private String sysCode; - - /** - * 指标编码 - */ - @TableField("kpi_code") - private String kpiCode; - - /** - * 指标名称 - */ - @TableField("kpi_name") - private String kpiName; - - /** - * 指标详情 - */ - @TableField("kpi_desc") - private String kpiDesc; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/MailAccount.java b/src/main/java/com/mini/capi/biz/domain/MailAccount.java index 0c02841..7390760 100644 --- a/src/main/java/com/mini/capi/biz/domain/MailAccount.java +++ b/src/main/java/com/mini/capi/biz/domain/MailAccount.java @@ -4,8 +4,6 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; - -import java.io.Serial; import java.io.Serializable; import java.time.LocalDateTime; import lombok.Getter; @@ -17,14 +15,13 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @Getter @Setter @TableName("biz_mail_account") public class MailAccount implements Serializable { - @Serial private static final long serialVersionUID = 1L; /** @@ -37,7 +34,7 @@ public class MailAccount implements Serializable { * 主键ID */ @TableId(value = "id", type = IdType.AUTO) - private Long id; + private String id; /** * 邮件服务器地址 @@ -79,13 +76,13 @@ public class MailAccount implements Serializable { * 是否启用SSL */ @TableField("ssl_enable") - private Boolean sslEnable; + private String sslEnable; /** * 状态:0-禁用,1-启用 */ @TableField("status") - private Boolean status; + private String status; /** * 备注 diff --git a/src/main/java/com/mini/capi/biz/domain/MailReceived.java b/src/main/java/com/mini/capi/biz/domain/MailReceived.java deleted file mode 100644 index d885e87..0000000 --- a/src/main/java/com/mini/capi/biz/domain/MailReceived.java +++ /dev/null @@ -1,146 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 接收邮件表 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -@Getter -@Setter -@TableName("biz_mail_received") -public class MailReceived implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 创建时间 - */ - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键ID - */ - @TableId(value = "id", type = IdType.AUTO) - private Long id; - - /** - * 邮件服务器消息ID - */ - @TableField("message_id") - private String messageId; - - /** - * 关联的邮件账户ID - */ - @TableField("account_id") - private Long accountId; - - /** - * 发件人地址 - */ - @TableField("from_address") - private String fromAddress; - - /** - * 发件人名称 - */ - @TableField("from_name") - private String fromName; - - /** - * 收件人地址,多个用逗号分隔 - */ - @TableField("to_addresses") - private String toAddresses; - - /** - * 抄送地址,多个用逗号分隔 - */ - @TableField("cc_addresses") - private String ccAddresses; - - /** - * 邮件主题 - */ - @TableField("subject") - private String subject; - - /** - * 邮件内容 - */ - @TableField("content") - private String content; - - /** - * 发送时间 - */ - @TableField("send_time") - private LocalDateTime sendTime; - - /** - * 接收时间 - */ - @TableField("receive_time") - private LocalDateTime receiveTime; - - /** - * 是否已读:0-未读,1-已读 - */ - @TableField("is_read") - private Boolean isRead; - - /** - * 是否有附件:0-无,1-有 - */ - @TableField("has_attachment") - private Boolean hasAttachment; - - /** - * 邮件文件夹 - */ - @TableField("folder") - private String folder; - - /** - * 更新时间 - */ - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/MailSent.java b/src/main/java/com/mini/capi/biz/domain/MailSent.java index 64330aa..a9173f5 100644 --- a/src/main/java/com/mini/capi/biz/domain/MailSent.java +++ b/src/main/java/com/mini/capi/biz/domain/MailSent.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @Getter @Setter @@ -34,7 +34,7 @@ public class MailSent implements Serializable { * 主键ID */ @TableId(value = "id", type = IdType.AUTO) - private Long id; + private String id; /** * 邮件服务器消息ID @@ -46,7 +46,7 @@ public class MailSent implements Serializable { * 关联的邮件账户ID */ @TableField("account_id") - private Long accountId; + private String accountId; /** * 发件人地址 @@ -88,7 +88,7 @@ public class MailSent implements Serializable { * 发送状态:0-待发送,1-发送成功,2-发送失败 */ @TableField("send_status") - private Boolean sendStatus; + private String sendStatus; /** * 错误信息 @@ -100,7 +100,7 @@ public class MailSent implements Serializable { * 是否有附件:0-无,1-有 */ @TableField("has_attachment") - private Boolean hasAttachment; + private String hasAttachment; /** * 更新时间 diff --git a/src/main/java/com/mini/capi/biz/domain/Municipalities.java b/src/main/java/com/mini/capi/biz/domain/Municipalities.java index 54c092b..6e616c0 100644 --- a/src/main/java/com/mini/capi/biz/domain/Municipalities.java +++ b/src/main/java/com/mini/capi/biz/domain/Municipalities.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-26 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/NotifyMessage.java b/src/main/java/com/mini/capi/biz/domain/NotifyMessage.java new file mode 100644 index 0000000..7a0231f --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/NotifyMessage.java @@ -0,0 +1,134 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 消息表(用户间或系统向用户发送的消息) + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +@Getter +@Setter +@TableName("biz_notify_message") +public class NotifyMessage implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 唯一标识 + */ + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 关联用户ID + */ + @TableField("user_code") + private String userCode; + + /** + * 用户昵称 + */ + @TableField("uname") + private String uname; + + /** + * 发送方头像URL + */ + @TableField("avatar") + private String avatar; + + /** + * 消息标题 + */ + @TableField("title") + private String title; + + /** + * 消息详情 + */ + @TableField("description") + private String description; + + /** + * 消息发送时间 + */ + @TableField("datetime") + private LocalDateTime datetime; + + /** + * 是否支持点击关闭(1-是,0-否) + */ + @TableField("click_close") + private Integer clickClose; + + /** + * 是否已读(0-未读,1-已读) + */ + @TableField("is_read") + private Integer isRead; + + /** + * 是否发送(0-创建,1-发送) + */ + @TableField("is_send") + private Integer isSend; + + /** + * 数据更新时间(状态变更时自动更新) + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 创建用户 + */ + @TableField("create_user") + private String createUser; + + /** + * 关联的汇总编号 + */ + @TableField("notify_id") + private String notifyId; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; + + /** + * 关联流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 关联流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 关联流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; +} diff --git a/src/main/java/com/mini/capi/biz/domain/MailAttachment.java b/src/main/java/com/mini/capi/biz/domain/NotifyNotice.java similarity index 52% rename from src/main/java/com/mini/capi/biz/domain/MailAttachment.java rename to src/main/java/com/mini/capi/biz/domain/NotifyNotice.java index 19a6216..2cfbf04 100644 --- a/src/main/java/com/mini/capi/biz/domain/MailAttachment.java +++ b/src/main/java/com/mini/capi/biz/domain/NotifyNotice.java @@ -11,16 +11,16 @@ import lombok.Setter; /** *

- * 附件表 + * 通知表(用户接收的系统通知) *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @Getter @Setter -@TableName("biz_mail_attachment") -public class MailAttachment implements Serializable { +@TableName("biz_notify_notice") +public class NotifyNotice implements Serializable { private static final long serialVersionUID = 1L; @@ -31,71 +31,71 @@ public class MailAttachment implements Serializable { private LocalDateTime createTime; /** - * 主键ID + * 唯一标识 */ @TableId(value = "id", type = IdType.AUTO) - private Long id; + private String id; /** - * 文件编号 + * 关联用户ID */ - @TableField("file_no") - private String fileNo; + @TableField("user_code") + private String userCode; /** - * 目录 + * 用户昵称 */ - @TableField("directory") - private String directory; + @TableField("uname") + private String uname; /** - * 原始文件名 + * 标题内容 */ - @TableField("original_file_name") - private String originalFileName; + @TableField("title") + private String title; /** - * 存储地址(目录+32位随机字符+拓展名) + * 描述信息 */ - @TableField("storage_path") - private String storagePath; + @TableField("description") + private String description; /** - * 文件大小(字节) + * 通知时间 */ - @TableField("file_size") - private Long fileSize; + @TableField("datetime") + private LocalDateTime datetime; /** - * 类型:1-收件附件,2-发件附件 + * 是否已读(0-未读,1-已读) */ - @TableField("type") - private Boolean type; + @TableField("is_read") + private Integer isRead; /** - * 关联的收件或发件ID + * 是否发送(0-创建,1-发送) */ - @TableField("ref_id") - private Long refId; + @TableField("is_send") + private Integer isSend; /** - * 文件类型 - */ - @TableField("content_type") - private String contentType; - - /** - * 下载次数 - */ - @TableField("download_count") - private Integer downloadCount; - - /** - * 更新时间 + * 数据更新时间(状态变更时自动更新) */ @TableField("update_time") private LocalDateTime updateTime; + /** + * 创建用户 + */ + @TableField("create_user") + private String createUser; + + /** + * 关联的汇总编号 + */ + @TableField("notify_id") + private String notifyId; + /** * 租户id */ @@ -103,19 +103,19 @@ public class MailAttachment implements Serializable { private String fTenantId; /** - * 流程id + * 关联流程id */ @TableField("f_flow_id") private String fFlowId; /** - * 流程任务主键 + * 关联流程任务主键 */ @TableField("f_flow_task_id") private String fFlowTaskId; /** - * 流程任务状态 + * 关联流程任务状态 */ @TableField("f_flow_state") private Integer fFlowState; diff --git a/src/main/java/com/mini/capi/biz/domain/NotifyTodo.java b/src/main/java/com/mini/capi/biz/domain/NotifyTodo.java new file mode 100644 index 0000000..d9726b5 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/NotifyTodo.java @@ -0,0 +1,134 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 待办表(用户需要处理的待办事项) + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +@Getter +@Setter +@TableName("biz_notify_todo") +public class NotifyTodo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 唯一标识 + */ + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 关联用户ID + */ + @TableField("user_code") + private String userCode; + + /** + * 用户昵称 + */ + @TableField("uname") + private String uname; + + /** + * 待办标题 + */ + @TableField("title") + private String title; + + /** + * 待办详情 + */ + @TableField("description") + private String description; + + /** + * 待办截止/创建时间 + */ + @TableField("datetime") + private LocalDateTime datetime; + + /** + * 待办状态文本(如“未开始”“马上到期”) + */ + @TableField("extra") + private String extra; + + /** + * 状态文本颜色(如“red”“blue”) + */ + @TableField("color") + private String color; + + /** + * 是否已读(0-未读,1-已读) + */ + @TableField("is_read") + private Integer isRead; + + /** + * 是否发送(0-创建,1-发送) + */ + @TableField("is_send") + private Integer isSend; + + /** + * 数据更新时间(状态变更时自动更新) + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 创建用户 + */ + @TableField("create_user") + private String createUser; + + /** + * 关联的汇总编号 + */ + @TableField("notify_id") + private String notifyId; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; + + /** + * 关联流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 关联流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 关联流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; +} diff --git a/src/main/java/com/mini/capi/biz/domain/ProjectInfo.java b/src/main/java/com/mini/capi/biz/domain/ProjectInfo.java index 6ba79cc..082ec5c 100644 --- a/src/main/java/com/mini/capi/biz/domain/ProjectInfo.java +++ b/src/main/java/com/mini/capi/biz/domain/ProjectInfo.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; -import java.time.LocalDate; import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; @@ -16,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter @@ -59,13 +58,19 @@ public class ProjectInfo implements Serializable { * 项目开始日期 */ @TableField("start_date") - private LocalDate startDate; + private LocalDateTime startDate; /** * 项目预计结束日期,可为空表示未确定 */ @TableField("end_date") - private LocalDate endDate; + private LocalDateTime endDate; + + /** + * 项目实际结束日期 + */ + @TableField("actual_end_date") + private LocalDateTime actualEndDate; /** * 员工列表 @@ -74,7 +79,7 @@ public class ProjectInfo implements Serializable { private String employeeId; /** - * 项目类型 + * 项目类型(如:研发项目、运营项目、运维项目等) */ @TableField("project_type") private String projectType; diff --git a/src/main/java/com/mini/capi/biz/domain/ProjectDailyReport.java b/src/main/java/com/mini/capi/biz/domain/ProjectReport.java similarity index 52% rename from src/main/java/com/mini/capi/biz/domain/ProjectDailyReport.java rename to src/main/java/com/mini/capi/biz/domain/ProjectReport.java index fbef483..a824b1c 100644 --- a/src/main/java/com/mini/capi/biz/domain/ProjectDailyReport.java +++ b/src/main/java/com/mini/capi/biz/domain/ProjectReport.java @@ -5,98 +5,102 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; -import java.math.BigDecimal; -import java.time.LocalDate; import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; /** *

- * 工作日报数据表 + * 项目汇报信息表 *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter -@TableName("biz_project_daily_report") -public class ProjectDailyReport implements Serializable { +@TableName("biz_project_report") +public class ProjectReport implements Serializable { private static final long serialVersionUID = 1L; /** - * 记录创建时间,自动设置为当前时间戳 + * 记录创建时间 */ @TableField("create_time") private LocalDateTime createTime; /** - * 主键ID,唯一标识每条工作日报记录 + * 汇报记录ID(主键) */ @TableId(value = "report_id", type = IdType.AUTO) private String reportId; /** - * 工作标题 + * 汇报周期 */ - @TableField("report_title") - private String reportTitle; + @TableField("report_cycle") + private String reportCycle; /** - * 工作日期,格式为YYYY-MM-DD + * 汇报主题 */ - @TableField("report_date") - private LocalDate reportDate; + @TableField("work_title") + private String workTitle; /** - * 员工ID,用于关联员工信息表(如果有) - */ - @TableField("employee_id") - private String employeeId; - - /** - * 当天的工作内容,可以是任务描述、完成的工作等 + * 本期工作内容 */ @TableField("work_content") private String workContent; /** - * 当天工作时长,单位为小时,保留两位小数 + * 项目进度 */ - @TableField("work_hours") - private BigDecimal workHours; + @TableField("progress_percent") + private String progressPercent; /** - * 当天工作进度,以百分比形式表示(例如50.0表示50%) + * 存在问题 */ - @TableField("work_progress") - private BigDecimal workProgress; + @TableField("problem_desc") + private String problemDesc; /** - * 当天遇到的问题或困难 + * 解决方案 */ - @TableField("issues_encountered") - private String issuesEncountered; + @TableField("solution_plan") + private String solutionPlan; /** - * 针对遇到的问题的解决方案或处理措施 + * 下期计划 */ - @TableField("solutions") - private String solutions; + @TableField("next_plan") + private String nextPlan; /** - * 项目名称 + * 提交时间 + */ + @TableField("report_time") + private LocalDateTime reportTime; + + /** + * 汇报状态 + */ + @TableField("approval_status") + private String approvalStatus; + + /** + * 项目编号 */ @TableField("project_id") private String projectId; /** - * 记录最后更新时间,自动更新为当前时间戳 + * 人员编号 */ - @TableField("update_time") - private LocalDateTime updateTime; + @TableField("employee_id") + private String employeeId; /** * 租户id diff --git a/src/main/java/com/mini/capi/biz/domain/ProjectRequirements.java b/src/main/java/com/mini/capi/biz/domain/ProjectRequirements.java index d001e89..f726bc2 100644 --- a/src/main/java/com/mini/capi/biz/domain/ProjectRequirements.java +++ b/src/main/java/com/mini/capi/biz/domain/ProjectRequirements.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/Province.java b/src/main/java/com/mini/capi/biz/domain/Province.java index 938f8c4..33e9b4e 100644 --- a/src/main/java/com/mini/capi/biz/domain/Province.java +++ b/src/main/java/com/mini/capi/biz/domain/Province.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/ResumeEducation.java b/src/main/java/com/mini/capi/biz/domain/ResumeEducation.java deleted file mode 100644 index ed3a992..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ResumeEducation.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDate; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 教育经历子表 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_resume_education") -public class ResumeEducation implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - private String id; - - /** - * 外键 - */ - @TableField("employee_id") - private String employeeId; - - /** - * 学校名称 - */ - @TableField("school") - private String school; - - /** - * 专业 - */ - @TableField("major") - private String major; - - /** - * 学历:高中,专科,本科,硕士,博士,其他 - */ - @TableField("education_degree") - private String educationDegree; - - /** - * 开始日期 - */ - @TableField("start_date") - private LocalDate startDate; - - /** - * 结束日期 - */ - @TableField("end_date") - private LocalDate endDate; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ResumeEmployee.java b/src/main/java/com/mini/capi/biz/domain/ResumeEmployee.java index 50dab4a..5d2e281 100644 --- a/src/main/java/com/mini/capi/biz/domain/ResumeEmployee.java +++ b/src/main/java/com/mini/capi/biz/domain/ResumeEmployee.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/ResumeExperience.java b/src/main/java/com/mini/capi/biz/domain/ResumeExperience.java deleted file mode 100644 index f1f2889..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ResumeExperience.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDate; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 工作经历子表 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_resume_experience") -public class ResumeExperience implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - private String id; - - /** - * 外键 - */ - @TableField("employee_id") - private String employeeId; - - /** - * 公司名称 - */ - @TableField("company") - private String company; - - /** - * 职位 - */ - @TableField("experience_position") - private String experiencePosition; - - /** - * 工作描述/职责 - */ - @TableField("description") - private String description; - - @TableField("start_date") - private LocalDate startDate; - - @TableField("end_date") - private LocalDate endDate; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ResumeProject.java b/src/main/java/com/mini/capi/biz/domain/ResumeProject.java deleted file mode 100644 index 4f8045d..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ResumeProject.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDate; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 项目经历子表 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_resume_project") -public class ResumeProject implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - private String id; - - /** - * 外键 - */ - @TableField("employee_id") - private String employeeId; - - /** - * 项目名称 - */ - @TableField("project_name") - private String projectName; - - /** - * 担任角色 - */ - @TableField("project_role") - private String projectRole; - - /** - * 项目描述 - */ - @TableField("description") - private String description; - - @TableField("start_date") - private LocalDate startDate; - - @TableField("end_date") - private LocalDate endDate; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/ResumeSkill.java b/src/main/java/com/mini/capi/biz/domain/ResumeSkill.java deleted file mode 100644 index cb1ba18..0000000 --- a/src/main/java/com/mini/capi/biz/domain/ResumeSkill.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDate; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 技能子表 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Getter -@Setter -@TableName("biz_resume_skill") -public class ResumeSkill implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - private String id; - - /** - * 外键 - */ - @TableField("employee_id") - private String employeeId; - - /** - * 技能名称 - */ - @TableField("skill_name") - private String skillName; - - /** - * 熟练程度:入门,熟练,精通,专家 - */ - @TableField("proficiency") - private String proficiency; - - @TableField("start_date") - private LocalDate startDate; - - @TableField("end_date") - private LocalDate endDate; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/SshInfo.java b/src/main/java/com/mini/capi/biz/domain/SshInfo.java deleted file mode 100644 index 294d5ef..0000000 --- a/src/main/java/com/mini/capi/biz/domain/SshInfo.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; - -import java.io.Serial; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * SSH 服务器信息表 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@Getter -@Setter -@TableName("biz_ssh_info") -public class SshInfo implements Serializable { - - @Serial - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - @TableId(value = "host_id", type = IdType.AUTO) - private String hostId; - - /** - * IP 或域名 - */ - @TableField("host_ip") - private String hostIp; - - /** - * SSH 端口 - */ - @TableField("host_port") - private String hostPort; - - /** - * 备注 - */ - @TableField("remark") - private String remark; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/SshServers.java b/src/main/java/com/mini/capi/biz/domain/SshServers.java deleted file mode 100644 index 285400a..0000000 --- a/src/main/java/com/mini/capi/biz/domain/SshServers.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-31 - */ -@Getter -@Setter -@TableName("biz_ssh_servers") -public class SshServers implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - @TableId(value = "id", type = IdType.AUTO) - private Long id; - - /** - * 服务器名称 - */ - @TableField("name") - private String name; - - /** - * 服务器地址 - */ - @TableField("host") - private String host; - - /** - * SSH端口 - */ - @TableField("port") - private Integer port; - - /** - * 用户名 - */ - @TableField("username") - private String username; - - /** - * 密码(建议加密存储) - */ - @TableField("password") - private String password; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; - - - - public SshServers(String name, String host, Integer port, String username, String password){ - this.name = name; - this.host = host; - this.port = port; - this.username = username; - this.password = password; - } -} diff --git a/src/main/java/com/mini/capi/biz/domain/SshUser.java b/src/main/java/com/mini/capi/biz/domain/SshUser.java deleted file mode 100644 index 468fee1..0000000 --- a/src/main/java/com/mini/capi/biz/domain/SshUser.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; - -import java.io.Serial; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 用户密码表 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@Getter -@Setter -@TableName("biz_ssh_user") -public class SshUser implements Serializable { - - @Serial - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - @TableId(value = "user_id", type = IdType.AUTO) - private String userId; - - /** - * 系统/应用/网站名称 - */ - @TableField("sys_name") - private String sysName; - - /** - * 登录账号 - */ - @TableField("c_username") - private String cUsername; - - /** - * 登录密码 - */ - @TableField("c_password") - private String cPassword; - - /** - * 访问地址 - */ - @TableField("c_url") - private String cUrl; - - /** - * 关联的主键 - */ - @TableField("host_id") - private String hostId; - - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 备注 - */ - @TableField("remark") - private String remark; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; -} diff --git a/src/main/java/com/mini/capi/biz/domain/SyncTablesView.java b/src/main/java/com/mini/capi/biz/domain/SyncTablesView.java index 0afb13e..4c9aa0f 100644 --- a/src/main/java/com/mini/capi/biz/domain/SyncTablesView.java +++ b/src/main/java/com/mini/capi/biz/domain/SyncTablesView.java @@ -1,9 +1,7 @@ package com.mini.capi.biz.domain; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; -import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; @@ -13,7 +11,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ @Getter @Setter @@ -21,76 +19,4 @@ import lombok.Setter; public class SyncTablesView implements Serializable { private static final long serialVersionUID = 1L; - - /** - * 记录创建时间 - */ - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 同步任务唯一标识 - */ - @TableField("task_id") - private String taskId; - - /** - * 同步任务名称 - */ - @TableField("task_name") - private String taskName; - - /** - * 源数据库配置ID,关联biz_db_config表 - */ - @TableField("source_db_id") - private String sourceDbId; - - /** - * 源数据库表名 - */ - @TableField("source_table") - private String sourceTable; - - /** - * 目标数据库表名 - */ - @TableField("target_table") - private String targetTable; - - /** - * 是否激活(任务启用状态标识) - */ - @TableField("is_active") - private String isActive; - - /** - * 最后一次同步时间 - */ - @TableField("last_sync_time") - private LocalDateTime lastSyncTime; - - /** - * 记录最后更新时间 - */ - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 数据库类型(如mysql、oracle、postgresql等) - */ - @TableField("db_type") - private String dbType; - - /** - * 数据库配置唯一标识 - */ - @TableField("db_id") - private String dbId; - - /** - * 成功同步记录数 - */ - @TableField("success_rows") - private Long successRows; } diff --git a/src/main/java/com/mini/capi/biz/domain/SyncTask.java b/src/main/java/com/mini/capi/biz/domain/SyncTask.java deleted file mode 100644 index 6b353f4..0000000 --- a/src/main/java/com/mini/capi/biz/domain/SyncTask.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -@Getter -@Setter -@TableName("biz_sync_task") -public class SyncTask implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 记录创建时间 - */ - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 同步任务唯一标识 - */ - @TableId(value = "task_id", type = IdType.AUTO) - private String taskId; - - /** - * 同步任务名称 - */ - @TableField("task_name") - private String taskName; - - /** - * 源数据库配置ID,关联biz_db_config表 - */ - @TableField("source_db_id") - private String sourceDbId; - - /** - * 目标数据库配置ID,关联biz_db_config表 - */ - @TableField("target_db_id") - private String targetDbId; - - /** - * 源数据库表名 - */ - @TableField("source_table") - private String sourceTable; - - /** - * 目标数据库表名 - */ - @TableField("target_table") - private String targetTable; - - /** - * 是否激活(任务启用状态标识) - */ - @TableField("is_active") - private String isActive; - - /** - * 最后一次同步时间 - */ - @TableField("last_sync_time") - private LocalDateTime lastSyncTime; - - /** - * 记录最后更新时间 - */ - @TableField("update_time") - private LocalDateTime updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; -} diff --git a/src/main/java/com/mini/capi/biz/domain/SyncTaskLog.java b/src/main/java/com/mini/capi/biz/domain/SyncTaskLog.java deleted file mode 100644 index 1fd2d4c..0000000 --- a/src/main/java/com/mini/capi/biz/domain/SyncTaskLog.java +++ /dev/null @@ -1,183 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; - -import java.io.Serializable; -import java.time.LocalDateTime; - -import lombok.Getter; -import lombok.Setter; - -/** - *

- * 数据同步任务执行日志表 - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -@Getter -@Setter -@TableName("biz_sync_task_log") -public class SyncTaskLog implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 记录创建时间 - */ - @TableField("create_time") - private LocalDateTime createTime; - - /** - * 日志ID - */ - @TableId(value = "task_log_id", type = IdType.AUTO) - private String taskLogId; - - /** - * 关联的同步任务ID - */ - @TableField("task_id") - private String taskId; - - /** - * 同步任务名称 - */ - @TableField("task_name") - private String taskName; - - /** - * 源数据库ID - */ - @TableField("source_db_id") - private String sourceDbId; - - /** - * 源数据库名称 - */ - @TableField("source_db_name") - private String sourceDbName; - - /** - * 源表名 - */ - @TableField("source_table") - private String sourceTable; - - /** - * 目标数据库ID - */ - @TableField("target_db_id") - private String targetDbId; - - /** - * 目标数据库名称 - */ - @TableField("target_db_name") - private String targetDbName; - - /** - * 目标表名 - */ - @TableField("target_table") - private String targetTable; - - /** - * 同步开始时间 - */ - @TableField("start_time") - private LocalDateTime startTime; - - /** - * 同步结束时间 - */ - @TableField("end_time") - private LocalDateTime endTime; - - /** - * 总记录数 - */ - @TableField("total_rows") - private Long totalRows; - - /** - * 成功同步记录数 - */ - @TableField("success_rows") - private Long successRows; - - /** - * 失败记录数 - */ - @TableField("fail_rows") - private Long failRows; - - /** - * 同步状态(0:执行中,1:成功,2:失败) - */ - @TableField("sync_status") - private String syncStatus; - - /** - * 错误信息(失败时记录) - */ - @TableField("error_msg") - private String errorMsg; - - /** - * 耗时(秒) - */ - @TableField("cost_time") - private Integer costTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; - - - public SyncTaskLog(String taskId, String taskName, String sourceDbId, String sourceDbName, String sourceTable, String targetDbId - , String targetDbName, String targetTable, LocalDateTime startTime, LocalDateTime endTime, Long totalRows, Long successRows, Long failRows, String syncStatus - , String errorMsg, Integer costTime, String fTenantId) { - this.taskId = taskId; - this.taskName = taskName; - this.sourceDbId = sourceDbId; - this.sourceDbName = sourceDbName; - this.sourceTable = sourceTable; - this.targetDbId = targetDbId; - this.targetDbName = targetDbName; - this.targetTable = targetTable; - this.startTime = startTime; - this.endTime = endTime; - this.totalRows = totalRows; - this.successRows = successRows; - this.failRows = failRows; - this.syncStatus = syncStatus; - this.errorMsg = errorMsg; - this.costTime = costTime; - this.fTenantId = fTenantId; - } -} diff --git a/src/main/java/com/mini/capi/biz/domain/SysHost.java b/src/main/java/com/mini/capi/biz/domain/SysHost.java deleted file mode 100644 index 9c68984..0000000 --- a/src/main/java/com/mini/capi/biz/domain/SysHost.java +++ /dev/null @@ -1,109 +0,0 @@ -package com.mini.capi.biz.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Getter; -import lombok.Setter; - -/** - *

- * - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@Getter -@Setter -@TableName("biz_sys_host") -public class SysHost implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableField("create_time") - private LocalDateTime createTime; - - @TableId(value = "sys_host_id", type = IdType.AUTO) - private String sysHostId; - - /** - * 人工/系统指定的主机唯一标识 - */ - @TableField("host_tag") - private String hostTag; - - @TableField("hostname") - private String hostname; - - /** - * CPU架构 - */ - @TableField("cpu_arch") - private String cpuArch; - - /** - * CPU型号 - */ - @TableField("cpu_model") - private String cpuModel; - - /** - * CP 核心数 - */ - @TableField("cpu_cores") - private Integer cpuCores; - - /** - * CPU使用率 - */ - @TableField("cpu_usage") - private String cpuUsage; - - @TableField("doker_host_id") - private String dokerHostId; - - @TableField("update_time") - private String updateTime; - - /** - * 租户id - */ - @TableField("f_tenant_id") - private String fTenantId; - - /** - * 流程id - */ - @TableField("f_flow_id") - private String fFlowId; - - /** - * 流程任务主键 - */ - @TableField("f_flow_task_id") - private String fFlowTaskId; - - /** - * 流程任务状态 - */ - @TableField("f_flow_state") - private Integer fFlowState; - - - @Override - public String toString() { - return "SysHost{" + - "sysHostId='" + sysHostId + '\'' + - ", hostTag='" + hostTag + '\'' + - ", hostname='" + hostname + '\'' + - ", cpuArch='" + cpuArch + '\'' + - ", cpuModel='" + cpuModel + '\'' + - ", cpuCores=" + cpuCores + - ", cpuUsage='" + cpuUsage + '\'' + - '}'; - } -} diff --git a/src/main/java/com/mini/capi/biz/domain/TransactionDetails.java b/src/main/java/com/mini/capi/biz/domain/TransactionDetails.java index 1e45c5f..757dfd3 100644 --- a/src/main/java/com/mini/capi/biz/domain/TransactionDetails.java +++ b/src/main/java/com/mini/capi/biz/domain/TransactionDetails.java @@ -17,7 +17,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/Transfers.java b/src/main/java/com/mini/capi/biz/domain/Transfers.java index 665464f..f2d9d4b 100644 --- a/src/main/java/com/mini/capi/biz/domain/Transfers.java +++ b/src/main/java/com/mini/capi/biz/domain/Transfers.java @@ -17,7 +17,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/domain/WebsiteStorage.java b/src/main/java/com/mini/capi/biz/domain/WebsiteStorage.java index 0e283b8..f4088ff 100644 --- a/src/main/java/com/mini/capi/biz/domain/WebsiteStorage.java +++ b/src/main/java/com/mini/capi/biz/domain/WebsiteStorage.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Getter @Setter diff --git a/src/main/java/com/mini/capi/biz/mapper/AccountsMapper.java b/src/main/java/com/mini/capi/biz/mapper/AccountsMapper.java index a6714d8..a640750 100644 --- a/src/main/java/com/mini/capi/biz/mapper/AccountsMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/AccountsMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface AccountsMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java deleted file mode 100644 index fd0f72a..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ApiDoc; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 接口文档主表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface ApiDocMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiMenusMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiMenusMapper.java deleted file mode 100644 index 3116873..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ApiMenusMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ApiMenus; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -public interface ApiMenusMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiModuleMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiModuleMapper.java deleted file mode 100644 index 55c2ce0..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ApiModuleMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ApiModule; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -public interface ApiModuleMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java deleted file mode 100644 index 9755425..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ApiParam; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 接口字段参数表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface ApiParamMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiUserMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiUserMapper.java deleted file mode 100644 index 2ddece9..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ApiUserMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ApiUser; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-28 - */ -public interface ApiUserMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/CitiesMapper.java b/src/main/java/com/mini/capi/biz/mapper/CitiesMapper.java index 0f01f33..b150417 100644 --- a/src/main/java/com/mini/capi/biz/mapper/CitiesMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/CitiesMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CitiesMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryMapper.java b/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryMapper.java index 78747fe..74e6028 100644 --- a/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CombinedSummaryMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryViewMapper.java b/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryViewMapper.java index 3fbea05..edcf3d4 100644 --- a/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryViewMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/CombinedSummaryViewMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CombinedSummaryViewMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/CompanyMapper.java b/src/main/java/com/mini/capi/biz/mapper/CompanyMapper.java index 19ee89b..2d6ec51 100644 --- a/src/main/java/com/mini/capi/biz/mapper/CompanyMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/CompanyMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CompanyMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/DailySummaryMapper.java b/src/main/java/com/mini/capi/biz/mapper/DailySummaryMapper.java index 74f271a..313e471 100644 --- a/src/main/java/com/mini/capi/biz/mapper/DailySummaryMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/DailySummaryMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface DailySummaryMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/DailySummaryViewMapper.java b/src/main/java/com/mini/capi/biz/mapper/DailySummaryViewMapper.java index 1b4d15b..021843c 100644 --- a/src/main/java/com/mini/capi/biz/mapper/DailySummaryViewMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/DailySummaryViewMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface DailySummaryViewMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/DbConfigMapper.java b/src/main/java/com/mini/capi/biz/mapper/DbConfigMapper.java deleted file mode 100644 index deacc92..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/DbConfigMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.DbConfig; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface DbConfigMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/DiskMountMapper.java b/src/main/java/com/mini/capi/biz/mapper/DiskMountMapper.java deleted file mode 100644 index 01c1d68..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/DiskMountMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.DiskMount; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -public interface DiskMountMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/DockerContainerInfoMapper.java b/src/main/java/com/mini/capi/biz/mapper/DockerContainerInfoMapper.java deleted file mode 100644 index 0310858..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/DockerContainerInfoMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.DockerContainerInfo; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 容器信息采集表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface DockerContainerInfoMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/DockerHostMapper.java b/src/main/java/com/mini/capi/biz/mapper/DockerHostMapper.java deleted file mode 100644 index 0067aca..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/DockerHostMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.DockerHost; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 容器主机配置表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface DockerHostMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ExpenseCategoriesMapper.java b/src/main/java/com/mini/capi/biz/mapper/ExpenseCategoriesMapper.java index 5223214..b28dcc4 100644 --- a/src/main/java/com/mini/capi/biz/mapper/ExpenseCategoriesMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/ExpenseCategoriesMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ExpenseCategoriesMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/ExpensesMapper.java b/src/main/java/com/mini/capi/biz/mapper/ExpensesMapper.java index 08340bc..8d84e65 100644 --- a/src/main/java/com/mini/capi/biz/mapper/ExpensesMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/ExpensesMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ExpensesMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/GiteeFavoritesMapper.java b/src/main/java/com/mini/capi/biz/mapper/GiteeFavoritesMapper.java deleted file mode 100644 index 1933ba3..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/GiteeFavoritesMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.GiteeFavorites; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 收藏的 Gitee 项目 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface GiteeFavoritesMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/IncomeSourcesMapper.java b/src/main/java/com/mini/capi/biz/mapper/IncomeSourcesMapper.java index a14c451..645f090 100644 --- a/src/main/java/com/mini/capi/biz/mapper/IncomeSourcesMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/IncomeSourcesMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface IncomeSourcesMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/IncomesExpenseViewMapper.java b/src/main/java/com/mini/capi/biz/mapper/IncomesExpenseViewMapper.java index 705a105..833a15d 100644 --- a/src/main/java/com/mini/capi/biz/mapper/IncomesExpenseViewMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/IncomesExpenseViewMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface IncomesExpenseViewMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/IncomesMapper.java b/src/main/java/com/mini/capi/biz/mapper/IncomesMapper.java index 8a7e3e7..82f7f7f 100644 --- a/src/main/java/com/mini/capi/biz/mapper/IncomesMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/IncomesMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface IncomesMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/IndexKpiDetailMapper.java b/src/main/java/com/mini/capi/biz/mapper/IndexKpiDetailMapper.java deleted file mode 100644 index 155e9a0..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/IndexKpiDetailMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.IndexKpiDetail; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 指标数据明细表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface IndexKpiDetailMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/IndexKpiInfoMapper.java b/src/main/java/com/mini/capi/biz/mapper/IndexKpiInfoMapper.java deleted file mode 100644 index ff48904..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/IndexKpiInfoMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.IndexKpiInfo; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 指标基础信息表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface IndexKpiInfoMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/MailAccountMapper.java b/src/main/java/com/mini/capi/biz/mapper/MailAccountMapper.java index 96fe63d..dc5c330 100644 --- a/src/main/java/com/mini/capi/biz/mapper/MailAccountMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/MailAccountMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ public interface MailAccountMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/MailAttachmentMapper.java b/src/main/java/com/mini/capi/biz/mapper/MailAttachmentMapper.java deleted file mode 100644 index 88b8f1d..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/MailAttachmentMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.MailAttachment; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 附件表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -public interface MailAttachmentMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/MailReceivedMapper.java b/src/main/java/com/mini/capi/biz/mapper/MailReceivedMapper.java deleted file mode 100644 index 5956eb1..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/MailReceivedMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.MailReceived; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 接收邮件表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -public interface MailReceivedMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/MailSentMapper.java b/src/main/java/com/mini/capi/biz/mapper/MailSentMapper.java index 8f4aa3d..19344ed 100644 --- a/src/main/java/com/mini/capi/biz/mapper/MailSentMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/MailSentMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ public interface MailSentMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/MunicipalitiesMapper.java b/src/main/java/com/mini/capi/biz/mapper/MunicipalitiesMapper.java index 2b39b4e..59398f7 100644 --- a/src/main/java/com/mini/capi/biz/mapper/MunicipalitiesMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/MunicipalitiesMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface MunicipalitiesMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/NotifyMessageMapper.java b/src/main/java/com/mini/capi/biz/mapper/NotifyMessageMapper.java new file mode 100644 index 0000000..008b7a1 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/NotifyMessageMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.NotifyMessage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 消息表(用户间或系统向用户发送的消息) Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface NotifyMessageMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/mapper/NotifyNoticeMapper.java b/src/main/java/com/mini/capi/biz/mapper/NotifyNoticeMapper.java new file mode 100644 index 0000000..a9dc67c --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/NotifyNoticeMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.NotifyNotice; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 通知表(用户接收的系统通知) Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface NotifyNoticeMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/mapper/NotifyTodoMapper.java b/src/main/java/com/mini/capi/biz/mapper/NotifyTodoMapper.java new file mode 100644 index 0000000..b4b25dc --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/NotifyTodoMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.NotifyTodo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 待办表(用户需要处理的待办事项) Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface NotifyTodoMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/mapper/ProjectDailyReportMapper.java b/src/main/java/com/mini/capi/biz/mapper/ProjectDailyReportMapper.java deleted file mode 100644 index 27ff345..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ProjectDailyReportMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ProjectDailyReport; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 工作日报数据表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ProjectDailyReportMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ProjectInfoMapper.java b/src/main/java/com/mini/capi/biz/mapper/ProjectInfoMapper.java index 7a5e16f..e841507 100644 --- a/src/main/java/com/mini/capi/biz/mapper/ProjectInfoMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/ProjectInfoMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ProjectInfoMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/ProjectReportMapper.java b/src/main/java/com/mini/capi/biz/mapper/ProjectReportMapper.java new file mode 100644 index 0000000..d5e91dc --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/ProjectReportMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.ProjectReport; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 项目汇报信息表 Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface ProjectReportMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/mapper/ProjectRequirementsMapper.java b/src/main/java/com/mini/capi/biz/mapper/ProjectRequirementsMapper.java index baefb7e..38b14df 100644 --- a/src/main/java/com/mini/capi/biz/mapper/ProjectRequirementsMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/ProjectRequirementsMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ProjectRequirementsMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/ProvinceMapper.java b/src/main/java/com/mini/capi/biz/mapper/ProvinceMapper.java index 8d6ce01..31d15d7 100644 --- a/src/main/java/com/mini/capi/biz/mapper/ProvinceMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/ProvinceMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ProvinceMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/ResumeEducationMapper.java b/src/main/java/com/mini/capi/biz/mapper/ResumeEducationMapper.java deleted file mode 100644 index 45b708a..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ResumeEducationMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ResumeEducation; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 教育经历子表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeEducationMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ResumeEmployeeMapper.java b/src/main/java/com/mini/capi/biz/mapper/ResumeEmployeeMapper.java index fbd2513..def8cab 100644 --- a/src/main/java/com/mini/capi/biz/mapper/ResumeEmployeeMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/ResumeEmployeeMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ResumeEmployeeMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/ResumeExperienceMapper.java b/src/main/java/com/mini/capi/biz/mapper/ResumeExperienceMapper.java deleted file mode 100644 index 214d39f..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ResumeExperienceMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ResumeExperience; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 工作经历子表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeExperienceMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ResumeProjectMapper.java b/src/main/java/com/mini/capi/biz/mapper/ResumeProjectMapper.java deleted file mode 100644 index 4f29f83..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ResumeProjectMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ResumeProject; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 项目经历子表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeProjectMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/ResumeSkillMapper.java b/src/main/java/com/mini/capi/biz/mapper/ResumeSkillMapper.java deleted file mode 100644 index 0ace856..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/ResumeSkillMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.ResumeSkill; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 技能子表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeSkillMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/SshInfoMapper.java b/src/main/java/com/mini/capi/biz/mapper/SshInfoMapper.java deleted file mode 100644 index cbc54d4..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/SshInfoMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.SshInfo; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * SSH 服务器信息表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface SshInfoMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/SshServersMapper.java b/src/main/java/com/mini/capi/biz/mapper/SshServersMapper.java deleted file mode 100644 index 61c9c77..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/SshServersMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.SshServers; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-31 - */ -public interface SshServersMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/SshUserMapper.java b/src/main/java/com/mini/capi/biz/mapper/SshUserMapper.java deleted file mode 100644 index 952dab1..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/SshUserMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.SshUser; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 用户密码表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface SshUserMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/SyncTablesViewMapper.java b/src/main/java/com/mini/capi/biz/mapper/SyncTablesViewMapper.java index 826ef41..e646c9e 100644 --- a/src/main/java/com/mini/capi/biz/mapper/SyncTablesViewMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/SyncTablesViewMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ public interface SyncTablesViewMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/SyncTaskLogMapper.java b/src/main/java/com/mini/capi/biz/mapper/SyncTaskLogMapper.java deleted file mode 100644 index 350aadb..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/SyncTaskLogMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.SyncTaskLog; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * 数据同步任务执行日志表 Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -public interface SyncTaskLogMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/SyncTaskMapper.java b/src/main/java/com/mini/capi/biz/mapper/SyncTaskMapper.java deleted file mode 100644 index 758cbe1..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/SyncTaskMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.SyncTask; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface SyncTaskMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/SysHostMapper.java b/src/main/java/com/mini/capi/biz/mapper/SysHostMapper.java deleted file mode 100644 index 1690f53..0000000 --- a/src/main/java/com/mini/capi/biz/mapper/SysHostMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.mapper; - -import com.mini.capi.biz.domain.SysHost; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -public interface SysHostMapper extends BaseMapper { - -} diff --git a/src/main/java/com/mini/capi/biz/mapper/TransactionDetailsMapper.java b/src/main/java/com/mini/capi/biz/mapper/TransactionDetailsMapper.java index 56ef8a3..2b2d92b 100644 --- a/src/main/java/com/mini/capi/biz/mapper/TransactionDetailsMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/TransactionDetailsMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface TransactionDetailsMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/TransfersMapper.java b/src/main/java/com/mini/capi/biz/mapper/TransfersMapper.java index ce186bb..52e8add 100644 --- a/src/main/java/com/mini/capi/biz/mapper/TransfersMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/TransfersMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface TransfersMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/WebsiteStorageMapper.java b/src/main/java/com/mini/capi/biz/mapper/WebsiteStorageMapper.java index c6e2fb9..7094a8a 100644 --- a/src/main/java/com/mini/capi/biz/mapper/WebsiteStorageMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/WebsiteStorageMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface WebsiteStorageMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/service/AccountsService.java b/src/main/java/com/mini/capi/biz/service/AccountsService.java index 26ff764..8413312 100644 --- a/src/main/java/com/mini/capi/biz/service/AccountsService.java +++ b/src/main/java/com/mini/capi/biz/service/AccountsService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface AccountsService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/ApiDocService.java b/src/main/java/com/mini/capi/biz/service/ApiDocService.java deleted file mode 100644 index 3bc569a..0000000 --- a/src/main/java/com/mini/capi/biz/service/ApiDocService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ApiDoc; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 接口文档主表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface ApiDocService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ApiMenusService.java b/src/main/java/com/mini/capi/biz/service/ApiMenusService.java deleted file mode 100644 index 34c18c6..0000000 --- a/src/main/java/com/mini/capi/biz/service/ApiMenusService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ApiMenus; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -public interface ApiMenusService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ApiModuleService.java b/src/main/java/com/mini/capi/biz/service/ApiModuleService.java deleted file mode 100644 index 8a54d9c..0000000 --- a/src/main/java/com/mini/capi/biz/service/ApiModuleService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ApiModule; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -public interface ApiModuleService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ApiParamService.java b/src/main/java/com/mini/capi/biz/service/ApiParamService.java deleted file mode 100644 index c6219bc..0000000 --- a/src/main/java/com/mini/capi/biz/service/ApiParamService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ApiParam; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 接口字段参数表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface ApiParamService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ApiUserService.java b/src/main/java/com/mini/capi/biz/service/ApiUserService.java deleted file mode 100644 index 36dbda1..0000000 --- a/src/main/java/com/mini/capi/biz/service/ApiUserService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ApiUser; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-28 - */ -public interface ApiUserService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/CitiesService.java b/src/main/java/com/mini/capi/biz/service/CitiesService.java index 1cae9bc..f95077d 100644 --- a/src/main/java/com/mini/capi/biz/service/CitiesService.java +++ b/src/main/java/com/mini/capi/biz/service/CitiesService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CitiesService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/CombinedSummaryService.java b/src/main/java/com/mini/capi/biz/service/CombinedSummaryService.java index 025032c..f22559a 100644 --- a/src/main/java/com/mini/capi/biz/service/CombinedSummaryService.java +++ b/src/main/java/com/mini/capi/biz/service/CombinedSummaryService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CombinedSummaryService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/CombinedSummaryViewService.java b/src/main/java/com/mini/capi/biz/service/CombinedSummaryViewService.java index 5d0bb08..f7cfd1c 100644 --- a/src/main/java/com/mini/capi/biz/service/CombinedSummaryViewService.java +++ b/src/main/java/com/mini/capi/biz/service/CombinedSummaryViewService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CombinedSummaryViewService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/CompanyService.java b/src/main/java/com/mini/capi/biz/service/CompanyService.java index 46ce437..7e92b4e 100644 --- a/src/main/java/com/mini/capi/biz/service/CompanyService.java +++ b/src/main/java/com/mini/capi/biz/service/CompanyService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface CompanyService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/DailySummaryService.java b/src/main/java/com/mini/capi/biz/service/DailySummaryService.java index 2d7b7da..d8d0927 100644 --- a/src/main/java/com/mini/capi/biz/service/DailySummaryService.java +++ b/src/main/java/com/mini/capi/biz/service/DailySummaryService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface DailySummaryService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/DailySummaryViewService.java b/src/main/java/com/mini/capi/biz/service/DailySummaryViewService.java index 857836a..44d777a 100644 --- a/src/main/java/com/mini/capi/biz/service/DailySummaryViewService.java +++ b/src/main/java/com/mini/capi/biz/service/DailySummaryViewService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface DailySummaryViewService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/DbConfigService.java b/src/main/java/com/mini/capi/biz/service/DbConfigService.java deleted file mode 100644 index e524686..0000000 --- a/src/main/java/com/mini/capi/biz/service/DbConfigService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.DbConfig; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface DbConfigService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/DiskMountService.java b/src/main/java/com/mini/capi/biz/service/DiskMountService.java deleted file mode 100644 index 64fdf5c..0000000 --- a/src/main/java/com/mini/capi/biz/service/DiskMountService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.DiskMount; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -public interface DiskMountService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/DockerContainerInfoService.java b/src/main/java/com/mini/capi/biz/service/DockerContainerInfoService.java deleted file mode 100644 index f1b0224..0000000 --- a/src/main/java/com/mini/capi/biz/service/DockerContainerInfoService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.DockerContainerInfo; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 容器信息采集表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface DockerContainerInfoService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/DockerHostService.java b/src/main/java/com/mini/capi/biz/service/DockerHostService.java deleted file mode 100644 index 125efc4..0000000 --- a/src/main/java/com/mini/capi/biz/service/DockerHostService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.DockerHost; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 容器主机配置表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface DockerHostService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ExpenseCategoriesService.java b/src/main/java/com/mini/capi/biz/service/ExpenseCategoriesService.java index 8b71bc6..3fa2ef7 100644 --- a/src/main/java/com/mini/capi/biz/service/ExpenseCategoriesService.java +++ b/src/main/java/com/mini/capi/biz/service/ExpenseCategoriesService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ExpenseCategoriesService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/ExpensesService.java b/src/main/java/com/mini/capi/biz/service/ExpensesService.java index 7efbfd9..af42244 100644 --- a/src/main/java/com/mini/capi/biz/service/ExpensesService.java +++ b/src/main/java/com/mini/capi/biz/service/ExpensesService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ExpensesService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/GiteeFavoritesService.java b/src/main/java/com/mini/capi/biz/service/GiteeFavoritesService.java deleted file mode 100644 index 7f9c727..0000000 --- a/src/main/java/com/mini/capi/biz/service/GiteeFavoritesService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.GiteeFavorites; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 收藏的 Gitee 项目 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface GiteeFavoritesService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/IncomeSourcesService.java b/src/main/java/com/mini/capi/biz/service/IncomeSourcesService.java index bdd965b..d63a19a 100644 --- a/src/main/java/com/mini/capi/biz/service/IncomeSourcesService.java +++ b/src/main/java/com/mini/capi/biz/service/IncomeSourcesService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface IncomeSourcesService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/IncomesExpenseViewService.java b/src/main/java/com/mini/capi/biz/service/IncomesExpenseViewService.java index 2090dd0..cf020b7 100644 --- a/src/main/java/com/mini/capi/biz/service/IncomesExpenseViewService.java +++ b/src/main/java/com/mini/capi/biz/service/IncomesExpenseViewService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface IncomesExpenseViewService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/IncomesService.java b/src/main/java/com/mini/capi/biz/service/IncomesService.java index 9606129..99e0cce 100644 --- a/src/main/java/com/mini/capi/biz/service/IncomesService.java +++ b/src/main/java/com/mini/capi/biz/service/IncomesService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface IncomesService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/IndexKpiDetailService.java b/src/main/java/com/mini/capi/biz/service/IndexKpiDetailService.java deleted file mode 100644 index 932fb8a..0000000 --- a/src/main/java/com/mini/capi/biz/service/IndexKpiDetailService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.IndexKpiDetail; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 指标数据明细表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface IndexKpiDetailService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/IndexKpiInfoService.java b/src/main/java/com/mini/capi/biz/service/IndexKpiInfoService.java deleted file mode 100644 index 2d5833a..0000000 --- a/src/main/java/com/mini/capi/biz/service/IndexKpiInfoService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.IndexKpiInfo; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 指标基础信息表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface IndexKpiInfoService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/MailAccountService.java b/src/main/java/com/mini/capi/biz/service/MailAccountService.java index a4f2522..434b5e4 100644 --- a/src/main/java/com/mini/capi/biz/service/MailAccountService.java +++ b/src/main/java/com/mini/capi/biz/service/MailAccountService.java @@ -9,12 +9,8 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ public interface MailAccountService extends IService { - /** - * 获取启用的邮件账户(默认取第一个,可扩展为多账户轮询) - */ - MailAccount getEnabledAccount(); } diff --git a/src/main/java/com/mini/capi/biz/service/MailAttachmentService.java b/src/main/java/com/mini/capi/biz/service/MailAttachmentService.java deleted file mode 100644 index 1fc685e..0000000 --- a/src/main/java/com/mini/capi/biz/service/MailAttachmentService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.MailAttachment; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 附件表 服务类 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -public interface MailAttachmentService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/MailReceivedService.java b/src/main/java/com/mini/capi/biz/service/MailReceivedService.java deleted file mode 100644 index 2c0421d..0000000 --- a/src/main/java/com/mini/capi/biz/service/MailReceivedService.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.MailReceived; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 接收邮件表 服务类 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -public interface MailReceivedService extends IService { - - void receiveUnreadMail(); -} diff --git a/src/main/java/com/mini/capi/biz/service/MailSentService.java b/src/main/java/com/mini/capi/biz/service/MailSentService.java index 309674f..7f77da5 100644 --- a/src/main/java/com/mini/capi/biz/service/MailSentService.java +++ b/src/main/java/com/mini/capi/biz/service/MailSentService.java @@ -2,7 +2,6 @@ package com.mini.capi.biz.service; import com.mini.capi.biz.domain.MailSent; import com.baomidou.mybatisplus.extension.service.IService; -import org.springframework.web.multipart.MultipartFile; /** *

@@ -10,9 +9,8 @@ import org.springframework.web.multipart.MultipartFile; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ public interface MailSentService extends IService { - void sendMail(String[] toAddresses, String[] ccAddresses, String subject, String content, MultipartFile[] attachments); } diff --git a/src/main/java/com/mini/capi/biz/service/MunicipalitiesService.java b/src/main/java/com/mini/capi/biz/service/MunicipalitiesService.java index 0424313..118213f 100644 --- a/src/main/java/com/mini/capi/biz/service/MunicipalitiesService.java +++ b/src/main/java/com/mini/capi/biz/service/MunicipalitiesService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface MunicipalitiesService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/NotifyMessageService.java b/src/main/java/com/mini/capi/biz/service/NotifyMessageService.java new file mode 100644 index 0000000..a029ccc --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/NotifyMessageService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.NotifyMessage; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 消息表(用户间或系统向用户发送的消息) 服务类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface NotifyMessageService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/NotifyNoticeService.java b/src/main/java/com/mini/capi/biz/service/NotifyNoticeService.java new file mode 100644 index 0000000..1d05fae --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/NotifyNoticeService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.NotifyNotice; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 通知表(用户接收的系统通知) 服务类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface NotifyNoticeService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/NotifyTodoService.java b/src/main/java/com/mini/capi/biz/service/NotifyTodoService.java new file mode 100644 index 0000000..57462f7 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/NotifyTodoService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.NotifyTodo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 待办表(用户需要处理的待办事项) 服务类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface NotifyTodoService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/ProjectDailyReportService.java b/src/main/java/com/mini/capi/biz/service/ProjectDailyReportService.java deleted file mode 100644 index 39d184c..0000000 --- a/src/main/java/com/mini/capi/biz/service/ProjectDailyReportService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ProjectDailyReport; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 工作日报数据表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ProjectDailyReportService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ProjectInfoService.java b/src/main/java/com/mini/capi/biz/service/ProjectInfoService.java index cc5cf41..0f5f426 100644 --- a/src/main/java/com/mini/capi/biz/service/ProjectInfoService.java +++ b/src/main/java/com/mini/capi/biz/service/ProjectInfoService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ProjectInfoService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/ProjectReportService.java b/src/main/java/com/mini/capi/biz/service/ProjectReportService.java new file mode 100644 index 0000000..493b18c --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/ProjectReportService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.ProjectReport; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 项目汇报信息表 服务类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +public interface ProjectReportService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/ProjectRequirementsService.java b/src/main/java/com/mini/capi/biz/service/ProjectRequirementsService.java index 3eba703..dc383f3 100644 --- a/src/main/java/com/mini/capi/biz/service/ProjectRequirementsService.java +++ b/src/main/java/com/mini/capi/biz/service/ProjectRequirementsService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ProjectRequirementsService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/ProvinceService.java b/src/main/java/com/mini/capi/biz/service/ProvinceService.java index da4139d..7206493 100644 --- a/src/main/java/com/mini/capi/biz/service/ProvinceService.java +++ b/src/main/java/com/mini/capi/biz/service/ProvinceService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ProvinceService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/ResumeEducationService.java b/src/main/java/com/mini/capi/biz/service/ResumeEducationService.java deleted file mode 100644 index f8bcac9..0000000 --- a/src/main/java/com/mini/capi/biz/service/ResumeEducationService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ResumeEducation; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 教育经历子表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeEducationService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ResumeEmployeeService.java b/src/main/java/com/mini/capi/biz/service/ResumeEmployeeService.java index 4224db6..d4eda96 100644 --- a/src/main/java/com/mini/capi/biz/service/ResumeEmployeeService.java +++ b/src/main/java/com/mini/capi/biz/service/ResumeEmployeeService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface ResumeEmployeeService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/ResumeExperienceService.java b/src/main/java/com/mini/capi/biz/service/ResumeExperienceService.java deleted file mode 100644 index 5328c2b..0000000 --- a/src/main/java/com/mini/capi/biz/service/ResumeExperienceService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ResumeExperience; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 工作经历子表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeExperienceService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ResumeProjectService.java b/src/main/java/com/mini/capi/biz/service/ResumeProjectService.java deleted file mode 100644 index 3ffbc77..0000000 --- a/src/main/java/com/mini/capi/biz/service/ResumeProjectService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ResumeProject; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 项目经历子表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeProjectService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/ResumeSkillService.java b/src/main/java/com/mini/capi/biz/service/ResumeSkillService.java deleted file mode 100644 index fc83f3d..0000000 --- a/src/main/java/com/mini/capi/biz/service/ResumeSkillService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.ResumeSkill; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 技能子表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -public interface ResumeSkillService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/SshInfoService.java b/src/main/java/com/mini/capi/biz/service/SshInfoService.java deleted file mode 100644 index 2af2aa2..0000000 --- a/src/main/java/com/mini/capi/biz/service/SshInfoService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.SshInfo; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * SSH 服务器信息表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface SshInfoService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/SshServersService.java b/src/main/java/com/mini/capi/biz/service/SshServersService.java deleted file mode 100644 index e776802..0000000 --- a/src/main/java/com/mini/capi/biz/service/SshServersService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.SshServers; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-31 - */ -public interface SshServersService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/SshUserService.java b/src/main/java/com/mini/capi/biz/service/SshUserService.java deleted file mode 100644 index b6557e7..0000000 --- a/src/main/java/com/mini/capi/biz/service/SshUserService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.SshUser; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 用户密码表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -public interface SshUserService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/SyncTablesViewService.java b/src/main/java/com/mini/capi/biz/service/SyncTablesViewService.java index bc0f5d3..3fb2200 100644 --- a/src/main/java/com/mini/capi/biz/service/SyncTablesViewService.java +++ b/src/main/java/com/mini/capi/biz/service/SyncTablesViewService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ public interface SyncTablesViewService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/SyncTaskLogService.java b/src/main/java/com/mini/capi/biz/service/SyncTaskLogService.java deleted file mode 100644 index 99d156a..0000000 --- a/src/main/java/com/mini/capi/biz/service/SyncTaskLogService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.SyncTaskLog; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 数据同步任务执行日志表 服务类 - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -public interface SyncTaskLogService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/SyncTaskService.java b/src/main/java/com/mini/capi/biz/service/SyncTaskService.java deleted file mode 100644 index 7b5bd79..0000000 --- a/src/main/java/com/mini/capi/biz/service/SyncTaskService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.SyncTask; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -public interface SyncTaskService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/SysHostService.java b/src/main/java/com/mini/capi/biz/service/SysHostService.java deleted file mode 100644 index 7741552..0000000 --- a/src/main/java/com/mini/capi/biz/service/SysHostService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mini.capi.biz.service; - -import com.mini.capi.biz.domain.SysHost; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -public interface SysHostService extends IService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/TransactionDetailsService.java b/src/main/java/com/mini/capi/biz/service/TransactionDetailsService.java index 247d78a..b6f64cf 100644 --- a/src/main/java/com/mini/capi/biz/service/TransactionDetailsService.java +++ b/src/main/java/com/mini/capi/biz/service/TransactionDetailsService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface TransactionDetailsService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/TransfersService.java b/src/main/java/com/mini/capi/biz/service/TransfersService.java index 13d90e7..35cce30 100644 --- a/src/main/java/com/mini/capi/biz/service/TransfersService.java +++ b/src/main/java/com/mini/capi/biz/service/TransfersService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface TransfersService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/WebsiteStorageService.java b/src/main/java/com/mini/capi/biz/service/WebsiteStorageService.java index a37290f..b50a3e0 100644 --- a/src/main/java/com/mini/capi/biz/service/WebsiteStorageService.java +++ b/src/main/java/com/mini/capi/biz/service/WebsiteStorageService.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ public interface WebsiteStorageService extends IService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/AccountsServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/AccountsServiceImpl.java index 796ceb1..7e25df7 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/AccountsServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/AccountsServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class AccountsServiceImpl extends ServiceImpl implements AccountsService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java deleted file mode 100644 index 4381d0f..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ApiDoc; -import com.mini.capi.biz.mapper.ApiDocMapper; -import com.mini.capi.biz.service.ApiDocService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 接口文档主表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@Service -public class ApiDocServiceImpl extends ServiceImpl implements ApiDocService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiMenusServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiMenusServiceImpl.java deleted file mode 100644 index 129def7..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ApiMenusServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ApiMenus; -import com.mini.capi.biz.mapper.ApiMenusMapper; -import com.mini.capi.biz.service.ApiMenusService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -@Service -public class ApiMenusServiceImpl extends ServiceImpl implements ApiMenusService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiModuleServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiModuleServiceImpl.java deleted file mode 100644 index 37e1e6e..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ApiModuleServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ApiModule; -import com.mini.capi.biz.mapper.ApiModuleMapper; -import com.mini.capi.biz.service.ApiModuleService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-29 - */ -@Service -public class ApiModuleServiceImpl extends ServiceImpl implements ApiModuleService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java deleted file mode 100644 index b35c9f3..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ApiParam; -import com.mini.capi.biz.mapper.ApiParamMapper; -import com.mini.capi.biz.service.ApiParamService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 接口字段参数表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@Service -public class ApiParamServiceImpl extends ServiceImpl implements ApiParamService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiUserServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiUserServiceImpl.java deleted file mode 100644 index 9ee1a51..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ApiUserServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ApiUser; -import com.mini.capi.biz.mapper.ApiUserMapper; -import com.mini.capi.biz.service.ApiUserService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-28 - */ -@Service -public class ApiUserServiceImpl extends ServiceImpl implements ApiUserService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/CitiesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/CitiesServiceImpl.java index 142eb9c..85c94d6 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/CitiesServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/CitiesServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class CitiesServiceImpl extends ServiceImpl implements CitiesService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryServiceImpl.java index f6dcd32..134b8e7 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class CombinedSummaryServiceImpl extends ServiceImpl implements CombinedSummaryService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryViewServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryViewServiceImpl.java index aedab37..9ba1d2b 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryViewServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/CombinedSummaryViewServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class CombinedSummaryViewServiceImpl extends ServiceImpl implements CombinedSummaryViewService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/CompanyServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/CompanyServiceImpl.java index aeef5c4..4fabc7e 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/CompanyServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/CompanyServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class CompanyServiceImpl extends ServiceImpl implements CompanyService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/DailySummaryServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/DailySummaryServiceImpl.java index 9b6f6a4..8ee5143 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/DailySummaryServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/DailySummaryServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class DailySummaryServiceImpl extends ServiceImpl implements DailySummaryService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/DailySummaryViewServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/DailySummaryViewServiceImpl.java index 7772561..05abb35 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/DailySummaryViewServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/DailySummaryViewServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class DailySummaryViewServiceImpl extends ServiceImpl implements DailySummaryViewService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/DbConfigServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/DbConfigServiceImpl.java deleted file mode 100644 index 59e3413..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/DbConfigServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.DbConfig; -import com.mini.capi.biz.mapper.DbConfigMapper; -import com.mini.capi.biz.service.DbConfigService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@Service -public class DbConfigServiceImpl extends ServiceImpl implements DbConfigService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/DiskMountServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/DiskMountServiceImpl.java deleted file mode 100644 index fa91925..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/DiskMountServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.DiskMount; -import com.mini.capi.biz.mapper.DiskMountMapper; -import com.mini.capi.biz.service.DiskMountService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@Service -public class DiskMountServiceImpl extends ServiceImpl implements DiskMountService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/DockerContainerInfoServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/DockerContainerInfoServiceImpl.java deleted file mode 100644 index 14a5911..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/DockerContainerInfoServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.DockerContainerInfo; -import com.mini.capi.biz.mapper.DockerContainerInfoMapper; -import com.mini.capi.biz.service.DockerContainerInfoService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 容器信息采集表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@Service -public class DockerContainerInfoServiceImpl extends ServiceImpl implements DockerContainerInfoService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/DockerHostServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/DockerHostServiceImpl.java deleted file mode 100644 index dde9b35..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/DockerHostServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.DockerHost; -import com.mini.capi.biz.mapper.DockerHostMapper; -import com.mini.capi.biz.service.DockerHostService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 容器主机配置表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@Service -public class DockerHostServiceImpl extends ServiceImpl implements DockerHostService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ExpenseCategoriesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ExpenseCategoriesServiceImpl.java index 8bbb159..1caca9e 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/ExpenseCategoriesServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/ExpenseCategoriesServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class ExpenseCategoriesServiceImpl extends ServiceImpl implements ExpenseCategoriesService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/ExpensesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ExpensesServiceImpl.java index c189def..c521856 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/ExpensesServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/ExpensesServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class ExpensesServiceImpl extends ServiceImpl implements ExpensesService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/GiteeFavoritesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/GiteeFavoritesServiceImpl.java deleted file mode 100644 index 7dedbc2..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/GiteeFavoritesServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.GiteeFavorites; -import com.mini.capi.biz.mapper.GiteeFavoritesMapper; -import com.mini.capi.biz.service.GiteeFavoritesService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 收藏的 Gitee 项目 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class GiteeFavoritesServiceImpl extends ServiceImpl implements GiteeFavoritesService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/IncomeSourcesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/IncomeSourcesServiceImpl.java index 2515882..b8fd4b4 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/IncomeSourcesServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/IncomeSourcesServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class IncomeSourcesServiceImpl extends ServiceImpl implements IncomeSourcesService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/IncomesExpenseViewServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/IncomesExpenseViewServiceImpl.java index b1715fb..e65a74d 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/IncomesExpenseViewServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/IncomesExpenseViewServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class IncomesExpenseViewServiceImpl extends ServiceImpl implements IncomesExpenseViewService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/IncomesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/IncomesServiceImpl.java index c8eacbc..8bec334 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/IncomesServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/IncomesServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class IncomesServiceImpl extends ServiceImpl implements IncomesService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/IndexKpiDetailServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/IndexKpiDetailServiceImpl.java deleted file mode 100644 index 1000610..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/IndexKpiDetailServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.IndexKpiDetail; -import com.mini.capi.biz.mapper.IndexKpiDetailMapper; -import com.mini.capi.biz.service.IndexKpiDetailService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 指标数据明细表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class IndexKpiDetailServiceImpl extends ServiceImpl implements IndexKpiDetailService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/IndexKpiInfoServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/IndexKpiInfoServiceImpl.java deleted file mode 100644 index 77f4cad..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/IndexKpiInfoServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.IndexKpiInfo; -import com.mini.capi.biz.mapper.IndexKpiInfoMapper; -import com.mini.capi.biz.service.IndexKpiInfoService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 指标基础信息表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class IndexKpiInfoServiceImpl extends ServiceImpl implements IndexKpiInfoService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/MailAccountServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/MailAccountServiceImpl.java index db6ea1a..23aadc4 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/MailAccountServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/MailAccountServiceImpl.java @@ -1,6 +1,5 @@ package com.mini.capi.biz.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.mini.capi.biz.domain.MailAccount; import com.mini.capi.biz.mapper.MailAccountMapper; import com.mini.capi.biz.service.MailAccountService; @@ -13,19 +12,9 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @Service public class MailAccountServiceImpl extends ServiceImpl implements MailAccountService { - /** - * 获取启用的账户(status=1,按创建时间倒序取第一个) - */ - @Override - public MailAccount getEnabledAccount() { - return getOne(new LambdaQueryWrapper() - .eq(MailAccount::getStatus, Boolean.TRUE) // 1-启用 - .orderByDesc(MailAccount::getCreateTime) - .last("limit 1")); - } } diff --git a/src/main/java/com/mini/capi/biz/service/impl/MailAttachmentServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/MailAttachmentServiceImpl.java deleted file mode 100644 index 1b13983..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/MailAttachmentServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.MailAttachment; -import com.mini.capi.biz.mapper.MailAttachmentMapper; -import com.mini.capi.biz.service.MailAttachmentService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 附件表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -@Service -public class MailAttachmentServiceImpl extends ServiceImpl implements MailAttachmentService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/MailReceivedServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/MailReceivedServiceImpl.java deleted file mode 100644 index d530f8b..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/MailReceivedServiceImpl.java +++ /dev/null @@ -1,222 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.mini.capi.config.JavaMailConfig; -import com.mini.capi.biz.domain.MailAccount; -import com.mini.capi.biz.domain.MailAttachment; -import com.mini.capi.biz.domain.MailReceived; -import com.mini.capi.biz.mapper.MailReceivedMapper; -import com.mini.capi.biz.service.MailAccountService; -import com.mini.capi.biz.service.MailAttachmentService; -import com.mini.capi.biz.service.MailReceivedService; -import com.mini.capi.utils.FileUtils; -import com.mini.capi.utils.MailParseUtils; -import jakarta.annotation.Resource; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.stereotype.Service; - -import javax.mail.*; -import javax.mail.internet.MimeMessage; -import javax.mail.internet.MimeUtility; -import javax.mail.search.FlagTerm; -import java.io.File; -import java.io.InputStream; -import java.time.LocalDateTime; -import java.util.List; -import java.util.concurrent.ExecutorService; - -/** - *

- * 接收邮件表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-09-22 - */ -@Service -public class MailReceivedServiceImpl extends ServiceImpl implements MailReceivedService { - - @Resource - private MailAccountService mailAccountService; - - @Resource - private MailAttachmentService mailAttachmentService; - - @Qualifier("attachmentThreadPool") - @Resource - private ExecutorService attachmentThreadPool; - - /** - * 接收INBOX未读邮件:同步保存邮件基本信息,异步保存附件 - */ - @Override - public void receiveUnreadMail() { - // 1. 获取启用的邮件账户 - MailAccount account = mailAccountService.getEnabledAccount(); - if (account == null) { - throw new RuntimeException("无启用的邮件账户,无法接收邮件"); - } - - // 2. 创建IMAP Session并连接邮箱 - Session session = JavaMailConfig.createImapSession(account); - Store store = null; - Folder inbox = null; - - try { - store = session.getStore("imap"); - store.connect(account.getHost(), account.getUsername(), account.getPassword()); - - // 3. 打开INBOX文件夹(READ_WRITE模式,支持设置已读) - inbox = store.getFolder("INBOX"); - inbox.open(Folder.READ_WRITE); - - // 4. 获取未读邮件(Flags.Flag.SEEN=false) - Message[] unreadMessages = inbox.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false)); - if (unreadMessages == null || unreadMessages.length == 0) { - System.out.print("INBOX无未读邮件"); - return; - } - - // 5. 遍历未读邮件,处理基本信息和附件 - for (Message message : unreadMessages) { - MimeMessage mimeMsg = (MimeMessage) message; - handleSingleMail(mimeMsg, account, inbox); - } - - } catch (Exception e) { - throw new RuntimeException("接收邮件失败", e); - } finally { - // 6. 关闭资源 - try { - if (inbox != null && inbox.isOpen()) { - inbox.close(false); // false:不删除邮件 - } - if (store != null && store.isConnected()) { - store.close(); - } - } catch (MessagingException e) { - System.out.print(e.getMessage()); - } - } - } - - /** - * 处理单封邮件:同步存基本信息,异步存附件 - */ - private void handleSingleMail(MimeMessage message, MailAccount account, Folder inbox) throws Exception { - // -------------------------- 同步保存邮件基本信息 -------------------------- - MailReceived mailReceived = new MailReceived(); - // 基础字段 - mailReceived.setAccountId(account.getId()); - mailReceived.setMessageId(message.getMessageID()); - mailReceived.setFromAddress(MailParseUtils.parseFrom(message)); - mailReceived.setToAddresses(MailParseUtils.parseTo(message)); - mailReceived.setCcAddresses(MailParseUtils.parseCc(message)); - mailReceived.setSubject(MimeUtility.decodeText(message.getSubject())); // 处理中文主题乱码 - mailReceived.setContent(MailParseUtils.parseContent(message)); - // 时间字段(邮件发送时间 -> 转为LocalDateTime) - mailReceived.setSendTime(LocalDateTime.ofInstant(message.getSentDate().toInstant(), java.time.ZoneId.systemDefault())); - mailReceived.setReceiveTime(LocalDateTime.now()); - // 状态字段 - mailReceived.setIsRead(Boolean.FALSE); // 初始未读,附件处理后设为已读 - List attachments = MailParseUtils.extractAttachments(message); - mailReceived.setHasAttachment(!attachments.isEmpty() ? Boolean.TRUE : Boolean.FALSE); - // 公共字段 - mailReceived.setCreateTime(LocalDateTime.now()); - mailReceived.setUpdateTime(LocalDateTime.now()); - mailReceived.setFTenantId(account.getFTenantId()); // 继承账户的租户ID - mailReceived.setFFlowId(account.getFFlowId()); - mailReceived.setFFlowTaskId(account.getFFlowTaskId()); - mailReceived.setFFlowState(account.getFFlowState()); - - // 保存到接收表,获取主键ID(用于附件关联) - save(mailReceived); - Long receivedId = mailReceived.getId(); - if (receivedId == null) { - throw new RuntimeException("保存接收邮件失败,主键ID为空"); - } - - // -------------------------- 异步保存附件(多线程) -------------------------- - if (!attachments.isEmpty()) { - attachmentThreadPool.submit(() -> { - try { - saveAttachments(attachments, receivedId, account); - // 附件保存完成后,设置邮件为已读 - message.setFlag(Flags.Flag.SEEN, true); - // 更新接收表的已读状态 - MailReceived updateRead = new MailReceived(); - updateRead.setId(receivedId); - updateRead.setIsRead(Boolean.TRUE); - updateById(updateRead); - } catch (Exception e) { - System.out.print(e.getMessage()); - } - }); - } else { - // 无附件,直接设为已读 - message.setFlag(Flags.Flag.SEEN, true); - MailReceived updateRead = new MailReceived(); - updateRead.setId(receivedId); - updateRead.setIsRead(Boolean.TRUE); - updateById(updateRead); - } - } - - /** - * 保存附件到本地目录和数据库 - * - * @param attachments 附件信息列表 - * @param refId 关联的接收邮件ID - * @param account 邮件账户(用于租户等公共字段) - */ - private void saveAttachments(List attachments, Long refId, MailAccount account) { - for (MailParseUtils.AttachmentInfo attachment : attachments) { - try (InputStream inputStream = attachment.getInputStream()) { // 自动关闭流 - // 1. 生成附件存储信息 - String originalFileName = attachment.getOriginalFileName(); - String randomFileName = FileUtils.generate32RandomFileName(originalFileName); - String storagePath = FileUtils.ATTACHMENT_ROOT_DIR + "/" + randomFileName; // 完整存储路径 - String fileNo = randomFileName.substring(0, 16); // 文件编号(取32位随机名前16位) - String directory = FileUtils.ATTACHMENT_ROOT_DIR; // 目录(根目录) - // 2. 保存附件到本地目录 - FileUtils.saveFile(inputStream, storagePath); - File savedFile = new File(storagePath); - Long fileSize = FileUtils.getFileSize(savedFile); - // 3. 保存附件信息到数据库(类型1:收件附件) - MailAttachment mailAttachment = new MailAttachment(); - mailAttachment.setFileNo(fileNo); - mailAttachment.setDirectory(directory); - mailAttachment.setOriginalFileName(originalFileName); - mailAttachment.setStoragePath(storagePath); - mailAttachment.setFileSize(fileSize); - mailAttachment.setType(Boolean.TRUE); // 1-收件附件 - mailAttachment.setRefId(refId); // 关联接收邮件ID - mailAttachment.setContentType(getContentType(originalFileName)); // 简单判断文件类型 - mailAttachment.setDownloadCount(0); // 初始下载次数0 - // 公共字段 - mailAttachment.setCreateTime(LocalDateTime.now()); - mailAttachment.setUpdateTime(LocalDateTime.now()); - mailAttachment.setFTenantId(account.getFTenantId()); - mailAttachment.setFFlowId(account.getFFlowId()); - mailAttachment.setFFlowTaskId(account.getFFlowTaskId()); - mailAttachment.setFFlowState(account.getFFlowState()); - mailAttachmentService.save(mailAttachment); - } catch (Exception e) { - System.out.print(e.getMessage()); - } - } - } - - /** - * 简单判断文件类型(可扩展为更精准的判断) - */ - private String getContentType(String fileName) { - if (fileName.endsWith(".txt")) return "text/plain"; - if (fileName.endsWith(".pdf")) return "application/pdf"; - if (fileName.endsWith(".doc") || fileName.endsWith(".docx")) return "application/msword"; - if (fileName.endsWith(".xls") || fileName.endsWith(".xlsx")) return "application/vnd.ms-excel"; - if (fileName.endsWith(".jpg") || fileName.endsWith(".jpeg")) return "image/jpeg"; - if (fileName.endsWith(".png")) return "image/png"; - return "application/octet-stream"; // 默认二进制流 - } -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/MailSentServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/MailSentServiceImpl.java index ea142d4..2fa5737 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/MailSentServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/MailSentServiceImpl.java @@ -1,25 +1,10 @@ package com.mini.capi.biz.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.mini.capi.config.JavaMailConfig; -import com.mini.capi.biz.domain.MailAccount; -import com.mini.capi.biz.domain.MailAttachment; import com.mini.capi.biz.domain.MailSent; import com.mini.capi.biz.mapper.MailSentMapper; -import com.mini.capi.biz.service.MailAccountService; -import com.mini.capi.biz.service.MailAttachmentService; import com.mini.capi.biz.service.MailSentService; -import com.mini.capi.utils.FileUtils; -import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; -import org.springframework.web.multipart.MultipartFile; - -import javax.activation.DataHandler; -import javax.mail.*; -import javax.mail.internet.*; -import java.time.LocalDateTime; -import java.util.Arrays; /** *

@@ -27,226 +12,9 @@ import java.util.Arrays; *

* * @author gaoxq - * @since 2025-09-22 + * @since 2025-11-08 */ @Service public class MailSentServiceImpl extends ServiceImpl implements MailSentService { - @Autowired - private MailAccountService mailAccountService; - - @Autowired - private MailAttachmentService mailAttachmentService; - - /** - * 发送邮件(支持多收件人、多抄送、多附件) - * - * @param toAddresses 收件人列表(数组) - * @param ccAddresses 抄送列表(数组,可为null) - * @param subject 邮件主题 - * @param content 邮件内容(支持HTML) - * @param attachments 附件列表(可为null) - */ - @Override - public void sendMail(String[] toAddresses, String[] ccAddresses, String subject, String content, MultipartFile[] attachments) { - // 1. 校验参数 - if (toAddresses == null || toAddresses.length == 0) { - throw new IllegalArgumentException("收件人不能为空"); - } - if (subject == null || subject.trim().isEmpty()) { - throw new IllegalArgumentException("邮件主题不能为空"); - } - - // 2. 获取启用的邮件账户 - MailAccount account = mailAccountService.getEnabledAccount(); - if (account == null) { - throw new RuntimeException("无启用的邮件账户,无法发送邮件"); - } - - // 3. 创建SMTP Session和MimeMessage - Session session = JavaMailConfig.createSmtpSession(account); - MimeMessage message = new MimeMessage(session); - Transport transport = null; - try { - // -------------------------- 构建邮件内容 -------------------------- - // 3.1 设置发件人 - message.setFrom(new InternetAddress(account.getFromAddress())); - - // 3.2 设置收件人 - InternetAddress[] toAddrs = Arrays.stream(toAddresses) - .map(addr -> { - try { - return new InternetAddress(addr); - } catch (AddressException e) { - throw new RuntimeException("收件人地址格式错误:" + addr, e); - } - }) - .toArray(InternetAddress[]::new); - message.setRecipients(Message.RecipientType.TO, toAddrs); - - // 3.3 设置抄送(可选) - if (ccAddresses != null && ccAddresses.length > 0) { - InternetAddress[] ccAddrs = Arrays.stream(ccAddresses) - .map(addr -> { - try { - return new InternetAddress(addr); - } catch (AddressException e) { - throw new RuntimeException("抄送地址格式错误:" + addr, e); - } - }) - .toArray(InternetAddress[]::new); - message.setRecipients(Message.RecipientType.CC, ccAddrs); - } - - // 3.4 设置主题(处理中文) - message.setSubject(subject, "UTF-8"); - - // 3.5 构建邮件内容(支持附件) - Multipart multipart = new MimeMultipart(); - // 文本部分 - MimeBodyPart textPart = new MimeBodyPart(); - textPart.setContent(content, "text/html;charset=UTF-8"); // 支持HTML内容 - multipart.addBodyPart(textPart); - - // 3.6 添加附件(可选) - boolean hasAttachment = attachments != null && attachments.length > 0; - if (hasAttachment) { - for (MultipartFile file : attachments) { - if (file.isEmpty()) { - continue; - } - MimeBodyPart attachmentPart = new MimeBodyPart(); - // 附件流 - attachmentPart.setDataHandler(new DataHandler(file.getInputStream(), file.getContentType())); - // 附件名(处理中文乱码) - attachmentPart.setFileName(MimeUtility.encodeText(file.getOriginalFilename())); - multipart.addBodyPart(attachmentPart); - } - } - - // 3.7 设置邮件内容 - message.setContent(multipart); - // 设置发送时间 - message.setSentDate(new java.util.Date()); - message.saveChanges(); - - // -------------------------- 发送邮件 -------------------------- - transport = session.getTransport("smtp"); - transport.connect(account.getHost(), account.getUsername(), account.getPassword()); - transport.sendMessage(message, message.getAllRecipients()); - - // -------------------------- 保存发送记录到数据库 -------------------------- - saveSentRecord(message, account, toAddresses, ccAddresses, subject, content, hasAttachment, null); - - // -------------------------- 保存附件记录到数据库(类型2:发件附件) -------------------------- - if (hasAttachment) { - saveSendAttachments(attachments, getSentIdByMessageId(message.getMessageID()), account); - } - - } catch (Exception e) { - // 发送失败,保存失败记录 - saveSentRecord(null, account, toAddresses, ccAddresses, subject, content, - attachments != null && attachments.length > 0, e.getMessage()); - throw new RuntimeException("发送邮件失败", e); - } finally { - // 关闭资源 - try { - if (transport != null && transport.isConnected()) { - transport.close(); - } - } catch (MessagingException e) { - log.error("关闭SMTP连接失败", e); - } - } - } - - /** - * 保存发送记录到biz_mail_sent - */ - private void saveSentRecord(MimeMessage message, MailAccount account, String[] toAddresses, - String[] ccAddresses, String subject, String content, - boolean hasAttachment, String errorMsg) { - try { - MailSent mailSent = new MailSent(); - // 基础字段 - mailSent.setMessageId(message != null ? message.getMessageID() : null); - mailSent.setAccountId(account.getId()); - mailSent.setFromAddress(account.getFromAddress()); - mailSent.setToAddresses(String.join(",", toAddresses)); - mailSent.setCcAddresses(ccAddresses != null ? String.join(",", ccAddresses) : ""); - mailSent.setSubject(subject); - mailSent.setContent(content); - mailSent.setSendTime(LocalDateTime.now()); - // 状态字段 - mailSent.setSendStatus(message != null ? Boolean.TRUE : Boolean.FALSE); // 1-成功,0-失败 - mailSent.setErrorMsg(errorMsg); // 失败时记录错误信息 - mailSent.setHasAttachment(hasAttachment ? Boolean.TRUE : Boolean.FALSE); - // 公共字段 - mailSent.setCreateTime(LocalDateTime.now()); - mailSent.setUpdateTime(LocalDateTime.now()); - mailSent.setFTenantId(account.getFTenantId()); - mailSent.setFFlowId(account.getFFlowId()); - mailSent.setFFlowTaskId(account.getFFlowTaskId()); - mailSent.setFFlowState(account.getFFlowState()); - save(mailSent); - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - - /** - * 保存发件附件到本地和数据库(类型2:发件附件) - */ - private void saveSendAttachments(MultipartFile[] multipartFiles, Long sentId, MailAccount account) { - for (MultipartFile file : multipartFiles) { - if (file.isEmpty()) { - continue; - } - try { - // 1. 生成附件存储信息 - String originalFileName = file.getOriginalFilename(); - String randomFileName = FileUtils.generate32RandomFileName(originalFileName); - String storagePath = FileUtils.ATTACHMENT_ROOT_DIR + "/" + randomFileName; - String fileNo = randomFileName.substring(0, 16); - String directory = FileUtils.ATTACHMENT_ROOT_DIR; - - // 2. 保存附件到本地 - FileUtils.saveFile(file.getInputStream(), storagePath); - Long fileSize = file.getSize(); - - // 3. 保存到附件表(类型2:发件附件) - MailAttachment mailAttachment = new MailAttachment(); - mailAttachment.setFileNo(fileNo); - mailAttachment.setDirectory(directory); - mailAttachment.setOriginalFileName(originalFileName); - mailAttachment.setStoragePath(storagePath); - mailAttachment.setFileSize(fileSize); - mailAttachment.setType(Boolean.FALSE); // 2-发件附件(注意:实体类type是Boolean,用false对应2) - mailAttachment.setRefId(sentId); // 关联发送邮件ID - mailAttachment.setContentType(file.getContentType()); - mailAttachment.setDownloadCount(0); - // 公共字段 - mailAttachment.setCreateTime(LocalDateTime.now()); - mailAttachment.setUpdateTime(LocalDateTime.now()); - mailAttachment.setFTenantId(account.getFTenantId()); - mailAttachment.setFFlowId(account.getFFlowId()); - mailAttachment.setFFlowTaskId(account.getFFlowTaskId()); - mailAttachment.setFFlowState(account.getFFlowState()); - - mailAttachmentService.save(mailAttachment); - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - } - - /** - * 根据messageId查询发送记录ID(用于附件关联) - */ - private Long getSentIdByMessageId(String messageId) { - MailSent mailSent = getOne(new LambdaQueryWrapper() - .eq(MailSent::getMessageId, messageId) - .last("limit 1")); - return mailSent != null ? mailSent.getId() : null; - } } diff --git a/src/main/java/com/mini/capi/biz/service/impl/MunicipalitiesServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/MunicipalitiesServiceImpl.java index 9154fe2..845fc09 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/MunicipalitiesServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/MunicipalitiesServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class MunicipalitiesServiceImpl extends ServiceImpl implements MunicipalitiesService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/NotifyMessageServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/NotifyMessageServiceImpl.java new file mode 100644 index 0000000..f831e9d --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/NotifyMessageServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.NotifyMessage; +import com.mini.capi.biz.mapper.NotifyMessageMapper; +import com.mini.capi.biz.service.NotifyMessageService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 消息表(用户间或系统向用户发送的消息) 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +@Service +public class NotifyMessageServiceImpl extends ServiceImpl implements NotifyMessageService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/NotifyNoticeServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/NotifyNoticeServiceImpl.java new file mode 100644 index 0000000..b973600 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/NotifyNoticeServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.NotifyNotice; +import com.mini.capi.biz.mapper.NotifyNoticeMapper; +import com.mini.capi.biz.service.NotifyNoticeService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 通知表(用户接收的系统通知) 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +@Service +public class NotifyNoticeServiceImpl extends ServiceImpl implements NotifyNoticeService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/NotifyTodoServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/NotifyTodoServiceImpl.java new file mode 100644 index 0000000..d1a0145 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/NotifyTodoServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.NotifyTodo; +import com.mini.capi.biz.mapper.NotifyTodoMapper; +import com.mini.capi.biz.service.NotifyTodoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 待办表(用户需要处理的待办事项) 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +@Service +public class NotifyTodoServiceImpl extends ServiceImpl implements NotifyTodoService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ProjectDailyReportServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ProjectDailyReportServiceImpl.java deleted file mode 100644 index 24581d3..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ProjectDailyReportServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ProjectDailyReport; -import com.mini.capi.biz.mapper.ProjectDailyReportMapper; -import com.mini.capi.biz.service.ProjectDailyReportService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 工作日报数据表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class ProjectDailyReportServiceImpl extends ServiceImpl implements ProjectDailyReportService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ProjectInfoServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ProjectInfoServiceImpl.java index cb4144c..34940b3 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/ProjectInfoServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/ProjectInfoServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class ProjectInfoServiceImpl extends ServiceImpl implements ProjectInfoService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/ProjectReportServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ProjectReportServiceImpl.java new file mode 100644 index 0000000..2410739 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/ProjectReportServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.ProjectReport; +import com.mini.capi.biz.mapper.ProjectReportMapper; +import com.mini.capi.biz.service.ProjectReportService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 项目汇报信息表 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-11-08 + */ +@Service +public class ProjectReportServiceImpl extends ServiceImpl implements ProjectReportService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ProjectRequirementsServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ProjectRequirementsServiceImpl.java index ec2f354..5a938a2 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/ProjectRequirementsServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/ProjectRequirementsServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class ProjectRequirementsServiceImpl extends ServiceImpl implements ProjectRequirementsService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/ProvinceServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ProvinceServiceImpl.java index 7168dcc..ab1854e 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/ProvinceServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/ProvinceServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class ProvinceServiceImpl extends ServiceImpl implements ProvinceService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/ResumeEducationServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ResumeEducationServiceImpl.java deleted file mode 100644 index 7dac399..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ResumeEducationServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ResumeEducation; -import com.mini.capi.biz.mapper.ResumeEducationMapper; -import com.mini.capi.biz.service.ResumeEducationService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 教育经历子表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class ResumeEducationServiceImpl extends ServiceImpl implements ResumeEducationService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ResumeEmployeeServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ResumeEmployeeServiceImpl.java index 261a3e3..df089c3 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/ResumeEmployeeServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/ResumeEmployeeServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class ResumeEmployeeServiceImpl extends ServiceImpl implements ResumeEmployeeService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/ResumeExperienceServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ResumeExperienceServiceImpl.java deleted file mode 100644 index e786cca..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ResumeExperienceServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ResumeExperience; -import com.mini.capi.biz.mapper.ResumeExperienceMapper; -import com.mini.capi.biz.service.ResumeExperienceService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 工作经历子表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class ResumeExperienceServiceImpl extends ServiceImpl implements ResumeExperienceService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ResumeProjectServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ResumeProjectServiceImpl.java deleted file mode 100644 index 226b615..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ResumeProjectServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ResumeProject; -import com.mini.capi.biz.mapper.ResumeProjectMapper; -import com.mini.capi.biz.service.ResumeProjectService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 项目经历子表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class ResumeProjectServiceImpl extends ServiceImpl implements ResumeProjectService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ResumeSkillServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ResumeSkillServiceImpl.java deleted file mode 100644 index afb7bb1..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/ResumeSkillServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.ResumeSkill; -import com.mini.capi.biz.mapper.ResumeSkillMapper; -import com.mini.capi.biz.service.ResumeSkillService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 技能子表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-25 - */ -@Service -public class ResumeSkillServiceImpl extends ServiceImpl implements ResumeSkillService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/SshInfoServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SshInfoServiceImpl.java deleted file mode 100644 index aed8e2b..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/SshInfoServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.SshInfo; -import com.mini.capi.biz.mapper.SshInfoMapper; -import com.mini.capi.biz.service.SshInfoService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * SSH 服务器信息表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@Service -public class SshInfoServiceImpl extends ServiceImpl implements SshInfoService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/SshServersServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SshServersServiceImpl.java deleted file mode 100644 index 48fe4db..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/SshServersServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.SshServers; -import com.mini.capi.biz.mapper.SshServersMapper; -import com.mini.capi.biz.service.SshServersService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-31 - */ -@Service -public class SshServersServiceImpl extends ServiceImpl implements SshServersService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/SshUserServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SshUserServiceImpl.java deleted file mode 100644 index 9389e02..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/SshUserServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.SshUser; -import com.mini.capi.biz.mapper.SshUserMapper; -import com.mini.capi.biz.service.SshUserService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 用户密码表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-23 - */ -@Service -public class SshUserServiceImpl extends ServiceImpl implements SshUserService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/SyncTablesViewServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SyncTablesViewServiceImpl.java index ea66df2..76ade33 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/SyncTablesViewServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/SyncTablesViewServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-29 + * @since 2025-11-08 */ @Service public class SyncTablesViewServiceImpl extends ServiceImpl implements SyncTablesViewService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/SyncTaskLogServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SyncTaskLogServiceImpl.java deleted file mode 100644 index 369ccb4..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/SyncTaskLogServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.SyncTaskLog; -import com.mini.capi.biz.mapper.SyncTaskLogMapper; -import com.mini.capi.biz.service.SyncTaskLogService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 数据同步任务执行日志表 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-27 - */ -@Service -public class SyncTaskLogServiceImpl extends ServiceImpl implements SyncTaskLogService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/SyncTaskServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SyncTaskServiceImpl.java deleted file mode 100644 index c0180c3..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/SyncTaskServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.SyncTask; -import com.mini.capi.biz.mapper.SyncTaskMapper; -import com.mini.capi.biz.service.SyncTaskService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-26 - */ -@Service -public class SyncTaskServiceImpl extends ServiceImpl implements SyncTaskService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/SysHostServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/SysHostServiceImpl.java deleted file mode 100644 index 6544f59..0000000 --- a/src/main/java/com/mini/capi/biz/service/impl/SysHostServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mini.capi.biz.service.impl; - -import com.mini.capi.biz.domain.SysHost; -import com.mini.capi.biz.mapper.SysHostMapper; -import com.mini.capi.biz.service.SysHostService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author gaoxq - * @since 2025-08-24 - */ -@Service -public class SysHostServiceImpl extends ServiceImpl implements SysHostService { - -} diff --git a/src/main/java/com/mini/capi/biz/service/impl/TransactionDetailsServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/TransactionDetailsServiceImpl.java index d50716f..1dbbaad 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/TransactionDetailsServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/TransactionDetailsServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class TransactionDetailsServiceImpl extends ServiceImpl implements TransactionDetailsService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/TransfersServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/TransfersServiceImpl.java index c25b8c7..718ab53 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/TransfersServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/TransfersServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class TransfersServiceImpl extends ServiceImpl implements TransfersService { diff --git a/src/main/java/com/mini/capi/biz/service/impl/WebsiteStorageServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/WebsiteStorageServiceImpl.java index 43ebb4a..df1695e 100644 --- a/src/main/java/com/mini/capi/biz/service/impl/WebsiteStorageServiceImpl.java +++ b/src/main/java/com/mini/capi/biz/service/impl/WebsiteStorageServiceImpl.java @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-11-08 */ @Service public class WebsiteStorageServiceImpl extends ServiceImpl implements WebsiteStorageService { diff --git a/src/main/java/com/mini/capi/config/DataSourceConfig.java b/src/main/java/com/mini/capi/config/DataSourceConfig.java deleted file mode 100644 index 8347e2c..0000000 --- a/src/main/java/com/mini/capi/config/DataSourceConfig.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.mini.capi.config; - -import com.mini.capi.biz.domain.DbConfig; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.datasource.DriverManagerDataSource; - -import javax.sql.DataSource; - -public class DataSourceConfig { - - public static DataSource createDataSource(DbConfig dbConfig) { - DriverManagerDataSource dataSource = new DriverManagerDataSource(); - dataSource.setDriverClassName(dbConfig.getDriverClass()); - dataSource.setUrl(dbConfig.getUrlTemplate()); - dataSource.setUsername(dbConfig.getLinkUsername()); - dataSource.setPassword(dbConfig.getLinkPassword()); - return dataSource; - } - - public static JdbcTemplate createJdbcTemplate(DbConfig dbConfig) { - return new JdbcTemplate(createDataSource(dbConfig)); - } -} diff --git a/src/main/java/com/mini/capi/config/JavaMailConfig.java b/src/main/java/com/mini/capi/config/JavaMailConfig.java deleted file mode 100644 index a37145b..0000000 --- a/src/main/java/com/mini/capi/config/JavaMailConfig.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.mini.capi.config; - -import com.mini.capi.biz.domain.MailAccount; -import javax.mail.Session; -import java.util.Properties; - -public class JavaMailConfig { - - /** - * 构建IMAP Session(用于接收邮件) - */ - public static Session createImapSession(MailAccount account) { - Properties props = new Properties(); - // IMAP基础配置 - props.setProperty("mail.store.protocol", "imap"); - props.setProperty("mail.imap.host", account.getHost()); - props.setProperty("mail.imap.port", account.getImapPort().toString()); - // SSL配置 - if (Boolean.TRUE.equals(account.getSslEnable())) { - props.setProperty("mail.imap.ssl.enable", "true"); - props.setProperty("mail.imap.ssl.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); - } - // 超时配置 - props.setProperty("mail.imap.connectiontimeout", "5000"); - props.setProperty("mail.imap.timeout", "5000"); - - // 创建Session(带认证) - return Session.getInstance(props, new javax.mail.Authenticator() { - @Override - protected javax.mail.PasswordAuthentication getPasswordAuthentication() { - return new javax.mail.PasswordAuthentication( - account.getUsername(), - account.getPassword() - ); - } - }); - } - - /** - * 构建SMTP Session(用于发送邮件) - */ - public static Session createSmtpSession(MailAccount account) { - Properties props = new Properties(); - // SMTP基础配置 - props.setProperty("mail.transport.protocol", "smtp"); - props.setProperty("mail.smtp.host", account.getHost()); - props.setProperty("mail.smtp.port", account.getSmtpPort().toString()); - // 认证和SSL配置 - props.setProperty("mail.smtp.auth", "true"); // 必须开启认证 - if (Boolean.TRUE.equals(account.getSslEnable())) { - props.setProperty("mail.smtp.ssl.enable", "true"); - props.setProperty("mail.smtp.ssl.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); - } - // 超时配置 - props.setProperty("mail.smtp.connectiontimeout", "5000"); - props.setProperty("mail.smtp.timeout", "5000"); - - // 创建Session(带认证) - return Session.getInstance(props, new javax.mail.Authenticator() { - @Override - protected javax.mail.PasswordAuthentication getPasswordAuthentication() { - return new javax.mail.PasswordAuthentication( - account.getUsername(), - account.getPassword() - ); - } - }); - } -} \ No newline at end of file diff --git a/src/main/java/com/mini/capi/exception/GlobalExceptionHandler.java b/src/main/java/com/mini/capi/exception/GlobalExceptionHandler.java deleted file mode 100644 index 22e4f8b..0000000 --- a/src/main/java/com/mini/capi/exception/GlobalExceptionHandler.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.mini.capi.exception; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.ExceptionHandler; -import org.springframework.web.bind.annotation.RestControllerAdvice; -import org.springframework.web.multipart.MaxUploadSizeExceededException; - -import java.util.Map; - -@RestControllerAdvice -public class GlobalExceptionHandler { - - private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); - - /** - * 处理业务异常 - */ - @ExceptionHandler(RuntimeException.class) - public ResponseEntity> handleRuntimeException(RuntimeException e) { - log.error("业务异常:", e); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) - .body(Map.of("code", "500", "msg", e.getMessage())); - } - - /** - * 处理参数异常 - */ - @ExceptionHandler(IllegalArgumentException.class) - public ResponseEntity> handleIllegalArgumentException(IllegalArgumentException e) { - log.error("参数异常:", e); - return ResponseEntity.status(HttpStatus.BAD_REQUEST) - .body(Map.of("code", "400", "msg", e.getMessage())); - } - - /** - * 处理附件过大异常 - */ - @ExceptionHandler(MaxUploadSizeExceededException.class) - public ResponseEntity> handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e) { - log.error("附件过大:", e); - return ResponseEntity.status(HttpStatus.PAYLOAD_TOO_LARGE) - .body(Map.of("code", "413", "msg", "附件大小超过限制")); - } - - /** - * 处理通用异常 - */ - @ExceptionHandler(Exception.class) - public ResponseEntity> handleException(Exception e) { - log.error("系统异常:", e); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) - .body(Map.of("code", "500", "msg", "系统内部错误,请联系管理员")); - } -} diff --git a/src/main/java/com/mini/capi/mybatis/demo.java b/src/main/java/com/mini/capi/mybatis/demo.java index a42e9b8..56a9cbd 100644 --- a/src/main/java/com/mini/capi/mybatis/demo.java +++ b/src/main/java/com/mini/capi/mybatis/demo.java @@ -29,7 +29,7 @@ public class demo { .pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper")); }) .strategyConfig(builder -> { - builder.addInclude("biz_mail_account,biz_mail_received,biz_mail_sent,biz_mail_attachment") + builder.addInclude("biz_cities,biz_company,biz_mail_account,biz_project_info,biz_project_requirements,biz_province,biz_resume_employee,biz_website_storage,biz_municipalities,biz_expenses,biz_transaction_details,biz_transfers,biz_notify_todo,biz_daily_summary,biz_daily_summary_view,biz_combined_summary,biz_notify_notice,biz_combined_summary_view,biz_incomes_expense_view,biz_accounts,biz_expense_categories,biz_income_sources,biz_incomes,biz_project_report,biz_notify_message,biz_sync_tables_view,biz_mail_sent") .addTablePrefix("biz_") .entityBuilder() .enableLombok() diff --git a/src/main/java/com/mini/capi/sys/Api/apiController.java b/src/main/java/com/mini/capi/sys/Api/apiController.java deleted file mode 100644 index cf5c162..0000000 --- a/src/main/java/com/mini/capi/sys/Api/apiController.java +++ /dev/null @@ -1,140 +0,0 @@ -package com.mini.capi.sys.Api; - -import com.mini.capi.biz.service.MailReceivedService; -import com.mini.capi.biz.service.MailSentService; -import com.mini.capi.config.TokenBean; -import com.mini.capi.model.ApiResult; -import com.mini.capi.sys.service.DbService; -import com.mini.capi.sys.service.DockerService; -import com.mini.capi.sys.service.HostService; -import com.mini.capi.utils.FileUtils; -import jakarta.annotation.Resource; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartFile; - -import java.io.File; - - -@RestController -@RequestMapping("/Sys/api") -public class apiController { - - @Resource - private TokenBean tokenBean; - - @Resource - private DbService dbService; - - @Resource - private HostService hostService; - - @Resource - private DockerService dockerService; - - - @Resource - private MailReceivedService mailReceiveService; - - @Resource - private MailSentService mailSendService; - - - @PostMapping("/mailReceive") - public ApiResult mailReceive(String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - mailReceiveService.receiveUnreadMail(); - return ApiResult.success(); - } - - - @PostMapping("/mailSend") - public ApiResult mailSend(String token, String to, String cc, String subject, String content, String filePath) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - String[] toAddresses = to.split(","); - // 解析抄送(可选,空则为null) - String[] ccAddresses = cc != null && !cc.trim().isEmpty() ? cc.split(",") : null; - MultipartFile[] files = FileUtils.getMultipartFiles(filePath); - // 调用发送服务 - mailSendService.sendMail(toAddresses, ccAddresses, subject, content, files); - return ApiResult.success(); - } - - - /** - * 获取容器列表 - */ - @GetMapping("/DockerInfo") - public ApiResult getDockerInfo(String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return hostService.getDockerInfo(); - } - - - /** - * 启动容器 - */ - @GetMapping("/StartDockerInfo") - public ApiResult startDockerInfo(String id, String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return hostService.startDockerInfo(id); - } - - - /** - * 停止容器 - */ - @GetMapping("/StopDockerInfo") - public ApiResult stopDockerInfo(String id, String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return hostService.stopDockerInfo(id); - } - - - /** - * 获取容器主机的磁盘使用情况 - */ - @GetMapping("/TaskDockerDiskInfo") - public ApiResult getTaskDockerDiskInfo(String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return dockerService.jobHostDisk(); - } - - - /** - * 运行全部任务数据同步 - */ - @GetMapping("/TaskSyncDbInfo") - public ApiResult getTaskSyncDbInfo(String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return dbService.jobSyncAllTask(); - } - - /** - * 运行单个任务 - */ - @GetMapping("/TaskSyncDbByInfo") - public ApiResult getTaskSyncDbByInfo(String token, String taskId) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return dbService.jobSyncOneTask(taskId); - } -} diff --git a/src/main/java/com/mini/capi/sys/Api/listController.java b/src/main/java/com/mini/capi/sys/Api/listController.java deleted file mode 100644 index d93f25d..0000000 --- a/src/main/java/com/mini/capi/sys/Api/listController.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.mini.capi.sys.Api; - -import com.mini.capi.config.TokenBean; -import com.mini.capi.model.ApiResult; -import com.mini.capi.model.TabResult; -import com.mini.capi.sys.domain.TableInfo; -import com.mini.capi.sys.service.DataService; -import com.mini.capi.sys.service.DbService; -import com.mini.capi.sys.service.HostService; -import jakarta.annotation.Resource; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@RequestMapping("/Sys/apiList") -public class listController { - - - @Resource - private TokenBean tokenBean; - - @Resource - private HostService hostService; - - @Resource - private DbService dbService; - - @Resource - private DataService dataService; - - /** - * 获取表的结构和字段 - */ - @GetMapping("/getTableDetail") - public ApiResult getTableDetail(String token, String taskId) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return dataService.getTableDetail(taskId); - } - - - /** - * 获取MySQL的当前连接下的所有数据表 - */ - @GetMapping("/getSourceTables") - public ApiResult> listSourceTables(String token, String dbId) { - // 1. 验证token有效性 - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return dbService.listSourceTables(dbId); - } - - - @GetMapping("/getCpuInfo") - public ApiResult> getApiInfo(String token) { - if (tokenBean.isValidToken(token)) { - return ApiResult.error(401, "无效的访问令牌"); - } - return hostService.getApiInfo(); - } -} diff --git a/src/main/java/com/mini/capi/sys/ApiController.java b/src/main/java/com/mini/capi/sys/ApiController.java new file mode 100644 index 0000000..ed90b28 --- /dev/null +++ b/src/main/java/com/mini/capi/sys/ApiController.java @@ -0,0 +1,6 @@ +package com.mini.capi.sys; + +public class ApiController { + + +} diff --git a/src/main/java/com/mini/capi/sys/controller/CustomErrorController.java b/src/main/java/com/mini/capi/sys/controller/CustomErrorController.java deleted file mode 100644 index 7be27d0..0000000 --- a/src/main/java/com/mini/capi/sys/controller/CustomErrorController.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.mini.capi.sys.controller; - -import jakarta.servlet.http.HttpServletRequest; -import org.springframework.boot.web.servlet.error.ErrorController; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -import java.util.Map; - -@Controller -public class CustomErrorController implements ErrorController { - - @RequestMapping("/error") - public Object handleError(HttpServletRequest request) { - String uri = request.getRequestURI(); - // 2. 其他 404:返回 JSON - HttpStatus status = getStatus(request); - return ResponseEntity - .status(status) - .body(Map.of( - "status", status.value(), - "error", status.getReasonPhrase(), - "message", "访问的资源不存在", - "path", uri - )); - } - - private HttpStatus getStatus(HttpServletRequest request) { - Integer code = (Integer) request.getAttribute("jakarta.servlet.error.status_code"); - return code != null ? HttpStatus.valueOf(code) : HttpStatus.INTERNAL_SERVER_ERROR; - } -} \ No newline at end of file diff --git a/src/main/java/com/mini/capi/sys/controller/RootController.java b/src/main/java/com/mini/capi/sys/controller/RootController.java deleted file mode 100644 index 9b71636..0000000 --- a/src/main/java/com/mini/capi/sys/controller/RootController.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mini.capi.sys.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -@Controller -public class RootController { - - @GetMapping("/") - public String redirectToSwagger() { - return "redirect:/swagger-ui.html"; - } -} diff --git a/src/main/java/com/mini/capi/sys/domain/SendMailDTO.java b/src/main/java/com/mini/capi/sys/domain/SendMailDTO.java deleted file mode 100644 index 0bcf9e6..0000000 --- a/src/main/java/com/mini/capi/sys/domain/SendMailDTO.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.mini.capi.sys.domain; - -import lombok.Data; -import org.springframework.web.multipart.MultipartFile; - -import java.io.Serializable; -import java.util.List; - -@Data -public class SendMailDTO implements Serializable { - private Long accountId; // 邮件账户ID - private List toAddresses; // 收件人地址列表 - private List ccAddresses; // 抄送地址列表 - private String subject; // 邮件主题 - private String content; // 邮件内容 - private List attachments; // 附件列表 -} diff --git a/src/main/java/com/mini/capi/sys/domain/TabColumns.java b/src/main/java/com/mini/capi/sys/domain/TabColumns.java deleted file mode 100644 index 25f970b..0000000 --- a/src/main/java/com/mini/capi/sys/domain/TabColumns.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.mini.capi.sys.domain; - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class TabColumns implements Serializable { - private String tableName; - private Integer sort; - private String colName; - private String colType; - private String colDesc; - private String keyType; - - public TabColumns(String tableName, Integer sort, String colName, String colType, String colDesc, String keyType) { - this.tableName = tableName; - this.sort = sort; - this.colName = colName; - this.colType = colType; - this.colDesc = colDesc; - this.keyType = keyType; - } -} diff --git a/src/main/java/com/mini/capi/sys/domain/TabDetail.java b/src/main/java/com/mini/capi/sys/domain/TabDetail.java deleted file mode 100644 index 8dd00bf..0000000 --- a/src/main/java/com/mini/capi/sys/domain/TabDetail.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.mini.capi.sys.domain; - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class TabDetail implements Serializable { - private String createTime; - private String dbName; - private String tableName; - private String tableDesc; - private String dataLength; - private String updateTime; - - public TabDetail(String createTime, String dbName, String tableName, String tableDesc, String dataLength, String updateTime) { - this.createTime = createTime; - this.dbName = dbName; - this.tableName = tableName; - this.tableDesc = tableDesc; - this.dataLength = dataLength; - this.updateTime = updateTime; - } -} diff --git a/src/main/java/com/mini/capi/sys/domain/TableInfo.java b/src/main/java/com/mini/capi/sys/domain/TableInfo.java deleted file mode 100644 index d666c52..0000000 --- a/src/main/java/com/mini/capi/sys/domain/TableInfo.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.mini.capi.sys.domain; - -import lombok.Data; - -import java.io.Serializable; -import java.util.List; - -@Data -public class TableInfo implements Serializable { - private TabDetail tabDetail; - private List tabColumns; - private long pkCnt; - private long idxCnt; - private long colCnt; - private String ddlSql; - private String selectSql; - - public TableInfo(TabDetail tabDetail, List tabColumns, long pkCnt, long idxCnt, long colCnt, String ddlSql, String selectSql) { - this.tabDetail = tabDetail; - this.tabColumns = tabColumns; - this.pkCnt = pkCnt; - this.idxCnt = idxCnt; - this.colCnt = colCnt; - this.ddlSql = ddlSql; - this.selectSql = selectSql; - } -} \ No newline at end of file diff --git a/src/main/java/com/mini/capi/sys/service/DataService.java b/src/main/java/com/mini/capi/sys/service/DataService.java deleted file mode 100644 index 558c783..0000000 --- a/src/main/java/com/mini/capi/sys/service/DataService.java +++ /dev/null @@ -1,202 +0,0 @@ -package com.mini.capi.sys.service; - -import com.mini.capi.biz.domain.DbConfig; -import com.mini.capi.biz.domain.SyncTask; -import com.mini.capi.biz.service.DbConfigService; -import com.mini.capi.biz.service.SyncTaskService; -import com.mini.capi.config.DataSourceConfig; -import com.mini.capi.model.ApiResult; -import com.mini.capi.sys.domain.TabColumns; -import com.mini.capi.sys.domain.TabDetail; -import com.mini.capi.sys.domain.TableInfo; -import jakarta.annotation.Resource; - -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.stereotype.Service; - - -import java.util.Comparator; -import java.util.List; - - -@Service -public class DataService { - - - @Resource - private SyncTaskService syncTaskService; - - - @Resource - private DbConfigService configService; - - - - public static String buildSelect(List columns, TabDetail table) { - if (columns == null || columns.isEmpty() || table == null) { - return "-- no columns or table info"; - } - - StringBuilder sb = new StringBuilder("SELECT\n"); - for (int i = 0; i < columns.size(); i++) { - TabColumns c = columns.get(i); - sb.append(" "); - if (i > 0) sb.append(","); - sb.append(quote(c.getColName())) - .append(" -- ") - .append(nullToEmpty(c.getColDesc())) - .append('\n'); - } - sb.append("FROM ") - .append(quote(table.getDbName())) - .append('.') - .append(quote(table.getTableName())) - .append(" -- ") - .append(nullToEmpty(table.getTableDesc())) - .append("\n;"); - return sb.toString(); - } - - public static String buildDDL(List columns, TabDetail table) { - if (columns == null || columns.isEmpty() || table == null) { - return "-- no columns or table info"; - } - - StringBuilder sb = new StringBuilder("CREATE TABLE ") - .append(quote(table.getDbName())) - .append('.') - .append(quote(table.getTableName())) - .append(" (\n"); - - for (TabColumns c : columns) { - sb.append(" ") - .append(leftPad(quote(c.getColName()), 20)) // 左对齐宽度可自行调整 - .append(leftPad(mapType(c.getColType()), 18)) - .append(" NOT NULL"); - - String comment = nullToEmpty(c.getColDesc()); - if (!comment.isEmpty()) { - sb.append(" COMMENT '").append(comment).append('\''); - } - sb.append(",\n"); - } - - // 主键:约定 id 字段 - boolean hasId = columns.stream().anyMatch(c -> "id".equalsIgnoreCase(c.getColName())); - if (hasId) { - sb.append(" PRIMARY KEY (").append(quote("id")).append(")\n"); - } else { - sb.setLength(sb.length() - 2); // 去掉最后一个逗号 - sb.append("\n"); - } - - sb.append(")\nCOMMENT='") - .append(nullToEmpty(table.getTableDesc())) - .append("';\n"); - return sb.toString(); - } - - /* ---------- 工具 ---------- */ - private static String nullToEmpty(String s) { - return s == null ? "" : s; - } - - private static String quote(String name) { - return "`" + name + "`"; - } - - private static String leftPad(String val, int len) { - return String.format("%-" + len + "s", val); - } - - /** - * 简单类型映射,可根据需要扩充 - **/ - private static String mapType(String colType) { - if (colType == null) return "varchar(50)"; - return colType.trim(); - } - - - /** - * 获取数据表属性 - * - */ - public ApiResult getTableDetail(String taskId) { - // 获取基础数据 - SyncTask task = syncTaskService.getById(taskId); - DbConfig dbConfig = configService.getById(task.getSourceDbId()); - JdbcTemplate jdbcTemplate; - try { - // 统一创建JdbcTemplate,避免重复初始化 - jdbcTemplate = DataSourceConfig.createJdbcTemplate(dbConfig); - } catch (Exception e) { - return ApiResult.error(401, e.getMessage()); - } - // 查询表基本信息 - List data; - try { - String tableQuerySql = "SELECT CREATE_TIME,TABLE_NAME,TABLE_COMMENT,MAX_DATA_LENGTH,UPDATE_TIME " + - "FROM information_schema.TABLES " + - "WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?"; - data = jdbcTemplate.query( - tableQuerySql, - (rs, rowNum) -> new TabDetail( - rs.getString("CREATE_TIME"), - dbConfig.getDbName(), - rs.getString("TABLE_NAME"), - rs.getString("TABLE_COMMENT"), - rs.getString("MAX_DATA_LENGTH"), - rs.getString("UPDATE_TIME") - ), - dbConfig.getDbName(), - task.getSourceTable() - ); - data.sort(Comparator.comparing(TabDetail::getTableName)); - } catch (Exception e) { - return ApiResult.error(401, e.getMessage()); - } - // 查询表列信息 - List columns; - try { - String columnQuerySql = "SELECT TABLE_NAME,ORDINAL_POSITION,COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT,COLUMN_KEY " + - "FROM information_schema.COLUMNS " + - "WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?"; - columns = jdbcTemplate.query( - columnQuerySql, - (rs, rowNum) -> new TabColumns( - rs.getString("TABLE_NAME"), - rs.getInt("ORDINAL_POSITION"), - rs.getString("COLUMN_NAME"), - rs.getString("COLUMN_TYPE"), - rs.getString("COLUMN_COMMENT"), - rs.getString("COLUMN_KEY") - ), - dbConfig.getDbName(), - task.getSourceTable() - ); - columns.sort(Comparator.comparing(TabColumns::getSort)); - } catch (Exception e) { - return ApiResult.error(401, e.getMessage()); - } - // 计算表结构统计信息 - long primaryKeyCnt = columns.stream() - .filter(c -> "PRI".equalsIgnoreCase(c.getKeyType())) - .count(); - long indexCnt = columns.stream() - .filter(c -> !"PRI".equalsIgnoreCase(c.getKeyType()) && !c.getKeyType().isBlank()) - .count() + 1; // 包含主键索引 - long colCnt = columns.size(); - // 构建返回结果 - TableInfo tableInfo = new TableInfo( - data.get(0), - columns, - primaryKeyCnt, - indexCnt, - colCnt, - buildDDL(columns, data.get(0)), - buildSelect(columns, data.get(0)) - ); - return ApiResult.success(tableInfo); - } -} diff --git a/src/main/java/com/mini/capi/sys/service/DbService.java b/src/main/java/com/mini/capi/sys/service/DbService.java deleted file mode 100644 index e087224..0000000 --- a/src/main/java/com/mini/capi/sys/service/DbService.java +++ /dev/null @@ -1,421 +0,0 @@ -package com.mini.capi.sys.service; - -import com.mini.capi.biz.domain.DbConfig; -import com.mini.capi.biz.domain.SyncTask; -import com.mini.capi.biz.domain.SyncTaskLog; -import com.mini.capi.biz.service.DbConfigService; -import com.mini.capi.biz.service.SyncTaskLogService; -import com.mini.capi.biz.service.SyncTaskService; -import com.mini.capi.config.DataSourceConfig; -import com.mini.capi.model.ApiResult; -import com.mini.capi.model.TabResult; -import com.mini.capi.utils.DateUtils; -import jakarta.annotation.Resource; -import org.springframework.jdbc.core.BatchPreparedStatementSetter; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.stereotype.Service; - -import java.sql.*; -import java.time.Duration; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.*; -import java.util.concurrent.Executor; - -@Service -public class DbService { - - @Resource - private SyncTaskService syncTaskService; - - @Resource - private DbConfigService dbConfigService; - - @Resource - private SyncTaskLogService taskLogService; - - @Resource - private Executor hostExecutor; - - - private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd"); - - - public ApiResult> listSourceTables(String dbId) { - // 1. 校验dbId参数 - if (dbId == null || dbId.trim().isEmpty()) { - return ApiResult.error(400, "数据库ID不能为空"); - } - // 2. 查询数据库配置并校验 - DbConfig dbConfig = dbConfigService.getById(dbId); - if (dbConfig == null) { - return ApiResult.error(404, "未找到ID为[" + dbId + "]的数据库配置"); - } - try { - JdbcTemplate jdbcTemplate = DataSourceConfig.createJdbcTemplate(dbConfig); - // 补充参数传递 - String querySql = "SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.tables WHERE TABLE_SCHEMA = ?"; - List> result = jdbcTemplate.queryForList(querySql, dbConfig.getDbName()); - List data = result.stream() - .map(row -> { - String tableName = row.get("TABLE_NAME") != null ? row.get("TABLE_NAME").toString() : ""; - String tableDesc = row.get("TABLE_COMMENT") != null ? row.get("TABLE_COMMENT").toString() : ""; - return new TabResult(tableName, getComment(tableName, tableDesc)); - }) - .sorted(Comparator.comparing(TabResult::getTableName)) // 按表名排序 - .toList(); - return ApiResult.success(data); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } - - - private String getComment(String tableName, String tableDesc) { - boolean hasTableDesc = tableDesc != null && !tableDesc.trim().isEmpty(); - // 根据表描述是否存在返回不同格式 - if (hasTableDesc) { - return String.format("%s(%s)", tableDesc.trim(), tableName); - } else { - return tableName; - } - } - - - /** - * 运行全部任务 - */ - public ApiResult jobSyncAllTask() { - List syncTasks = syncTaskService.list(); - // 记录是否有任务失败(仅用于后台日志,不影响接口返回) - List errorMessages = new ArrayList<>(); - for (SyncTask task : syncTasks) { - // 提交任务到线程池(异步执行,接口不等待) - execSyncTask(task, errorMessages); - } - // 接口立即返回,不等待任务执行完成 - return ApiResult.success(); - } - - - /** - * 运行单个任务 - */ - public ApiResult jobSyncOneTask(String taskId) { - try { - SyncTask task = syncTaskService.getById(taskId); - // 记录是否有任务失败(仅用于后台日志,不影响接口返回) - List errorMessages = new ArrayList<>(); - execSyncTask(task, errorMessages); - return ApiResult.success(); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } - - private void execSyncTask(SyncTask task, List errorMessages) { - hostExecutor.execute(() -> { - try { - // 1. 获取源/目标数据库配置 - DbConfig sourceDbConfig = dbConfigService.getById(task.getSourceDbId()); - DbConfig targetDbConfig = dbConfigService.getById(task.getTargetDbId()); - // 2. 创建对应数据库的JdbcTemplate - JdbcTemplate sourceJdbc = DataSourceConfig.createJdbcTemplate(sourceDbConfig); - JdbcTemplate targetJdbc = DataSourceConfig.createJdbcTemplate(targetDbConfig); - // 3. 执行表同步逻辑(异步执行) - syncTableData(task, sourceJdbc, targetJdbc); - } catch (Exception e) { - // 捕获任务执行异常,记录错误信息(仅后台打印,不阻塞接口) - String errorMsg = "任务 " + task.getTaskId() + " 同步失败: " + e.getMessage(); - System.err.println(errorMsg); - // 加锁保证线程安全(多线程操作同一List) - synchronized (errorMessages) { - errorMessages.add(errorMsg); - } - } - }); - System.out.println(errorMessages); - } - - /** - * 同步表数据 - */ - public void syncTableData(SyncTask task, JdbcTemplate sourceJdbc, JdbcTemplate targetJdbc) { - String dsValue = LocalDate.now().format(DATE_FORMATTER); - try { - // 确保源表和目标表名转为小写 - String sourceTable = task.getSourceTable(); - String targetTable = task.getTargetTable().toLowerCase(); - // 1. 检查并创建目标表 - if (!tableExists(targetJdbc, targetTable)) { - createTargetTable(sourceJdbc, targetJdbc, sourceTable, targetTable); - } - // 2. 清空目标表当前ds7天前值的数据 - clearTargetTableLastWeekData(targetJdbc, targetTable); - // 2. 清空目标表当前ds值的数据 - clearTargetTableData(targetJdbc, targetTable, dsValue); - // 3. 全量同步数据 - syncAllData(task, sourceJdbc, targetJdbc, sourceTable, targetTable, dsValue); - } catch (Exception e) { - System.err.println("表同步失败: " + e.getMessage()); - } - } - - /** - * 检查目标表是否存在 - */ - private boolean tableExists(JdbcTemplate jdbcTemplate, String tableName) throws SQLException { - // 表名已转为小写,直接使用 - try (Connection connection = jdbcTemplate.getDataSource().getConnection()) { - DatabaseMetaData metaData = connection.getMetaData(); - try (ResultSet rs = metaData.getTables( - null, null, tableName, new String[]{"TABLE"})) { - return rs.next(); - } - } - } - - /** - * 创建目标表结构(复制源表结构并添加ds字段) - */ - private void createTargetTable(JdbcTemplate sourceJdbc, JdbcTemplate targetJdbc, - String sourceTable, String targetTable) throws SQLException { - // 获取源表字段定义 - List columnDefinitions = getColumnDefinitions(sourceJdbc, sourceTable); - // 构建创建表SQL (PostgresSQL语法) - StringBuilder createSql = new StringBuilder("CREATE TABLE ") - .append(targetTable) - .append(" ("); - // 添加原有字段 - for (int i = 0; i < columnDefinitions.size(); i++) { - createSql.append(columnDefinitions.get(i)); - // 最后一个字段后不加逗号 - if (i < columnDefinitions.size() - 1) { - createSql.append(", "); - } - } - // 添加ds字段(如果有其他字段,需要加逗号分隔) - if (!columnDefinitions.isEmpty()) { - createSql.append(", "); - } - createSql.append("ds VARCHAR(20) NOT NULL)"); - // 执行创建表SQL - targetJdbc.execute(createSql.toString()); - System.out.println("已创建目标表: " + targetTable); - } - - /** - * 获取表字段列表 - */ - private List getTableColumns(JdbcTemplate jdbcTemplate, String tableName) throws SQLException { - List columns = new ArrayList<>(); - try (Connection connection = jdbcTemplate.getDataSource().getConnection()) { - DatabaseMetaData metaData = connection.getMetaData(); - try (ResultSet rs = metaData.getColumns(null, null, tableName, null)) { - while (rs.next()) { - // 字段名转为小写 - columns.add(rs.getString("COLUMN_NAME").toLowerCase()); - } - } - } - return columns; - } - - /** - * 获取PostgresSQL兼容的字段定义 - */ - private List getColumnDefinitions(JdbcTemplate sourceJdbc, String tableName) throws SQLException { - List definitions = new ArrayList<>(); - try (Connection connection = sourceJdbc.getDataSource().getConnection()) { - DatabaseMetaData metaData = connection.getMetaData(); - try (ResultSet rs = metaData.getColumns(null, null, tableName, null)) { - while (rs.next()) { - // 字段名转为小写 - String columnName = rs.getString("COLUMN_NAME").toLowerCase(); - String typeName = rs.getString("TYPE_NAME").toUpperCase(); - int columnSize = rs.getInt("COLUMN_SIZE"); - int decimalDigits = rs.getInt("DECIMAL_DIGITS"); - int nullable = rs.getInt("NULLABLE"); - // MySQL到PostgresSQL类型映射 - String pgType = mapMySqlTypeToPgType(typeName, columnSize, decimalDigits); - // 构建字段定义 - StringBuilder colDef = new StringBuilder(); - colDef.append(columnName).append(" ").append(pgType); - if (nullable == DatabaseMetaData.columnNoNulls) { - colDef.append(" NOT NULL"); - } - definitions.add(colDef.toString()); - } - } - } - return definitions; - } - - /** - * MySQL到PostgresSQL数据类型映射 - */ - private String mapMySqlTypeToPgType(String mySqlType, int columnSize, int decimalDigits) { - // 统一转为大写处理,避免类型字符串大小写问题 - String type = mySqlType.toUpperCase(); - return switch (type) { - // 整数类型映射 - case "INT", "INTEGER" -> "INTEGER"; - case "TINYINT" -> columnSize == 1 ? "BOOLEAN" : "SMALLINT"; // TINYINT(1)通常表示布尔值 - case "SMALLINT" -> "SMALLINT"; - case "MEDIUMINT" -> "INTEGER"; // PostgresSQL无MEDIUMINT,用INTEGER兼容 - case "BIGINT" -> "BIGINT"; - // 浮点类型映射 - case "FLOAT" -> columnSize > 24 ? "DOUBLE PRECISION" : "REAL"; // FLOAT(24)以下映射为REAL - case "DOUBLE", "DOUBLE PRECISION" -> "DOUBLE PRECISION"; - case "DECIMAL", "NUMERIC" -> { - int precision = columnSize > 0 ? columnSize : 10; - int scale = Math.max(decimalDigits, 0); - yield "NUMERIC(" + precision + "," + scale + ")"; - } - // 字符串类型映射 - case "VARCHAR" -> { - // PostgresSQL VARCHAR无长度限制时建议用TEXT - int length = Math.max(columnSize, 0); - yield length > 0 ? "VARCHAR(" + length + ")" : "TEXT"; - } - case "CHAR" -> "CHAR(" + (columnSize > 0 ? columnSize : 1) + ")"; - case "TEXT", "MEDIUMTEXT", "TINYTEXT" -> "TEXT"; - case "LONGTEXT" -> "TEXT"; // PostgresSQL TEXT无长度限制 - // 二进制类型映射 - case "BLOB" -> "BYTEA"; - case "TINYBLOB", "MEDIUMBLOB", "LONGBLOB" -> "BYTEA"; - case "BINARY" -> "BYTEA"; - case "VARBINARY" -> "BYTEA"; - // 日期时间类型映射 - case "DATE" -> "DATE"; - case "TIME" -> "TIME"; - case "DATETIME", "TIMESTAMP" -> "TIMESTAMP"; - case "YEAR" -> "SMALLINT"; // YEAR用SMALLINT存储更高效 - // 特殊类型映射 - case "BOOLEAN" -> "BOOLEAN"; - case "JSON", "JSONB" -> "JSONB"; // PostgresSQL推荐用JSONB - case "ENUM" -> "VARCHAR(255)"; // ENUM转为字符串存储,需业务层保证合法性 - case "SET" -> "TEXT"; // SET用TEXT存储,逗号分隔 - // 几何类型(简化映射) - case "POINT" -> "POINT"; - case "LINESTRING" -> "LINESTRING"; - case "POLYGON" -> "POLYGON"; - // 未匹配类型的默认处理 - default -> { - // 日志输出未匹配的类型,便于后续优化 - System.err.println("未处理的MySQL类型: " + mySqlType); - yield "TEXT"; // 用TEXT兼容大多数未明确映射的类型 - } - }; - } - - /** - * 清空目标表中当前ds值的数据 - */ - private void clearTargetTableData(JdbcTemplate targetJdbc, String targetTable, String dsValue) { - String sql = "DELETE FROM " + targetTable + " WHERE ds = ?"; - targetJdbc.update(sql, dsValue); - } - - - private void clearTargetTableLastWeekData(JdbcTemplate targetJdbc, String targetTable) { - String sql = "DELETE FROM " + targetTable + " WHERE ds <= ?"; - targetJdbc.update(sql, DateUtils.getSevenDaysAgo()); - } - - /** - * 全量同步数据 - */ - private void syncAllData(SyncTask task, JdbcTemplate sourceJdbc, JdbcTemplate targetJdbc, - String sourceTable, String targetTable, String dsValue) { - - LocalDateTime startTime = LocalDateTime.now(); - int totalRows = 0; - int successRows = 0; - int failRows = 0; - String ustatus = "1"; - String errorMsg = null; - try { - // 1. 获取源表所有数据 - String selectSql = "SELECT * FROM " + sourceTable; - List> dataList = sourceJdbc.queryForList(selectSql); - totalRows = dataList.size(); - if (dataList.isEmpty()) { - System.out.println("源表 " + sourceTable + " 没有数据需要同步"); - return; - } - // 2. 构建插入SQL - List columns = getTableColumnsWithoutException(sourceJdbc, sourceTable); - String insertSql = buildInsertSql(targetTable, columns); - // 3. 批量插入数据 - int[] batchResult = targetJdbc.batchUpdate(insertSql, new BatchPreparedStatementSetter() { - @Override - public void setValues(PreparedStatement ps, int i) throws SQLException { - Map row = dataList.get(i); - int paramIndex = 1; - // 设置原有字段值 - for (String column : columns) { - ps.setObject(paramIndex++, row.get(column)); - } - // 设置ds字段值 - ps.setString(paramIndex, dsValue); - } - - @Override - public int getBatchSize() { - return dataList.size(); - } - }); - // 统计成功/失败行数 - successRows = (int) Arrays.stream(batchResult).filter(row -> row >= 0).count(); - failRows = totalRows - successRows; - } catch (Exception e) { - ustatus = "2"; - errorMsg = e.getMessage() != null ? e.getMessage() : e.getClass().getSimpleName(); - System.err.println("同步数据失败: " + errorMsg); - } - DbConfig sourceDbConfig = dbConfigService.getById(task.getSourceDbId()); - DbConfig targetDbConfig = dbConfigService.getById(task.getTargetDbId()); - LocalDateTime endTime = LocalDateTime.now(); - SyncTaskLog taskLog = new SyncTaskLog(task.getTaskId(), task.getTaskName(), task.getSourceDbId(), - sourceDbConfig.getDbName(), sourceTable, task.getTargetDbId(), targetDbConfig.getDbName(), targetTable, - startTime, endTime, (long) totalRows, (long) successRows, (long) failRows, ustatus, - errorMsg, (int) Duration.between(startTime, endTime).getSeconds(), "0"); - task.setLastSyncTime(endTime); - taskLogService.save(taskLog); - syncTaskService.updateById(task); - } - - /** - * 构建插入SQL语句 - */ - private String buildInsertSql(String targetTable, List columns) { - StringBuilder sql = new StringBuilder(); - sql.append("INSERT INTO ").append(targetTable).append(" ("); - // 添加原有字段 - for (int i = 0; i < columns.size(); i++) { - sql.append(columns.get(i)); - if (i < columns.size() - 1) { - sql.append(", "); - } - } - // 添加ds字段 - sql.append(", ds) VALUES ("); - // 添加参数占位符 - sql.append("?, ".repeat(columns.size())); - sql.append("?)"); - return sql.toString(); - } - - /** - * 无异常获取表字段(工具方法) - */ - private List getTableColumnsWithoutException(JdbcTemplate jdbcTemplate, String tableName) { - try { - return getTableColumns(jdbcTemplate, tableName); - } catch (SQLException e) { - throw new RuntimeException("获取表字段失败: " + e.getMessage(), e); - } - } -} diff --git a/src/main/java/com/mini/capi/sys/service/DockerService.java b/src/main/java/com/mini/capi/sys/service/DockerService.java deleted file mode 100644 index 849c3c8..0000000 --- a/src/main/java/com/mini/capi/sys/service/DockerService.java +++ /dev/null @@ -1,117 +0,0 @@ -package com.mini.capi.sys.service; - -import com.mini.capi.biz.domain.*; -import com.mini.capi.biz.service.*; -import com.mini.capi.model.ApiResult; -import com.mini.capi.utils.HostInfo; -import com.mini.capi.utils.vDate; -import com.mini.capi.utils.vId; -import jakarta.annotation.Resource; -import org.springframework.stereotype.Service; - -import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.Executor; -import java.util.function.Function; -import java.util.stream.Collectors; - -@Service -public class DockerService { - - - - @Resource - private SshInfoService sshInfoService; - - @Resource - private SshUserService sshUserService; - - @Resource - private DockerHostService dockerHostService; - - @Resource - private DiskMountService diskMountService; - - @Resource - private SysHostService sysHostService; - - - @Resource - private Executor hostExecutor; - - - /** - * 获取容器主机的磁盘使用情况 - */ - public ApiResult jobHostDisk() { - try { - List dockerHosts = dockerHostService.list(); - List errorList = Collections.synchronizedList(new ArrayList<>()); - // 并行处理所有宿主机 - CompletableFuture[] futures = dockerHosts.stream() - .map(host -> CompletableFuture.runAsync(() -> handleSingleHost(host, errorList), hostExecutor)) - .toArray(CompletableFuture[]::new); - // 等待全部完成 - CompletableFuture.allOf(futures).join(); - return errorList.isEmpty() - ? ApiResult.success() - : ApiResult.error(); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } - - - private void handleSingleHost(DockerHost host, List errorList) { - try { - SshUser sshUser = sshUserService.getById(host.getUserId()); - SshInfo sshInfo = sshInfoService.getById(host.getHostId()); - /* 1. 采集实时数据 */ - HostInfo.Result r = HostInfo.collect( - sshInfo.getHostIp(), - Integer.parseInt(sshInfo.getHostPort()), - sshUser.getCUsername(), - sshUser.getCPassword()); - /* 2. 主机维度 saveOrUpdate */ - SysHost sysHost = r.host; - sysHost.setSysHostId(host.getHostId()); - sysHost.setUpdateTime(vDate.getNow()); - sysHost.setDokerHostId(host.getDokerHostId()); - sysHostService.saveOrUpdate(sysHost); - /* 3. 处理磁盘:先查库做索引,再比对 */ - List dbDisks = diskMountService.lambdaQuery() - .eq(DiskMount::getSysHostId, host.getHostId()) - .list(); - Map dbDiskMap = dbDisks.stream() - .collect(Collectors.toMap(DiskMount::getMountPoint, Function.identity())); - - List toSaveOrUpdate = new ArrayList<>(); - Set liveMountPoint = new HashSet<>(); - for (DiskMount d : r.disks) { - liveMountPoint.add(d.getMountPoint()); - DiskMount exist = dbDiskMap.get(d.getMountPoint()); - if (exist != null) { - d.setDiskMountId(exist.getDiskMountId()); - } else { - d.setDiskMountId(vId.getUid()); - } - d.setSysHostId(host.getHostId()); - d.setUpdateTime(vDate.getNow()); - toSaveOrUpdate.add(d); - } - /* 4. 批量保存/更新 */ - diskMountService.saveOrUpdateBatch(toSaveOrUpdate); - /* 5. 删除实时已消失的盘 */ - List delIds = dbDisks.stream() - .filter(d -> !liveMountPoint.contains(d.getMountPoint())) - .map(DiskMount::getDiskMountId) - .collect(Collectors.toList()); - if (!delIds.isEmpty()) { - diskMountService.removeByIds(delIds); - } - } catch (Exception e) { - // 仅记录异常,不中断其它任务 - errorList.add(String.format("hostId=%s, error=%s", host.getHostId(), e.getMessage())); - } - } -} diff --git a/src/main/java/com/mini/capi/sys/service/HostService.java b/src/main/java/com/mini/capi/sys/service/HostService.java deleted file mode 100644 index 692f6d2..0000000 --- a/src/main/java/com/mini/capi/sys/service/HostService.java +++ /dev/null @@ -1,345 +0,0 @@ -package com.mini.capi.sys.service; - -import com.mini.capi.biz.domain.DockerContainerInfo; -import com.mini.capi.biz.domain.DockerHost; -import com.mini.capi.biz.domain.SshInfo; -import com.mini.capi.biz.domain.SshUser; -import com.mini.capi.biz.service.DockerContainerInfoService; -import com.mini.capi.biz.service.DockerHostService; -import com.mini.capi.biz.service.SshInfoService; -import com.mini.capi.biz.service.SshUserService; -import com.mini.capi.model.ApiResult; -import com.mini.capi.utils.HostRuntime; -import com.mini.capi.utils.docker; -import com.mini.capi.utils.vDate; -import jakarta.annotation.Resource; -import org.springframework.stereotype.Service; - -import java.time.Instant; -import java.time.ZoneId; -import java.time.format.DateTimeFormatter; -import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.Executor; -import java.util.stream.Collectors; - -@Service -public class HostService { - - - @Resource - private SshInfoService sshInfoService; - - @Resource - private SshUserService sshUserService; - - @Resource - private DockerHostService dockerHostService; - @Resource - private DockerContainerInfoService dockerInfoService; - - - @Resource - private Executor hostExecutor; - - - public static class SnapshotDTO { - public String hostName; - public String timestamp; - public String cpuUsage; - public String memTotal; - public String memFree; - public String memUsed; - public String memUsage; - public String swapTotal; - public String swapUsed; - public List disks; - public String netRxBytes; - public String netTxBytes; - public double load1; - public int processCount; - public String uptimeSec; - - public static SnapshotDTO from(HostRuntime.Snapshot s) { - SnapshotDTO dto = new SnapshotDTO(); - dto.hostName = s.hostName; - dto.timestamp = Instant.ofEpochMilli(s.timestamp) - .atZone(ZoneId.systemDefault()) - .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - dto.cpuUsage = String.format("%.2f %%", s.cpuUsage * 100); - dto.memTotal = humanBytes(s.memTotal); - dto.memFree = humanBytes(s.memFree); - dto.memUsed = humanBytes(s.memUsed); - dto.memUsage = String.format("%.2f %%", s.memUsage * 100); - dto.swapTotal = humanBytes(s.swapTotal); - dto.swapUsed = humanBytes(s.swapUsed); - dto.disks = s.disks.stream() - .map(d -> new SnapshotDTO.DiskDTO(d.path, - humanBytes(d.total), - humanBytes(d.free), - humanBytes(d.used), - String.format("%.2f %%", d.usage * 100))) - .collect(Collectors.toList()); - dto.netRxBytes = humanBytes(s.netRxBytes); - dto.netTxBytes = humanBytes(s.netTxBytes); - dto.load1 = s.load1; - dto.processCount = s.processCount; - dto.uptimeSec = uptimeToHuman(s.uptimeSec); - return dto; - } - - private static String humanBytes(long bytes) { - if (bytes < 1024) return bytes + " B"; - int exp = (int) (Math.log(bytes) / Math.log(1024)); - String pre = "KMGTPE".charAt(exp - 1) + "iB"; - return String.format("%.1f %s", bytes / Math.pow(1024, exp), pre); - } - - private static String uptimeToHuman(long sec) { - long h = sec / 3600; - long m = (sec % 3600) / 60; - long s = sec % 60; - if (h > 0) return String.format("%d 时 %d 分 %d 秒", h, m, s); - if (m > 0) return String.format("%d 分 %d 秒", m, s); - return String.format("%d 秒", s); - } - - public static class DiskDTO { - public String path; - public String total; - public String free; - public String used; - public String usage; - - public DiskDTO(String path, String total, String free, String used, String usage) { - this.path = path; - this.total = total; - this.free = free; - this.used = used; - this.usage = usage; - } - } - } - - - private static final int MAX_SIZE = 100; - - - private String buildKey(String dockerHostId, String image, String containerName) { - return dockerHostId + "|" + image + "|" + containerName; - } - - private void addOrEdit(String dockerHostId, Map oldMap, SshInfo sshInfo, List remoteList) { - for (docker.DockerInfo d : remoteList) { - String key = buildKey(dockerHostId, d.getImageName(), d.getNames()); - DockerContainerInfo entity = oldMap.get(key); - if (entity == null) { - entity = new DockerContainerInfo(); - entity.setDokerHostId(dockerHostId); - entity.setContainerId(d.getContainerId()); - entity.setImageName(d.getImageName()); - entity.setCommand(d.getCommand()); - entity.setCreatedAt(d.getCreatedAt()); - entity.setUnames(d.getNames()); - entity.setUstatus(d.getStatus()); - entity.setHostIp(sshInfo.getHostIp()); - entity.setPorts(d.getPorts()); - entity.setGetTime(vDate.getNow()); - entity.setDokerHostId(dockerHostId); - entity.setFTenantId("0"); - dockerInfoService.save(entity); - } else { - entity.setContainerId(d.getContainerId()); - entity.setImageName(d.getImageName()); - entity.setCommand(d.getCommand()); - entity.setCreatedAt(d.getCreatedAt()); - entity.setUnames(d.getNames()); - entity.setUstatus(d.getStatus()); - entity.setHostIp(sshInfo.getHostIp()); - entity.setPorts(d.getPorts()); - entity.setDokerHostId(dockerHostId); - entity.setUpdateTime(vDate.getNow()); - dockerInfoService.updateById(entity); - oldMap.remove(key); - } - } - } - - private void refreshContainerTable(String dockerHostId, - List remoteList, - SshInfo sshInfo) { - - /* 1. 旧数据 */ - List oldList = dockerInfoService.lambdaQuery() - .eq(DockerContainerInfo::getDokerHostId, dockerHostId) - .list(); - Map oldMap = oldList.stream() - .collect(Collectors.toMap( - c -> buildKey(dockerHostId, c.getImageName(), c.getUnames()), - c -> c)); - - /* 2. 遍历远端 */ - addOrEdit(dockerHostId, oldMap, sshInfo, remoteList); - - /* 3. 无效删除 */ - if (!oldMap.isEmpty()) { - List ids = new ArrayList<>(); - for (DockerContainerInfo e : oldMap.values()) { - ids.add(e.getId()); - } - dockerInfoService.removeByIds(ids); - } - } - - private void updateRunNum(DockerHost host, List list) { - long runningCnt = list.stream() - .filter(r -> "1".equals(r.getStatus())) - .count(); - host.setRunNum(runningCnt); - host.setUpdateTime(vDate.getNow()); - dockerHostService.updateById(host); - } - - - private void handleSingleDockerHost(DockerHost host, List errorList) { - try { - /* 1. 一次性加载现有数据 */ - List oldList = - dockerInfoService.lambdaQuery() - .eq(DockerContainerInfo::getDokerHostId, host.getDokerHostId()) - .list(); - - Map oldMap = oldList.stream() - .collect(Collectors.toMap( - c -> buildKey(c.getDokerHostId(), c.getImageName(), c.getUnames()), - c -> c)); - - /* 2. 远程最新数据 */ - SshUser sshUser = sshUserService.getById(host.getUserId()); - SshInfo sshInfo = sshInfoService.getById(host.getHostId()); - List remoteList = - docker.getDockerInfo(sshInfo.getHostIp(), - Long.valueOf(sshInfo.getHostPort()), - sshUser.getCUsername(), - sshUser.getCPassword()); - - /* 3. 新增或更新 */ - addOrEdit(host.getDokerHostId(), oldMap, sshInfo, remoteList); - - /* 4. 删除已失效容器 */ - if (!oldMap.isEmpty()) { - List idsToDel = oldMap.values() - .stream() - .map(DockerContainerInfo::getId) - .collect(Collectors.toList()); - dockerInfoService.removeByIds(idsToDel); - } - - /* 5. 更新运行数 */ - long runningCnt = remoteList.stream() - .filter(r -> "1".equals(r.getStatus())) - .count(); - host.setRunNum(runningCnt); - host.setUpdateTime(vDate.getNow()); - dockerHostService.updateById(host); - } catch (Exception e) { - errorList.add(String.format("hostId=%s, error=%s", - host.getDokerHostId(), e.getMessage())); - } - } - - - public ApiResult> getApiInfo() { - try { - // 1. 新建一个一次性 List - List snapshots = - Collections.synchronizedList(new LinkedList<>()); - // 2. 采集并加入 - HostRuntime.Snapshot snap = HostRuntime.collect(); - snapshots.add(snap); - // 3. 如果只想保留一条,直接清空多余 - while (snapshots.size() > MAX_SIZE) { - ((LinkedList) snapshots).removeFirst(); - } - return ApiResult.success(Collections.singletonList(SnapshotDTO.from(snap))); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } - - - /** - * 获取容器列表 - */ - public ApiResult getDockerInfo() { - try { - List dockerHosts = dockerHostService.list(); - List errorList = Collections.synchronizedList(new ArrayList<>()); - CompletableFuture[] futures = dockerHosts.stream() - .map(host -> CompletableFuture.runAsync( - () -> handleSingleDockerHost(host, errorList), hostExecutor)) - .toArray(CompletableFuture[]::new); - // 等待全部执行完毕 - CompletableFuture.allOf(futures).join(); - return errorList.isEmpty() - ? ApiResult.success() - : ApiResult.error(); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } - - - /** - * 启动容器 - */ - public ApiResult startDockerInfo(String id) { - try { - DockerContainerInfo cur = dockerInfoService.getById(id); - DockerHost host = dockerHostService.getById(cur.getDokerHostId()); - SshUser sshUser = sshUserService.getById(host.getUserId()); - SshInfo sshInfo = sshInfoService.getById(host.getHostId()); - docker.startDocker(sshInfo.getHostIp(), Long.valueOf(sshInfo.getHostPort()), sshUser.getCUsername(), sshUser.getCPassword(), cur.getContainerId()); - /* 2. 取回最新列表 */ - List remoteList = docker.getDockerInfo( - sshInfo.getHostIp(), - Long.valueOf(sshInfo.getHostPort()), - sshUser.getCUsername(), - sshUser.getCPassword()); - /* 3. 有则更新、无则插入、失效删除 */ - refreshContainerTable(cur.getDokerHostId(), remoteList, sshInfo); - /* 4. 更新主机运行数 */ - updateRunNum(host, remoteList); - return ApiResult.success(); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } - - - /** - * 停止容器 - */ - public ApiResult stopDockerInfo(String id) { - try { - DockerContainerInfo cur = dockerInfoService.getById(id); - DockerHost host = dockerHostService.getById(cur.getDokerHostId()); - SshUser sshUser = sshUserService.getById(host.getUserId()); - SshInfo sshInfo = sshInfoService.getById(host.getHostId()); - docker.stopDocker(sshInfo.getHostIp(), Long.valueOf(sshInfo.getHostPort()), sshUser.getCUsername(), sshUser.getCPassword(), cur.getContainerId()); - /* 2. 取回最新列表 */ - List remoteList = docker.getDockerInfo( - sshInfo.getHostIp(), - Long.valueOf(sshInfo.getHostPort()), - sshUser.getCUsername(), - sshUser.getCPassword()); - /* 3. 有则更新、无则插入、失效删除 */ - refreshContainerTable(cur.getDokerHostId(), remoteList, sshInfo); - /* 4. 更新主机运行数 */ - updateRunNum(host, remoteList); - return ApiResult.success(); - } catch (Exception e) { - return ApiResult.error(101, e.getMessage()); - } - } -} diff --git a/src/main/java/com/mini/capi/sys/startApp.java b/src/main/java/com/mini/capi/sys/startApp.java new file mode 100644 index 0000000..219b77a --- /dev/null +++ b/src/main/java/com/mini/capi/sys/startApp.java @@ -0,0 +1,4 @@ +package com.mini.capi.sys; + +public class startApp { +} diff --git a/src/main/java/com/mini/capi/utils/HostInfo.java b/src/main/java/com/mini/capi/utils/HostInfo.java deleted file mode 100644 index 1490079..0000000 --- a/src/main/java/com/mini/capi/utils/HostInfo.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.mini.capi.utils; - - -import com.jcraft.jsch.*; -import com.mini.capi.biz.domain.DiskMount; -import com.mini.capi.biz.domain.SysHost; - -import java.io.*; -import java.util.*; - -public final class HostInfo { - - - private static final String HOST_TAG = "c-api"; - - public static final class Result { - public final SysHost host; - public final List disks; - - Result(SysHost h, List d) { - this.host = h; - this.disks = d; - } - } - - /* ========== 主入口 ========== */ - public static Result collect(String hostIp, int port, String username, String password) throws Exception { - - Session session = null; - try { - session = createSession(hostIp, port, username, password); - SysHost host = collectHost(session); - List disks = collectDisk(session); - return new Result(host, disks); - } finally { - if (session != null && session.isConnected()) { - session.disconnect(); - } - } - } - - /* ========== SSH 工具 ========== */ - private static Session createSession(String ip, int port, String user, String pwd) throws JSchException { - JSch jsch = new JSch(); - Session session = jsch.getSession(user, ip, port); - session.setPassword(pwd); - session.setConfig("StrictHostKeyChecking", "no"); - session.connect(10_000); - return session; - } - - private static String exec(Session session, String cmd) throws Exception { - ChannelExec ch = (ChannelExec) session.openChannel("exec"); - ch.setCommand(cmd); - ByteArrayOutputStream out = new ByteArrayOutputStream(); - ByteArrayOutputStream err = new ByteArrayOutputStream(); - ch.setOutputStream(out); - ch.setErrStream(err); - ch.connect(); - waitForExit(ch); - ch.disconnect(); - String errStr = err.toString().trim(); - if (!errStr.isEmpty()) { - throw new RuntimeException("Remote cmd error: " + errStr); - } - return out.toString().trim(); - } - - private static void waitForExit(ChannelExec ch) { - long start = System.currentTimeMillis(); - while (!ch.isClosed()) { - if (System.currentTimeMillis() - start > 30_000) { - throw new RuntimeException("Command timeout"); - } - } - } - - /* ========== 采集主机信息 ========== */ - private static SysHost collectHost(Session session) throws Exception { - SysHost host = new SysHost(); - host.setHostTag(HOST_TAG); - host.setHostname(exec(session, "hostname -s")); - host.setCpuArch(exec(session, "uname -m")); - // CPU 型号:取 model name 第一行 - String cpuInfo = exec(session, "cat /proc/cpuinfo | grep 'model name' | head -1"); - host.setCpuModel(cpuInfo.contains(":") ? cpuInfo.split(":", 2)[1].trim() : null); - // 核心数 - String cores = exec(session, "nproc --all"); - host.setCpuCores(parseInt(cores)); - // CPU 使用率:top -bn1 取 idle 字段 - String top = exec(session, "top -bn1 | grep 'Cpu(s)'"); - host.setCpuUsage(top); - return host; - } - - /* ========== 采集磁盘信息 ========== */ - private static List collectDisk(Session session) throws Exception { - String df = exec(session, "df -k -P | tail -n +2"); // 去掉标题行 - List list = new ArrayList<>(); - for (String line : df.split("\n")) { - String[] arr = line.trim().split("\\s+"); - if (arr.length < 6) continue; // 跳过异常行 - DiskMount d = new DiskMount(); - d.setDiskFs(arr[0]); - d.setSizeKb(vF.format(Long.parseLong(arr[1]))); - d.setUsedKb(vF.format(Long.parseLong(arr[2]))); - d.setAvailKb(vF.format(Long.parseLong(arr[3]))); - d.setUseRatio(arr[4]); - d.setMountPoint(arr[5]); - list.add(d); - } - return list; - } - - /* ========== 工具方法 ========== */ - private static Integer parseInt(String s) { - try { - return Integer.parseInt(s.trim()); - } catch (Exception e) { - return null; - } - } -} \ No newline at end of file diff --git a/src/main/java/com/mini/capi/utils/docker.java b/src/main/java/com/mini/capi/utils/docker.java deleted file mode 100644 index 1c1f79c..0000000 --- a/src/main/java/com/mini/capi/utils/docker.java +++ /dev/null @@ -1,167 +0,0 @@ -package com.mini.capi.utils; - -import com.jcraft.jsch.*; -import com.mini.capi.biz.domain.DockerContainerInfo; -import com.mini.capi.biz.domain.SshInfo; -import lombok.Data; - -import java.io.*; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class docker { - - @Data - public static class DockerInfo implements Serializable { - private String containerId; - private String imageName; - private String command; - private String createdAt; - private String status; - private String ports; - private String names; - - @Override - public String toString() { - return "DockerContainerInfo{" + - "containerId='" + containerId + '\'' + - ", imageName='" + imageName + '\'' + - ", command='" + command + '\'' + - ", createdAt='" + createdAt + '\'' + - ", status='" + status + '\'' + - ", ports='" + ports + '\'' + - ", names='" + names + '\'' + - '}'; - } - } - - public static List getDockerInfo(String host, Long port, String username, String password) { - List containers = new ArrayList<>(); - JSch jsch = new JSch(); - Session session = null; - try { - // 1. 创建SSH会话 - session = jsch.getSession(username, host, Math.toIntExact(port)); - session.setPassword(password); - session.setConfig("StrictHostKeyChecking", "no"); - session.connect(); - - // 2. 执行docker ps命令获取所有容器信息 - String command = "docker ps -a --no-trunc --format \"{{.ID}}|{{.Image}}|{{.Command}}|{{.CreatedAt}}|{{.Status}}|{{.Ports}}|{{.Names}}\""; - ChannelExec channel = (ChannelExec) session.openChannel("exec"); - channel.setCommand(command); - channel.setInputStream(null); - InputStream in = channel.getInputStream(); - BufferedReader reader = new BufferedReader(new InputStreamReader(in)); - - channel.connect(); - - // 3. 解析输出 - String line; - while ((line = reader.readLine()) != null) { - if (!line.trim().isEmpty()) { - DockerInfo container = parseContainerInfo(line); - if (container != null) { - containers.add(container); - } - } - } - - channel.disconnect(); - } catch (JSchException | IOException e) { - System.out.println(e.getMessage()); - } finally { - if (session != null && session.isConnected()) { - session.disconnect(); - } - } - - return containers; - } - - private static DockerInfo parseContainerInfo(String line) { - // 使用正则表达式分割管道分隔的字段 - Pattern pattern = Pattern.compile("([^|]*)\\|([^|]*)\\|([^|]*)\\|([^|]*)\\|([^|]*)\\|([^|]*)\\|([^|]*)"); - Matcher matcher = pattern.matcher(line); - if (matcher.find()) { - DockerInfo container = new DockerInfo(); - container.setContainerId(matcher.group(1).trim()); - container.setImageName(matcher.group(2).trim()); - container.setCommand(matcher.group(3).trim()); - container.setCreatedAt(vDate.getDockerCreate(matcher.group(4).trim())); - container.setStatus(getStatus(matcher.group(5).trim())); - container.setPorts(matcher.group(6).trim()); - container.setNames(matcher.group(7).trim()); - return container; - } - return null; - } - - private static String dockerCommand(String host, Long port, String username, String password, String command) { - JSch jsch = new JSch(); - Session session = null; - ChannelExec channel = null; - // 读取输出 - StringBuilder output = new StringBuilder(); - try { - // 创建SSH会话 - session = jsch.getSession(username, host, Math.toIntExact(port)); - session.setPassword(password); - session.setConfig("StrictHostKeyChecking", "no"); - session.connect(); - // 执行Docker命令 - channel = (ChannelExec) session.openChannel("exec"); - channel.setCommand(command); - channel.setInputStream(null); - InputStream in = channel.getInputStream(); - BufferedReader reader = new BufferedReader(new InputStreamReader(in)); - channel.connect(); - String line; - while ((line = reader.readLine()) != null) { - output.append(line).append("\n"); - } - channel.disconnect(); - } catch (JSchException | IOException e) { - System.out.println(e.getMessage()); - } finally { - if (session != null && session.isConnected()) { - session.disconnect(); - } - } - return output.toString(); - } - - public static DockerContainerInfo getDockerContainerInfo(String dockerHostId, docker.DockerInfo dockerInfo, SshInfo sshInfo) { - DockerContainerInfo info = new DockerContainerInfo(); - info.setContainerId(dockerInfo.getContainerId()); - info.setImageName(dockerInfo.getImageName()); - info.setCreatedAt(dockerInfo.getCreatedAt()); - info.setUstatus(dockerInfo.getStatus()); - info.setPorts(dockerInfo.getPorts()); - info.setUnames(dockerInfo.getNames()); - info.setHostIp(sshInfo.getHostIp()); - info.setDokerHostId(dockerHostId); - info.setGetTime(vDate.getNow()); - info.setFTenantId("0"); - return info; - } - - - public static String startDocker(String host, Long port, String username, String password, String containerId) { - return dockerCommand(host, port, username, password, "docker start " + containerId); - } - - public static String stopDocker(String host, Long port, String username, String password, String containerId) { - return dockerCommand(host, port, username, password, "docker stop " + containerId); - } - - private static String getStatus(String start) { - if (start.toUpperCase().startsWith("UP")) { - return "1"; - } - return "0"; - } -} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index aa886da..ce2d8d7 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -13,3 +13,24 @@ spring.datasource.url=jdbc:mysql://192.168.31.189:33069/work?useSSL=false&server spring.datasource.username=dream spring.datasource.password=info_dream spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + +# ======================================== +# 2. Swagger UI +# ======================================== +springdoc.swagger-ui.path=/swagger-ui.html +springdoc.swagger-ui.operations-sorter=method +springdoc.swagger-ui.tags-sorter=alpha +springdoc.swagger-ui.doc-expansion=list +springdoc.swagger-ui.persist-authorization=true +springdoc.swagger-ui.disable-swagger-default-url=true + +# ======================================== +# 3. OpenAPI ?????JSON????? +# ======================================== +springdoc.api-docs.path=/v3/api-docs +springdoc.api-docs.groups.enabled=true + +# ????????????????????? com.example.controller? +springdoc.packages-to-scan=com.mini.capi.sys +# ????????????????????? +springdoc.paths-to-match=/** \ No newline at end of file diff --git a/src/main/resources/mapper/ApiMenusMapper.xml b/src/main/resources/mapper/ApiMenusMapper.xml deleted file mode 100644 index 3662bdd..0000000 --- a/src/main/resources/mapper/ApiMenusMapper.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - menu_id, menu_name, menu_code, c_icon, c_href, module_code, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/ApiModuleMapper.xml b/src/main/resources/mapper/ApiModuleMapper.xml deleted file mode 100644 index cdbd1b2..0000000 --- a/src/main/resources/mapper/ApiModuleMapper.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - module_id, module_name, module_code, c_icon, c_href, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/ApiParamMapper.xml b/src/main/resources/mapper/ApiParamMapper.xml deleted file mode 100644 index 1ee8656..0000000 --- a/src/main/resources/mapper/ApiParamMapper.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - api_param_id, api_id, param_type, cname, data_type, is_required, default_value, description, enum_values, example, sort_order, update_time, f_tenant_id - - - diff --git a/src/main/resources/mapper/ApiUserMapper.xml b/src/main/resources/mapper/ApiUserMapper.xml deleted file mode 100644 index 16bd74c..0000000 --- a/src/main/resources/mapper/ApiUserMapper.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - create_time, user_id, api_user, api_pswd, uname, ustatus, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/DbConfigMapper.xml b/src/main/resources/mapper/DbConfigMapper.xml deleted file mode 100644 index 5c36f75..0000000 --- a/src/main/resources/mapper/DbConfigMapper.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - create_time, db_id, db_type, db_name, db_schema, db_host, db_port, link_username, link_password, driver_class, url_template, is_active, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/DiskMountMapper.xml b/src/main/resources/mapper/DiskMountMapper.xml deleted file mode 100644 index 6cfc9d3..0000000 --- a/src/main/resources/mapper/DiskMountMapper.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - create_time, sys_host_id, disk_fs, size_kb, used_kb, avail_kb, use_ratio, mount_point, disk_mount_id, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/DockerContainerInfoMapper.xml b/src/main/resources/mapper/DockerContainerInfoMapper.xml deleted file mode 100644 index 11980dc..0000000 --- a/src/main/resources/mapper/DockerContainerInfoMapper.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - get_time, id, container_id, image_name, command, created_at, ustatus, ports, unames, host_ip, doker_host_id, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/DockerHostMapper.xml b/src/main/resources/mapper/DockerHostMapper.xml deleted file mode 100644 index b918b3c..0000000 --- a/src/main/resources/mapper/DockerHostMapper.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - create_time, doker_host_id, user_id, host_id, host_ip, all_num, run_num, update_time, remark, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/GiteeFavoritesMapper.xml b/src/main/resources/mapper/GiteeFavoritesMapper.xml deleted file mode 100644 index feef58a..0000000 --- a/src/main/resources/mapper/GiteeFavoritesMapper.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - create_time, id, project_name, project_owner, description, url, stars, project_language, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/IndexKpiDetailMapper.xml b/src/main/resources/mapper/IndexKpiDetailMapper.xml deleted file mode 100644 index b65f924..0000000 --- a/src/main/resources/mapper/IndexKpiDetailMapper.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - create_time, detail_id, kpi_code, sort_id, ym, kpi_val01, kpi_val02, kpi_val03, kpi_val04, kpi_val05, kpi_val06, kpi_val07, kpi_val08, kpi_val09, kpi_val10, f_tenant_id - - - diff --git a/src/main/resources/mapper/IndexKpiInfoMapper.xml b/src/main/resources/mapper/IndexKpiInfoMapper.xml deleted file mode 100644 index 710259c..0000000 --- a/src/main/resources/mapper/IndexKpiInfoMapper.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - create_time, kpi_id, mod_code, sys_code, kpi_code, kpi_name, kpi_desc, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/MailAttachmentMapper.xml b/src/main/resources/mapper/MailAttachmentMapper.xml deleted file mode 100644 index 3e480e5..0000000 --- a/src/main/resources/mapper/MailAttachmentMapper.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - create_time, id, file_no, directory, original_file_name, storage_path, file_size, type, ref_id, content_type, download_count, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/MailReceivedMapper.xml b/src/main/resources/mapper/MailReceivedMapper.xml deleted file mode 100644 index f1a62e4..0000000 --- a/src/main/resources/mapper/MailReceivedMapper.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - create_time, id, message_id, account_id, from_address, from_name, to_addresses, cc_addresses, subject, content, send_time, receive_time, is_read, has_attachment, folder, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/NotifyMessageMapper.xml b/src/main/resources/mapper/NotifyMessageMapper.xml new file mode 100644 index 0000000..83d9477 --- /dev/null +++ b/src/main/resources/mapper/NotifyMessageMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + create_time, id, user_code, uname, avatar, title, description, datetime, click_close, is_read, is_send, update_time, create_user, notify_id, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + + + diff --git a/src/main/resources/mapper/ApiDocMapper.xml b/src/main/resources/mapper/NotifyNoticeMapper.xml similarity index 51% rename from src/main/resources/mapper/ApiDocMapper.xml rename to src/main/resources/mapper/NotifyNoticeMapper.xml index 62341d7..e55fa54 100644 --- a/src/main/resources/mapper/ApiDocMapper.xml +++ b/src/main/resources/mapper/NotifyNoticeMapper.xml @@ -1,17 +1,21 @@ - + - - + + - - - + + + - + + + + + @@ -20,7 +24,7 @@ - create_time, api_id, cname, method_name, cpath, description, content_type, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + create_time, id, user_code, uname, title, description, datetime, is_read, is_send, update_time, create_user, notify_id, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state diff --git a/src/main/resources/mapper/NotifyTodoMapper.xml b/src/main/resources/mapper/NotifyTodoMapper.xml new file mode 100644 index 0000000..52cc1e4 --- /dev/null +++ b/src/main/resources/mapper/NotifyTodoMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + create_time, id, user_code, uname, title, description, datetime, extra, color, is_read, is_send, update_time, create_user, notify_id, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + + + diff --git a/src/main/resources/mapper/ProjectInfoMapper.xml b/src/main/resources/mapper/ProjectInfoMapper.xml index 73fbb0d..b4a9357 100644 --- a/src/main/resources/mapper/ProjectInfoMapper.xml +++ b/src/main/resources/mapper/ProjectInfoMapper.xml @@ -11,6 +11,7 @@ + @@ -22,7 +23,7 @@ - create_time, project_id, project_code, project_name, project_desc, start_date, end_date, employee_id, project_type, project_status, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + create_time, project_id, project_code, project_name, project_desc, start_date, end_date, actual_end_date, employee_id, project_type, project_status, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state diff --git a/src/main/resources/mapper/ProjectDailyReportMapper.xml b/src/main/resources/mapper/ProjectReportMapper.xml similarity index 52% rename from src/main/resources/mapper/ProjectDailyReportMapper.xml rename to src/main/resources/mapper/ProjectReportMapper.xml index 2988775..34a8bad 100644 --- a/src/main/resources/mapper/ProjectDailyReportMapper.xml +++ b/src/main/resources/mapper/ProjectReportMapper.xml @@ -1,21 +1,22 @@ - + - + - - - + + - - - - + + + + + + - + @@ -24,7 +25,7 @@ - create_time, report_id, report_title, report_date, employee_id, work_content, work_hours, work_progress, issues_encountered, solutions, project_id, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + create_time, report_id, report_cycle, work_title, work_content, progress_percent, problem_desc, solution_plan, next_plan, report_time, approval_status, project_id, employee_id, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state diff --git a/src/main/resources/mapper/ResumeEducationMapper.xml b/src/main/resources/mapper/ResumeEducationMapper.xml deleted file mode 100644 index d5e3a5a..0000000 --- a/src/main/resources/mapper/ResumeEducationMapper.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - create_time, id, employee_id, school, major, education_degree, start_date, end_date, update_time, f_tenant_id - - - diff --git a/src/main/resources/mapper/ResumeExperienceMapper.xml b/src/main/resources/mapper/ResumeExperienceMapper.xml deleted file mode 100644 index 167f851..0000000 --- a/src/main/resources/mapper/ResumeExperienceMapper.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - create_time, id, employee_id, company, experience_position, description, start_date, end_date, update_time, f_tenant_id - - - diff --git a/src/main/resources/mapper/ResumeProjectMapper.xml b/src/main/resources/mapper/ResumeProjectMapper.xml deleted file mode 100644 index 1cdfca5..0000000 --- a/src/main/resources/mapper/ResumeProjectMapper.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - create_time, id, employee_id, project_name, project_role, description, start_date, end_date, update_time, f_tenant_id - - - diff --git a/src/main/resources/mapper/ResumeSkillMapper.xml b/src/main/resources/mapper/ResumeSkillMapper.xml deleted file mode 100644 index 37c2549..0000000 --- a/src/main/resources/mapper/ResumeSkillMapper.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - create_time, id, employee_id, skill_name, proficiency, start_date, end_date, update_time, f_tenant_id - - - diff --git a/src/main/resources/mapper/SshInfoMapper.xml b/src/main/resources/mapper/SshInfoMapper.xml deleted file mode 100644 index d8f141a..0000000 --- a/src/main/resources/mapper/SshInfoMapper.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - create_time, host_id, host_ip, host_port, remark, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/SshServersMapper.xml b/src/main/resources/mapper/SshServersMapper.xml deleted file mode 100644 index f0c9411..0000000 --- a/src/main/resources/mapper/SshServersMapper.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - create_time, id, name, host, port, username, password, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/SshUserMapper.xml b/src/main/resources/mapper/SshUserMapper.xml deleted file mode 100644 index 194806c..0000000 --- a/src/main/resources/mapper/SshUserMapper.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - create_time, user_id, sys_name, c_username, c_password, c_url, host_id, update_time, remark, f_tenant_id - - - diff --git a/src/main/resources/mapper/SyncTablesViewMapper.xml b/src/main/resources/mapper/SyncTablesViewMapper.xml index 72cdb87..059a9c8 100644 --- a/src/main/resources/mapper/SyncTablesViewMapper.xml +++ b/src/main/resources/mapper/SyncTablesViewMapper.xml @@ -4,23 +4,11 @@ - - - - - - - - - - - - - create_time, task_id, task_name, source_db_id, source_table, target_table, is_active, last_sync_time, update_time, db_type, db_id, success_rows + diff --git a/src/main/resources/mapper/SyncTaskLogMapper.xml b/src/main/resources/mapper/SyncTaskLogMapper.xml deleted file mode 100644 index 26abf36..0000000 --- a/src/main/resources/mapper/SyncTaskLogMapper.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - create_time, task_log_id, task_id, task_name, source_db_id, source_db_name, source_table, target_db_id, target_db_name, target_table, start_time, end_time, total_rows, success_rows, fail_rows, sync_status, error_msg, cost_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/SyncTaskMapper.xml b/src/main/resources/mapper/SyncTaskMapper.xml deleted file mode 100644 index 293f042..0000000 --- a/src/main/resources/mapper/SyncTaskMapper.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - create_time, task_id, task_name, source_db_id, target_db_id, source_table, target_table, is_active, last_sync_time, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - - diff --git a/src/main/resources/mapper/SysHostMapper.xml b/src/main/resources/mapper/SysHostMapper.xml deleted file mode 100644 index d83d4f9..0000000 --- a/src/main/resources/mapper/SysHostMapper.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - create_time, sys_host_id, host_tag, hostname, cpu_arch, cpu_model, cpu_cores, cpu_usage, doker_host_id, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state - - -