diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..c3a830d
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1742217574434
+
+
+ 1742217574434
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/.gitignore b/client/.idea/.gitignore
new file mode 100644
index 0000000..b58b603
--- /dev/null
+++ b/client/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/client/.idea/codeStyles/Project.xml b/client/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..f986f2f
--- /dev/null
+++ b/client/.idea/codeStyles/Project.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/codeStyles/codeStyleConfig.xml b/client/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..79ee123
--- /dev/null
+++ b/client/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/geracomium-admin-web.iml b/client/.idea/geracomium-admin-web.iml
new file mode 100644
index 0000000..0c8867d
--- /dev/null
+++ b/client/.idea/geracomium-admin-web.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/inspectionProfiles/Project_Default.xml b/client/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..5bd43f7
--- /dev/null
+++ b/client/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/modules.xml b/client/.idea/modules.xml
new file mode 100644
index 0000000..2398192
--- /dev/null
+++ b/client/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/runConfigurations.xml b/client/.idea/runConfigurations.xml
new file mode 100644
index 0000000..797acea
--- /dev/null
+++ b/client/.idea/runConfigurations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/.idea/vcs.xml b/client/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/client/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/apis/accident.ts b/client/src/apis/accident.ts
index 8e87112..1b446d9 100644
--- a/client/src/apis/accident.ts
+++ b/client/src/apis/accident.ts
@@ -1,35 +1,57 @@
+// 从 "@/utils" 模块中导入 http 对象,用于发起 HTTP 请求
import { http } from "@/utils";
+// 从 "@/apis/bookManage" 模块中导入 IPageSearchElderByKey 接口
import { IPageSearchElderByKey } from "@/apis/bookManage";
+// 定义一个名为 IPageAccidentByKey 的接口,用于分页查询事故登记时的数据结构
interface IPageAccidentByKey {
+ // 老人姓名
elderName: string;
+ // 护工姓名
staffName: string;
}
+// 定义一个名为 IAddAccident 的接口,用于新增事故登记时的数据结构
interface IAddAccident {
+ // 事故登记的 ID
id: number;
+ // 老人的 ID
elderId: number;
+ // 护工的 ID
staffId: number;
+ // 事故发生日期
occurDate: string;
+ // 事故描述
description: string;
+ // 事故相关图片
picture: string;
}
+// 定义一个名为 IGetAccidentById 的接口,用于根据编号获取事故登记时的数据结构
interface IGetAccidentById {
+ // 事故登记的 ID
accidentId: string;
}
+// 定义一个名为 IEditAccident 的接口,用于编辑事故登记时的数据结构
interface IEditAccident {
+ // 事故登记的 ID
id: number;
+ // 姓名
name: string;
+ // 电话号码
phone: string;
+ // 关系
relation: string;
+ // 事故日期字符串
accidentDateStr: string;
+ // 事故编号
accidentNum: number;
}
-// 分页查询事故登记
+// 定义一个异步函数 pageAccidentByKey,用于分页查询事故登记
export async function pageAccidentByKey(data: IPageAccidentByKey) {
+ // 使用 http 对象发起 GET 请求,请求路径为 "/api/accident/pageAccidentByKey",并将 data 对象展开作为请求参数
return http.get("/api/accident/pageAccidentByKey", {
params: {
...data
@@ -37,8 +59,9 @@ export async function pageAccidentByKey(data: IPageAccidentByKey) {
});
}
-// 分页搜索老人
+// 定义一个异步函数 pageSearchElderByKey,用于分页搜索老人
export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
+ // 使用 http 对象发起 GET 请求,请求路径为 "/api/accident/pageSearchElderByKey",并将 data 对象展开作为请求参数
return http.get("/api/accident/pageSearchElderByKey", {
params: {
...data
@@ -46,18 +69,21 @@ export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
});
}
-// 获取护工列表
+// 定义一个异步函数 listAccidentStaff,用于获取护工列表
export async function listAccidentStaff() {
+ // 使用 http 对象发起 GET 请求,请求路径为 "/api/accident/listAccidentStaff"
return http.get("/api/accident/listAccidentStaff");
}
-// 新增事故登记
+// 定义一个函数 addAccident,用于新增事故登记
export function addAccident(data: IAddAccident) {
+ // 使用 http 对象发起 POST 请求,请求路径为 "/api/accident/addAccident",并将 data 对象作为请求体
return http.post("/api/accident/addAccident", data);
}
-// 根据编号获取事故登记
+// 定义一个异步函数 getAccidentById,用于根据编号获取事故登记
export async function getAccidentById(data: IGetAccidentById) {
+ // 使用 http 对象发起 GET 请求,请求路径为 "/api/accident/getAccidentById",并将 data 对象展开作为请求参数
return http.get("/api/accident/getAccidentById", {
params: {
...data
@@ -65,13 +91,15 @@ export async function getAccidentById(data: IGetAccidentById) {
});
}
-// 编辑事故登记
+// 定义一个函数 editAccident,用于编辑事故登记
export function editAccident(data: IEditAccident) {
+ // 使用 http 对象发起 PUT 请求,请求路径为 "/api/accident/editAccident",并将 data 对象作为请求体
return http.put("/api/accident/editAccident", data);
}
-// 删除事故登记
+// 定义一个异步函数 deleteAccident,用于删除事故登记
export async function deleteAccident(data: IGetAccidentById) {
+ // 使用 http 对象发起 DELETE 请求,请求路径为 "/api/accident/deleteAccident",并将 data 对象展开作为请求参数
return http.delete("/api/accident/deleteAccident", {
params: {
...data
diff --git a/client/src/apis/depositRecharge.ts b/client/src/apis/depositRecharge.ts
index 4bb2d1d..ed6ef32 100644
--- a/client/src/apis/depositRecharge.ts
+++ b/client/src/apis/depositRecharge.ts
@@ -1,24 +1,47 @@
+// 从 "@/utils" 模块导入名为 http 的对象,
+// 推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+
+// 从 "@/apis/bookManage" 模块导入 IPageSearchElderByKey 接口,
+// 用于描述分页搜索老人时的请求参数结构
import { IPageSearchElderByKey } from "@/apis/bookManage";
+// 定义一个接口 IPageDepositRechargeByKey,用于描述分页查询预存充值时的请求参数结构
interface IPageDepositRechargeByKey {
- idNum:string;
- name:string;
- elderName:string;
+ // 身份证号码,用于筛选预存充值记录,类型为字符串
+ idNum: string;
+ // 姓名,用于筛选预存充值记录,类型为字符串
+ name: string;
+ // 老人姓名,用于筛选预存充值记录,类型为字符串
+ elderName: string;
+ // 电话,用于筛选预存充值记录,类型为字符串
phone: string;
+ // 老人电话,用于筛选预存充值记录,类型为字符串
elderPhone: string;
}
+// 定义一个接口 IRecharge,用于描述入住老人账户充值时的请求参数结构
interface IRecharge {
+ // 老人 ID,用于指定要充值的老人账户,类型为字符串
elderId: string;
+ // 充值金额,用于指定充值的金额,类型为字符串
amount: string;
}
-// 分页查询预存充值
+/**
+ * 定义一个异步函数 pageDepositRechargeByKey,用于分页查询预存充值记录
+ * @param data - 一个符合 IPageDepositRechargeByKey 接口的对象,包含查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询预存充值记录的响应结果
+ */
export async function pageDepositRechargeByKey(data: IPageDepositRechargeByKey) {
- // 因为后台返回的字段与前端表单数据的prop不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
- Reflect.has(data, 'elderName') ? (data.name = data.elderName) : ''
- Reflect.has(data, 'elderPhone') ? (data.phone = data.elderPhone) : ''
+ // 因为后台返回的字段与前端表单数据的 prop 不一样,
+ // 但是组件封装需要一样,所以请求前增加一些这两个字段
+ // 如果 data 对象中有 'elderName' 字段,则将其值赋给 'name' 字段
+ Reflect.has(data, 'elderName')? (data.name = data.elderName) : '';
+ // 如果 data 对象中有 'elderPhone' 字段,则将其值赋给 'phone' 字段
+ Reflect.has(data, 'elderPhone')? (data.phone = data.elderPhone) : '';
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/depositRecharge/pageDepositRechargeByKey"
+ // 将处理后的 data 对象展开作为请求的参数
return http.get("/api/depositRecharge/pageDepositRechargeByKey", {
params: {
...data
@@ -26,16 +49,28 @@ export async function pageDepositRechargeByKey(data: IPageDepositRechargeByKey)
});
}
-// 分页搜索老人
+/**
+ * 定义一个函数 pageSearchElderByKey,用于分页搜索老人
+ * @param data - 一个符合 IPageSearchElderByKey 接口的对象,包含搜索所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页搜索老人的响应结果
+ */
export function pageSearchElderByKey(data: IPageSearchElderByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/depositRecharge/pageSearchElderByKey"
+ // 将 data 对象展开作为请求的参数
return http.get('/api/depositRecharge/pageSearchElderByKey', {
params: {
...data
}
- })
+ });
}
-// 入住老人账户充值
+/**
+ * 定义一个函数 recharge,用于入住老人账户充值
+ * @param data - 一个符合 IRecharge 接口的对象,包含充值所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是入住老人账户充值操作的响应结果
+ */
export function recharge(data: IRecharge) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/depositRecharge/recharge"
+ // 将 data 对象作为请求的主体
return http.put("/api/depositRecharge/recharge", data);
}
diff --git a/client/src/apis/elderRecord.ts b/client/src/apis/elderRecord.ts
index 6ae94ae..ead9262 100644
--- a/client/src/apis/elderRecord.ts
+++ b/client/src/apis/elderRecord.ts
@@ -1,43 +1,72 @@
+// 从 "@/utils" 模块导入名为 http 的对象,该对象可能是对 HTTP 请求库(如 axios)的封装,用于发起各种 HTTP 请求
import { http } from "@/utils";
+// 定义一个接口 IPageElderByKey,用于描述分页查询员工(这里可能是长者相关,名称可能有误)时的请求参数结构
interface IPageElderByKey {
+ // 姓名,用于筛选,类型为字符串
name: string;
+ // 长者姓名,用于筛选,类型为字符串
elderName: string;
+ // 身份证号码,用于筛选,类型为字符串
idNum: string;
+ // 性别,用于筛选,类型为字符串
sex: string;
+ // 长者性别,用于筛选,类型为字符串
elderSex: string;
}
+// 定义一个接口 IGetElderById,用于描述根据编号获取长者信息时的请求参数结构
interface IGetElderById {
+ // 长者 ID,类型为字符串
elderId: string;
}
+// 定义一个接口 IEditElder,用于描述编辑长者信息时的数据结构
interface IEditElder {
+ // 长者 ID,类型为数字
id: number;
+ // 姓名,类型为字符串
name: string;
+ // 身份证号码,类型为字符串
idNum: string;
+ // 年龄,类型为数字
age: number;
+ // 性别,类型为字符串
sex: string;
+ // 电话号码,类型为字符串
phone: string;
+ // 地址,类型为字符串
address: string;
}
-// 性别
+// 定义一个名为 sexList 的常量,是一个包含性别选项的数组,每个选项有标签和对应的值
export const sexList = [
{ label: "男", value: "男" },
{ label: "女", value: "女" }
];
-// 导出excel
+/**
+ * 定义一个函数 exportExcel,用于导出 Excel 文件
+ * @returns 一个 Promise 对象,解析后得到的是导出 Excel 文件操作的响应结果
+ */
export function exportExcel() {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/elderRecord/exportExcel"
return http.get("/api/elderRecord/exportExcel");
}
-// 分页查询员工
+/**
+ * 定义一个异步函数 pageElderByKey,用于分页查询员工(长者)
+ * @param data - 一个符合 IPageElderByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询的响应结果
+ */
export async function pageElderByKey(data: IPageElderByKey) {
- // 因为后台返回的字段与前端表单数据的prop不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
- Reflect.has(data, "sex") ? (data.elderSex = data.sex) : "";
- Reflect.has(data, "name") ? (data.elderName = data.name) : "";
+ // 因为后台返回的字段与前端表单数据的 prop 不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
+ // 如果 data 对象中有 "sex" 字段,则将其值赋给 "elderSex" 字段
+ Reflect.has(data, "sex")? (data.elderSex = data.sex) : "";
+ // 如果 data 对象中有 "name" 字段,则将其值赋给 "elderName" 字段
+ Reflect.has(data, "name")? (data.elderName = data.name) : "";
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/elderRecord/pageElderByKey"
+ // 将处理后的 data 对象展开作为请求的参数
return http.get("/api/elderRecord/pageElderByKey", {
params: {
...data
@@ -45,8 +74,14 @@ export async function pageElderByKey(data: IPageElderByKey) {
});
}
-// 根据编号获取长者信息
+/**
+ * 定义一个异步函数 getElderById,用于根据编号获取长者信息
+ * @param data - 一个符合 IGetElderById 接口的对象,包含根据编号获取长者信息所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号获取长者信息的响应结果
+ */
export async function getElderById(data: IGetElderById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/elderRecord/getElderById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/elderRecord/getElderById", {
params: {
...data
@@ -54,8 +89,14 @@ export async function getElderById(data: IGetElderById) {
});
}
-// 根据编号获取长者档案
+/**
+ * 定义一个异步函数 getElderRecordById,用于根据编号获取长者档案
+ * @param data - 一个符合 IGetElderById 接口的对象,包含根据编号获取长者档案所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号获取长者档案的响应结果
+ */
export async function getElderRecordById(data: IGetElderById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/elderRecord/getElderRecordById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/elderRecord/getElderRecordById", {
params: {
...data
@@ -63,13 +104,25 @@ export async function getElderRecordById(data: IGetElderById) {
});
}
-// 编辑长者
+/**
+ * 定义一个函数 editElder,用于编辑长者信息
+ * @param data - 一个符合 IEditElder 接口的对象,包含编辑长者信息所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是编辑长者信息操作的响应结果
+ */
export function editElder(data: IEditElder) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/elderRecord/editElder"
+ // 将 data 对象作为请求的主体
return http.put("/api/elderRecord/editElder", data);
}
-// 删除长者
+/**
+ * 定义一个异步函数 deleteElder,用于删除长者
+ * @param data - 一个符合 IGetElderById 接口的对象,包含删除长者所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是删除长者操作的响应结果
+ */
export async function deleteElder(data: IGetElderById) {
+ // 使用导入的 http 对象发起 DELETE 请求,请求地址为 "/api/elderRecord/deleteElder"
+ // 将 data 对象展开作为请求的参数
return http.delete("/api/elderRecord/deleteElder", {
params: {
...data
diff --git a/client/src/apis/nurseGrade.ts b/client/src/apis/nurseGrade.ts
index b215ea8..0bd92a7 100644
--- a/client/src/apis/nurseGrade.ts
+++ b/client/src/apis/nurseGrade.ts
@@ -1,37 +1,64 @@
+// 从 "@/utils" 模块导入名为 http 的对象,
+// 推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+
+// 从 "@/apis/service" 模块导入 IPageServiceByKey 接口,
+// 用于描述分页查询服务时的请求参数结构
import { IPageServiceByKey } from "@/apis/service";
+// 定义一个接口 IPageNurseGradeByKey,用于描述分页查询护理等级时的请求参数结构
interface IPageNurseGradeByKey {
- name:string;
+ // 名称,用于筛选护理等级,类型为字符串
+ name: string;
+ // 护理等级名称,用于筛选护理等级,类型为字符串
gradeName: string;
- type:string;
+ // 类型,用于筛选护理等级,类型为字符串
+ type: string;
+ // 护理类型,用于筛选护理等级,类型为字符串
nurseType: string;
}
+// 定义一个接口 IAddNurseGrade,用于描述新增护理等级时的数据结构
interface IAddNurseGrade {
+ // 护理等级的 ID,类型为数字
id: number;
+ // 护理等级的名称,类型为字符串
name: string;
+ // 护理等级的类型,类型为字符串
type: string;
+ // 护理等级的月价格,类型为数字
monthPrice: number;
- serviceIdList: any ;
+ // 服务 ID 列表,类型为 any,需根据实际情况调整
+ serviceIdList: any;
}
+// 定义一个接口 IGetNurseGradeById,用于描述根据编号查询护理等级时的请求参数结构
interface IGetNurseGradeById {
- nurseGradeId: string
+ // 护理等级 ID,类型为字符串
+ nurseGradeId: string;
}
-// 护理类型
+// 定义一个名为 INurseTypeList 的常量,是一个包含护理类型选项的数组,每个选项有标签和对应的值
export const INurseTypeList = [
{ label: "自理", value: "自理" },
{ label: "介护", value: "介护" },
{ label: "全护", value: "全护" }
];
-// 分页查询护理等级
+/**
+ * 定义一个异步函数 pageNurseGradeByKey,用于分页查询护理等级
+ * @param data - 一个符合 IPageNurseGradeByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询护理等级的响应结果
+ */
export async function pageNurseGradeByKey(data: IPageNurseGradeByKey) {
- // 因为后台返回的字段与前端表单数据的prop不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
- Reflect.has(data, 'name') ? (data.gradeName = data.name) : ''
- Reflect.has(data, 'type') ? (data.nurseType = data.type) : ''
+ // 因为后台返回的字段与前端表单数据的 prop 不一样,
+ // 但是组件封装需要一样,所以请求前增加一些这两个字段
+ // 如果 data 对象中有 'name' 字段,则将其值赋给 'gradeName' 字段
+ Reflect.has(data, 'name')? (data.gradeName = data.name) : '';
+ // 如果 data 对象中有 'type' 字段,则将其值赋给 'nurseType' 字段
+ Reflect.has(data, 'type')? (data.nurseType = data.type) : '';
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseGrade/pageNurseGradeByKey"
+ // 将处理后的 data 对象展开作为请求的参数
return http.get("/api/nurseGrade/pageNurseGradeByKey", {
params: {
...data
@@ -39,13 +66,23 @@ export async function pageNurseGradeByKey(data: IPageNurseGradeByKey) {
});
}
-// 获取服务类型
+/**
+ * 定义一个函数 listServiceType,用于获取服务类型
+ * @returns 一个 Promise 对象,解析后得到的是获取服务类型的响应结果
+ */
export function listServiceType() {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/nurseGrade/listServiceType"
return http.post("/api/nurseGrade/listServiceType");
}
-// 分页查询服务
+/**
+ * 定义一个异步函数 pageServiceByKey,用于分页查询服务
+ * @param data - 一个符合 IPageServiceByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询服务的响应结果
+ */
export async function pageServiceByKey(data: IPageServiceByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseGrade/pageServiceByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/nurseGrade/pageServiceByKey", {
params: {
...data
@@ -53,13 +90,25 @@ export async function pageServiceByKey(data: IPageServiceByKey) {
});
}
-// 新增护理等级
+/**
+ * 定义一个函数 addNurseGrade,用于新增护理等级
+ * @param data - 一个符合 IAddNurseGrade 接口的对象,包含新增护理等级所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增护理等级操作的响应结果
+ */
export function addNurseGrade(data: IAddNurseGrade) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/nurseGrade/addNurseGrade"
+ // 将 data 对象作为请求的主体
return http.post("/api/nurseGrade/addNurseGrade", data);
}
-// 根据编号查询护理等级
+/**
+ * 定义一个异步函数 getNurseGradeById,用于根据编号查询护理等级
+ * @param data - 一个符合 IGetNurseGradeById 接口的对象,包含根据编号查询护理等级所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号查询护理等级的响应结果
+ */
export async function getNurseGradeById(data: IGetNurseGradeById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseGrade/getNurseGradeById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/nurseGrade/getNurseGradeById", {
params: {
...data
@@ -67,13 +116,25 @@ export async function getNurseGradeById(data: IGetNurseGradeById) {
});
}
-// 编辑护理等级
+/**
+ * 定义一个函数 editNurseGrade,用于编辑护理等级
+ * @param data - 一个符合 IAddNurseGrade 接口的对象,包含编辑护理等级所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是编辑护理等级操作的响应结果
+ */
export function editNurseGrade(data: IAddNurseGrade) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/nurseGrade/editNurseGrade"
+ // 将 data 对象作为请求的主体
return http.put("/api/nurseGrade/editNurseGrade", data);
}
-// 删除护理等级
+/**
+ * 定义一个异步函数 deleteNurseGrade,用于删除护理等级
+ * @param data - 一个符合 IGetNurseGradeById 接口的对象,包含删除护理等级所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是删除护理等级操作的响应结果
+ */
export async function deleteNurseGrade(data: IGetNurseGradeById) {
+ // 使用导入的 http 对象发起 DELETE 请求,请求地址为 "/api/nurseGrade/deleteNurseGrade"
+ // 将 data 对象展开作为请求的参数
return http.delete("/api/nurseGrade/deleteNurseGrade", {
params: {
...data
diff --git a/client/src/apis/nurseReserve.ts b/client/src/apis/nurseReserve.ts
index 93337fa..bb31b28 100644
--- a/client/src/apis/nurseReserve.ts
+++ b/client/src/apis/nurseReserve.ts
@@ -1,34 +1,64 @@
+// 从 "@/utils" 模块导入名为 http 的对象,
+// 推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+// 从 "@/apis/bookManage" 模块导入 IPageSearchElderByKey 接口,
+// 用于描述分页搜索老人时的请求参数结构
import { IPageSearchElderByKey } from "@/apis/bookManage";
+// 从 "@/apis/service" 模块导入 IGetServiceById 接口,
+// 用于描述根据编号查询服务时的请求参数结构
import { IGetServiceById } from "@/apis/service";
+// 定义一个接口 IPageNurseReserveByKey,用于描述分页查询护理预定时的请求参数结构
interface IPageNurseReserveByKey {
+ // 床位名称,用于筛选护理预定记录,类型为字符串
bedName: string;
- elderName:string;
+ // 老人姓名,用于筛选护理预定记录,类型为字符串
+ elderName: string;
+ // 服务名称,用于筛选护理预定记录,类型为字符串
serviceName: string;
}
+// 定义一个接口 IAddNurseReserve,用于描述新增护理预定时的数据结构
interface IAddNurseReserve {
+ // 老人 ID,类型为数字
elderId: number;
+ // 服务名称,类型为字符串
serviceName: string;
+ // 需要服务的日期(这里推测为时间戳等能表示日期的值,类型为数字)
needDate: number;
+ // 服务价格,类型为数字
servicePrice: number;
+ // 收费方式,类型为字符串
chargeMethod: string;
+ // 频率,类型为数字
frequency: number;
+ // 支付金额,类型为数字
payAmount: number;
}
+// 定义一个接口 IExecuteNurseReserve,用于描述执行护理预定时的数据结构
interface IExecuteNurseReserve {
+ // 护理预定的 ID,类型为数字
id: number;
+ // 护理日期,类型为字符串
nurseDate: string;
+ // 护理人员 ID,类型为字符串
staffId: string;
}
-// 分页查询护理预定
+/**
+ * 定义一个异步函数 pageNurseReserveByKey,用于分页查询护理预定
+ * @param data - 一个符合 IPageNurseReserveByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询护理预定的响应结果
+ */
export async function pageNurseReserveByKey(data: IPageNurseReserveByKey) {
- // 因为后台返回的字段与前端表单数据的prop不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
- // Reflect.has(data, 'name') ? (data.gradeName = data.name) : ''
- // Reflect.has(data, 'type') ? (data.nurseType = data.type) : ''
+ // 因为后台返回的字段与前端表单数据的 prop 不一样,
+ // 但是组件封装需要一样,所以原本计划请求前处理某些字段,
+ // 但这里代码被注释掉了,可能是暂不处理或有其他调整
+ // Reflect.has(data, 'name')? (data.gradeName = data.name) : ''
+ // Reflect.has(data, 'type')? (data.nurseType = data.type) : ''
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseReserve/pageNurseReserveByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/nurseReserve/pageNurseReserveByKey", {
params: {
...data
@@ -36,27 +66,49 @@ export async function pageNurseReserveByKey(data: IPageNurseReserveByKey) {
});
}
-// 分页搜索老人
+/**
+ * 定义一个函数 pageSearchElderByKey,用于分页搜索老人
+ * @param data - 一个符合 IPageSearchElderByKey 接口的对象,包含搜索所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页搜索老人的响应结果
+ */
export function pageSearchElderByKey(data: IPageSearchElderByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseReserve/pageSearchElderByKey"
+ // 将 data 对象展开作为请求的参数
return http.get('/api/nurseReserve/pageSearchElderByKey', {
params: {
...data
}
- })
+ });
}
-// 获取服务项目
+/**
+ * 定义一个异步函数 listService,用于获取服务项目
+ * @returns 一个 Promise 对象,解析后得到的是获取服务项目的响应结果
+ */
export async function listService() {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseReserve/listService"
return http.get("/api/nurseReserve/listService");
}
-// 新增护理预定
+/**
+ * 定义一个函数 addNurseReserve,用于新增护理预定
+ * @param data - 一个符合 IAddNurseReserve 接口的对象,包含新增护理预定所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增护理预定操作的响应结果
+ */
export function addNurseReserve(data: IAddNurseReserve) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/nurseReserve/addNurseReserve"
+ // 将 data 对象作为请求的主体
return http.post("/api/nurseReserve/addNurseReserve", data);
}
-// 根据编号查询护理预定
+/**
+ * 定义一个异步函数 getServiceById,用于根据编号查询服务(这里实际是护理预定相关服务)
+ * @param data - 一个符合 IGetServiceById 接口的对象,包含根据编号查询服务所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号查询服务的响应结果
+ */
export async function getServiceById(data: IGetServiceById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseReserve/getServiceById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/nurseReserve/getServiceById", {
params: {
...data
@@ -64,12 +116,22 @@ export async function getServiceById(data: IGetServiceById) {
});
}
-// 护理人员
+/**
+ * 定义一个异步函数 listNurseStaff,用于获取护理人员列表
+ * @returns 一个 Promise 对象,解析后得到的是获取护理人员列表的响应结果
+ */
export async function listNurseStaff() {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/nurseReserve/listNurseStaff"
return http.get("/api/nurseReserve/listNurseStaff");
}
-// 执行护理预定
+/**
+ * 定义一个函数 executeNurseReserve,用于执行护理预定
+ * @param data - 一个符合 IExecuteNurseReserve 接口的对象,包含执行护理预定所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是执行护理预定操作的响应结果
+ */
export function executeNurseReserve(data: IExecuteNurseReserve) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/nurseReserve/executeNurseReserve"
+ // 将 data 对象作为请求的主体
return http.put("/api/nurseReserve/executeNurseReserve", data);
}
diff --git a/client/src/apis/outward.ts b/client/src/apis/outward.ts
index 066b898..1d4e858 100644
--- a/client/src/apis/outward.ts
+++ b/client/src/apis/outward.ts
@@ -1,48 +1,77 @@
+// 从 "@/utils" 模块导入名为 http 的对象,该对象可用于发起 HTTP 请求,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+// 从 "@/apis/bookManage" 模块导入 IPageSearchElderByKey 接口,此接口用于定义分页搜索老人时的请求参数结构
import { IPageSearchElderByKey } from "@/apis/bookManage";
+// 定义 IPageOutwardByKey 接口,用于描述分页查询外出登记时的请求参数结构
interface IPageOutwardByKey {
+ // 老人姓名,用于筛选外出登记记录,类型为字符串
elderName: string;
+ // 陪同人类型,用于筛选外出登记记录,类型为字符串
chaperoneType: string;
+ // 外出开始时间,用于筛选外出登记记录,类型为字符串
startTime: string;
+ // 外出结束时间,用于筛选外出登记记录,类型为字符串
endTime: string;
}
+// 定义 IListContactByElderId 接口,用于描述根据老人 ID 获取紧急联系人列表时的请求参数结构
interface IListContactByElderId {
+ // 老人 ID,类型为字符串
elderId: string;
}
+// 定义 IAddOutward 接口,用于描述新增外出登记时的数据结构
interface IAddOutward {
+ // 老人 ID,类型为数字
elderId: number;
+ // 陪同人姓名,类型为字符串
chaperoneName: string;
+ // 陪同人电话,类型为字符串
chaperonePhone: string;
+ // 陪同人类型,类型为字符串
chaperoneType: string;
+ // 外出日期,类型为字符串
outwardDate: string;
+ // 计划返回日期,类型为字符串
planReturnDate: string;
}
+// 定义 IGetOutwardById 接口,用于描述根据编号获取外出登记时的请求参数结构
interface IGetOutwardById {
+ // 外出登记 ID,类型为字符串
outwardId: string;
}
+// 定义 IDelayReturn 接口,用于描述延期返回操作时的数据结构
interface IDelayReturn {
+ // 外出登记 ID,类型为字符串
id: string;
+ // 新的计划返回日期,类型为字符串
planReturnDate: string;
}
+// 定义 IRecordReturn 接口,用于描述登记返回操作时的数据结构
interface IRecordReturn {
+ // 外出登记 ID,类型为字符串
id: string;
+ // 实际返回日期,类型为 any,具体类型需根据实际情况确定
realReturnDate: any;
}
-// 陪同人类型
+// 定义一个常量 typeList,包含陪同人类型的选项,每个选项有标签和对应的值
export const typeList = [
{ label: "护工", value: "护工" },
{ label: "家属", value: "家属" }
];
-// 分页查询外出登记
+/**
+ * 定义一个异步函数 pageOutwardByKey,用于分页查询外出登记
+ * @param data - 一个符合 IPageOutwardByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询外出登记的响应结果
+ */
export async function pageOutwardByKey(data: IPageOutwardByKey) {
+ // 使用 http 对象发起 GET 请求,请求地址为 "/api/outward/pageOutwardByKey",并将 data 对象展开作为请求参数
return http.get("/api/outward/pageOutwardByKey", {
params: {
...data
@@ -50,8 +79,13 @@ export async function pageOutwardByKey(data: IPageOutwardByKey) {
});
}
-// 分页搜索老人
+/**
+ * 定义一个异步函数 pageSearchElderByKey,用于分页搜索老人
+ * @param data - 一个符合 IPageSearchElderByKey 接口的对象,包含搜索所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页搜索老人的响应结果
+ */
export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
+ // 使用 http 对象发起 GET 请求,请求地址为 "/api/outward/pageSearchElderByKey",并将 data 对象展开作为请求参数
return http.get("/api/outward/pageSearchElderByKey", {
params: {
...data
@@ -59,13 +93,22 @@ export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
});
}
-// 获取护工列表
+/**
+ * 定义一个异步函数 listOutwardStaff,用于获取护工列表
+ * @returns 一个 Promise 对象,解析后得到的是获取护工列表的响应结果
+ */
export async function listOutwardStaff() {
+ // 使用 http 对象发起 GET 请求,请求地址为 "/api/outward/listOutwardStaff"
return http.get("/api/outward/listOutwardStaff");
}
-// 获取紧急联系人列表
+/**
+ * 定义一个异步函数 listContactByElderId,用于根据老人 ID 获取紧急联系人列表
+ * @param data - 一个符合 IListContactByElderId 接口的对象,包含所需的老人 ID
+ * @returns 一个 Promise 对象,解析后得到的是获取紧急联系人列表的响应结果
+ */
export async function listContactByElderId(data: IListContactByElderId) {
+ // 使用 http 对象发起 GET 请求,请求地址为 "/api/outward/listContactByElderId",并将 data 对象展开作为请求参数
return http.get("/api/outward/listContactByElderId", {
params: {
...data
@@ -73,13 +116,23 @@ export async function listContactByElderId(data: IListContactByElderId) {
});
}
-// 新增外出登记
+/**
+ * 定义一个函数 addOutward,用于新增外出登记
+ * @param data - 一个符合 IAddOutward 接口的对象,包含新增外出登记所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增外出登记操作的响应结果
+ */
export function addOutward(data: IAddOutward) {
+ // 使用 http 对象发起 POST 请求,请求地址为 "/api/outward/addOutward",并将 data 对象作为请求体
return http.post("/api/outward/addOutward", data);
}
-// 根据编号获取外出登记
+/**
+ * 定义一个异步函数 getOutwardById,用于根据编号获取外出登记
+ * @param data - 一个符合 IGetOutwardById 接口的对象,包含所需的外出登记 ID
+ * @returns 一个 Promise 对象,解析后得到的是根据编号获取外出登记的响应结果
+ */
export async function getOutwardById(data: IGetOutwardById) {
+ // 使用 http 对象发起 GET 请求,请求地址为 "/api/outward/getOutwardById",并将 data 对象展开作为请求参数
return http.get("/api/outward/getOutwardById", {
params: {
...data
@@ -87,18 +140,33 @@ export async function getOutwardById(data: IGetOutwardById) {
});
}
-// 延期返回
+/**
+ * 定义一个函数 delayReturn,用于处理延期返回操作
+ * @param data - 一个符合 IDelayReturn 接口的对象,包含延期返回所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是延期返回操作的响应结果
+ */
export function delayReturn(data: IDelayReturn) {
+ // 使用 http 对象发起 PUT 请求,请求地址为 "/api/outward/delayReturn",并将 data 对象作为请求体
return http.put("/api/outward/delayReturn", data);
}
-// 登记返回
+/**
+ * 定义一个函数 recordReturn,用于处理登记返回操作
+ * @param data - 一个符合 IRecordReturn 接口的对象,包含登记返回所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是登记返回操作的响应结果
+ */
export function recordReturn(data: IRecordReturn) {
+ // 使用 http 对象发起 PUT 请求,请求地址为 "/api/outward/recordReturn",并将 data 对象作为请求体
return http.put("/api/outward/recordReturn", data);
}
-// 删除外出登记
+/**
+ * 定义一个异步函数 deleteOutward,用于删除外出登记
+ * @param data - 一个符合 IGetOutwardById 接口的对象,包含要删除的外出登记 ID
+ * @returns 一个 Promise 对象,解析后得到的是删除外出登记操作的响应结果
+ */
export async function deleteOutward(data: IGetOutwardById) {
+ // 使用 http 对象发起 DELETE 请求,请求地址为 "/api/outward/deleteOutward",并将 data 对象展开作为请求参数
return http.delete("/api/outward/deleteOutward", {
params: {
...data
diff --git a/client/src/apis/retreatApply.ts b/client/src/apis/retreatApply.ts
index 5aed87a..ed1724a 100644
--- a/client/src/apis/retreatApply.ts
+++ b/client/src/apis/retreatApply.ts
@@ -1,19 +1,37 @@
+// 从 "@/utils" 模块导入名为 http 的对象,
+// 推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+
+// 从 "@/apis/bookManage" 模块导入 IPageSearchElderByKey 接口,
+// 用于描述分页搜索老人时的请求参数结构
import { IPageSearchElderByKey } from "@/apis/bookManage";
+// 定义一个接口 IPageRetreatApplyByKey,用于描述分页查询退住申请时的请求参数结构
interface IPageRetreatApplyByKey {
+ // 床位名称,用于筛选退住申请记录,类型为字符串
bedName: string;
+ // 老人姓名,用于筛选退住申请记录,类型为字符串
elderName: string;
+ // 老人性别,用于筛选退住申请记录,类型为字符串
elderSex: string;
+ // 身份证号码,用于筛选退住申请记录,类型为字符串
idNum: string;
}
+// 定义一个接口 IAddRetreatApply,用于描述新增退住申请时的数据结构
interface IAddRetreatApply {
+ // 老人 ID,类型为数字,用于标识发起退住申请的老人
elderId: number;
}
-// 分页查询退住申请
+/**
+ * 定义一个异步函数 pageRetreatApplyByKey,用于分页查询退住申请
+ * @param data - 一个符合 IPageRetreatApplyByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询退住申请的响应结果
+ */
export async function pageRetreatApplyByKey(data: IPageRetreatApplyByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/retreatApply/pageRetreatApplyByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/retreatApply/pageRetreatApplyByKey", {
params: {
...data
@@ -21,8 +39,14 @@ export async function pageRetreatApplyByKey(data: IPageRetreatApplyByKey) {
});
}
-// 分页搜索老人
+/**
+ * 定义一个异步函数 pageSearchElderByKey,用于分页搜索老人
+ * @param data - 一个符合 IPageSearchElderByKey 接口的对象,包含搜索所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页搜索老人的响应结果
+ */
export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/retreatApply/pageSearchElderByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/retreatApply/pageSearchElderByKey", {
params: {
...data
@@ -30,7 +54,13 @@ export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
});
}
-// 新增退住申请
+/**
+ * 定义一个函数 addRetreatApply,用于新增退住申请
+ * @param data - 一个符合 IAddRetreatApply 接口的对象,包含新增退住申请所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增退住申请操作的响应结果
+ */
export function addRetreatApply(data: IAddRetreatApply) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/retreatApply/addRetreatApply"
+ // 将 data 对象作为请求的主体
return http.post("/api/retreatApply/addRetreatApply", data);
}
diff --git a/client/src/apis/service.ts b/client/src/apis/service.ts
index 067a33c..a115761 100644
--- a/client/src/apis/service.ts
+++ b/client/src/apis/service.ts
@@ -1,44 +1,70 @@
+// 从 "@/utils" 模块导入名为 http 的对象,推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+// 定义一个接口 IGetServiceType,用于描述获取服务类型时的请求参数结构
interface IGetServiceType {
+ // 服务类型名称,用于筛选服务类型,类型为字符串
serviceTypeName: string;
}
+// 导出一个接口 IPageServiceByKey,用于描述分页查询服务时的请求参数结构
export interface IPageServiceByKey {
+ // 名称,用于筛选服务,类型为字符串
name: string;
+ // 服务类型 ID,用于筛选属于特定类型的服务,类型为数字
typeId: number;
}
+// 定义一个接口 IAddServiceType,用于描述新增服务类型时的数据结构
interface IAddServiceType {
+ // 服务类型的 ID,类型为数字
id: number;
+ // 服务类型的名称,类型为字符串
name: string;
}
+// 定义一个接口 IGetServiceTypeById,用于描述根据编号获取服务类型时的请求参数结构
interface IGetServiceTypeById {
+ // 服务类型 ID,类型为字符串
serviceTypeId: string;
}
+// 定义一个接口 IAddService,用于描述新增服务时的数据结构
interface IAddService {
+ // 服务的 ID,类型为数字
id: number;
+ // 服务的名称,类型为字符串
name: string;
+ // 服务所需日期,类型为字符串
needDate: string;
+ // 服务价格,类型为字符串
price: string;
+ // 服务所属类型的 ID,类型为数字
typeId: number;
+ // 收费方式,类型为字符串
chargeMethod: string;
}
+// 导出一个接口 IGetServiceById,用于描述根据编号获取服务时的请求参数结构
export interface IGetServiceById {
+ // 服务 ID,类型为字符串
serviceId: string;
}
-// 收费方式
+// 定义一个名为 IChargeMethodList 的常量,是一个包含收费方式选项的数组,每个选项有标签和对应的值
export const IChargeMethodList = [
{ label: "按次", value: "按次" },
{ label: "按月", value: "按月" }
];
-// 获取服务类型列表
+/**
+ * 定义一个异步函数 getServiceType,用于获取服务类型列表
+ * @param data - 一个符合 IGetServiceType 接口的对象,包含获取服务类型列表所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是获取服务类型列表的响应结果
+ */
export async function getServiceType(data: IGetServiceType) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/service/getServiceType"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/service/getServiceType", {
params: {
...data
@@ -46,10 +72,17 @@ export async function getServiceType(data: IGetServiceType) {
});
}
-// 分页查询服务
+/**
+ * 定义一个异步函数 pageServiceByKey,用于分页查询服务
+ * @param data - 一个符合 IPageServiceByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询服务的响应结果
+ */
export async function pageServiceByKey(data: IPageServiceByKey) {
- // 因为后台返回的字段与前端表单数据的prop不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
- // Reflect.has(data, 'roleName') ? (data.roleId = data.roleName) : ''
+ // 因为后台返回的字段与前端表单数据的 prop 不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
+ // 这里注释掉的代码可能是原本用于处理字段的逻辑,但当前未启用
+ // Reflect.has(data, 'roleName')? (data.roleId = data.roleName) : ''
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/service/pageServiceByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/service/pageServiceByKey", {
params: {
...data
@@ -57,13 +90,25 @@ export async function pageServiceByKey(data: IPageServiceByKey) {
});
}
-// 新增服务类型
+/**
+ * 定义一个函数 addServiceType,用于新增服务类型
+ * @param data - 一个符合 IAddServiceType 接口的对象,包含新增服务类型所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增服务类型操作的响应结果
+ */
export function addServiceType(data: IAddServiceType) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/service/addServiceType"
+ // 将 data 对象作为请求的主体
return http.post("/api/service/addServiceType", data);
}
-// 根据编号获取服务类型
+/**
+ * 定义一个异步函数 getServiceTypeById,用于根据编号获取服务类型
+ * @param data - 一个符合 IGetServiceTypeById 接口的对象,包含根据编号获取服务类型所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号获取服务类型的响应结果
+ */
export async function getServiceTypeById(data: IGetServiceTypeById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/service/getServiceTypeById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/service/getServiceTypeById", {
params: {
...data
@@ -71,13 +116,25 @@ export async function getServiceTypeById(data: IGetServiceTypeById) {
});
}
-// 编辑服务类型
+/**
+ * 定义一个函数 editServiceType,用于编辑服务类型
+ * @param data - 一个符合 IAddServiceType 接口的对象,包含编辑服务类型所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是编辑服务类型操作的响应结果
+ */
export function editServiceType(data: IAddServiceType) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/service/editServiceType"
+ // 将 data 对象作为请求的主体
return http.put("/api/service/editServiceType", data);
}
-// 删除服务类型
+/**
+ * 定义一个异步函数 deleteServiceType,用于删除服务类型
+ * @param data - 一个符合 IGetServiceTypeById 接口的对象,包含删除服务类型所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是删除服务类型操作的响应结果
+ */
export async function deleteServiceType(data: IGetServiceTypeById) {
+ // 使用导入的 http 对象发起 DELETE 请求,请求地址为 "/api/service/deleteServiceType"
+ // 将 data 对象展开作为请求的参数
return http.delete("/api/service/deleteServiceType", {
params: {
...data
@@ -85,13 +142,25 @@ export async function deleteServiceType(data: IGetServiceTypeById) {
});
}
-// 新增服务
+/**
+ * 定义一个函数 addService,用于新增服务
+ * @param data - 一个符合 IAddService 接口的对象,包含新增服务所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增服务操作的响应结果
+ */
export function addService(data: IAddService) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/service/addService"
+ // 将 data 对象作为请求的主体
return http.post("/api/service/addService", data);
}
-// 根据编号获取服务
+/**
+ * 定义一个异步函数 getServiceById,用于根据编号获取服务
+ * @param data - 一个符合 IGetServiceById 接口的对象,包含根据编号获取服务所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号获取服务的响应结果
+ */
export async function getServiceById(data: IGetServiceById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/service/getServiceById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/service/getServiceById", {
params: {
...data
@@ -99,13 +168,25 @@ export async function getServiceById(data: IGetServiceById) {
});
}
-// 编辑服务
+/**
+ * 定义一个函数 editService,用于编辑服务
+ * @param data - 一个符合 IAddService 接口的对象,包含编辑服务所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是编辑服务操作的响应结果
+ */
export function editService(data: IAddService) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/service/editService"
+ // 将 data 对象作为请求的主体
return http.put("/api/service/editService", data);
}
-// 删除服务
+/**
+ * 定义一个异步函数 deleteService,用于删除服务
+ * @param data - 一个符合 IGetServiceById 接口的对象,包含删除服务所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是删除服务操作的响应结果
+ */
export async function deleteService(data: IGetServiceById) {
+ // 使用导入的 http 对象发起 DELETE 请求,请求地址为 "/api/service/deleteService"
+ // 将 data 对象展开作为请求的参数
return http.delete("/api/service/deleteService", {
params: {
...data
diff --git a/client/src/apis/staff.ts b/client/src/apis/staff.ts
index 347b5ff..0dedaa6 100644
--- a/client/src/apis/staff.ts
+++ b/client/src/apis/staff.ts
@@ -1,38 +1,69 @@
+// 从 "@/utils" 模块导入名为 http 的对象,推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+// 定义一个接口 IPageStaffByKey,用于描述分页查询员工时的请求参数结构
interface IPageStaffByKey {
+ // 角色 ID,用于筛选员工,类型为数字
roleId: number;
- roleName:number;
+ // 这里 roleName 的类型标注为 number 可能有误,通常角色名称应该是字符串类型,用于筛选员工
+ roleName: number;
+ // 员工姓名,用于筛选员工,类型为字符串
name: string;
+ // 员工电话,用于筛选员工,类型为字符串
phone: string;
}
+// 定义一个接口 IAddStaff,用于描述新增员工时的数据结构
interface IAddStaff {
+ // 员工 ID,类型为数字
id: number;
+ // 员工角色 ID,类型为数字
roleId: number;
+ // 员工姓名,类型为字符串
name: string;
+ // 员工身份证号码,类型为字符串
idNum: string;
+ // 员工年龄,类型为数字
age: number;
+ // 员工性别,类型为字符串
sex: string;
+ // 员工电话,类型为字符串
phone: string;
+ // 员工邮箱,类型为字符串
email: string;
+ // 员工地址,类型为字符串
address: string;
+ // 员工头像地址,类型为字符串
avator: string;
}
+// 定义一个接口 IGetStaffById,用于描述根据员工编号查询员工时的请求参数结构
interface IGetStaffById {
- staffId: string
+ // 员工 ID,类型为字符串
+ staffId: string;
}
-// 获取角色列表
+/**
+ * 定义一个异步函数 getRole,用于获取角色列表
+ * @returns 一个 Promise 对象,解析后得到的是获取角色列表的响应结果
+ */
export async function getRole() {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/staff/getRole"
return http.get("/api/staff/getRole");
}
-// 分页查询员工
+/**
+ * 定义一个异步函数 pageStaffByKey,用于分页查询员工
+ * @param data - 一个符合 IPageStaffByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询员工的响应结果
+ */
export async function pageStaffByKey(data: IPageStaffByKey) {
- // 因为后台返回的字段与前端表单数据的prop不一样,但是组件封装是需要一样的,所以请求前增加一些这两个字段
- Reflect.has(data, 'roleName') ? (data.roleId = data.roleName) : ''
+ // 因为后台返回的字段与前端表单数据的 prop 不一样,
+ // 但是组件封装需要一样,所以请求前增加一些这两个字段
+ // 如果 data 对象中有 'roleName' 字段,则将其值赋给 'roleId' 字段,这里逻辑可能需要进一步确认合理性
+ Reflect.has(data, 'roleName')? (data.roleId = data.roleName) : '';
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/staff/pageStaffByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/staff/pageStaffByKey", {
params: {
...data
@@ -40,13 +71,25 @@ export async function pageStaffByKey(data: IPageStaffByKey) {
});
}
-// 新增员工
+/**
+ * 定义一个函数 addStaff,用于新增员工
+ * @param data - 一个符合 IAddStaff 接口的对象,包含新增员工所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增员工操作的响应结果
+ */
export function addStaff(data: IAddStaff) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/staff/addStaff"
+ // 将 data 对象作为请求的主体
return http.post("/api/staff/addStaff", data);
}
-// 根据老人编号查询员工
+/**
+ * 定义一个异步函数 getStaffById,用于根据员工编号查询员工
+ * @param data - 一个符合 IGetStaffById 接口的对象,包含根据员工编号查询员工所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据员工编号查询员工的响应结果
+ */
export async function getStaffById(data: IGetStaffById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/staff/getStaffById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/staff/getStaffById", {
params: {
...data
@@ -54,13 +97,25 @@ export async function getStaffById(data: IGetStaffById) {
});
}
-// 编辑员工
+/**
+ * 定义一个函数 editStaff,用于编辑员工信息
+ * @param data - 一个符合 IAddStaff 接口的对象,包含编辑员工所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是编辑员工操作的响应结果
+ */
export function editStaff(data: IAddStaff) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/staff/editStaff"
+ // 将 data 对象作为请求的主体
return http.put("/api/staff/editStaff", data);
}
-// 删除员工
+/**
+ * 定义一个异步函数 leaveStaff,用于删除员工
+ * @param data - 一个符合 IGetStaffById 接口的对象,包含删除员工所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是删除员工操作的响应结果
+ */
export async function leaveStaff(data: IGetStaffById) {
+ // 使用导入的 http 对象发起 DELETE 请求,请求地址为 "/api/staff/leaveStaff"
+ // 将 data 对象展开作为请求的参数
return http.delete("/api/staff/leaveStaff", {
params: {
...data
diff --git a/client/src/apis/visit.ts b/client/src/apis/visit.ts
index 3300427..5cb5e96 100644
--- a/client/src/apis/visit.ts
+++ b/client/src/apis/visit.ts
@@ -1,49 +1,83 @@
+// 从 "@/utils" 模块导入名为 http 的对象,推测该对象是用于发起 HTTP 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
+// 从 "@/apis/bookManage" 模块导入 IPageSearchElderByKey 接口,
+// 用于描述分页搜索老人时的请求参数结构
import { IPageSearchElderByKey } from "@/apis/bookManage";
+// 定义一个接口 IPageVisitByKey,用于描述分页查询来访登记时的请求参数结构
interface IPageVisitByKey {
+ // 老人姓名,用于筛选来访登记记录,类型为字符串
elderName: string;
+ // 来访人姓名,用于筛选来访登记记录,类型为字符串
visitName: string;
+ // 来访人电话,用于筛选来访登记记录,类型为字符串
visitPhone: string;
+ // 来访状态标识,用于筛选来访登记记录,类型为字符串
visitFlag: string;
}
+// 定义一个接口 IAddVisit,用于描述新增来访登记时的数据结构
interface IAddVisit {
+ // 来访登记的 ID,类型为数字
id: number;
+ // 老人 ID,类型为数字
elderId: number;
+ // 来访人姓名,类型为字符串
name: string;
+ // 来访人电话,类型为字符串
phone: string;
+ // 与老人的关系,类型为字符串
relation: string;
+ // 来访日期,类型为字符串
visitDate: string;
+ // 来访次数,类型为数字
visitNum: number;
}
+// 定义一个接口 IGetVisitById,用于描述根据编号获取来访登记时的请求参数结构
interface IGetVisitById {
+ // 来访登记 ID,类型为字符串
visitId: string;
}
+// 定义一个接口 IEditVisit,用于描述编辑来访登记时的数据结构
interface IEditVisit {
+ // 来访登记的 ID,类型为数字
id: number;
+ // 来访人姓名,类型为字符串
name: string;
+ // 来访人电话,类型为字符串
phone: string;
+ // 与老人的关系,类型为字符串
relation: string;
+ // 来访日期字符串,类型为字符串
visitDateStr: string;
+ // 来访次数,类型为数字
visitNum: number;
}
+// 定义一个接口 IRecordLeave,用于描述登记离开时的数据结构
interface IRecordLeave {
+ // 来访登记 ID,类型为字符串
id: string;
+ // 离开日期,类型为 any(具体类型需根据实际情况确定)
leaveDate: any;
}
-// 来访状态
+// 定义一个名为 typeList 的常量,是一个包含来访状态选项的数组,每个选项有标签和对应的值
export const typeList = [
{ label: "待离开", value: "待离开" },
{ label: "已离开", value: "已离开" }
];
-// 分页查询来访登记
+/**
+ * 定义一个异步函数 pageVisitByKey,用于分页查询来访登记
+ * @param data - 一个符合 IPageVisitByKey 接口的对象,包含分页查询所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页查询来访登记的响应结果
+ */
export async function pageVisitByKey(data: IPageVisitByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/visit/pageVisitByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/visit/pageVisitByKey", {
params: {
...data
@@ -51,8 +85,14 @@ export async function pageVisitByKey(data: IPageVisitByKey) {
});
}
-// 分页搜索老人
+/**
+ * 定义一个异步函数 pageSearchElderByKey,用于分页搜索老人
+ * @param data - 一个符合 IPageSearchElderByKey 接口的对象,包含搜索所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是分页搜索老人的响应结果
+ */
export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/visit/pageSearchElderByKey"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/visit/pageSearchElderByKey", {
params: {
...data
@@ -60,13 +100,25 @@ export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
});
}
-// 新增来访登记
+/**
+ * 定义一个函数 addVisit,用于新增来访登记
+ * @param data - 一个符合 IAddVisit 接口的对象,包含新增来访登记所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是新增来访登记操作的响应结果
+ */
export function addVisit(data: IAddVisit) {
+ // 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/visit/addVisit"
+ // 将 data 对象作为请求的主体
return http.post("/api/visit/addVisit", data);
}
-// 根据编号获取来访登记
+/**
+ * 定义一个异步函数 getVisitById,用于根据编号获取来访登记
+ * @param data - 一个符合 IGetVisitById 接口的对象,包含根据编号获取来访登记所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是根据编号获取来访登记的响应结果
+ */
export async function getVisitById(data: IGetVisitById) {
+ // 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/visit/getVisitById"
+ // 将 data 对象展开作为请求的参数
return http.get("/api/visit/getVisitById", {
params: {
...data
@@ -74,18 +126,36 @@ export async function getVisitById(data: IGetVisitById) {
});
}
-// 编辑来访登记
+/**
+ * 定义一个函数 editVisit,用于编辑来访登记
+ * @param data - 一个符合 IEditVisit 接口的对象,包含编辑来访登记所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是编辑来访登记操作的响应结果
+ */
export function editVisit(data: IEditVisit) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/visit/editVisit"
+ // 将 data 对象作为请求的主体
return http.put("/api/visit/editVisit", data);
}
-// 登记离开
+/**
+ * 定义一个函数 recordLeave,用于登记离开
+ * @param data - 一个符合 IRecordLeave 接口的对象,包含登记离开所需的数据
+ * @returns 一个 Promise 对象,解析后得到的是登记离开操作的响应结果
+ */
export function recordLeave(data: IRecordLeave) {
+ // 使用导入的 http 对象发起 PUT 请求,请求地址为 "/api/visit/recordLeave"
+ // 将 data 对象作为请求的主体
return http.put("/api/visit/recordLeave", data);
}
-// 删除来访登记
+/**
+ * 定义一个异步函数 deleteVisit,用于删除来访登记
+ * @param data - 一个符合 IGetVisitById 接口的对象,包含删除来访登记所需的参数
+ * @returns 一个 Promise 对象,解析后得到的是删除来访登记操作的响应结果
+ */
export async function deleteVisit(data: IGetVisitById) {
+ // 使用导入的 http 对象发起 DELETE 请求,请求地址为 "/api/visit/deleteVisit"
+ // 将 data 对象展开作为请求的参数
return http.delete("/api/visit/deleteVisit", {
params: {
...data
diff --git a/server/.idea/.gitignore b/server/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/server/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/server/.idea/compiler.xml b/server/.idea/compiler.xml
new file mode 100644
index 0000000..c8f0789
--- /dev/null
+++ b/server/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/encodings.xml b/server/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/server/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/jarRepositories.xml b/server/.idea/jarRepositories.xml
new file mode 100644
index 0000000..b8d87aa
--- /dev/null
+++ b/server/.idea/jarRepositories.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_7.xml b/server/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_7.xml
new file mode 100644
index 0000000..5b931f8
--- /dev/null
+++ b/server/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_7.xml b/server/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_7.xml
new file mode 100644
index 0000000..d1136ee
--- /dev/null
+++ b/server/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_10.xml b/server/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_10.xml
new file mode 100644
index 0000000..b39057a
--- /dev/null
+++ b/server/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_alibaba_druid_1_2_8.xml b/server/.idea/libraries/Maven__com_alibaba_druid_1_2_8.xml
new file mode 100644
index 0000000..e7cb45a
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_alibaba_druid_1_2_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_2_8.xml b/server/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_2_8.xml
new file mode 100644
index 0000000..e6a49df
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_2_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_alibaba_easyexcel_3_2_1.xml b/server/.idea/libraries/Maven__com_alibaba_easyexcel_3_2_1.xml
new file mode 100644
index 0000000..702f169
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_alibaba_easyexcel_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_alibaba_easyexcel_core_3_2_1.xml b/server/.idea/libraries/Maven__com_alibaba_easyexcel_core_3_2_1.xml
new file mode 100644
index 0000000..0cbda2d
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_alibaba_easyexcel_core_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_alibaba_easyexcel_support_3_2_1.xml b/server/.idea/libraries/Maven__com_alibaba_easyexcel_support_3_2_1.xml
new file mode 100644
index 0000000..b270feb
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_alibaba_easyexcel_support_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_alibaba_fastjson_1_2_33.xml b/server/.idea/libraries/Maven__com_alibaba_fastjson_1_2_33.xml
new file mode 100644
index 0000000..47edc39
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_alibaba_fastjson_1_2_33.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_3_4.xml b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_3_4.xml
new file mode 100644
index 0000000..d59224b
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_3_4.xml b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_3_4.xml
new file mode 100644
index 0000000..fbe44c1
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_3_4.xml b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_3_4.xml
new file mode 100644
index 0000000..098c866
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_3_4.xml b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_3_4.xml
new file mode 100644
index 0000000..3111daa
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_3_4.xml b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_3_4.xml
new file mode 100644
index 0000000..f05c248
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_4_1.xml b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_4_1.xml
new file mode 100644
index 0000000..31fd2e9
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/server/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
new file mode 100644
index 0000000..0f099c7
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_0.xml b/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_0.xml
new file mode 100644
index 0000000..b230fe1
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_0.xml b/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_0.xml
new file mode 100644
index 0000000..d0580b0
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_0.xml b/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_0.xml
new file mode 100644
index 0000000..c80583a
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_0.xml b/server/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_0.xml
new file mode 100644
index 0000000..97043a4
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_0.xml b/server/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_0.xml
new file mode 100644
index 0000000..8bbe0ec
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_0.xml b/server/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_0.xml
new file mode 100644
index 0000000..699f278
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_2.xml b/server/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_2.xml
new file mode 100644
index 0000000..f1976d4
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml b/server/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
new file mode 100644
index 0000000..b06dd90
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_github_xiaoymin_swagger_bootstrap_ui_1_9_6.xml b/server/.idea/libraries/Maven__com_github_xiaoymin_swagger_bootstrap_ui_1_9_6.xml
new file mode 100644
index 0000000..fec36be
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_github_xiaoymin_swagger_bootstrap_ui_1_9_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml b/server/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml
new file mode 100644
index 0000000..7a6807f
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_6_0.xml b/server/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_6_0.xml
new file mode 100644
index 0000000..ee6e29f
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml b/server/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
new file mode 100644
index 0000000..1fd8fcf
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_sun_mail_javax_mail_1_5_6.xml b/server/.idea/libraries/Maven__com_sun_mail_javax_mail_1_5_6.xml
new file mode 100644
index 0000000..a1a036b
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_sun_mail_javax_mail_1_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/server/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..5246203
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml b/server/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml
new file mode 100644
index 0000000..b38cdc1
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml b/server/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
new file mode 100644
index 0000000..934b8a9
--- /dev/null
+++ b/server/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml b/server/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
new file mode 100644
index 0000000..1579546
--- /dev/null
+++ b/server/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_github_classgraph_classgraph_4_8_83.xml b/server/.idea/libraries/Maven__io_github_classgraph_classgraph_4_8_83.xml
new file mode 100644
index 0000000..047ef36
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_github_classgraph_classgraph_4_8_83.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_api_0_11_5.xml b/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_api_0_11_5.xml
new file mode 100644
index 0000000..16f5ae9
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_api_0_11_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_impl_0_11_5.xml b/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_impl_0_11_5.xml
new file mode 100644
index 0000000..f1161cb
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_impl_0_11_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_jackson_0_11_5.xml b/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_jackson_0_11_5.xml
new file mode 100644
index 0000000..2000140
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_jsonwebtoken_jjwt_jackson_0_11_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_core_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_core_3_0_0.xml
new file mode 100644
index 0000000..c9f6b48
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_core_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_schema_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_schema_3_0_0.xml
new file mode 100644
index 0000000..8449cc8
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_schema_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_spi_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_spi_3_0_0.xml
new file mode 100644
index 0000000..60e8382
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_spi_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_spring_web_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_spring_web_3_0_0.xml
new file mode 100644
index 0000000..c52345e
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_spring_web_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_spring_webflux_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_spring_webflux_3_0_0.xml
new file mode 100644
index 0000000..e9ad97d
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_spring_webflux_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml
new file mode 100644
index 0000000..71f1ae8
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_swagger2_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_swagger2_3_0_0.xml
new file mode 100644
index 0000000..a484c5b
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_swagger2_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_springfox_springfox_swagger_common_3_0_0.xml b/server/.idea/libraries/Maven__io_springfox_springfox_swagger_common_3_0_0.xml
new file mode 100644
index 0000000..e840fa2
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_springfox_springfox_swagger_common_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml b/server/.idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml
new file mode 100644
index 0000000..96a85da
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml b/server/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
new file mode 100644
index 0000000..efdcd43
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml b/server/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
new file mode 100644
index 0000000..faa111e
--- /dev/null
+++ b/server/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/server/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
new file mode 100644
index 0000000..d20505d
--- /dev/null
+++ b/server/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/server/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
new file mode 100644
index 0000000..7caed99
--- /dev/null
+++ b/server/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/server/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
new file mode 100644
index 0000000..5f1e886
--- /dev/null
+++ b/server/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__javax_activation_activation_1_1.xml b/server/.idea/libraries/Maven__javax_activation_activation_1_1.xml
new file mode 100644
index 0000000..657f83a
--- /dev/null
+++ b/server/.idea/libraries/Maven__javax_activation_activation_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml b/server/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
new file mode 100644
index 0000000..99e4787
--- /dev/null
+++ b/server/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml b/server/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml
new file mode 100644
index 0000000..b7b9a14
--- /dev/null
+++ b/server/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_11_22.xml b/server/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_11_22.xml
new file mode 100644
index 0000000..e6068db
--- /dev/null
+++ b/server/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_11_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_11_22.xml b/server/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_11_22.xml
new file mode 100644
index 0000000..9cdc247
--- /dev/null
+++ b/server/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_11_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml b/server/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml
new file mode 100644
index 0000000..c15b24d
--- /dev/null
+++ b/server/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml b/server/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml
new file mode 100644
index 0000000..be85ef5
--- /dev/null
+++ b/server/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
new file mode 100644
index 0000000..daaf593
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml
new file mode 100644
index 0000000..21cb9fd
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_csv_1_8.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_csv_1_8.xml
new file mode 100644
index 0000000..640c4b5
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_csv_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_email_1_5.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_email_1_5.xml
new file mode 100644
index 0000000..e04ee1c
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_email_1_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml
new file mode 100644
index 0000000..e3a63de
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
new file mode 100644
index 0000000..f28e6aa
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_11_1.xml b/server/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_11_1.xml
new file mode 100644
index 0000000..71c1bf9
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_11_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml b/server/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml
new file mode 100644
index 0000000..fd6925f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml b/server/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml
new file mode 100644
index 0000000..026c6d8
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_poi_poi_4_1_2.xml b/server/.idea/libraries/Maven__org_apache_poi_poi_4_1_2.xml
new file mode 100644
index 0000000..6437838
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_poi_poi_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_1_2.xml b/server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_1_2.xml
new file mode 100644
index 0000000..1cd6322
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_1_2.xml b/server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_1_2.xml
new file mode 100644
index 0000000..0691430
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_55.xml b/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_55.xml
new file mode 100644
index 0000000..dc1c37b
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_55.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_55.xml b/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_55.xml
new file mode 100644
index 0000000..48ecba2
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_55.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_55.xml b/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_55.xml
new file mode 100644
index 0000000..1e18e2f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_55.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_velocity_velocity_engine_core_2_2.xml b/server/.idea/libraries/Maven__org_apache_velocity_velocity_engine_core_2_2.xml
new file mode 100644
index 0000000..558a7ae
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_velocity_velocity_engine_core_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_1_0.xml b/server/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_1_0.xml
new file mode 100644
index 0000000..3da0ea5
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml b/server/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml
new file mode 100644
index 0000000..4ebb43f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_assertj_assertj_core_3_21_0.xml b/server/.idea/libraries/Maven__org_assertj_assertj_core_3_21_0.xml
new file mode 100644
index 0000000..a8d7d57
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_assertj_assertj_core_3_21_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_ehcache_ehcache_3_9_7.xml b/server/.idea/libraries/Maven__org_ehcache_ehcache_3_9_7.xml
new file mode 100644
index 0000000..daaed73
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_ehcache_ehcache_3_9_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/server/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 0000000..d8f2307
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml b/server/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
new file mode 100644
index 0000000..3f46af7
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_1.xml b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_1.xml
new file mode 100644
index 0000000..226ddd8
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_1.xml b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_1.xml
new file mode 100644
index 0000000..39c0ee2
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml
new file mode 100644
index 0000000..274f1f7
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_1.xml b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_1.xml
new file mode 100644
index 0000000..d07e105
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_1.xml b/server/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_1.xml
new file mode 100644
index 0000000..e14635c
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_1.xml b/server/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_1.xml
new file mode 100644
index 0000000..5e577ce
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml b/server/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml
new file mode 100644
index 0000000..892f595
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_mockito_mockito_core_4_0_0.xml b/server/.idea/libraries/Maven__org_mockito_mockito_core_4_0_0.xml
new file mode 100644
index 0000000..a19877b
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_mockito_mockito_core_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_0_0.xml b/server/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_0_0.xml
new file mode 100644
index 0000000..f76a08f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_mybatis_mybatis_3_5_7.xml b/server/.idea/libraries/Maven__org_mybatis_mybatis_3_5_7.xml
new file mode 100644
index 0000000..7871d4e
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_mybatis_mybatis_3_5_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_6.xml b/server/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_6.xml
new file mode 100644
index 0000000..79a672e
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml b/server/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml
new file mode 100644
index 0000000..38cc7dd
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/server/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..e43c22e
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml b/server/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml
new file mode 100644
index 0000000..0dd1f4f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_projectlombok_lombok_1_18_22.xml b/server/.idea/libraries/Maven__org_projectlombok_lombok_1_18_22.xml
new file mode 100644
index 0000000..a36d7df
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_projectlombok_lombok_1_18_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml b/server/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
new file mode 100644
index 0000000..60c39a9
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/server/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 0000000..9b78e42
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml b/server/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml
new file mode 100644
index 0000000..f6d68f9
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml b/server/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml
new file mode 100644
index 0000000..4fb7e34
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_6_1.xml
new file mode 100644
index 0000000..c53ca01
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_6_1.xml
new file mode 100644
index 0000000..b6632b9
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_6_1.xml
new file mode 100644
index 0000000..bc053ab
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_6_1.xml
new file mode 100644
index 0000000..68a4c86
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_6_1.xml
new file mode 100644
index 0000000..dd7bcd3
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_6_1.xml
new file mode 100644
index 0000000..78878e7
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_6_1.xml
new file mode 100644
index 0000000..f15e00b
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_6_1.xml
new file mode 100644
index 0000000..6d3bc84
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_6_1.xml
new file mode 100644
index 0000000..a50d5e0
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_6_1.xml
new file mode 100644
index 0000000..6eb4710
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_6_1.xml
new file mode 100644
index 0000000..b45da69
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_6_1.xml
new file mode 100644
index 0000000..6a3c92e
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_6_1.xml
new file mode 100644
index 0000000..bbc84b5
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_6_1.xml b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_6_1.xml
new file mode 100644
index 0000000..189d87d
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_6_0.xml b/server/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_6_0.xml
new file mode 100644
index 0000000..dc9fbbb
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_6_0.xml b/server/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_6_0.xml
new file mode 100644
index 0000000..ae631a9
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_6_0.xml b/server/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_6_0.xml
new file mode 100644
index 0000000..25c1683
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml b/server/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..b79d594
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml b/server/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..1e7ba1d
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_6_0.xml b/server/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_6_0.xml
new file mode 100644
index 0000000..341bdc2
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_6_0.xml b/server/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_6_0.xml
new file mode 100644
index 0000000..521df56
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_6_0.xml b/server/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_6_0.xml
new file mode 100644
index 0000000..e4b1a23
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_6_0.xml b/server/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_6_0.xml
new file mode 100644
index 0000000..fa84314
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_aop_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_aop_5_3_13.xml
new file mode 100644
index 0000000..6f4d23a
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_aop_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_beans_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_beans_5_3_13.xml
new file mode 100644
index 0000000..81e0a4f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_beans_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_context_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_context_5_3_13.xml
new file mode 100644
index 0000000..f1e5946
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_context_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_13.xml
new file mode 100644
index 0000000..2911692
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_core_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_core_5_3_13.xml
new file mode 100644
index 0000000..1e66f2d
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_core_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_expression_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_expression_5_3_13.xml
new file mode 100644
index 0000000..5fa0869
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_expression_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_13.xml
new file mode 100644
index 0000000..c126f8f
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_13.xml
new file mode 100644
index 0000000..e1ba800
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_13.xml
new file mode 100644
index 0000000..a4cf389
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_test_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_test_5_3_13.xml
new file mode 100644
index 0000000..5b83b4d
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_test_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_tx_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_tx_5_3_13.xml
new file mode 100644
index 0000000..862913d
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_tx_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_web_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_web_5_3_13.xml
new file mode 100644
index 0000000..51fb8a2
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_web_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_13.xml b/server/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_13.xml
new file mode 100644
index 0000000..9183ce9
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_3.xml b/server/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_3.xml
new file mode 100644
index 0000000..75110f6
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__org_yaml_snakeyaml_1_29.xml b/server/.idea/libraries/Maven__org_yaml_snakeyaml_1_29.xml
new file mode 100644
index 0000000..7cdeab6
--- /dev/null
+++ b/server/.idea/libraries/Maven__org_yaml_snakeyaml_1_29.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/libraries/Maven__redis_clients_jedis_3_7_0.xml b/server/.idea/libraries/Maven__redis_clients_jedis_3_7_0.xml
new file mode 100644
index 0000000..91fce6f
--- /dev/null
+++ b/server/.idea/libraries/Maven__redis_clients_jedis_3_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/misc.xml b/server/.idea/misc.xml
new file mode 100644
index 0000000..e2ed14e
--- /dev/null
+++ b/server/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/modules.xml b/server/.idea/modules.xml
new file mode 100644
index 0000000..ab7a3f4
--- /dev/null
+++ b/server/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/runConfigurations.xml b/server/.idea/runConfigurations.xml
new file mode 100644
index 0000000..797acea
--- /dev/null
+++ b/server/.idea/runConfigurations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/sqldialects.xml b/server/.idea/sqldialects.xml
new file mode 100644
index 0000000..3529b1b
--- /dev/null
+++ b/server/.idea/sqldialects.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/.idea/uiDesigner.xml b/server/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/server/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/server/HELP.md b/server/HELP.md
new file mode 100644
index 0000000..67efb52
--- /dev/null
+++ b/server/HELP.md
@@ -0,0 +1,27 @@
+# Read Me First
+
+The following was discovered as part of building this project:
+
+* The JVM level was changed from '11' to '17', review
+ the [JDK Version Range](https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#jdk-version-range)
+ on the wiki for more details.
+
+# Getting Started
+
+### Reference Documentation
+
+For further reference, please consider the following sections:
+
+* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
+* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.0.1/maven-plugin/reference/html/)
+* [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.0.1/maven-plugin/reference/html/#build-image)
+* [Spring Web](https://docs.spring.io/spring-boot/docs/3.0.1/reference/htmlsingle/#web)
+
+### Guides
+
+The following guides illustrate how to use some features concretely:
+
+* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
+* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
+* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
+
diff --git a/server/frame.iml b/server/frame.iml
new file mode 100644
index 0000000..958cd23
--- /dev/null
+++ b/server/frame.iml
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/AccidentController.java b/server/src/main/java/com/ew/gerocomium/controller/AccidentController.java
index 5452571..3d0457a 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/AccidentController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/AccidentController.java
@@ -1,83 +1,221 @@
+// 声明该类所在的包名
package com.ew.gerocomium.controller;
+// 导入项目中自定义的常量类
import com.ew.gerocomium.common.constant.Constant;
+// 导入项目中自定义的统一结果返回类
import com.ew.gerocomium.dao.base.Result;
+// 导入项目中自定义的各种查询实体类
import com.ew.gerocomium.dao.query.*;
+// 导入项目中自定义的各种服务接口类
import com.ew.gerocomium.service.*;
+// 导入 Swagger 用于标记 API 相关信息的注解
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 用于权限控制的注解
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 相关注解,用于处理 HTTP 请求
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 用于资源注入的注解
import javax.annotation.Resource;
+/**
+ * 事故登记控制器类,处理与事故登记相关的 HTTP 请求
+ * 用于实现对事故登记的增删改查以及相关的搜索和获取列表等操作
+ */
+// 使用 Swagger 注解,标记该控制器的标签为“事故登记”
@Api(tags = "事故登记")
+// 标记该类为 RESTful 风格的控制器,处理 HTTP 请求并返回 JSON 等格式的响应
@RestController
+// 定义该控制器的基础请求路径为 /accident
@RequestMapping("/accident")
+// 权限控制注解,检查用户是否具有指定权限
@PreAuthorize("@AuthorityAssert.hasAuthority('/check-in/accident')")
public class AccidentController {
+
+ // 注入事故登记相关的业务逻辑服务类
@Resource
private AccidentService accidentService;
+ // 注入押金充值相关的业务逻辑服务类
@Resource
private DepositRechargeService depositRechargeService;
+ // 注入护工预约相关的业务逻辑服务类
@Resource
private NurseReserveService nurseReserveService;
+ // 注入外出相关的业务逻辑服务类
@Resource
private OutwardService outwardService;
+ /**
+ * 分页查询事故登记的方法
+ *
+ * @param pageAccidentByKeyQuery 分页查询事故登记的请求实体,包含查询条件和分页信息
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含查询结果的 Result 对象,封装了操作结果和数据
+ */
+ // 处理 HTTP GET 请求,请求路径为 /accident/pageAccidentByKey
@GetMapping("/pageAccidentByKey")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "分页查询事故登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageAccidentByKey(@ApiParam(value = "分页查询事故登记请求实体", required = true) PageAccidentByKeyQuery pageAccidentByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageAccidentByKey(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需
+ @ApiParam(value = "分页查询事故登记请求实体", required = true)
+ PageAccidentByKeyQuery pageAccidentByKeyQuery,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用事故登记服务类的分页查询方法,并返回结果
return accidentService.pageAccidentByKey(pageAccidentByKeyQuery);
}
+ /**
+ * 分页搜索老人的方法
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件和分页信息
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含查询结果的 Result 对象,封装了操作结果和数据
+ */
+ // 处理 HTTP GET 请求,请求路径为 /accident/pageSearchElderByKey
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需
+ @ApiParam(value = "分页搜索老人请求实体", required = true)
+ PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用押金充值服务类的分页搜索老人方法,并返回结果
return depositRechargeService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 分页搜索护工的方法
+ *
+ * @param pageSearchStaffByKeyQuery 分页搜索护工的请求实体,包含搜索条件和分页信息
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含查询结果的 Result 对象,封装了操作结果和数据
+ */
+ // 处理 HTTP GET 请求,请求路径为 /accident/pageSearchStaffByKey
@GetMapping("/pageSearchStaffByKey")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "分页搜索护工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchStaffByKey(@ApiParam(value = "分页搜索护工请求实体", required = true) PageSearchStaffByKeyQuery pageSearchStaffByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchStaffByKey(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需
+ @ApiParam(value = "分页搜索护工请求实体", required = true)
+ PageSearchStaffByKeyQuery pageSearchStaffByKeyQuery,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用外出服务类的分页搜索护工方法,并返回结果
return outwardService.pageSearchStaffByKey(pageSearchStaffByKeyQuery);
}
+ /**
+ * 获取护工列表的方法
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含护工列表的 Result 对象,封装了操作结果和数据
+ */
+ // 处理 HTTP GET 请求,请求路径为 /accident/listAccidentStaff
@GetMapping("/listAccidentStaff")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "获取护工列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listOutwardStaff(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listOutwardStaff(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用护工预约服务类的获取护工列表方法,并返回结果
return nurseReserveService.listNurseStaff();
}
+ /**
+ * 新增事故登记的方法
+ *
+ * @param addAccidentQuery 新增事故登记的请求实体,包含要新增的事故登记信息
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含操作结果的 Result 对象,封装了操作是否成功等信息
+ */
+ // 处理 HTTP POST 请求,请求路径为 /accident/addAccident
@PostMapping("/addAccident")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "新增事故登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addOutward(@ApiParam(value = "新增事故登记请求实体", required = true) @RequestBody AddAccidentQuery addAccidentQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addOutward(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求体中获取该参数
+ @ApiParam(value = "新增事故登记请求实体", required = true)
+ @RequestBody AddAccidentQuery addAccidentQuery,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用事故登记服务类的新增事故登记方法,并返回结果
return accidentService.addAccident(addAccidentQuery);
}
+ /**
+ * 根据编号获取事故登记的方法
+ *
+ * @param accidentId 要获取的事故登记的编号
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含指定事故登记信息的 Result 对象,封装了操作结果和数据
+ */
+ // 处理 HTTP GET 请求,请求路径为 /accident/getAccidentById
@GetMapping("/getAccidentById")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "根据编号获取事故登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getAccidentById(@ApiParam(value = "根据编号获取事故登记请求参数", required = true) @RequestParam Long accidentId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getAccidentById(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求参数中获取该参数
+ @ApiParam(value = "根据编号获取事故登记请求参数", required = true)
+ @RequestParam Long accidentId,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用事故登记服务类的根据编号获取事故登记方法,并返回结果
return accidentService.getAccidentById(accidentId);
}
+ /**
+ * 编辑事故登记的方法
+ *
+ * @param editAccidentQuery 编辑事故登记的请求实体,包含要修改的事故登记信息
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含操作结果的 Result 对象,封装了操作是否成功等信息
+ */
+ // 处理 HTTP PUT 请求,请求路径为 /accident/editAccident
@PutMapping("/editAccident")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "编辑事故登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editAccident(@ApiParam(value = "编辑事故登记请求实体", required = true) @RequestBody EditAccidentQuery editAccidentQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editAccident(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求体中获取该参数
+ @ApiParam(value = "编辑事故登记请求实体", required = true)
+ @RequestBody EditAccidentQuery editAccidentQuery,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用事故登记服务类的编辑事故登记方法,并返回结果
return accidentService.editAccident(editAccidentQuery);
}
+ /**
+ * 删除事故登记的方法
+ *
+ * @param accidentId 要删除的事故登记的编号
+ * @param token 接口访问请求头中的令牌,用于身份验证和权限检查
+ * @return 包含操作结果的 Result 对象,封装了操作是否成功等信息
+ */
+ // 处理 HTTP DELETE 请求,请求路径为 /accident/deleteAccident
@DeleteMapping("/deleteAccident")
+ // 使用 Swagger 注解,描述该接口的功能和开发者信息
@ApiOperation(value = "删除事故登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteAccident(@ApiParam(value = "删除事故登记请求参数", required = true) @RequestParam Long accidentId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteAccident(
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求参数中获取该参数
+ @ApiParam(value = "删除事故登记请求参数", required = true)
+ @RequestParam Long accidentId,
+ // 使用 Swagger 注解,描述该参数的作用并标记为必需,同时从请求头中获取该参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ @RequestHeader String token) {
+ // 调用事故登记服务类的删除事故登记方法,并返回结果
return accidentService.deleteAccident(accidentId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/ActiveController.java b/server/src/main/java/com/ew/gerocomium/controller/ActiveController.java
index df8702f..6e5e35b 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/ActiveController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/ActiveController.java
@@ -1,70 +1,194 @@
+// 声明该类所在的包名,用于组织代码结构
package com.ew.gerocomium.controller;
+// 导入自定义的常量类,通常包含一些通用的常量信息,如开发者信息等
import com.ew.gerocomium.common.constant.Constant;
+// 导入自定义的结果封装类,用于统一封装接口的返回结果,包含操作结果状态、消息和数据等
import com.ew.gerocomium.dao.base.Result;
+// 导入自定义的查询类,用于封装不同业务操作的请求参数
import com.ew.gerocomium.dao.query.*;
+// 导入活动管理业务逻辑的服务接口
import com.ew.gerocomium.service.ActiveService;
+// 导入 Swagger 相关注解,用于生成接口文档,方便前后端开发人员进行对接
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 用于权限控制的注解
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 相关注解,用于处理 HTTP 请求和映射路由
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 的资源注入注解,用于依赖注入
import javax.annotation.Resource;
+/**
+ * 活动管理控制器类,用于处理与活动相关的各种操作请求,如获取活动类型、分页查询活动、新增活动等。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的标签为“活动管理”,在生成的 API 文档中会以该标签分类展示接口
@Api(tags = "活动管理")
+// 使用 Spring 的 @RestController 注解,标记该类为 RESTful 风格的控制器,会自动将返回结果转换为 JSON 格式
@RestController
+// 使用 @RequestMapping 注解,定义该控制器的基础请求路径为 /active,所有该控制器下的接口请求路径都会以 /active 开头
@RequestMapping("/active")
+// 使用 Spring Security 的 @PreAuthorize 注解进行权限控制,只有拥有 '/people/activity' 权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/people/activity')")
public class ActiveController {
+
+ // 使用 @Resource 注解进行依赖注入,将 ActiveService 接口的实现类实例注入到当前控制器中
@Resource
private ActiveService activeService;
+ /**
+ * 获取活动类型的方法。
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含获取活动类型操作结果的 Result 对象,封装了操作是否成功以及获取到的活动类型数据等信息。
+ */
+ // 使用 @GetMapping 注解,指定该方法处理 HTTP GET 请求,请求路径为 /active/getActiveType
@GetMapping("/getActiveType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“获取活动类型”,并添加备注信息,备注信息包含开发者信息
@ApiOperation(value = "获取活动类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getActiveType(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getActiveType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 getActiveType 方法处理获取活动类型的逻辑
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.getActiveType();
}
+ /**
+ * 分页查询活动的方法。
+ *
+ * @param pageActiveByKeyQuery 分页查询活动的请求实体,包含查询条件(如活动名称等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询活动操作结果的 Result 对象,封装了操作是否成功以及查询到的活动数据列表等信息。
+ */
+ // 使用 @GetMapping 注解,指定该方法处理 HTTP GET 请求,请求路径为 /active/pageActiveByKey
@GetMapping("/pageActiveByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“分页查询活动”,并添加备注信息
@ApiOperation(value = "分页查询活动", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageActiveByKey(@ApiParam(value = "分页查询活动请求实体", required = true) PageActiveByKeyQuery pageActiveByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageActiveByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“分页查询活动请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询活动请求实体", required = true) PageActiveByKeyQuery pageActiveByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 pageActiveByKey 方法处理分页查询活动的逻辑,并将 PageActiveByKeyQuery 对象作为参数传入
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.pageActiveByKey(pageActiveByKeyQuery);
}
+ /**
+ * 分页搜索老人的方法。
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件(如老人姓名等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页搜索老人操作结果的 Result 对象,封装了操作是否成功以及搜索到的老人数据列表等信息。
+ */
+ // 使用 @GetMapping 注解,指定该方法处理 HTTP GET 请求,请求路径为 /active/pageSearchElderByKey
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“分页搜索老人”,并添加备注信息
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“分页搜索老人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 pageSearchElderByKey 方法处理分页搜索老人的逻辑,并将 PageSearchElderByKeyQuery 对象作为参数传入
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 新增活动的方法。
+ *
+ * @param operateActiveQuery 新增活动的请求实体,包含要新增的活动的详细信息,如活动名称、时间、地点等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含新增活动操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 @PostMapping 注解,指定该方法处理 HTTP POST 请求,请求路径为 /active/addActive
@PostMapping("/addActive")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“新增活动”,并添加备注信息
@ApiOperation(value = "新增活动", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addActive(@ApiParam(value = "新增活动请求实体", required = true) @RequestBody OperateActiveQuery operateActiveQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addActive(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“新增活动请求实体”,并标记为必需参数
+ // 使用 @RequestBody 注解,将 HTTP 请求体中的 JSON 数据映射到 OperateActiveQuery 对象中
+ @ApiParam(value = "新增活动请求实体", required = true) @RequestBody OperateActiveQuery operateActiveQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 addActive 方法处理新增活动的逻辑,并将 OperateActiveQuery 对象作为参数传入
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.addActive(operateActiveQuery);
}
+ /**
+ * 根据编号查询活动的方法。
+ *
+ * @param activeId 要查询的活动的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据编号查询活动操作结果的 Result 对象,封装了操作是否成功以及查询到的活动详细信息等。
+ */
+ // 使用 @GetMapping 注解,指定该方法处理 HTTP GET 请求,请求路径为 /active/getActiveById
@GetMapping("/getActiveById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“根据编号查询活动”,并添加备注信息
@ApiOperation(value = "根据编号查询活动", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getActiveById(@ApiParam(value = "根据编号查询活动请求参数", required = true) @RequestParam Long activeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getActiveById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“根据编号查询活动请求参数”,并标记为必需参数
+ // 使用 @RequestParam 注解,从 HTTP 请求参数中获取名为 activeId 的值
+ @ApiParam(value = "根据编号查询活动请求参数", required = true) @RequestParam Long activeId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 getActiveById 方法处理根据编号查询活动的逻辑,并将 activeId 作为参数传入
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.getActiveById(activeId);
}
+ /**
+ * 编辑活动的方法。
+ *
+ * @param operateActiveQuery 编辑活动的请求实体,包含要修改的活动的详细信息,如活动名称、时间、地点等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含编辑活动操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,请求路径为 /active/editActive
@PutMapping("/editActive")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“编辑活动”,并添加备注信息
@ApiOperation(value = "编辑活动", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editActive(@ApiParam(value = "编辑活动请求实体", required = true) @RequestBody OperateActiveQuery operateActiveQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editActive(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“编辑活动请求实体”,并标记为必需参数
+ // 使用 @RequestBody 注解,将 HTTP 请求体中的 JSON 数据映射到 OperateActiveQuery 对象中
+ @ApiParam(value = "编辑活动请求实体", required = true) @RequestBody OperateActiveQuery operateActiveQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 editActive 方法处理编辑活动的逻辑,并将 OperateActiveQuery 对象作为参数传入
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.editActive(operateActiveQuery);
}
+ /**
+ * 删除活动的方法。
+ *
+ * @param activeId 要删除的活动的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含删除活动操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,请求路径为 /active/deleteActive
@DeleteMapping("/deleteActive")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“删除活动”,并添加备注信息
@ApiOperation(value = "删除活动", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteActive(@ApiParam(value = "删除活动请求参数", required = true) @RequestParam Long activeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteActive(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“删除活动请求参数”,并标记为必需参数
+ // 使用 @RequestParam 注解,从 HTTP 请求参数中获取名为 activeId 的值
+ @ApiParam(value = "删除活动请求参数", required = true) @RequestParam Long activeId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveService 中的 deleteActive 方法处理删除活动的逻辑,并将 activeId 作为参数传入
+ // 返回处理结果,结果会被封装在 Result 对象中
return activeService.deleteActive(activeId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/ActiveTypeController.java b/server/src/main/java/com/ew/gerocomium/controller/ActiveTypeController.java
index 00d747a..f648ddb 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/ActiveTypeController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/ActiveTypeController.java
@@ -1,58 +1,154 @@
+// 声明该类所在的包路径,用于组织和管理代码结构
package com.ew.gerocomium.controller;
+// 导入自定义的常量类,可能包含项目中通用的常量信息,如开发者标识等
import com.ew.gerocomium.common.constant.Constant;
+// 导入自定义的结果封装类,用于统一处理接口返回结果,包含操作状态、消息和数据等
import com.ew.gerocomium.dao.base.Result;
+// 导入自定义的查询实体类,用于封装与活动分类相关的操作请求参数
import com.ew.gerocomium.dao.query.OperateActiveTypeQuery;
import com.ew.gerocomium.dao.query.PageActiveTypeByKeyQuery;
+// 导入活动分类业务逻辑的服务接口
import com.ew.gerocomium.service.ActiveTypeService;
+// 导入 Swagger 相关注解,用于生成接口文档,方便前后端开发人员理解和使用接口
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 用于权限控制的注解
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 相关注解,用于处理 HTTP 请求和路由映射
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 用于依赖注入的注解
import javax.annotation.Resource;
+/**
+ * 活动分类控制器类,用于处理与活动分类相关的各种操作请求,如分页查询、新增、编辑、删除等。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的标签为“活动分类”,在生成 API 文档时会以此标签分类展示接口
@Api(tags = "活动分类")
+// 使用 Spring 的 @RestController 注解,标记该类为 RESTful 风格的控制器,自动将返回结果转换为 JSON 格式
@RestController
+// 使用 @RequestMapping 注解,定义该控制器的基础请求路径为 /activeType,后续该控制器下的所有请求路径都基于此路径
@RequestMapping("/activeType")
+// 使用 Spring Security 的 @PreAuthorize 注解进行权限控制,只有拥有 '/base/activity' 权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/base/activity')")
public class ActiveTypeController {
+
+ // 使用 @Resource 注解进行依赖注入,将 ActiveTypeService 接口的实现类实例注入到当前控制器中
@Resource
private ActiveTypeService activeTypeService;
+ /**
+ * 分页查询活动分类的方法。
+ *
+ * @param pageActiveTypeByKeyQuery 分页查询活动分类的请求实体,包含查询条件(如分类名称等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询活动分类操作结果的 Result 对象,封装了操作是否成功以及查询到的活动分类数据列表等信息。
+ */
+ // 使用 @GetMapping 注解,指定该方法处理 HTTP GET 请求,请求路径为 /activeType/pageActiveTypeByKey
@GetMapping("/pageActiveTypeByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“分页查询活动分类”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页查询活动分类", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageActiveTypeByKey(@ApiParam(value = "分页查询活动分类请求实体", required = true) PageActiveTypeByKeyQuery pageActiveTypeByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageActiveTypeByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“分页查询活动分类请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询活动分类请求实体", required = true) PageActiveTypeByKeyQuery pageActiveTypeByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveTypeService 中的 pageActiveTypeByKey 方法处理分页查询逻辑,并传入请求实体参数
+ // 返回处理结果,结果封装在 Result 对象中
return activeTypeService.pageActiveTypeByKey(pageActiveTypeByKeyQuery);
}
+ /**
+ * 新增活动分类的方法。
+ *
+ * @param activeTypeName 要新增的活动分类名称。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含新增活动分类操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 @PostMapping 注解,指定该方法处理 HTTP POST 请求,请求路径为 /activeType/addActiveType
@PostMapping("/addActiveType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“新增活动分类”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增活动分类", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addActiveType(@ApiParam(value = "新增活动分类请求参数", required = true) @RequestParam String activeTypeName,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addActiveType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“新增活动分类请求参数”,并标记为必需参数
+ // 使用 @RequestParam 注解,从 HTTP 请求参数中获取名为 activeTypeName 的值
+ @ApiParam(value = "新增活动分类请求参数", required = true) @RequestParam String activeTypeName,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveTypeService 中的 addActiveType 方法处理新增逻辑,并传入活动分类名称参数
+ // 返回处理结果,结果封装在 Result 对象中
return activeTypeService.addActiveType(activeTypeName);
}
+ /**
+ * 根据编号获取活动分类的方法。
+ *
+ * @param activeTypeId 要获取的活动分类的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据编号获取活动分类操作结果的 Result 对象,封装了操作是否成功以及获取到的活动分类详细信息等。
+ */
+ // 使用 @GetMapping 注解,指定该方法处理 HTTP GET 请求,请求路径为 /activeType/getActiveTypeById
@GetMapping("/getActiveTypeById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“根据编号获取活动分类”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "根据编号获取活动分类", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getActiveTypeById(@ApiParam(value = "根据编号获取活动分类请求参数", required = true) @RequestParam Long activeTypeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getActiveTypeById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“根据编号获取活动分类请求参数”,并标记为必需参数
+ // 使用 @RequestParam 注解,从 HTTP 请求参数中获取名为 activeTypeId 的值
+ @ApiParam(value = "根据编号获取活动分类请求参数", required = true) @RequestParam Long activeTypeId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveTypeService 中的 getActiveTypeById 方法处理获取逻辑,并传入活动分类编号参数
+ // 返回处理结果,结果封装在 Result 对象中
return activeTypeService.getActiveTypeById(activeTypeId);
}
+ /**
+ * 编辑活动分类的方法。
+ *
+ * @param operateActiveTypeQuery 编辑活动分类的请求实体,包含要修改的活动分类的详细信息(如分类名称等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含编辑活动分类操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,请求路径为 /activeType/editActiveType
@PutMapping("/editActiveType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“编辑活动分类”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "编辑活动分类", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editActiveType(@ApiParam(value = "编辑活动分类请求实体", required = true) @RequestBody OperateActiveTypeQuery operateActiveTypeQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editActiveType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“编辑活动分类请求实体”,并标记为必需参数
+ // 使用 @RequestBody 注解,将 HTTP 请求体中的 JSON 数据映射到 OperateActiveTypeQuery 对象中
+ @ApiParam(value = "编辑活动分类请求实体", required = true) @RequestBody OperateActiveTypeQuery operateActiveTypeQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveTypeService 中的 editActiveType 方法处理编辑逻辑,并传入请求实体参数
+ // 返回处理结果,结果封装在 Result 对象中
return activeTypeService.editActiveType(operateActiveTypeQuery);
}
+ /**
+ * 删除活动分类的方法。
+ *
+ * @param activeTypeId 要删除的活动分类的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含删除活动分类操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,请求路径为 /activeType/deleteActiveType
@DeleteMapping("/deleteActiveType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该接口的功能为“删除活动分类”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "删除活动分类", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteActiveType(@ApiParam(value = "删除活动分类请求参数", required = true) @RequestParam Long activeTypeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteActiveType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“删除活动分类请求参数”,并标记为必需参数
+ // 使用 @RequestParam 注解,从 HTTP 请求参数中获取名为 activeTypeId 的值
+ @ApiParam(value = "删除活动分类请求参数", required = true) @RequestParam Long activeTypeId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数为“接口访问请求头”,并标记为必需参数
+ // 使用 @RequestHeader 注解,从 HTTP 请求头中获取名为 token 的值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ActiveTypeService 中的 deleteActiveType 方法处理删除逻辑,并传入活动分类编号参数
+ // 返回处理结果,结果封装在 Result 对象中
return activeTypeService.deleteActiveType(activeTypeId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/ElderRecordController.java b/server/src/main/java/com/ew/gerocomium/controller/ElderRecordController.java
index facb0f0..673669a 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/ElderRecordController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/ElderRecordController.java
@@ -1,71 +1,195 @@
+// 声明该类所属的包,表明该类在 com.ew.gerocomium.controller 包下
package com.ew.gerocomium.controller;
+// 导入自定义的常量类,可能包含项目中固定不变的一些值,如开发者信息等
import com.ew.gerocomium.common.constant.Constant;
+// 导入自定义的基础结果类,用于封装接口操作的结果,如操作是否成功、数据等
import com.ew.gerocomium.dao.base.Result;
+// 导入操作意向的查询实体类,用于封装与意向操作相关的数据
import com.ew.gerocomium.dao.query.OperateIntentionQuery;
+// 导入分页查询长者的请求实体类,用于封装分页查询长者时的查询条件和分页信息
import com.ew.gerocomium.dao.query.PageElderByKeyQuery;
-import com.ew.gerocomium.service.CheckContractService;
+// 导入长者档案业务逻辑服务类,用于处理与长者档案相关的业务操作
import com.ew.gerocomium.service.ElderRecordService;
+// 导入意向业务逻辑服务类,用于处理与意向相关的业务操作
import com.ew.gerocomium.service.IntentionService;
+// 导入入住签约业务逻辑服务类,用于处理与入住签约相关的业务操作
+import com.ew.gerocomium.service.CheckContractService;
+// 导入 Swagger 相关注解,用于生成 API 文档,对接口进行描述和分类
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 的权限控制注解,用于对接口进行权限管理
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 相关注解,用于处理 HTTP 请求
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 的资源注入注解,用于实现依赖注入
import javax.annotation.Resource;
+// 导入 IOException 异常类,用于处理可能的 I/O 异常情况
import java.io.IOException;
+/**
+ * 长者档案控制器类,用于处理与长者档案相关的各种操作请求,如导出长者档案 Excel、分页查询长者、获取长者档案和信息、编辑和删除长者等。
+ */
+// 使用 Swagger 注解,标记该控制器的标签为“长者档案”,方便在生成 API 文档时进行分类展示
@Api(tags = "长者档案")
+// 标记该类为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 等格式的响应
@RestController
+// 定义该控制器的基础请求路径为 /elderRecord,该控制器下的所有请求都以此为前缀
@RequestMapping("/elderRecord")
+// 权限控制注解,只有拥有指定权限('/people/old' 对应的权限)的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/people/old')")
public class ElderRecordController {
+
+ // 注入长者档案相关的业务逻辑服务类,通过依赖注入获取 ElderRecordService 的实例,以便调用其方法处理长者档案业务
@Resource
private ElderRecordService elderRecordService;
+
+ // 注入意向相关的业务逻辑服务类,通过依赖注入获取 IntentionService 的实例,用于处理与意向相关的业务
@Resource
private IntentionService intentionService;
+
+ // 注入入住签约相关的业务逻辑服务类,通过依赖注入获取 CheckContractService 的实例,用于处理入住签约相关业务
@Resource
private CheckContractService checkContractService;
+ /**
+ * 导出长者档案 Excel 的方法。
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含导出 Excel 操作结果的 Result 对象,封装了操作是否成功以及可能的文件流等信息(如果成功)。
+ * @throws IOException 如果在导出 Excel 过程中出现 I/O 错误(如文件写入失败等),则抛出该异常。
+ */
+ // 处理 HTTP GET 请求,路径为 /elderRecord/exportExcel,用于导出长者档案 Excel
@GetMapping("/exportExcel")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "导出excel", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result exportExcel(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) throws IOException {
+ public Result exportExcel(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是接口访问请求头中的令牌
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) throws IOException {
+ // 调用长者档案服务类的导出 Excel 方法,并返回操作结果
return elderRecordService.exportExcel();
}
+ /**
+ * 分页查询长者信息的方法。
+ *
+ * @param pageElderByKeyQuery 分页查询长者的请求实体,包含查询条件(如长者姓名、年龄范围等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询长者操作结果的 Result 对象,封装了操作是否成功以及查询到的长者数据列表等信息。
+ */
+ // 处理 HTTP GET 请求,路径为 /elderRecord/pageElderByKey,用于分页查询长者信息
@GetMapping("/pageElderByKey")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "分页查询长者", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageElderByKey(@ApiParam(value = "分页查询长者请求实体", required = true) PageElderByKeyQuery pageElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageElderByKey(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是分页查询长者的请求实体
+ @ApiParam(value = "分页查询长者请求实体", required = true)
+ // 接收分页查询长者的请求实体
+ PageElderByKeyQuery pageElderByKeyQuery,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是接口访问请求头中的令牌
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用长者档案服务类的分页查询长者方法,并返回操作结果
return elderRecordService.pageElderByKey(pageElderByKeyQuery);
}
+ /**
+ * 根据编号获取长者档案信息的方法。
+ *
+ * @param elderId 要获取档案的长者的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据编号获取长者档案操作结果的 Result 对象,封装了操作是否成功以及查询到的长者档案详细信息等。
+ */
+ // 处理 HTTP GET 请求,路径为 /elderRecord/getElderRecordById,用于根据编号获取长者档案信息
@GetMapping("/getElderRecordById")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "根据编号获取长者档案", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getElderRecordById(@ApiParam(value = "根据编号获取长者档案请求参数", required = true) @RequestParam Long elderId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getElderRecordById(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是要获取档案的长者编号
+ @ApiParam(value = "根据编号获取长者档案请求参数", required = true)
+ // 从请求参数中获取长者编号
+ @RequestParam Long elderId,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是接口访问请求头中的令牌
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用长者档案服务类的根据编号获取长者档案方法,并返回操作结果
return elderRecordService.getElderRecordById(elderId);
}
+ /**
+ * 根据编号获取长者信息的方法(这里由意向服务类处理,可能是获取与意向相关的长者信息)。
+ *
+ * @param elderId 要获取信息的长者的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据编号获取长者信息操作结果的 Result 对象,封装了操作是否成功以及查询到的长者相关信息等。
+ */
+ // 处理 HTTP GET 请求,路径为 /elderRecord/getElderById,用于根据编号获取长者信息
@GetMapping("/getElderById")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "根据编号获取长者信息", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getElderById(@ApiParam(value = "根据编号获取长者信息请求参数", required = true) @RequestParam Long elderId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getElderById(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是要获取信息的长者编号
+ @ApiParam(value = "根据编号获取长者信息请求参数", required = true)
+ // 从请求参数中获取长者编号
+ @RequestParam Long elderId,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是接口访问请求头中的令牌
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用意向服务类的根据编号获取意向(这里可能关联到长者信息)的方法,并返回操作结果
return intentionService.getIntentById(elderId);
}
+ /**
+ * 编辑长者信息的方法(这里由意向服务类处理,可能是编辑与意向相关的长者信息)。
+ *
+ * @param operateIntentionQuery 编辑长者的请求实体,包含要修改的长者的详细信息(与意向相关)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含编辑长者操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 处理 HTTP PUT 请求,路径为 /elderRecord/editElder,用于编辑长者信息
@PutMapping("/editElder")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "编辑长者", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editElder(@ApiParam(value = "编辑长者请求实体", required = true) @RequestBody OperateIntentionQuery operateIntentionQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editElder(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是编辑长者的请求实体
+ @ApiParam(value = "编辑长者请求实体", required = true)
+ // 从请求体中接收编辑长者的请求实体
+ @RequestBody OperateIntentionQuery operateIntentionQuery,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是接口访问请求头中的令牌
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用意向服务类的编辑意向(这里可能关联到长者信息编辑)的方法,并返回操作结果
return intentionService.editIntention(operateIntentionQuery);
}
+ /**
+ * 删除长者(这里通过入住签约服务类处理,可能是删除与入住签约相关的长者信息)的方法。
+ *
+ * @param elderId 要删除的长者的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含删除长者操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 处理 HTTP DELETE 请求,路径为 /elderRecord/deleteElder,用于删除长者
@DeleteMapping("/deleteElder")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "删除长者", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteCheckContract(@ApiParam(value = "删除长者请求参数", required = true) @RequestParam Long elderId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteCheckContract(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是要删除的长者编号
+ @ApiParam(value = "删除长者请求参数", required = true)
+ // 从请求参数中获取长者编号
+ @RequestParam Long elderId,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数,该参数是接口访问请求头中的令牌
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用入住签约服务类的删除入住签约(这里可能关联到删除长者相关信息)的方法,并返回操作结果
return checkContractService.deleteCheckContract(elderId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/NurseGradeController.java b/server/src/main/java/com/ew/gerocomium/controller/NurseGradeController.java
index d5caafd..4ce58ab 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/NurseGradeController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/NurseGradeController.java
@@ -1,73 +1,210 @@
+// 声明该类所在的包名
package com.ew.gerocomium.controller;
+// 导入自定义常量类
import com.ew.gerocomium.common.constant.Constant;
+// 导入自定义基础结果类
import com.ew.gerocomium.dao.base.Result;
+// 导入分页查询护理等级的请求实体类
import com.ew.gerocomium.dao.query.*;
+// 导入护理等级业务逻辑服务类
import com.ew.gerocomium.service.NurseGradeService;
+// 导入服务项目业务逻辑服务类
import com.ew.gerocomium.service.ServiceProjectService;
+// 导入 Swagger 注解,用于生成 API 文档时对接口进行描述
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 权限控制注解
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 注解,用于处理 HTTP 请求
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 资源注入注解
import javax.annotation.Resource;
+/**
+ * 护理等级控制器类,用于处理与护理等级相关的各种操作请求,
+ * 包括分页查询护理等级、获取服务类型、分页查询服务以及护理等级的增删改查等功能。
+ */
+// 使用 Swagger 注解,标记该控制器的标签为“护理等级”,方便在生成 API 文档时进行分类展示
@Api(tags = "护理等级")
+// 标记该类为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 等格式的响应
@RestController
+// 定义该控制器的基础请求路径为 /nurseGrade,该控制器下的所有请求都以此为前缀
@RequestMapping("/nurseGrade")
+// 权限控制注解,只有拥有指定权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/service/level')")
public class NurseGradeController {
+
+ // 注入护理等级相关的业务逻辑服务类,通过依赖注入的方式获取 NurseGradeService 的实例
@Resource
private NurseGradeService nurseGradeService;
+
+ // 注入服务项目相关的业务逻辑服务类,通过依赖注入的方式获取 ServiceProjectService 的实例
@Resource
private ServiceProjectService serviceProjectService;
+ /**
+ * 分页查询护理等级信息的方法。
+ *
+ * @param pageNurseGradeByKeyQuery 分页查询护理等级的请求实体,包含查询条件(如护理等级名称、等级描述等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询护理等级操作结果的 Result 对象,封装了操作是否成功以及查询到的护理等级数据列表等信息。
+ */
+ // 处理 HTTP GET 请求,请求路径为 /nurseGrade/pageNurseGradeByKey
@GetMapping("/pageNurseGradeByKey")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "分页查询护理等级", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageNurseGradeByKey(@ApiParam(value = "分页查询护理等级请求实体", required = true) PageNurseGradeByKeyQuery pageNurseGradeByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageNurseGradeByKey(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "分页查询护理等级请求实体", required = true)
+ // 接收分页查询护理等级的请求实体
+ PageNurseGradeByKeyQuery pageNurseGradeByKeyQuery,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用护理等级服务类的分页查询方法
return nurseGradeService.pageNurseGradeByKey(pageNurseGradeByKeyQuery);
}
+ /**
+ * 获取服务类型的方法。
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含获取服务类型操作结果的 Result 对象,封装了操作是否成功以及获取到的服务类型数据列表等信息。
+ * 这里调用 serviceProjectService.listServiceType(null) 方法,参数为 null 可能表示获取所有服务类型。
+ */
+ // 处理 HTTP GET 请求,请求路径为 /nurseGrade/listServiceType
@GetMapping("/listServiceType")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "获取服务类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listServiceType(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listServiceType(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用服务项目服务类的获取服务类型方法,参数为 null 表示获取所有服务类型
return serviceProjectService.listServiceType(null);
}
+ /**
+ * 分页查询服务信息的方法。
+ *
+ * @param pageServiceByKeyQuery 分页查询服务的请求实体,包含查询条件(如服务名称、服务类型等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询服务操作结果的 Result 对象,封装了操作是否成功以及查询到的服务数据列表等信息。
+ */
+ // 处理 HTTP GET 请求,请求路径为 /nurseGrade/pageServiceByKey
@GetMapping("/pageServiceByKey")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "分页查询服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageServiceByKey(@ApiParam(value = "分页查询服务请求实体", required = true) PageServiceByKeyQuery pageServiceByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageServiceByKey(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "分页查询服务请求实体", required = true)
+ // 接收分页查询服务的请求实体
+ PageServiceByKeyQuery pageServiceByKeyQuery,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用护理等级服务类的分页查询服务方法
return nurseGradeService.pageServiceByKey(pageServiceByKeyQuery);
}
+ /**
+ * 新增护理等级的方法。
+ *
+ * @param operateNurseGradeQuery 新增护理等级的请求实体,包含要新增的护理等级的详细信息,如等级名称、等级描述、服务项目等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含新增护理等级操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 处理 HTTP POST 请求,请求路径为 /nurseGrade/addNurseGrade
@PostMapping("/addNurseGrade")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "新增护理等级", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addNurseGrade(@ApiParam(value = "新增护理等级请求实体", required = true) @RequestBody OperateNurseGradeQuery operateNurseGradeQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addNurseGrade(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "新增护理等级请求实体", required = true)
+ // 从请求体中接收新增护理等级的请求实体
+ @RequestBody OperateNurseGradeQuery operateNurseGradeQuery,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用护理等级服务类的新增护理等级方法
return nurseGradeService.addNurseGrade(operateNurseGradeQuery);
}
+ /**
+ * 根据编号查询护理等级信息的方法。
+ *
+ * @param nurseGradeId 要查询的护理等级的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据编号查询护理等级操作结果的 Result 对象,封装了操作是否成功以及获取到的护理等级详细信息等。
+ */
+ // 处理 HTTP GET 请求,请求路径为 /nurseGrade/getNurseGradeById
@GetMapping("/getNurseGradeById")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "根据编号查询护理等级", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getNurseGradeById(@ApiParam(value = "根据编号查询护理等级请求参数", required = true) @RequestParam Long nurseGradeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getNurseGradeById(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "根据编号查询护理等级请求参数", required = true)
+ // 从请求参数中获取护理等级编号
+ @RequestParam Long nurseGradeId,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用护理等级服务类的根据编号查询护理等级方法
return nurseGradeService.getNurseGradeById(nurseGradeId);
}
+ /**
+ * 编辑护理等级信息的方法。
+ *
+ * @param operateNurseGradeQuery 编辑护理等级的请求实体,包含要修改的护理等级的详细信息。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含编辑护理等级操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 处理 HTTP PUT 请求,请求路径为 /nurseGrade/editNurseGrade
@PutMapping("/editNurseGrade")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "编辑护理等级", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editNurseGrade(@ApiParam(value = "编辑护理等级请求实体", required = true) @RequestBody OperateNurseGradeQuery operateNurseGradeQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editNurseGrade(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "编辑护理等级请求实体", required = true)
+ // 从请求体中接收编辑护理等级的请求实体
+ @RequestBody OperateNurseGradeQuery operateNurseGradeQuery,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用护理等级服务类的编辑护理等级方法
return nurseGradeService.editNurseGrade(operateNurseGradeQuery);
}
+ /**
+ * 删除护理等级的方法。
+ *
+ * @param nurseGradeId 要删除的护理等级的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含删除护理等级操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 处理 HTTP DELETE 请求,请求路径为 /nurseGrade/deleteNurseGrade
@DeleteMapping("/deleteNurseGrade")
+ // 使用 Swagger 注解描述该接口的功能和开发者信息
@ApiOperation(value = "删除护理等级", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteNurseGrade(@ApiParam(value = "删除护理等级请求参数", required = true) @RequestParam Long nurseGradeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteNurseGrade(
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "删除护理等级请求参数", required = true)
+ // 从请求参数中获取要删除的护理等级编号
+ @RequestParam Long nurseGradeId,
+ // 使用 Swagger 注解描述该参数的作用,并标记为必需参数
+ @ApiParam(value = "接口访问请求头", required = true)
+ // 从请求头中获取令牌
+ @RequestHeader String token) {
+ // 调用护理等级服务类的删除护理等级方法
return nurseGradeService.deleteNurseGrade(nurseGradeId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/NurseReserveController.java b/server/src/main/java/com/ew/gerocomium/controller/NurseReserveController.java
index ae2800b..1aae105 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/NurseReserveController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/NurseReserveController.java
@@ -1,75 +1,186 @@
+// 声明该类所属的包,方便代码的组织和管理,通常按功能模块划分包名
package com.ew.gerocomium.controller;
+// 导入自定义的常量类,该类可能包含一些通用的、不可变的信息,如开发者信息、默认值等
import com.ew.gerocomium.common.constant.Constant;
+// 导入自定义的基础结果类,用于封装接口返回的结果,一般包含状态码、消息和数据等,方便统一处理接口响应
import com.ew.gerocomium.dao.base.Result;
+// 导入多个查询类,这些类通常用于封装不同业务操作的查询条件和参数,方便传递和处理
import com.ew.gerocomium.dao.query.*;
+// 导入押金充值服务类,该类提供了与押金充值相关的业务逻辑,如查询老人信息可能会与押金充值业务有一定关联
import com.ew.gerocomium.service.DepositRechargeService;
+// 导入护理预定服务类,该类处理与护理预定相关的核心业务逻辑,如查询预定信息、新增预定等
import com.ew.gerocomium.service.NurseReserveService;
+// 导入服务项目服务类,该类负责与服务项目相关的业务逻辑,如查询服务项目信息等
import com.ew.gerocomium.service.ServiceProjectService;
+// 导入 Swagger 的 @Api 注解,用于在生成 API 文档时对控制器进行分类和说明,方便开发者和使用者查看接口所属的功能模块
import io.swagger.annotations.Api;
+// 导入 Swagger 的 @ApiOperation 注解,用于描述 API 操作的详细信息,如操作名称、备注等,有助于生成清晰的 API 文档
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 的 @ApiParam 注解,用于描述 API 参数的详细信息,如参数名称、是否必填、参数描述等,方便在文档中展示参数的使用方法
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 的 @PreAuthorize 注解,用于在方法执行前进行权限验证,确保只有具有指定权限的用户才能访问该接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 的注解,用于处理 HTTP 请求,@GetMapping 处理 GET 请求,@PostMapping 处理 POST 请求,@PutMapping 处理 PUT 请求
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 的 @Resource 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中,方便调用其方法
import javax.annotation.Resource;
+// 使用 Swagger 的 @Api 注解,标记该控制器的标签为“服务预定”,这样在生成的 API 文档中,该控制器下的所有接口都会归类到“服务预定”模块下
@Api(tags = "服务预定")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,它会自动将方法的返回值转换为 JSON 等格式的响应,方便前后端交互
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,定义该控制器处理的请求的基础路径为 /nurseReserve,该控制器下的所有接口路径都会基于此路径
@RequestMapping("/nurseReserve")
+// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 /service/book 权限的用户才能访问该控制器下的接口,确保系统的安全性
@PreAuthorize("@AuthorityAssert.hasAuthority('/service/book')")
public class NurseReserveController {
+ // 使用 @Resource 注解,将 NurseReserveService 类型的实例注入到当前类中,用于调用该服务类的方法处理护理预定相关的业务逻辑
@Resource
private NurseReserveService nurseReserveService;
+ // 使用 @Resource 注解,将 DepositRechargeService 类型的实例注入到当前类中,用于调用该服务类的方法处理押金充值和老人搜索等相关业务逻辑
@Resource
private DepositRechargeService depositRechargeService;
+ // 使用 @Resource 注解,将 ServiceProjectService 类型的实例注入到当前类中,用于调用该服务类的方法处理服务项目相关的业务逻辑
@Resource
private ServiceProjectService serviceProjectService;
+ /**
+ * 分页查询护理预定信息
+ *
+ * @param PageNurseReserveByKeyQuery 分页查询护理预定的请求实体,包含查询条件(如预定时间范围、老人姓名等)和分页信息(如页码、每页数量)
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含分页查询结果的 Result 对象,封装了查询操作的状态(成功或失败)、消息和查询到的护理预定数据列表
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,处理 HTTP GET 请求,路径为 /nurseReserve/pageNurseReserveByKey
@GetMapping("/pageNurseReserveByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询护理预定”,并添加备注信息,通常包含开发者等相关信息
@ApiOperation(value = "分页查询护理预定", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageNurseReserveByKey(@ApiParam(value = "分页查询护理预定请求实体", required = true) PageNurseReserveByKeyQuery PageNurseReserveByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageNurseReserveByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询护理预定请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询护理预定请求实体", required = true)
+ PageNurseReserveByKeyQuery PageNurseReserveByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 NurseReserveService 的 pageNurseReserveByKey 方法,传入分页查询请求实体,执行分页查询操作,并返回结果
return nurseReserveService.pageNurseReserveByKey(PageNurseReserveByKeyQuery);
}
+ /**
+ * 分页搜索老人信息
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件(如老人姓名、身份证号等)和分页信息(如页码、每页数量)
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含分页搜索结果的 Result 对象,封装了搜索操作的状态(成功或失败)、消息和搜索到的老人数据列表
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,处理 HTTP GET 请求,路径为 /nurseReserve/pageSearchElderByKey
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索老人”,并添加备注信息
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索老人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索老人请求实体", required = true)
+ PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 DepositRechargeService 的 pageSearchElderByKey 方法,传入分页搜索请求实体,执行分页搜索操作,并返回结果
return depositRechargeService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 获取服务项目列表
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含服务项目列表的 Result 对象,封装了获取操作的状态(成功或失败)、消息和获取到的服务项目数据列表
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,处理 HTTP GET 请求,路径为 /nurseReserve/listService
@GetMapping("/listService")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取服务项目”,并添加备注信息
@ApiOperation(value = "获取服务项目", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listService(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listService(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 NurseReserveService 的 listService 方法,执行获取服务项目列表的操作,并返回结果
return nurseReserveService.listService();
}
+ /**
+ * 根据编号查询服务信息
+ *
+ * @param serviceId 服务的编号,用于唯一标识一个服务项目
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含服务详细信息的 Result 对象,封装了查询操作的状态(成功或失败)、消息和查询到的服务详细数据
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,处理 HTTP GET 请求,路径为 /nurseReserve/getServiceById
@GetMapping("/getServiceById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号查询服务”,并添加备注信息
@ApiOperation(value = "根据编号查询服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getServiceById(@ApiParam(value = "根据编号查询服务请求参数", required = true) @RequestParam Long serviceId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getServiceById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号查询服务请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号查询服务请求参数", required = true) @RequestParam
+ Long serviceId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 ServiceProjectService 的 getServiceById 方法,传入服务编号,执行查询服务信息的操作,并返回结果
return serviceProjectService.getServiceById(serviceId);
}
+ /**
+ * 新增护理预定
+ *
+ * @param addNurseReserveQuery 新增护理预定的请求实体,包含预定的详细信息,如老人信息、服务项目、预定时间等
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含新增操作结果的 Result 对象,封装了新增操作的状态(成功或失败)、消息和可能的新增记录信息
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,处理 HTTP POST 请求,路径为 /nurseReserve/addNurseReserve
@PostMapping("/addNurseReserve")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增护理预定”,并添加备注信息
@ApiOperation(value = "新增护理预定", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addNurseReserve(@ApiParam(value = "新增护理预定请求实体", required = true) @RequestBody AddNurseReserveQuery addNurseReserveQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addNurseReserve(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增护理预定请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增护理预定请求实体", required = true) @RequestBody
+ AddNurseReserveQuery addNurseReserveQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 NurseReserveService 的 addNurseReserve 方法,传入新增护理预定请求实体,执行新增操作,并返回结果
return nurseReserveService.addNurseReserve(addNurseReserveQuery);
}
+ /**
+ * 获取护理人员列表
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含护理人员列表的 Result 对象,封装了获取操作的状态(成功或失败)、消息和获取到的护理人员数据列表
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,处理 HTTP GET 请求,路径为 /nurseReserve/listNurseStaff
@GetMapping("/listNurseStaff")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“护理人员”,并添加备注信息
@ApiOperation(value = "护理人员", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listNurseStaff(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listNurseStaff(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 NurseReserveService 的 listNurseStaff 方法,执行获取护理人员列表的操作,并返回结果
return nurseReserveService.listNurseStaff();
}
+ /**
+ * 执行护理预定
+ *
+ * @param executeNurseReserve 执行护理预定的请求实体,包含执行预定所需的信息,如预定编号、执行时间等
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口
+ * @return 包含执行操作结果的 Result 对象,封装了执行操作的状态(成功或失败)、消息和可能的执行结果信息
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,处理 HTTP PUT 请求,路径为 /nurseReserve/executeNurseReserve
@PutMapping("/executeNurseReserve")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“执行护理预定”,并添加备注信息
@ApiOperation(value = "执行护理预定", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result executeNurseReserve(@ApiParam(value = "执行护理预定请求实体", required = true) @RequestBody ExecuteNurseReserveQuery executeNurseReserve,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result executeNurseReserve(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“执行护理预定请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "执行护理预定请求实体", required = true) @RequestBody
+ ExecuteNurseReserveQuery executeNurseReserve,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用 NurseReserveService 的 executeNurseReserve 方法,传入执行护理预定请求实体,执行预定操作,并返回结果
return nurseReserveService.executeNurseReserve(executeNurseReserve);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/OutwardController.java b/server/src/main/java/com/ew/gerocomium/controller/OutwardController.java
index c95f2bb..38a4cc2 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/OutwardController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/OutwardController.java
@@ -1,99 +1,265 @@
+// 声明该类所在的包,包名遵循命名规范,用于组织和管理代码
package com.ew.gerocomium.controller;
+// 导入自定义的常量类,该类可能包含一些全局通用的常量,如开发者信息等
import com.ew.gerocomium.common.constant.Constant;
+// 导入自定义的基础结果类,用于封装接口返回的数据,通常包含状态码、消息和具体数据
import com.ew.gerocomium.dao.base.Result;
+// 导入多个查询实体类,这些类用于封装不同业务操作的查询条件和参数
import com.ew.gerocomium.dao.query.*;
+// 导入外出登记服务类,该类包含处理外出登记相关业务逻辑的方法
import com.ew.gerocomium.service.OutwardService;
+// 导入退住申请服务类,虽然当前代码未直接使用该类,但可能在后续扩展或某些业务场景中会用到
import com.ew.gerocomium.service.RetreatApplyService;
+// 导入 Swagger 注解,用于标记该控制器的 API 分组,方便在生成 API 文档时对接口进行分类展示
import io.swagger.annotations.Api;
+// 导入 Swagger 注解,用于描述 API 操作的详细信息,如操作名称和备注
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 注解,用于描述 API 参数的详细信息,如参数名称、是否必填等
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 注解,用于在方法执行前进行权限验证,确保只有具有指定权限的用户才能访问接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
import javax.annotation.Resource;
+/**
+ * 外出登记控制器类,负责处理与老人或护工外出登记相关的各种操作请求,
+ * 涵盖了外出登记的增删改查、搜索老人和护工、获取护工列表、紧急联系人相关操作等功能。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的 API 分组为“外出登记”,方便在 API 文档中展示
@Api(tags = "外出登记")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求的基础路径为 "/outward"
@RequestMapping("/outward")
+// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 '/check-in/leave' 权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/check-in/leave')")
public class OutwardController {
+
+ // 使用 @Resource 注解,将 OutwardService 类型的实例注入到当前类中,以便调用其方法处理外出登记相关业务逻辑
@Resource
private OutwardService outwardService;
+ /**
+ * 分页查询外出登记记录的方法。
+ *
+ * @param pageOutwardByKeyQuery 分页查询外出登记的请求实体,包含查询条件(如外出时间、外出人员等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询外出登记操作结果的 Result 对象,封装了操作是否成功以及查询到的外出登记数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageOutwardByKey"
@GetMapping("/pageOutwardByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询外出登记”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页查询外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageOutwardByKey(@ApiParam(value = "分页查询外出登记请求实体", required = true) PageOutwardByKeyQuery pageOutwardByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageOutwardByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询外出登记请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询外出登记请求实体", required = true)
+ PageOutwardByKeyQuery pageOutwardByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 pageOutwardByKey 方法,传入分页查询请求实体,获取分页查询结果并以 Result 对象形式返回
return outwardService.pageOutwardByKey(pageOutwardByKeyQuery);
}
+ /**
+ * 分页搜索老人信息的方法。
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件(如老人姓名、身份证号等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页搜索老人操作结果的 Result 对象,封装了操作是否成功以及搜索到的老人数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageSearchElderByKey"
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索老人”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索老人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索老人请求实体", required = true)
+ PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 pageSearchElderByKey 方法,传入分页搜索请求实体,获取分页搜索结果并以 Result 对象形式返回
return outwardService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 分页搜索护工信息的方法。
+ *
+ * @param pageSearchStaffByKeyQuery 分页搜索护工的请求实体,包含搜索条件(如护工姓名、工号等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页搜索护工操作结果的 Result 对象,封装了操作是否成功以及搜索到的护工数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageSearchStaffByKey"
@GetMapping("/pageSearchStaffByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索护工”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页搜索护工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchStaffByKey(@ApiParam(value = "分页搜索护工请求实体", required = true) PageSearchStaffByKeyQuery pageSearchStaffByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchStaffByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索护工请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索护工请求实体", required = true)
+ PageSearchStaffByKeyQuery pageSearchStaffByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 pageSearchStaffByKey 方法,传入分页搜索请求实体,获取分页搜索结果并以 Result 对象形式返回
return outwardService.pageSearchStaffByKey(pageSearchStaffByKeyQuery);
}
+ /**
+ * 获取护工列表的方法。
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含获取护工列表操作结果的 Result 对象,封装了操作是否成功以及获取到的护工数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/listOutwardStaff"
@GetMapping("/listOutwardStaff")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取护工列表”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "获取护工列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listOutwardStaff(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listOutwardStaff(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 listOutwardStaff 方法获取护工列表,并以 Result 对象形式返回结果
return outwardService.listOutwardStaff();
}
+ /**
+ * 分页获取紧急联系人信息的方法。
+ *
+ * @param pageSearchEmergencyContactQuery 分页获取紧急联系人的请求实体,包含查询条件(如联系人姓名、联系方式等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页获取紧急联系人操作结果的 Result 对象,封装了操作是否成功以及获取到的紧急联系人数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageEmergencyContact"
@GetMapping("/pageEmergencyContact")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页获取紧急联系人”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页获取紧急联系人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageEmergencyContact(@ApiParam(value = "分页获取紧急联系人请求实体", required = true) PageSearchEmergencyContactQuery pageSearchEmergencyContactQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageEmergencyContact(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页获取紧急联系人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页获取紧急联系人请求实体", required = true)
+ PageSearchEmergencyContactQuery pageSearchEmergencyContactQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 pageEmergencyContact 方法,传入分页获取请求实体,获取分页查询结果并以 Result 对象形式返回
return outwardService.pageEmergencyContact(pageSearchEmergencyContactQuery);
}
+ /**
+ * 根据老人编号获取紧急联系人列表的方法。
+ *
+ * @param elderId 要获取紧急联系人列表的老人的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据老人编号获取紧急联系人列表操作结果的 Result 对象,封装了操作是否成功以及获取到的紧急联系人数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/listContactByElderId"
@GetMapping("/listContactByElderId")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取紧急联系人列表”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "获取紧急联系人列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listContact(@ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long elderId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listContact(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号获取外出登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long elderId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 listContactByElderId 方法,传入老人编号,获取紧急联系人列表并以 Result 对象形式返回
return outwardService.listContactByElderId(elderId);
}
+ /**
+ * 新增外出登记记录的方法。
+ *
+ * @param addOutwardQuery 新增外出登记的请求实体,包含要新增的外出登记的详细信息,如外出人员、外出时间、返回时间等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含新增外出登记操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/outward/addOutward"
@PostMapping("/addOutward")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增外出登记”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addOutward(@ApiParam(value = "新增外出登记请求实体", required = true) @RequestBody AddOutwardQuery addOutwardQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addOutward(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增外出登记请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增外出登记请求实体", required = true) @RequestBody AddOutwardQuery addOutwardQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 addOutward 方法,传入新增外出登记请求实体,执行新增操作并以 Result 对象形式返回
return outwardService.addOutward(addOutwardQuery);
}
+ /**
+ * 根据编号获取外出登记记录信息的方法。
+ *
+ * @param outwardId 要获取信息的外出登记记录的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据编号获取外出登记记录操作结果的 Result 对象,封装了操作是否成功以及获取到的外出登记记录详细信息等。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/getOutwardById"
@GetMapping("/getOutwardById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号获取外出登记”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "根据编号获取外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getOutwardById(@ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long outwardId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getOutwardById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号获取外出登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long outwardId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 getOutwardById 方法,传入外出登记记录编号,获取外出登记记录信息并以 Result 对象形式返回
return outwardService.getOutwardById(outwardId);
}
+ /**
+ * 处理外出人员延期返回的方法。
+ *
+ * @param delayReturnQuery 延期返回的请求实体,包含延期的相关信息,如延期原因、新的返回时间等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含处理延期返回操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/outward/delayReturn"
@PutMapping("/delayReturn")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“延期返回”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "延期返回", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result delayReturn(@ApiParam(value = "延期返回请求实体", required = true) @RequestBody DelayReturnQuery delayReturnQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result delayReturn(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“延期返回请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "延期返回请求实体", required = true) @RequestBody DelayReturnQuery delayReturnQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 delayReturn 方法,传入延期返回请求实体,执行延期返回操作并以 Result 对象形式返回
return outwardService.delayReturn(delayReturnQuery);
}
+ /**
+ * 登记外出人员返回的方法。
+ *
+ * @param recordReturnQuery 登记返回的请求实体,包含返回的相关信息,如实际返回时间、返回状态等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含登记返回操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/outward/recordReturn"
@PutMapping("/recordReturn")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“登记返回”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "登记返回", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result recordReturn(@ApiParam(value = "登记返回请求实体", required = true) @RequestBody RecordReturnQuery recordReturnQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result recordReturn(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“登记返回请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "登记返回请求实体", required = true) @RequestBody RecordReturnQuery recordReturnQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 recordReturn 方法,传入登记返回请求实体,执行登记返回操作并以 Result 对象形式返回
return outwardService.recordReturn(recordReturnQuery);
}
+ /**
+ * 删除外出登记记录的方法。
+ *
+ * @param outwardId 要删除的外出登记记录的编号。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含删除外出登记记录操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 Spring MVC 的 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,路径为 "/outward/deleteOutward"
@DeleteMapping("/deleteOutward")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“删除外出登记”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "删除外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteOutward(@ApiParam(value = "删除外出登记请求参数", required = true) @RequestParam Long outwardId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteOutward(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“删除外出登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "删除外出登记请求参数", required = true) @RequestParam Long outwardId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用外出登记服务类的 deleteOutward 方法,传入外出登记记录编号,执行删除操作并以 Result 对象形式返回
return outwardService.deleteOutward(outwardId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/ReserveController.java b/server/src/main/java/com/ew/gerocomium/controller/ReserveController.java
index 4da77d7..9a7bf68 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/ReserveController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/ReserveController.java
@@ -1,72 +1,189 @@
+// 声明该类所在的包,用于组织项目中的类,这里表示是预定管理相关控制器类的包
package com.ew.gerocomium.controller;
+// 导入项目自定义的常量类,可能包含项目通用的一些常量信息,如开发者标识等
import com.ew.gerocomium.common.constant.Constant;
+// 导入项目自定义的基础结果类,用于封装接口返回的数据,通常包含状态码、消息和具体数据内容
import com.ew.gerocomium.dao.base.Result;
+// 导入多个查询实体类,这些类用于封装不同业务操作的查询条件和参数
import com.ew.gerocomium.dao.query.*;
-import com.ew.gerocomium.service.ConsultService;
+// 导入预定服务类,该类包含处理预定相关业务逻辑的方法
import com.ew.gerocomium.service.ReserveService;
+// 导入咨询服务类,该类包含处理咨询相关业务逻辑的方法
+import com.ew.gerocomium.service.ConsultService;
+// 导入 Swagger 注解,用于标记 API 分组,方便在生成 API 文档时对接口进行分类展示
import io.swagger.annotations.Api;
+// 导入 Swagger 注解,用于描述 API 操作的详细信息,如操作名称和备注
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 注解,用于描述 API 参数的详细信息,如参数名称、是否必填等
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 注解,用于在方法执行前进行权限验证,确保只有具有指定权限的用户才能访问接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
import javax.annotation.Resource;
+/**
+ * 预定管理控制器类,用于处理与预定相关的各种操作请求,
+ * 包括获取营销人员列表、分页查询预定信息、搜索老人、获取楼栋树、
+ * 新增预定、根据预定编号和老人编号获取预定信息以及退款等功能。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的 API 分组为“预定管理”,方便在 API 文档中展示
@Api(tags = "预定管理")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求的基础路径为 "/reserve"
@RequestMapping("/reserve")
+// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 '/soles/booking' 权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/soles/booking')")
public class ReserveController {
+
+ // 使用 @Resource 注解,将 ReserveService 类型的实例注入到当前类中,以便调用其方法处理预定相关业务逻辑
@Resource
private ReserveService reserveService;
+
+ // 使用 @Resource 注解,将 ConsultService 类型的实例注入到当前类中,以便调用其方法处理咨询相关业务逻辑
@Resource
private ConsultService consultService;
+ /**
+ * 获取营销人员列表的方法。
+ * 这里调用了 consultService 的 listConsultStaff 方法,可能是因为营销人员与咨询人员相关。
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含获取营销人员列表操作结果的 Result 对象,封装了操作是否成功以及获取到的营销人员数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/reserve/listReserveStaff"
@GetMapping("/listReserveStaff")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取营销人员”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "获取营销人员", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result listReserveStaff(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result listReserveStaff(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用咨询服务类的 listConsultStaff 方法获取营销人员列表,并以 Result 对象形式返回结果
return consultService.listConsultStaff();
}
+ /**
+ * 分页查询预定信息的方法。
+ *
+ * @param pageReserveByKeyQuery 分页查询预定的请求实体,包含查询条件(如预定时间、预定人员等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页查询预定操作结果的 Result 对象,封装了操作是否成功以及查询到的预定数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/reserve/pageReserveByKey"
@GetMapping("/pageReserveByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询预定”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页查询预定", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageReserveByKey(@ApiParam(value = "分页查询预定请求实体", required = true) PageReserveByKeyQuery pageReserveByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageReserveByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询预定请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询预定请求实体", required = true)
+ PageReserveByKeyQuery pageReserveByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用预定服务类的 pageReserveByKey 方法,传入分页查询请求实体,获取分页查询结果并以 Result 对象形式返回
return reserveService.pageReserveByKey(pageReserveByKeyQuery);
}
+ /**
+ * 分页搜索老人信息的方法。
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件(如老人姓名、身份证号等)和分页信息(如页码、每页数量等)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含分页搜索老人操作结果的 Result 对象,封装了操作是否成功以及搜索到的老人数据列表等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/reserve/pageSearchElderByKey"
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索老人”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索老人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索老人请求实体", required = true)
+ PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用预定服务类的 pageSearchElderByKey 方法,传入分页搜索请求实体,获取分页搜索结果并以 Result 对象形式返回
return reserveService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 获取楼栋树信息的方法。
+ *
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含获取楼栋树操作结果的 Result 对象,封装了操作是否成功以及获取到的楼栋树相关数据等信息。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/reserve/getBuildTree"
@GetMapping("/getBuildTree")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取楼栋树”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "获取楼栋树", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getBuildTree(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getBuildTree(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用预定服务类的 getBuildTree 方法获取楼栋树信息,并以 Result 对象形式返回结果
return reserveService.getBuildTree();
}
+ /**
+ * 新增预定记录的方法。
+ *
+ * @param addReserveQuery 新增预定的请求实体,包含要新增的预定的详细信息,如预定人员、预定时间、预定房间等。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含新增预定操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/reserve/addReserve"
@PostMapping("/addReserve")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增预定”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增预定", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addReserve(@ApiParam(value = "新增预定请求实体", required = true) @RequestBody AddReserveQuery addReserveQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addReserve(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增预定请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增预定请求实体", required = true) @RequestBody AddReserveQuery addReserveQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用预定服务类的 addReserve 方法,传入新增预定请求实体,执行新增预定操作并以 Result 对象形式返回
return reserveService.addReserve(addReserveQuery);
}
+ /**
+ * 根据预定编号和老人编号获取预定信息的方法。
+ *
+ * @param getReserveByReserveIdAndElderIdQuery 包含预定编号和老人编号的请求实体。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含根据预定编号和老人编号获取预定信息操作结果的 Result 对象,
+ * 封装了操作是否成功以及获取到的预定详细信息等。
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/reserve/getReserveByReserveIdAndElderId"
@GetMapping("/getReserveByReserveIdAndElderId")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据预定编号和老人编号获取预定信息”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "根据预定编号和老人编号获取预定信息", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getReserveByReserveIdAndElderId(@ApiParam(value = "根据预定编号和老人编号获取预定信息请求实体", required = true) GetReserveByReserveIdAndElderIdQuery getReserveByReserveIdAndElderIdQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getReserveByReserveIdAndElderId(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据预定编号和老人编号获取预定信息请求实体”,并标记为必需参数
+ @ApiParam(value = "根据预定编号和老人编号获取预定信息请求实体", required = true)
+ GetReserveByReserveIdAndElderIdQuery getReserveByReserveIdAndElderIdQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用预定服务类的 getReserveByReserveIdAndElderId 方法,传入请求实体,获取预定信息并以 Result 对象形式返回
return reserveService.getReserveByReserveIdAndElderId(getReserveByReserveIdAndElderIdQuery);
}
+ /**
+ * 处理退款操作的方法。
+ * 从请求实体中获取预定编号,调用 reserveService 的 refund 方法进行退款操作。
+ *
+ * @param getReserveByReserveIdAndElderIdQuery 包含预定编号的请求实体(这里可能只用到预定编号进行退款)。
+ * @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
+ * @return 包含退款操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/reserve/refund"
@PutMapping("/refund")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“退款”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "退款", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result refund(@ApiParam(value = "退款请求参数", required = true) @RequestBody GetReserveByReserveIdAndElderIdQuery getReserveByReserveIdAndElderIdQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result refund(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“退款请求参数”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "退款请求参数", required = true) @RequestBody GetReserveByReserveIdAndElderIdQuery getReserveByReserveIdAndElderIdQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 从请求实体中获取预定编号,调用预定服务类的 refund 方法进行退款操作,并以 Result 对象形式返回结果
return reserveService.refund(getReserveByReserveIdAndElderIdQuery.getReserveId());
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/RetreatApplyController.java b/server/src/main/java/com/ew/gerocomium/controller/RetreatApplyController.java
index 5e9fb98..5232173 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/RetreatApplyController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/RetreatApplyController.java
@@ -1,45 +1,106 @@
+// 声明该类所在的包,用于组织和管理代码,这里表示该类属于 com.ew.gerocomium.controller 包
package com.ew.gerocomium.controller;
+// 导入项目自定义的常量类,可能包含一些通用的常量信息,如开发者信息等
import com.ew.gerocomium.common.constant.Constant;
+// 导入项目自定义的基础结果类,用于封装接口返回的数据,一般包含状态码、消息和具体数据
import com.ew.gerocomium.dao.base.Result;
+// 导入根据预订 ID 和老人 ID 获取预订信息的查询实体类,这里用于新增退住申请时获取相关信息
import com.ew.gerocomium.dao.query.GetReserveByReserveIdAndElderIdQuery;
+// 导入分页查询退住申请的查询实体类,用于封装分页查询退住申请的条件和分页信息
import com.ew.gerocomium.dao.query.PageRetreatApplyQuery;
+// 导入分页搜索老人的查询实体类,用于封装分页搜索老人的条件和分页信息
import com.ew.gerocomium.dao.query.PageSearchElderByKeyQuery;
+// 导入退住申请服务类,该类包含处理退住申请相关业务逻辑的方法
import com.ew.gerocomium.service.RetreatApplyService;
+// 导入 Swagger 注解,用于标记 API 分组,方便在生成 API 文档时对接口进行分类展示
import io.swagger.annotations.Api;
+// 导入 Swagger 注解,用于描述 API 操作的详细信息,如操作名称和备注
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 注解,用于描述 API 参数的详细信息,如参数名称、是否必填等
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 注解,用于在方法执行前进行权限验证,确保只有具有指定权限的用户才能访问接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
import javax.annotation.Resource;
+/**
+ * 退住申请控制器,处理与退住申请相关的 HTTP 请求。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的 API 分组为“退住申请”,方便在 API 文档中展示
@Api(tags = "退住申请")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求的基础路径为 "/retreatApply"
@RequestMapping("/retreatApply")
+// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 '/check-in/check-out' 权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/check-in/check-out')")
public class RetreatApplyController {
+ // 使用 @Resource 注解,将 RetreatApplyService 类型的实例注入到当前类中,以便调用其方法处理业务逻辑
@Resource
private RetreatApplyService retreatApplyService;
+ /**
+ * 分页查询退住申请。
+ *
+ * @param pageRetreatApplyQuery 分页查询退住申请的请求实体,包含查询条件和分页信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含分页查询结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/retreatApply/pageRetreatApplyByKey"
@GetMapping("/pageRetreatApplyByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询退住申请”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页查询退住申请", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageRetreatApplyByKey(@ApiParam(value = "分页查询退住申请请求实体", required = true) PageRetreatApplyQuery pageRetreatApplyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageRetreatApplyByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询退住申请请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询退住申请请求实体", required = true)
+ PageRetreatApplyQuery pageRetreatApplyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用退住申请服务类的 pageRetreatApplyByKey 方法,传入分页查询请求实体,获取分页查询结果并以 Result 对象形式返回
return retreatApplyService.pageRetreatApplyByKey(pageRetreatApplyQuery);
}
+ /**
+ * 分页搜索老人信息。
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件和分页信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含分页搜索结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/retreatApply/pageSearchElderByKey"
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索老人”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索老人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索老人请求实体", required = true)
+ PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用退住申请服务类的 pageSearchElderByKey 方法,传入分页搜索请求实体,获取分页搜索结果并以 Result 对象形式返回
return retreatApplyService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 新增退住申请。
+ *
+ * @param getReserveByReserveIdAndElderIdQuery 新增退住申请的请求参数,包含老人编号等信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含新增操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/retreatApply/addRetreatApply"
@PostMapping("/addRetreatApply")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增退住申请”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增退住申请", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addRetreatApply(@ApiParam(value = "新增退住申请请求参数", required = true) @RequestBody GetReserveByReserveIdAndElderIdQuery getReserveByReserveIdAndElderIdQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addRetreatApply(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增退住申请请求参数”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增退住申请请求参数", required = true) @RequestBody GetReserveByReserveIdAndElderIdQuery getReserveByReserveIdAndElderIdQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 从请求参数中获取老人编号,并调用退住申请服务类的 addRetreatApply 方法,传入老人编号,执行新增退住申请操作并以 Result 对象形式返回
return retreatApplyService.addRetreatApply(getReserveByReserveIdAndElderIdQuery.getElderId());
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/ServiceProjectController.java b/server/src/main/java/com/ew/gerocomium/controller/ServiceProjectController.java
index 84aafbf..1e6d483 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/ServiceProjectController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/ServiceProjectController.java
@@ -1,92 +1,242 @@
+// 声明该类所在的包,用于组织和管理项目中的类,这里表明该类是控制器相关的类
package com.ew.gerocomium.controller;
+// 导入项目自定义的常量类,通常包含一些通用的常量信息,如开发者信息等
import com.ew.gerocomium.common.constant.Constant;
+// 导入项目自定义的基础结果类,用于封装接口返回的数据,一般包含状态码、消息和具体的数据内容
import com.ew.gerocomium.dao.base.Result;
+// 导入多个查询实体类,这些类用于封装不同业务操作的查询条件和参数
import com.ew.gerocomium.dao.query.*;
+// 导入服务项目的服务类,该类包含了处理服务项目和服务类型相关业务逻辑的方法
import com.ew.gerocomium.service.ServiceProjectService;
+// 导入 Swagger 注解,用于标记 API 分组,方便在生成 API 文档时对接口进行分类展示
import io.swagger.annotations.Api;
+// 导入 Swagger 注解,用于描述 API 操作的详细信息,如操作名称和备注
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 注解,用于描述 API 参数的详细信息,如参数名称、是否必填等
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 注解,用于在方法执行前进行权限验证,确保只有具有指定权限的用户才能访问接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
import javax.annotation.Resource;
+/**
+ * 服务项目控制器,处理与服务项目和服务类型相关的 HTTP 请求。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的 API 分组为“服务项目”,方便在 API 文档中展示
@Api(tags = "服务项目")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求的基础路径为 "/service"
@RequestMapping("/service")
+// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 '/service/project' 权限的用户才能访问该控制器的方法
@PreAuthorize("@AuthorityAssert.hasAuthority('/service/project')")
public class ServiceProjectController {
+ // 使用 @Resource 注解,将 ServiceProjectService 类型的实例注入到当前类中,以便调用其方法处理业务逻辑
@Resource
private ServiceProjectService serviceProjectService;
+ /**
+ * 获取服务类型列表。
+ *
+ * @param serviceTypeName 可选的服务类型名称,用于过滤服务类型列表
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含服务类型列表的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/service/getServiceType"
@GetMapping("/getServiceType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取服务类型”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "获取服务类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getServiceType(@ApiParam(value = "获取服务类型请求参数", required = false) String serviceTypeName,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getServiceType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“获取服务类型请求参数”,并标记为非必需参数
+ @ApiParam(value = "获取服务类型请求参数", required = false)
+ String serviceTypeName,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 listServiceType 方法,传入服务类型名称,获取服务类型列表并以 Result 对象形式返回
return serviceProjectService.listServiceType(serviceTypeName);
}
+ /**
+ * 分页查询服务信息。
+ *
+ * @param pageServiceByKeyQuery 分页查询服务的请求实体,包含查询条件和分页信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含分页查询结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/service/pageServiceByKey"
@GetMapping("/pageServiceByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询服务”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页查询服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageServiceByKey(@ApiParam(value = "分页查询服务请求实体", required = true) PageServiceByKeyQuery pageServiceByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageServiceByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询服务请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询服务请求实体", required = true)
+ PageServiceByKeyQuery pageServiceByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 pageServiceByKey 方法,传入分页查询请求实体,获取分页查询结果并以 Result 对象形式返回
return serviceProjectService.pageServiceByKey(pageServiceByKeyQuery);
}
+ /**
+ * 新增服务类型。
+ *
+ * @param operateServiceTypeQuery 新增服务类型的请求实体,包含服务类型的详细信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含新增操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/service/addServiceType"
@PostMapping("/addServiceType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增服务类型”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增服务类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addServiceType(@ApiParam(value = "新增服务类型请求实体", required = true) @RequestBody OperateServiceTypeQuery operateServiceTypeQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addServiceType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增服务类型请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增服务类型请求实体", required = true) @RequestBody OperateServiceTypeQuery operateServiceTypeQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 addServiceType 方法,传入新增服务类型请求实体,执行新增操作并将结果以 Result 对象形式返回
return serviceProjectService.addServiceType(operateServiceTypeQuery);
}
+ /**
+ * 根据编号查询服务类型。
+ *
+ * @param serviceTypeId 服务类型的编号
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含服务类型详细信息的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/service/getServiceTypeById"
@GetMapping("/getServiceTypeById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号查询服务类型”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "根据编号查询服务类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getServiceTypeById(@ApiParam(value = "根据编号查询服务类型请求参数", required = true) @RequestParam Long serviceTypeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getServiceTypeById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号查询服务类型请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号查询服务类型请求参数", required = true) @RequestParam Long serviceTypeId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 getServiceTypeById 方法,传入服务类型编号,获取指定编号的服务类型详细信息并以 Result 对象形式返回
return serviceProjectService.getServiceTypeById(serviceTypeId);
}
+ /**
+ * 编辑服务类型。
+ *
+ * @param operateServiceTypeQuery 编辑服务类型的请求实体,包含要更新的服务类型信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含编辑操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/service/editServiceType"
@PutMapping("/editServiceType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“编辑服务类型”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "编辑服务类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editServiceType(@ApiParam(value = "编辑服务类型请求实体", required = true) @RequestBody OperateServiceTypeQuery operateServiceTypeQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editServiceType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“编辑服务类型请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "编辑服务类型请求实体", required = true) @RequestBody OperateServiceTypeQuery operateServiceTypeQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 editServiceType 方法,传入编辑服务类型请求实体,执行编辑操作并将结果以 Result 对象形式返回
return serviceProjectService.editServiceType(operateServiceTypeQuery);
}
+ /**
+ * 删除服务类型。
+ *
+ * @param serviceTypeId 要删除的服务类型的编号
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含删除操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,路径为 "/service/deleteServiceType"
@DeleteMapping("/deleteServiceType")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“删除服务类型”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "删除服务类型", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteServiceType(@ApiParam(value = "删除服务类型请求参数", required = true) @RequestParam Long serviceTypeId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteServiceType(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“删除服务类型请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "删除服务类型请求参数", required = true) @RequestParam Long serviceTypeId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 deleteServiceType 方法,传入服务类型编号,执行删除操作并将结果以 Result 对象形式返回
return serviceProjectService.deleteServiceType(serviceTypeId);
}
+ /**
+ * 新增服务。
+ *
+ * @param operateServiceQuery 新增服务的请求实体,包含服务的详细信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含新增操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/service/addService"
@PostMapping("/addService")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增服务”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addService(@ApiParam(value = "新增服务请求实体", required = true) @RequestBody OperateServiceQuery operateServiceQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addService(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增服务请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增服务请求实体", required = true) @RequestBody OperateServiceQuery operateServiceQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 addService 方法,传入新增服务请求实体,执行新增操作并将结果以 Result 对象形式返回
return serviceProjectService.addService(operateServiceQuery);
}
+ /**
+ * 根据编号查询服务。
+ *
+ * @param serviceId 服务的编号
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含服务详细信息的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/service/getServiceById"
@GetMapping("/getServiceById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号查询服务”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "根据编号查询服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getServiceById(@ApiParam(value = "根据编号查询服务请求参数", required = true) @RequestParam Long serviceId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getServiceById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号查询服务请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号查询服务请求参数", required = true) @RequestParam Long serviceId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 getServiceById 方法,传入服务编号,获取指定编号的服务详细信息并以 Result 对象形式返回
return serviceProjectService.getServiceById(serviceId);
}
+ /**
+ * 编辑服务。
+ *
+ * @param operateServiceQuery 编辑服务的请求实体,包含要更新的服务信息
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含编辑操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/service/editService"
@PutMapping("/editService")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“编辑服务”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "编辑服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editService(@ApiParam(value = "编辑服务请求实体", required = true) @RequestBody OperateServiceQuery operateServiceQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editService(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“编辑服务请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "编辑服务请求实体", required = true) @RequestBody OperateServiceQuery operateServiceQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 editService 方法,传入编辑服务请求实体,执行编辑操作并将结果以 Result 对象形式返回
return serviceProjectService.editService(operateServiceQuery);
}
+ /**
+ * 删除服务。
+ *
+ * @param serviceId 要删除的服务的编号
+ * @param token 接口访问请求头中的令牌,用于身份验证
+ * @return 包含删除操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,路径为 "/service/deleteService"
@DeleteMapping("/deleteService")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“删除服务”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "删除服务", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteService(@ApiParam(value = "删除服务请求参数", required = true) @RequestParam Long serviceId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteService(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“删除服务请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "删除服务请求参数", required = true) @RequestParam Long serviceId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用服务项目服务类的 deleteService 方法,传入服务编号,执行删除操作并将结果以 Result 对象形式返回
return serviceProjectService.deleteService(serviceId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/StaffController.java b/server/src/main/java/com/ew/gerocomium/controller/StaffController.java
index 9e6aa1a..82becc8 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/StaffController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/StaffController.java
@@ -1,65 +1,162 @@
+// 声明当前类所在的包,表明这是员工管理相关控制器类所在的包
package com.ew.gerocomium.controller;
+// 导入项目自定义的常量类,可能包含一些通用的开发相关常量等信息
import com.ew.gerocomium.common.constant.Constant;
+// 导入项目自定义的基础结果类,用于封装接口返回的各种数据结果,一般包含状态码、消息和具体数据等
import com.ew.gerocomium.dao.base.Result;
+// 导入操作员工的查询实体类,用于封装新增、编辑员工等操作时的相关数据
import com.ew.gerocomium.dao.query.OperateStaffQuery;
+// 导入分页查询员工离职申请的查询实体类,这里在当前代码中暂未使用到
import com.ew.gerocomium.dao.query.PageRetreatApplyQuery;
+// 导入分页查询员工的查询实体类,用于封装分页和查询条件等相关数据
import com.ew.gerocomium.dao.query.PageStaffByKeyQuery;
+// 导入员工服务类,该类包含了处理员工相关业务逻辑的具体方法
import com.ew.gerocomium.service.StaffService;
+// 导入 Swagger 的注解,用于标记 API 的分组,方便在生成 API 文档时分类展示
import io.swagger.annotations.Api;
+// 导入 Swagger 的注解,用于描述 API 操作的具体信息,如操作名称和备注等
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 的注解,用于描述 API 参数的相关信息,如参数名称、是否必填等
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 的注解,用于在方法执行前进行权限验证,确保只有具备相应权限的用户才能访问接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 的注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 的注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
import javax.annotation.Resource;
+/**
+ * 员工管理相关的控制器类,处理与员工管理相关的 HTTP 请求
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器所属的 API 分组为“员工管理”
@Api(tags = "员工管理")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求路径前缀为 "/staff"
@RequestMapping("/staff")
+// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 '/people/staff' 权限的用户才能访问该控制器中的接口
@PreAuthorize("@AuthorityAssert.hasAuthority('/people/staff')")
public class StaffController {
+ // 使用 @Resource 注解,将 StaffService 类型的实例注入到当前类中,以便在当前类中调用员工服务类的方法处理业务逻辑
@Resource
private StaffService staffService;
+ /**
+ * 获取角色的接口
+ *
+ * @param token 接口访问请求头,用于身份验证等
+ * @return 返回包含角色信息的结果对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/staff/getRole"
@GetMapping("/getRole")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取角色”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "获取角色", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getRole(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getRole(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用员工服务类的 getRole 方法,获取角色信息,并将结果以 Result 对象形式返回
return staffService.getRole();
}
+ /**
+ * 分页查询员工的接口
+ *
+ * @param pageStaffByKeyQuery 分页查询员工请求实体,包含分页和查询条件等信息
+ * @param token 接口访问请求头,用于身份验证等
+ * @return 返回包含分页查询员工结果的结果对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/staff/pageStaffByKey"
@GetMapping("/pageStaffByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询员工”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "分页查询员工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageStaffByKey(@ApiParam(value = "分页查询员工请求实体", required = true) PageStaffByKeyQuery pageStaffByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageStaffByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询员工请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询员工请求实体", required = true)
+ PageStaffByKeyQuery pageStaffByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用员工服务类的 pageStaffByKey 方法,传入分页查询员工请求实体,获取分页查询员工的结果,并以 Result 对象形式返回
return staffService.pageStaffByKey(pageStaffByKeyQuery);
}
+ /**
+ * 新增员工的接口
+ *
+ * @param operateStaffQuery 新增员工请求实体,包含员工的相关信息
+ * @param token 接口访问请求头,用于身份验证等
+ * @return 返回包含新增员工操作结果的结果对象
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/staff/addStaff"
@PostMapping("/addStaff")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增员工”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "新增员工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addStaff(@ApiParam(value = "新增员工请求实体", required = true) @RequestBody OperateStaffQuery operateStaffQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addStaff(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增员工请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增员工请求实体", required = true) @RequestBody OperateStaffQuery operateStaffQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用员工服务类的 addStaff 方法,传入新增员工请求实体,执行新增员工操作,并将操作结果以 Result 对象形式返回
return staffService.addStaff(operateStaffQuery);
}
+ /**
+ * 根据编号查询员工的接口
+ *
+ * @param staffId 员工编号,用于指定要查询的员工
+ * @param token 接口访问请求头,用于身份验证等
+ * @return 返回包含指定编号员工信息的结果对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/staff/getStaffById"
@GetMapping("/getStaffById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号查询员工”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "根据编号查询员工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getStaffById(@ApiParam(value = "根据编号查询员工请求参数", required = true) @RequestParam Long staffId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getStaffById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号查询员工请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号查询员工请求参数", required = true) @RequestParam Long staffId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用员工服务类的 getStaffById 方法,传入员工编号,查询指定编号的员工信息,并将结果以 Result 对象形式返回
return staffService.getStaffById(staffId);
}
+ /**
+ * 编辑员工的接口
+ *
+ * @param operateStaffQuery 编辑员工请求实体,包含要编辑的员工的相关信息
+ * @param token 接口访问请求头,用于身份验证等
+ * @return 返回包含编辑员工操作结果的结果对象
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/staff/editStaff"
@PutMapping("/editStaff")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“编辑员工”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "编辑员工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editStaff(@ApiParam(value = "编辑员工请求实体", required = true) @RequestBody OperateStaffQuery operateStaffQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editStaff(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“编辑员工请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "编辑员工请求实体", required = true) @RequestBody OperateStaffQuery operateStaffQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用员工服务类的 editStaff 方法,传入编辑员工请求实体,执行编辑员工操作,并将操作结果以 Result 对象形式返回
return staffService.editStaff(operateStaffQuery);
}
+ /**
+ * 离职员工的接口
+ *
+ * @param staffId 员工编号,用于指定要处理离职的员工
+ * @param token 接口访问请求头,用于身份验证等
+ * @return 返回包含员工离职操作结果的结果对象
+ */
+ // 使用 Spring MVC 的 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,路径为 "/staff/leaveStaff"
@DeleteMapping("/leaveStaff")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“离职员工”,并添加备注信息(包含开发者信息)
@ApiOperation(value = "离职员工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result leaveStaff(@ApiParam(value = "离职员工请求参数", required = true) @RequestParam Long staffId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result leaveStaff(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“离职员工请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "离职员工请求参数", required = true) @RequestParam Long staffId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用员工服务类的 leaveStaff 方法,传入员工编号,执行员工离职操作,并将操作结果以 Result 对象形式返回
return staffService.leaveStaff(staffId);
}
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/ew/gerocomium/controller/VisitController.java b/server/src/main/java/com/ew/gerocomium/controller/VisitController.java
index d628a9a..2c3ed93 100644
--- a/server/src/main/java/com/ew/gerocomium/controller/VisitController.java
+++ b/server/src/main/java/com/ew/gerocomium/controller/VisitController.java
@@ -1,74 +1,188 @@
+// 声明该类所在的包,用于组织和管理代码
package com.ew.gerocomium.controller;
+// 导入项目中自定义的常量类,可能包含一些通用的常量值,如开发者信息等
import com.ew.gerocomium.common.constant.Constant;
+// 导入项目中自定义的通用结果类,用于封装接口返回的数据,一般包含状态码、消息和数据等信息
import com.ew.gerocomium.dao.base.Result;
+// 导入多个查询相关的实体类,这些类用于封装不同业务的查询参数和条件
import com.ew.gerocomium.dao.query.*;
+// 导入押金充值服务类,用于处理与押金充值相关的业务逻辑
import com.ew.gerocomium.service.DepositRechargeService;
+// 导入来访服务类,用于处理来访登记相关的业务逻辑
import com.ew.gerocomium.service.VisitService;
+// 导入 Swagger 注解,用于标记 API 分组,方便在生成的 API 文档中分类展示
import io.swagger.annotations.Api;
+// 导入 Swagger 注解,用于描述 API 操作的详细信息,如操作名称、备注等
import io.swagger.annotations.ApiOperation;
+// 导入 Swagger 注解,用于描述 API 参数的详细信息,如参数名称、是否必填等
import io.swagger.annotations.ApiParam;
+// 导入 Spring Security 注解,用于在方法执行前进行权限检查,确保用户具有相应权限才能访问接口
import org.springframework.security.access.prepost.PreAuthorize;
+// 导入 Spring MVC 注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
import org.springframework.web.bind.annotation.*;
-
+// 导入 Spring 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
import javax.annotation.Resource;
+/**
+ * 来访登记相关的控制器类,负责处理与来访登记业务相关的 HTTP 请求。
+ * 该控制器需要用户具有 '/check-in/visit' 权限才能访问其接口。
+ */
+// 使用 Swagger 的 @Api 注解,标记该控制器的 API 分组为“来访登记”
@Api(tags = "来访登记")
+// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
@RestController
+// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求路径前缀为 "/visit"
@RequestMapping("/visit")
+// 使用 Spring Security 的 @PreAuthorize 注解,要求用户具有 '/check-in/visit' 权限才能访问该控制器的接口
@PreAuthorize("@AuthorityAssert.hasAuthority('/check-in/visit')")
public class VisitController {
+ // 使用 @Resource 注解,将 VisitService 类型的实例注入到当前类中,用于处理来访登记的核心业务逻辑
@Resource
private VisitService visitService;
+ // 使用 @Resource 注解,将 DepositRechargeService 类型的实例注入到当前类中,虽然注释说用于处理与老人搜索相关业务逻辑,但从方法名看可能存在一些不一致,这里按代码注释理解
@Resource
private DepositRechargeService depositRechargeService;
+ /**
+ * 分页查询来访登记信息
+ *
+ * @param pageVisitByKeyQuery 分页查询来访登记的请求实体,包含分页和查询条件等信息
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含分页查询结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/visit/pageVisitByKey"
@GetMapping("/pageVisitByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询来访登记”,并添加备注信息
@ApiOperation(value = "分页查询来访登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageVisitByKey(@ApiParam(value = "分页查询来访登记请求实体", required = true) PageVisitByKeyQuery pageVisitByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageVisitByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询来访登记请求实体”,并标记为必需参数
+ @ApiParam(value = "分页查询来访登记请求实体", required = true)
+ PageVisitByKeyQuery pageVisitByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用来访服务类的 pageVisitByKey 方法,传入请求实体,获取分页查询结果并返回
return visitService.pageVisitByKey(pageVisitByKeyQuery);
}
+ /**
+ * 分页搜索老人信息
+ *
+ * @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含分页和搜索条件等信息
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含分页搜索结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/visit/pageSearchElderByKey"
@GetMapping("/pageSearchElderByKey")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索老人”,并添加备注信息
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result pageSearchElderByKey(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索老人请求实体”,并标记为必需参数
+ @ApiParam(value = "分页搜索老人请求实体", required = true)
+ PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用押金充值服务类的 pageSearchElderByKey 方法,传入请求实体,获取分页搜索结果并返回
return depositRechargeService.pageSearchElderByKey(pageSearchElderByKeyQuery);
}
+ /**
+ * 新增来访登记信息
+ *
+ * @param addVisitQuery 新增来访登记的请求实体,包含来访登记的详细信息
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含新增操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/visit/addVisit"
@PostMapping("/addVisit")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增来访登记”,并添加备注信息
@ApiOperation(value = "新增来访登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result addOutward(@ApiParam(value = "新增来访登记请求实体", required = true) @RequestBody AddVisitQuery addVisitQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result addOutward(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增来访登记请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "新增来访登记请求实体", required = true) @RequestBody AddVisitQuery addVisitQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用来访服务类的 addVisit 方法,传入请求实体,获取新增操作结果并返回
return visitService.addVisit(addVisitQuery);
}
+ /**
+ * 根据编号获取来访登记信息
+ *
+ * @param visitId 来访登记的编号,用于唯一标识一条来访登记记录
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含指定编号来访登记信息的 Result 对象
+ */
+ // 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/visit/getVisitById"
@GetMapping("/getVisitById")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号获取来访登记”,并添加备注信息
@ApiOperation(value = "根据编号获取来访登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result getVisitById(@ApiParam(value = "根据编号获取来访登记请求参数", required = true) @RequestParam Long visitId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result getVisitById(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号获取来访登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "根据编号获取来访登记请求参数", required = true) @RequestParam Long visitId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用来访服务类的 getVisitById 方法,传入来访登记编号,获取指定编号的来访登记信息并返回
return visitService.getVisitById(visitId);
}
+ /**
+ * 编辑来访登记信息
+ *
+ * @param editVisitQuery 编辑来访登记的请求实体,包含要修改的来访登记详细信息
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含编辑操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/visit/editVisit"
@PutMapping("/editVisit")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“编辑来访登记”,并添加备注信息
@ApiOperation(value = "编辑来访登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result editVisit(@ApiParam(value = "编辑来访登记请求实体", required = true) @RequestBody EditVisitQuery editVisitQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result editVisit(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“编辑来访登记请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "编辑来访登记请求实体", required = true) @RequestBody EditVisitQuery editVisitQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用来访服务类的 editVisit 方法,传入请求实体,获取编辑操作结果并返回
return visitService.editVisit(editVisitQuery);
}
+ /**
+ * 登记来访人员离开信息
+ *
+ * @param recordLeaveQuery 登记离开的请求实体,包含离开登记的相关信息
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含登记离开操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/visit/recordLeave"
@PutMapping("/recordLeave")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“登记离开”,并添加备注信息
@ApiOperation(value = "登记离开", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result recordLeave(@ApiParam(value = "登记离开请求实体", required = true) @RequestBody RecordLeaveQuery recordLeaveQuery,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result recordLeave(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“登记离开请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
+ @ApiParam(value = "登记离开请求实体", required = true) @RequestBody RecordLeaveQuery recordLeaveQuery,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用来访服务类的 recordLeave 方法,传入请求实体,获取登记离开操作结果并返回
return visitService.recordLeave(recordLeaveQuery);
}
+ /**
+ * 删除来访登记信息
+ *
+ * @param visitId 要删除的来访登记的编号
+ * @param token 接口访问请求头,用于身份验证等操作
+ * @return 返回包含删除操作结果的 Result 对象
+ */
+ // 使用 Spring MVC 的 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,路径为 "/visit/deleteVisit"
@DeleteMapping("/deleteVisit")
+ // 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“删除来访登记”,并添加备注信息
@ApiOperation(value = "删除来访登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
- public Result deleteVisit(@ApiParam(value = "删除来访登记请求参数", required = true) @RequestParam Long visitId,
- @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ public Result deleteVisit(
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“删除来访登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
+ @ApiParam(value = "删除来访登记请求参数", required = true) @RequestParam Long visitId,
+ // 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
+ @ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
+ // 调用来访服务类的 deleteVisit 方法,传入来访登记编号,获取删除操作结果并返回
return visitService.deleteVisit(visitId);
}
}
diff --git a/server/target/classes/application-dev.yml b/server/target/classes/application-dev.yml
new file mode 100644
index 0000000..2a23c00
--- /dev/null
+++ b/server/target/classes/application-dev.yml
@@ -0,0 +1,111 @@
+server:
+ port: ${PORT:9001} # 设置服务端口
+spring:
+ application:
+ name: gerocomium_service
+ web:
+ resources:
+ add-mappings: false
+ mvc:
+ throw-exception-if-no-handler-found: true
+ pathmatch:
+ matching-strategy: ant_path_matcher
+ servlet:
+ multipart:
+ max-file-size: 300MB
+ max-request-size: 300MB
+ # 数据库配置
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource
+ druid:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://127.0.0.1:3306/db_gerocomium?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai
+ username: root
+ password: 123456
+ # 初始连接数
+ initial-size: 10
+ # 最小连接数
+ min-idle: 10
+ # 最大连接数
+ max-active: 100
+ # 获取连接最大等待时间,单位毫秒
+ max-wait: 60000
+ # 可以支持PSCache(提升写入、查询效率)
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ # 间隔多久检测需要关闭的空闲连接,单位毫秒
+ time-between-eviction-runs-millis: 60000
+ # 连接最小生存时间
+ min-evictable-idle-time-millis: 300000
+ # Oracle需要打开注释
+ # validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ stat-view-servlet:
+ enabled: true
+ url-pattern: /druid/*
+ # login-username: job
+ # login-password: job
+ filter:
+ stat:
+ log-slow-sql: true
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ # Redis配置
+ redis:
+ host: 127.0.0.1
+ port: 6379
+# password: 123456
+ timeout: 10000
+ database: 1
+ jedis:
+ pool:
+ # 连接池最大阻塞等待时间(使用负值表示没有限制)
+ max-wait: -1
+ # 连接池最大空闲连接
+ max-idle: 8
+ # 连接池最大连接数
+ max-active: 40
+ # 连接池最小空闲连接
+ min-idle: 0
+ # 配置Json日期格式
+ jackson:
+ default-property-inclusion: ALWAYS
+ time-zone: GMT+8
+ date-format: yyyy-MM-dd HH:mm:ss
+
+# Mybatis-plus配置
+mybatis-plus:
+ # mapper xml文件路径
+ mapper-locations: classpath:mapper/*.xml
+ # 数据表实体包路径
+ type-aliases-package: com.ew.gerocomium.dao.entity.po
+ configuration:
+ # 打印sql操作记录
+ log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+# 文件通用路径配置
+filesave:
+ windows: D:\java1234-image
+ upload-head: http://127.0.0.1:9001
+ local-head: http://127.0.0.1:9001
+ignore:
+ # 白名单,不需要登录即可访问
+ ignoreUrl:
+ - /account/login
+ - /account/sendCode
+ - /account/forget
+ - /upload/**
+ - /download/**
+ - /doc.html
+ - /webjars/**
+ - /favicon.ico
+ - /v2/api-docs
+ - /swagger-*/**
+ # 白名单,需要登录,但不需要分配权限即可访问
+ tokenUrl:
+ - /account/edit
+ - /account/logout
diff --git a/server/target/classes/application.yml b/server/target/classes/application.yml
new file mode 100644
index 0000000..c688559
--- /dev/null
+++ b/server/target/classes/application.yml
@@ -0,0 +1,4 @@
+spring:
+ # 环境 dev|test|prod
+ profiles:
+ active: dev
diff --git a/server/target/classes/com/ew/gerocomium/GerocomiumApplication.class b/server/target/classes/com/ew/gerocomium/GerocomiumApplication.class
new file mode 100644
index 0000000..582a60e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/GerocomiumApplication.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/exception/BusinessRuntimeException.class b/server/target/classes/com/ew/gerocomium/common/config/exception/BusinessRuntimeException.class
new file mode 100644
index 0000000..d19d6ed
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/exception/BusinessRuntimeException.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/exception/BusinessRuntimeExceptionAdvice.class b/server/target/classes/com/ew/gerocomium/common/config/exception/BusinessRuntimeExceptionAdvice.class
new file mode 100644
index 0000000..a6e4c8f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/exception/BusinessRuntimeExceptionAdvice.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/file/FileTempPath.class b/server/target/classes/com/ew/gerocomium/common/config/file/FileTempPath.class
new file mode 100644
index 0000000..491c1ae
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/file/FileTempPath.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/file/FileUploadConfigPropertity.class b/server/target/classes/com/ew/gerocomium/common/config/file/FileUploadConfigPropertity.class
new file mode 100644
index 0000000..f821a40
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/file/FileUploadConfigPropertity.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/mybatisplus/MetaObjectHandlerImpl.class b/server/target/classes/com/ew/gerocomium/common/config/mybatisplus/MetaObjectHandlerImpl.class
new file mode 100644
index 0000000..0e7efac
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/mybatisplus/MetaObjectHandlerImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzConfig.class b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzConfig.class
new file mode 100644
index 0000000..fe4aff8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzConfig.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob$ContractExpireJob.class b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob$ContractExpireJob.class
new file mode 100644
index 0000000..86d4f86
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob$ContractExpireJob.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob$ReserveExpireJob.class b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob$ReserveExpireJob.class
new file mode 100644
index 0000000..50a0269
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob$ReserveExpireJob.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob.class b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob.class
new file mode 100644
index 0000000..ff68fdf
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/quartz/QuartzJob.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/redis/FastJsonRedisSerializer.class b/server/target/classes/com/ew/gerocomium/common/config/redis/FastJsonRedisSerializer.class
new file mode 100644
index 0000000..765dd3c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/redis/FastJsonRedisSerializer.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/redis/RedisConfig.class b/server/target/classes/com/ew/gerocomium/common/config/redis/RedisConfig.class
new file mode 100644
index 0000000..7290774
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/redis/RedisConfig.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/config/SecurityConfig.class b/server/target/classes/com/ew/gerocomium/common/config/security/config/SecurityConfig.class
new file mode 100644
index 0000000..79f4240
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/config/SecurityConfig.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/entity/LoginUserDetails.class b/server/target/classes/com/ew/gerocomium/common/config/security/entity/LoginUserDetails.class
new file mode 100644
index 0000000..d93305c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/entity/LoginUserDetails.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/filter/JwtAuthenticationTokenFilter.class b/server/target/classes/com/ew/gerocomium/common/config/security/filter/JwtAuthenticationTokenFilter.class
new file mode 100644
index 0000000..747f2ff
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/filter/JwtAuthenticationTokenFilter.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/handler/AccessDeniedHandlerImpl.class b/server/target/classes/com/ew/gerocomium/common/config/security/handler/AccessDeniedHandlerImpl.class
new file mode 100644
index 0000000..546c346
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/handler/AccessDeniedHandlerImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/handler/AuthenticationEntryPointImpl.class b/server/target/classes/com/ew/gerocomium/common/config/security/handler/AuthenticationEntryPointImpl.class
new file mode 100644
index 0000000..fcbd4a9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/handler/AuthenticationEntryPointImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/handler/AuthorityAssert.class b/server/target/classes/com/ew/gerocomium/common/config/security/handler/AuthorityAssert.class
new file mode 100644
index 0000000..46fea21
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/handler/AuthorityAssert.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/handler/PasswordEncoderImpl.class b/server/target/classes/com/ew/gerocomium/common/config/security/handler/PasswordEncoderImpl.class
new file mode 100644
index 0000000..38d8155
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/handler/PasswordEncoderImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/security/service/UserDetailsServiceImpl.class b/server/target/classes/com/ew/gerocomium/common/config/security/service/UserDetailsServiceImpl.class
new file mode 100644
index 0000000..94ac35e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/security/service/UserDetailsServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/swagger/SwaggerConfig.class b/server/target/classes/com/ew/gerocomium/common/config/swagger/SwaggerConfig.class
new file mode 100644
index 0000000..d693abd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/swagger/SwaggerConfig.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/web/IgnoreConfig.class b/server/target/classes/com/ew/gerocomium/common/config/web/IgnoreConfig.class
new file mode 100644
index 0000000..668639b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/web/IgnoreConfig.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/config/web/WebMvcConfig.class b/server/target/classes/com/ew/gerocomium/common/config/web/WebMvcConfig.class
new file mode 100644
index 0000000..54d5394
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/config/web/WebMvcConfig.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/AuditEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/AuditEnum.class
new file mode 100644
index 0000000..b54efab
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/AuditEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/BedEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/BedEnum.class
new file mode 100644
index 0000000..5575afb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/BedEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/ChargeEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/ChargeEnum.class
new file mode 100644
index 0000000..4f2e9fc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/ChargeEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/CheckEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/CheckEnum.class
new file mode 100644
index 0000000..e3ef52d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/CheckEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/CodeEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/CodeEnum.class
new file mode 100644
index 0000000..e38cb9c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/CodeEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/Constant.class b/server/target/classes/com/ew/gerocomium/common/constant/Constant.class
new file mode 100644
index 0000000..0cf877f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/Constant.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/ConsumeEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/ConsumeEnum.class
new file mode 100644
index 0000000..cb496fc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/ConsumeEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/ExceptionEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/ExceptionEnum.class
new file mode 100644
index 0000000..2b1af8a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/ExceptionEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/MarkEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/MarkEnum.class
new file mode 100644
index 0000000..692506e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/MarkEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/RecipientEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/RecipientEnum.class
new file mode 100644
index 0000000..21dc079
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/RecipientEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/VisitEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/VisitEnum.class
new file mode 100644
index 0000000..4fc8295
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/VisitEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/constant/YesNoEnum.class b/server/target/classes/com/ew/gerocomium/common/constant/YesNoEnum.class
new file mode 100644
index 0000000..1660144
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/constant/YesNoEnum.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/AesUtil.class b/server/target/classes/com/ew/gerocomium/common/util/AesUtil.class
new file mode 100644
index 0000000..1d6d37c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/AesUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/AssertUtil.class b/server/target/classes/com/ew/gerocomium/common/util/AssertUtil.class
new file mode 100644
index 0000000..e796895
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/AssertUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/ClassJavaToTSUtil.class b/server/target/classes/com/ew/gerocomium/common/util/ClassJavaToTSUtil.class
new file mode 100644
index 0000000..25f9670
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/ClassJavaToTSUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/CommonUtil.class b/server/target/classes/com/ew/gerocomium/common/util/CommonUtil.class
new file mode 100644
index 0000000..058261a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/CommonUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/DateUtilWen.class b/server/target/classes/com/ew/gerocomium/common/util/DateUtilWen.class
new file mode 100644
index 0000000..b48cf7f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/DateUtilWen.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/EntityCodeGeneratorUtil.class b/server/target/classes/com/ew/gerocomium/common/util/EntityCodeGeneratorUtil.class
new file mode 100644
index 0000000..1cc7f4b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/EntityCodeGeneratorUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/ExcelUtil$Test.class b/server/target/classes/com/ew/gerocomium/common/util/ExcelUtil$Test.class
new file mode 100644
index 0000000..ef2ac2a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/ExcelUtil$Test.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/ExcelUtil.class b/server/target/classes/com/ew/gerocomium/common/util/ExcelUtil.class
new file mode 100644
index 0000000..741f76d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/ExcelUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/JavaToTsConverter.class b/server/target/classes/com/ew/gerocomium/common/util/JavaToTsConverter.class
new file mode 100644
index 0000000..0cc37d5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/JavaToTsConverter.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/JwtUtil.class b/server/target/classes/com/ew/gerocomium/common/util/JwtUtil.class
new file mode 100644
index 0000000..bf908ef
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/JwtUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/PageUtil.class b/server/target/classes/com/ew/gerocomium/common/util/PageUtil.class
new file mode 100644
index 0000000..95f8cce
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/PageUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/RedisUtil.class b/server/target/classes/com/ew/gerocomium/common/util/RedisUtil.class
new file mode 100644
index 0000000..a1fc474
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/RedisUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/ResponseUtil.class b/server/target/classes/com/ew/gerocomium/common/util/ResponseUtil.class
new file mode 100644
index 0000000..b445ef3
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/ResponseUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/common/util/SendEmailUtil.class b/server/target/classes/com/ew/gerocomium/common/util/SendEmailUtil.class
new file mode 100644
index 0000000..6556de5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/common/util/SendEmailUtil.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/AccidentController.class b/server/target/classes/com/ew/gerocomium/controller/AccidentController.class
new file mode 100644
index 0000000..5d1da56
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/AccidentController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/AccountController.class b/server/target/classes/com/ew/gerocomium/controller/AccountController.class
new file mode 100644
index 0000000..4c83264
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/AccountController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ActiveController.class b/server/target/classes/com/ew/gerocomium/controller/ActiveController.class
new file mode 100644
index 0000000..ad5929f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ActiveController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ActiveTypeController.class b/server/target/classes/com/ew/gerocomium/controller/ActiveTypeController.class
new file mode 100644
index 0000000..b6c1056
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ActiveTypeController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/BedPanoramaController.class b/server/target/classes/com/ew/gerocomium/controller/BedPanoramaController.class
new file mode 100644
index 0000000..c20bb68
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/BedPanoramaController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/BuildController.class b/server/target/classes/com/ew/gerocomium/controller/BuildController.class
new file mode 100644
index 0000000..c53902c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/BuildController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/CateringSetController.class b/server/target/classes/com/ew/gerocomium/controller/CateringSetController.class
new file mode 100644
index 0000000..47d7cd7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/CateringSetController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/CheckContractController.class b/server/target/classes/com/ew/gerocomium/controller/CheckContractController.class
new file mode 100644
index 0000000..51ec888
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/CheckContractController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ConsultController.class b/server/target/classes/com/ew/gerocomium/controller/ConsultController.class
new file mode 100644
index 0000000..30cf8aa
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ConsultController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ConsumeController.class b/server/target/classes/com/ew/gerocomium/controller/ConsumeController.class
new file mode 100644
index 0000000..391cb49
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ConsumeController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/DepositRechargeController.class b/server/target/classes/com/ew/gerocomium/controller/DepositRechargeController.class
new file mode 100644
index 0000000..0683da4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/DepositRechargeController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/DishesController.class b/server/target/classes/com/ew/gerocomium/controller/DishesController.class
new file mode 100644
index 0000000..872c2c2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/DishesController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ElderRecordController.class b/server/target/classes/com/ew/gerocomium/controller/ElderRecordController.class
new file mode 100644
index 0000000..e1997b8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ElderRecordController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/FileController.class b/server/target/classes/com/ew/gerocomium/controller/FileController.class
new file mode 100644
index 0000000..66b7c5a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/FileController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/HomeController.class b/server/target/classes/com/ew/gerocomium/controller/HomeController.class
new file mode 100644
index 0000000..2a8b47c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/HomeController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/IntentionController.class b/server/target/classes/com/ew/gerocomium/controller/IntentionController.class
new file mode 100644
index 0000000..672cad7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/IntentionController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/InventoryController.class b/server/target/classes/com/ew/gerocomium/controller/InventoryController.class
new file mode 100644
index 0000000..1e42b58
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/InventoryController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/LabelController.class b/server/target/classes/com/ew/gerocomium/controller/LabelController.class
new file mode 100644
index 0000000..b90fd7c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/LabelController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/MaterialController.class b/server/target/classes/com/ew/gerocomium/controller/MaterialController.class
new file mode 100644
index 0000000..696950f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/MaterialController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/NurseGradeController.class b/server/target/classes/com/ew/gerocomium/controller/NurseGradeController.class
new file mode 100644
index 0000000..8d5f688
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/NurseGradeController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/NurseReserveController.class b/server/target/classes/com/ew/gerocomium/controller/NurseReserveController.class
new file mode 100644
index 0000000..977aafc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/NurseReserveController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/OrderController.class b/server/target/classes/com/ew/gerocomium/controller/OrderController.class
new file mode 100644
index 0000000..e48bd46
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/OrderController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/OutboundRecordController.class b/server/target/classes/com/ew/gerocomium/controller/OutboundRecordController.class
new file mode 100644
index 0000000..1e45cef
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/OutboundRecordController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/OutwardController.class b/server/target/classes/com/ew/gerocomium/controller/OutwardController.class
new file mode 100644
index 0000000..3011b4e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/OutwardController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ReserveController.class b/server/target/classes/com/ew/gerocomium/controller/ReserveController.class
new file mode 100644
index 0000000..bd985da
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ReserveController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/RetreatApplyController.class b/server/target/classes/com/ew/gerocomium/controller/RetreatApplyController.class
new file mode 100644
index 0000000..3216461
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/RetreatApplyController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/RetreatAuditController.class b/server/target/classes/com/ew/gerocomium/controller/RetreatAuditController.class
new file mode 100644
index 0000000..c2d7700
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/RetreatAuditController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/RoomTypeController.class b/server/target/classes/com/ew/gerocomium/controller/RoomTypeController.class
new file mode 100644
index 0000000..9015105
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/RoomTypeController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/ServiceProjectController.class b/server/target/classes/com/ew/gerocomium/controller/ServiceProjectController.class
new file mode 100644
index 0000000..f854d65
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/ServiceProjectController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/SourceController.class b/server/target/classes/com/ew/gerocomium/controller/SourceController.class
new file mode 100644
index 0000000..7a95d7d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/SourceController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/StaffController.class b/server/target/classes/com/ew/gerocomium/controller/StaffController.class
new file mode 100644
index 0000000..b018794
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/StaffController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/VisitController.class b/server/target/classes/com/ew/gerocomium/controller/VisitController.class
new file mode 100644
index 0000000..35e5a43
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/VisitController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/WarehouseController.class b/server/target/classes/com/ew/gerocomium/controller/WarehouseController.class
new file mode 100644
index 0000000..5c98981
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/WarehouseController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/controller/WarehouseRecordController.class b/server/target/classes/com/ew/gerocomium/controller/WarehouseRecordController.class
new file mode 100644
index 0000000..0e12983
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/controller/WarehouseRecordController.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/BaseEntity.class b/server/target/classes/com/ew/gerocomium/dao/base/BaseEntity.class
new file mode 100644
index 0000000..ef29f15
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/BaseEntity.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem$FloorItem$RoomItem.class b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem$FloorItem$RoomItem.class
new file mode 100644
index 0000000..c3643c0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem$FloorItem$RoomItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem$FloorItem.class b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem$FloorItem.class
new file mode 100644
index 0000000..bcf385f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem$FloorItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem.class b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem.class
new file mode 100644
index 0000000..a98a09e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo$BuildingItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo.class b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo.class
new file mode 100644
index 0000000..334444b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/BuildingVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/DropDown.class b/server/target/classes/com/ew/gerocomium/dao/base/DropDown.class
new file mode 100644
index 0000000..3639a2a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/DropDown.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/PageResult.class b/server/target/classes/com/ew/gerocomium/dao/base/PageResult.class
new file mode 100644
index 0000000..cd6fe7c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/PageResult.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/Rank.class b/server/target/classes/com/ew/gerocomium/dao/base/Rank.class
new file mode 100644
index 0000000..34d6629
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/Rank.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/base/Result.class b/server/target/classes/com/ew/gerocomium/dao/base/Result.class
new file mode 100644
index 0000000..ca0ef10
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/base/Result.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/AccidentMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/AccidentMapper.class
new file mode 100644
index 0000000..7abce62
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/AccidentMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveMapper.class
new file mode 100644
index 0000000..307db09
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveParticipantMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveParticipantMapper.class
new file mode 100644
index 0000000..f3b7dae
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveParticipantMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveTypeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveTypeMapper.class
new file mode 100644
index 0000000..012bac5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ActiveTypeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/AuthMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/AuthMapper.class
new file mode 100644
index 0000000..f0c1d86
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/AuthMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/BaseAttachmentMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/BaseAttachmentMapper.class
new file mode 100644
index 0000000..8555948
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/BaseAttachmentMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/BedMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/BedMapper.class
new file mode 100644
index 0000000..8278087
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/BedMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/BuildingMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/BuildingMapper.class
new file mode 100644
index 0000000..a7dd5b0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/BuildingMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/CateringSetMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/CateringSetMapper.class
new file mode 100644
index 0000000..e006b90
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/CateringSetMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/CommunicationRecordMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/CommunicationRecordMapper.class
new file mode 100644
index 0000000..53915c7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/CommunicationRecordMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ConsultMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ConsultMapper.class
new file mode 100644
index 0000000..6d68ee7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ConsultMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ConsumeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ConsumeMapper.class
new file mode 100644
index 0000000..7254439
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ConsumeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ContractMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ContractMapper.class
new file mode 100644
index 0000000..205afbb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ContractMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/DepositInfoMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/DepositInfoMapper.class
new file mode 100644
index 0000000..214c9ac
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/DepositInfoMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/DishesMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/DishesMapper.class
new file mode 100644
index 0000000..a0666c9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/DishesMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/DishesTypeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/DishesTypeMapper.class
new file mode 100644
index 0000000..31be84b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/DishesTypeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/DrugDepositMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/DrugDepositMapper.class
new file mode 100644
index 0000000..9374e10
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/DrugDepositMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ElderLabelMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ElderLabelMapper.class
new file mode 100644
index 0000000..94ba39d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ElderLabelMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ElderMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ElderMapper.class
new file mode 100644
index 0000000..524dff9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ElderMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/EmergencyContactMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/EmergencyContactMapper.class
new file mode 100644
index 0000000..66e0252
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/EmergencyContactMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/FamilyMemberMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/FamilyMemberMapper.class
new file mode 100644
index 0000000..6014d02
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/FamilyMemberMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/FloorMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/FloorMapper.class
new file mode 100644
index 0000000..19ac08a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/FloorMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/HealthDataMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/HealthDataMapper.class
new file mode 100644
index 0000000..c66593b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/HealthDataMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/HealthInfoMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/HealthInfoMapper.class
new file mode 100644
index 0000000..9510bee
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/HealthInfoMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/LabelMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/LabelMapper.class
new file mode 100644
index 0000000..329d93c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/LabelMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/LabelTypeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/LabelTypeMapper.class
new file mode 100644
index 0000000..633f7c2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/LabelTypeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/MaterialMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/MaterialMapper.class
new file mode 100644
index 0000000..d67280d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/MaterialMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/MaterialTypeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/MaterialTypeMapper.class
new file mode 100644
index 0000000..f0c82bc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/MaterialTypeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineMapper.class
new file mode 100644
index 0000000..a8c3e31
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineRecordMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineRecordMapper.class
new file mode 100644
index 0000000..2d89f10
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineRecordMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineSetMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineSetMapper.class
new file mode 100644
index 0000000..2167d9b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/MedicineSetMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGradeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGradeMapper.class
new file mode 100644
index 0000000..7d9286e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGradeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGroupMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGroupMapper.class
new file mode 100644
index 0000000..f2550f5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGroupMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGroupMemberMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGroupMemberMapper.class
new file mode 100644
index 0000000..407a6f4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseGroupMemberMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/NurseItemMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseItemMapper.class
new file mode 100644
index 0000000..52dc37a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseItemMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/NurseMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseMapper.class
new file mode 100644
index 0000000..9c69da0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/NurseReserveMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseReserveMapper.class
new file mode 100644
index 0000000..c402c54
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/NurseReserveMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/OrderDishesMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/OrderDishesMapper.class
new file mode 100644
index 0000000..7c13f79
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/OrderDishesMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/OrderMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/OrderMapper.class
new file mode 100644
index 0000000..bedbcf2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/OrderMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/OutboundMaterialMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/OutboundMaterialMapper.class
new file mode 100644
index 0000000..ca6475b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/OutboundMaterialMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/OutboundRecordMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/OutboundRecordMapper.class
new file mode 100644
index 0000000..2575a65
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/OutboundRecordMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/OutwardMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/OutwardMapper.class
new file mode 100644
index 0000000..bac909d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/OutwardMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ReserveMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ReserveMapper.class
new file mode 100644
index 0000000..7aacb57
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ReserveMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/RetreatApplyMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/RetreatApplyMapper.class
new file mode 100644
index 0000000..4826c0f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/RetreatApplyMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/RetreatMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/RetreatMapper.class
new file mode 100644
index 0000000..ea67301
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/RetreatMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/RoleAuthMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/RoleAuthMapper.class
new file mode 100644
index 0000000..c11907f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/RoleAuthMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/RoleMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/RoleMapper.class
new file mode 100644
index 0000000..dc38658
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/RoleMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/RoomMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/RoomMapper.class
new file mode 100644
index 0000000..daa3280
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/RoomMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/RoomTypeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/RoomTypeMapper.class
new file mode 100644
index 0000000..4741cfa
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/RoomTypeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ServiceItemMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ServiceItemMapper.class
new file mode 100644
index 0000000..23de1a7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ServiceItemMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/ServiceTypeMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/ServiceTypeMapper.class
new file mode 100644
index 0000000..cd45ed9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/ServiceTypeMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/SetDishesMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/SetDishesMapper.class
new file mode 100644
index 0000000..66faffe
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/SetDishesMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/SourceMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/SourceMapper.class
new file mode 100644
index 0000000..afbc315
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/SourceMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/StaffMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/StaffMapper.class
new file mode 100644
index 0000000..5e07d54
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/StaffMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/VisitMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/VisitMapper.class
new file mode 100644
index 0000000..0c3ed41
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/VisitMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/VisitPlanMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/VisitPlanMapper.class
new file mode 100644
index 0000000..4ed1d64
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/VisitPlanMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseMapper.class
new file mode 100644
index 0000000..a1d13e1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseMaterialMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseMaterialMapper.class
new file mode 100644
index 0000000..eccdb06
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseMaterialMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseRecordMapper.class b/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseRecordMapper.class
new file mode 100644
index 0000000..215b045
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/mapper/WarehouseRecordMapper.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Accident.class b/server/target/classes/com/ew/gerocomium/dao/po/Accident.class
new file mode 100644
index 0000000..80a202b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Accident.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Active.class b/server/target/classes/com/ew/gerocomium/dao/po/Active.class
new file mode 100644
index 0000000..669bb8e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Active.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/ActiveParticipant.class b/server/target/classes/com/ew/gerocomium/dao/po/ActiveParticipant.class
new file mode 100644
index 0000000..e070762
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/ActiveParticipant.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/ActiveType.class b/server/target/classes/com/ew/gerocomium/dao/po/ActiveType.class
new file mode 100644
index 0000000..725f036
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/ActiveType.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Auth.class b/server/target/classes/com/ew/gerocomium/dao/po/Auth.class
new file mode 100644
index 0000000..35f45ff
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Auth.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/BaseAttachment.class b/server/target/classes/com/ew/gerocomium/dao/po/BaseAttachment.class
new file mode 100644
index 0000000..ac0ede2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/BaseAttachment.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Bed.class b/server/target/classes/com/ew/gerocomium/dao/po/Bed.class
new file mode 100644
index 0000000..60c63a2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Bed.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Building.class b/server/target/classes/com/ew/gerocomium/dao/po/Building.class
new file mode 100644
index 0000000..da46e2c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Building.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/CateringSet.class b/server/target/classes/com/ew/gerocomium/dao/po/CateringSet.class
new file mode 100644
index 0000000..f9838b4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/CateringSet.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/CommunicationRecord.class b/server/target/classes/com/ew/gerocomium/dao/po/CommunicationRecord.class
new file mode 100644
index 0000000..aa3addd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/CommunicationRecord.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Consult.class b/server/target/classes/com/ew/gerocomium/dao/po/Consult.class
new file mode 100644
index 0000000..ff65d7a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Consult.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Consume.class b/server/target/classes/com/ew/gerocomium/dao/po/Consume.class
new file mode 100644
index 0000000..06787e2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Consume.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Contract.class b/server/target/classes/com/ew/gerocomium/dao/po/Contract.class
new file mode 100644
index 0000000..c356aee
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Contract.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/DepositInfo.class b/server/target/classes/com/ew/gerocomium/dao/po/DepositInfo.class
new file mode 100644
index 0000000..174b696
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/DepositInfo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Dishes.class b/server/target/classes/com/ew/gerocomium/dao/po/Dishes.class
new file mode 100644
index 0000000..83cc352
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Dishes.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/DishesType.class b/server/target/classes/com/ew/gerocomium/dao/po/DishesType.class
new file mode 100644
index 0000000..0bf45d4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/DishesType.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/DrugDeposit.class b/server/target/classes/com/ew/gerocomium/dao/po/DrugDeposit.class
new file mode 100644
index 0000000..324a4a5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/DrugDeposit.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Elder.class b/server/target/classes/com/ew/gerocomium/dao/po/Elder.class
new file mode 100644
index 0000000..6d83e1d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Elder.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/ElderLabel.class b/server/target/classes/com/ew/gerocomium/dao/po/ElderLabel.class
new file mode 100644
index 0000000..138548f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/ElderLabel.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/EmergencyContact.class b/server/target/classes/com/ew/gerocomium/dao/po/EmergencyContact.class
new file mode 100644
index 0000000..5dfe4f0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/EmergencyContact.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/FamilyMember.class b/server/target/classes/com/ew/gerocomium/dao/po/FamilyMember.class
new file mode 100644
index 0000000..c996e3d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/FamilyMember.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Floor.class b/server/target/classes/com/ew/gerocomium/dao/po/Floor.class
new file mode 100644
index 0000000..e1e9a35
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Floor.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/HealthData.class b/server/target/classes/com/ew/gerocomium/dao/po/HealthData.class
new file mode 100644
index 0000000..66db6fa
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/HealthData.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/HealthInfo.class b/server/target/classes/com/ew/gerocomium/dao/po/HealthInfo.class
new file mode 100644
index 0000000..b0f020c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/HealthInfo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Label.class b/server/target/classes/com/ew/gerocomium/dao/po/Label.class
new file mode 100644
index 0000000..0089328
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Label.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/LabelType.class b/server/target/classes/com/ew/gerocomium/dao/po/LabelType.class
new file mode 100644
index 0000000..0dcfba0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/LabelType.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Material.class b/server/target/classes/com/ew/gerocomium/dao/po/Material.class
new file mode 100644
index 0000000..70a15d3
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Material.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/MaterialType.class b/server/target/classes/com/ew/gerocomium/dao/po/MaterialType.class
new file mode 100644
index 0000000..34cb124
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/MaterialType.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Medicine.class b/server/target/classes/com/ew/gerocomium/dao/po/Medicine.class
new file mode 100644
index 0000000..62be0eb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Medicine.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/MedicineRecord.class b/server/target/classes/com/ew/gerocomium/dao/po/MedicineRecord.class
new file mode 100644
index 0000000..1612773
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/MedicineRecord.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/MedicineSet.class b/server/target/classes/com/ew/gerocomium/dao/po/MedicineSet.class
new file mode 100644
index 0000000..0a48395
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/MedicineSet.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Nurse.class b/server/target/classes/com/ew/gerocomium/dao/po/Nurse.class
new file mode 100644
index 0000000..64406c1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Nurse.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/NurseGrade.class b/server/target/classes/com/ew/gerocomium/dao/po/NurseGrade.class
new file mode 100644
index 0000000..17b924c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/NurseGrade.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/NurseGroup.class b/server/target/classes/com/ew/gerocomium/dao/po/NurseGroup.class
new file mode 100644
index 0000000..1775ab1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/NurseGroup.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/NurseGroupMember.class b/server/target/classes/com/ew/gerocomium/dao/po/NurseGroupMember.class
new file mode 100644
index 0000000..54bc596
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/NurseGroupMember.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/NurseItem.class b/server/target/classes/com/ew/gerocomium/dao/po/NurseItem.class
new file mode 100644
index 0000000..8272af9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/NurseItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/NurseReserve.class b/server/target/classes/com/ew/gerocomium/dao/po/NurseReserve.class
new file mode 100644
index 0000000..43ab04d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/NurseReserve.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Order.class b/server/target/classes/com/ew/gerocomium/dao/po/Order.class
new file mode 100644
index 0000000..86c6afc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Order.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/OrderDishes.class b/server/target/classes/com/ew/gerocomium/dao/po/OrderDishes.class
new file mode 100644
index 0000000..b79cff4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/OrderDishes.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/OutboundMaterial.class b/server/target/classes/com/ew/gerocomium/dao/po/OutboundMaterial.class
new file mode 100644
index 0000000..f7636ee
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/OutboundMaterial.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/OutboundRecord.class b/server/target/classes/com/ew/gerocomium/dao/po/OutboundRecord.class
new file mode 100644
index 0000000..62ce4b4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/OutboundRecord.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Outward.class b/server/target/classes/com/ew/gerocomium/dao/po/Outward.class
new file mode 100644
index 0000000..f8ac3ab
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Outward.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Reserve.class b/server/target/classes/com/ew/gerocomium/dao/po/Reserve.class
new file mode 100644
index 0000000..e1e13d0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Reserve.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Retreat.class b/server/target/classes/com/ew/gerocomium/dao/po/Retreat.class
new file mode 100644
index 0000000..9e1ec4a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Retreat.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/RetreatApply.class b/server/target/classes/com/ew/gerocomium/dao/po/RetreatApply.class
new file mode 100644
index 0000000..772c9a8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/RetreatApply.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Role.class b/server/target/classes/com/ew/gerocomium/dao/po/Role.class
new file mode 100644
index 0000000..b2e7b43
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Role.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/RoleAuth.class b/server/target/classes/com/ew/gerocomium/dao/po/RoleAuth.class
new file mode 100644
index 0000000..4361873
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/RoleAuth.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Room.class b/server/target/classes/com/ew/gerocomium/dao/po/Room.class
new file mode 100644
index 0000000..ceef75c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Room.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/RoomType.class b/server/target/classes/com/ew/gerocomium/dao/po/RoomType.class
new file mode 100644
index 0000000..7b8bff6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/RoomType.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/ServiceItem.class b/server/target/classes/com/ew/gerocomium/dao/po/ServiceItem.class
new file mode 100644
index 0000000..028fd5f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/ServiceItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/ServiceType.class b/server/target/classes/com/ew/gerocomium/dao/po/ServiceType.class
new file mode 100644
index 0000000..b1e106c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/ServiceType.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/SetDishes.class b/server/target/classes/com/ew/gerocomium/dao/po/SetDishes.class
new file mode 100644
index 0000000..b12c7ea
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/SetDishes.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Source.class b/server/target/classes/com/ew/gerocomium/dao/po/Source.class
new file mode 100644
index 0000000..1bd266c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Source.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Staff.class b/server/target/classes/com/ew/gerocomium/dao/po/Staff.class
new file mode 100644
index 0000000..d6f429d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Staff.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Visit.class b/server/target/classes/com/ew/gerocomium/dao/po/Visit.class
new file mode 100644
index 0000000..bab41c4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Visit.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/VisitPlan.class b/server/target/classes/com/ew/gerocomium/dao/po/VisitPlan.class
new file mode 100644
index 0000000..e79b820
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/VisitPlan.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/Warehouse.class b/server/target/classes/com/ew/gerocomium/dao/po/Warehouse.class
new file mode 100644
index 0000000..b426dc9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/Warehouse.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/WarehouseMaterial.class b/server/target/classes/com/ew/gerocomium/dao/po/WarehouseMaterial.class
new file mode 100644
index 0000000..8e3f196
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/WarehouseMaterial.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/po/WarehouseRecord.class b/server/target/classes/com/ew/gerocomium/dao/po/WarehouseRecord.class
new file mode 100644
index 0000000..26d725b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/po/WarehouseRecord.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddAccidentQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddAccidentQuery.class
new file mode 100644
index 0000000..277c2ea
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddAccidentQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddCommunicationRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddCommunicationRecordQuery.class
new file mode 100644
index 0000000..f2bb7c9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddCommunicationRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddNurseReserveQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddNurseReserveQuery.class
new file mode 100644
index 0000000..d2aecd1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddNurseReserveQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddOrderQuery$AddOrderDishesQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddOrderQuery$AddOrderDishesQuery.class
new file mode 100644
index 0000000..ddb2c69
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddOrderQuery$AddOrderDishesQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddOrderQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddOrderQuery.class
new file mode 100644
index 0000000..14e5c4f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddOrderQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddOutboundRecordQuery$AddOutboundMaterialQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddOutboundRecordQuery$AddOutboundMaterialQuery.class
new file mode 100644
index 0000000..aae67fd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddOutboundRecordQuery$AddOutboundMaterialQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddOutboundRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddOutboundRecordQuery.class
new file mode 100644
index 0000000..853e71e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddOutboundRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddOutwardQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddOutwardQuery.class
new file mode 100644
index 0000000..2e761e0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddOutwardQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddReserveQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddReserveQuery.class
new file mode 100644
index 0000000..5081a68
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddReserveQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddVisitPlanQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddVisitPlanQuery.class
new file mode 100644
index 0000000..e8d6e44
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddVisitPlanQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddVisitQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddVisitQuery.class
new file mode 100644
index 0000000..4e8444c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddVisitQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddWarehouseRecordQuery$AddWarehouseMaterialQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddWarehouseRecordQuery$AddWarehouseMaterialQuery.class
new file mode 100644
index 0000000..84081c5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddWarehouseRecordQuery$AddWarehouseMaterialQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AddWarehouseRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AddWarehouseRecordQuery.class
new file mode 100644
index 0000000..8926697
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AddWarehouseRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AuditElderFeeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AuditElderFeeQuery.class
new file mode 100644
index 0000000..d3fa2cb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AuditElderFeeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AuditOutboundRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AuditOutboundRecordQuery.class
new file mode 100644
index 0000000..caa7b26
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AuditOutboundRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/AuditWarehouseRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/AuditWarehouseRecordQuery.class
new file mode 100644
index 0000000..fa0ee38
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/AuditWarehouseRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/ClientSourceQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/ClientSourceQuery.class
new file mode 100644
index 0000000..3bd7971
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/ClientSourceQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/CompleteVisitPlanQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/CompleteVisitPlanQuery.class
new file mode 100644
index 0000000..1b0dda0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/CompleteVisitPlanQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/DelayReturnQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/DelayReturnQuery.class
new file mode 100644
index 0000000..0b3b984
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/DelayReturnQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/DeleteNodeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/DeleteNodeQuery.class
new file mode 100644
index 0000000..7b9755a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/DeleteNodeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/EditAccidentQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/EditAccidentQuery.class
new file mode 100644
index 0000000..5c1a363
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/EditAccidentQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/EditCommunicationRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/EditCommunicationRecordQuery.class
new file mode 100644
index 0000000..dc318e8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/EditCommunicationRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/EditElderLabelQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/EditElderLabelQuery.class
new file mode 100644
index 0000000..188dadd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/EditElderLabelQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/EditQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/EditQuery.class
new file mode 100644
index 0000000..a175338
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/EditQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/EditVisitQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/EditVisitQuery.class
new file mode 100644
index 0000000..95ad556
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/EditVisitQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/ExecuteNurseReserveQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/ExecuteNurseReserveQuery.class
new file mode 100644
index 0000000..edaf830
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/ExecuteNurseReserveQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/ForgetQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/ForgetQuery.class
new file mode 100644
index 0000000..8f1166d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/ForgetQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/GetConsultByConsultIdAndElderIdQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/GetConsultByConsultIdAndElderIdQuery.class
new file mode 100644
index 0000000..e8414d0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/GetConsultByConsultIdAndElderIdQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/GetReserveByReserveIdAndElderIdQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/GetReserveByReserveIdAndElderIdQuery.class
new file mode 100644
index 0000000..c1be7be
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/GetReserveByReserveIdAndElderIdQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/ListRoomByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/ListRoomByKeyQuery.class
new file mode 100644
index 0000000..543cdb8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/ListRoomByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/LoginQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/LoginQuery.class
new file mode 100644
index 0000000..28e4faa
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/LoginQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateActiveQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateActiveQuery.class
new file mode 100644
index 0000000..320d2ab
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateActiveQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateActiveTypeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateActiveTypeQuery.class
new file mode 100644
index 0000000..5000a83
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateActiveTypeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateBedQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateBedQuery.class
new file mode 100644
index 0000000..211bc39
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateBedQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateBuildingQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateBuildingQuery.class
new file mode 100644
index 0000000..84e5226
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateBuildingQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateCateringSetQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateCateringSetQuery.class
new file mode 100644
index 0000000..c6d4352
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateCateringSetQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateCheckContractQuery$OperateEmergencyContactQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateCheckContractQuery$OperateEmergencyContactQuery.class
new file mode 100644
index 0000000..62f9975
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateCheckContractQuery$OperateEmergencyContactQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateCheckContractQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateCheckContractQuery.class
new file mode 100644
index 0000000..0451fed
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateCheckContractQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateConsultQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateConsultQuery.class
new file mode 100644
index 0000000..813bc35
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateConsultQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateDishesQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateDishesQuery.class
new file mode 100644
index 0000000..06ca214
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateDishesQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateDishesTypeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateDishesTypeQuery.class
new file mode 100644
index 0000000..cb284aa
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateDishesTypeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateFloorQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateFloorQuery.class
new file mode 100644
index 0000000..80d00c2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateFloorQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateIntentionQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateIntentionQuery.class
new file mode 100644
index 0000000..1042eda
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateIntentionQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateLabelQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateLabelQuery.class
new file mode 100644
index 0000000..4fc61a1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateLabelQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateLabelTypeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateLabelTypeQuery.class
new file mode 100644
index 0000000..f5f4039
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateLabelTypeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateMaterialQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateMaterialQuery.class
new file mode 100644
index 0000000..58b3f60
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateMaterialQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateMaterialTypeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateMaterialTypeQuery.class
new file mode 100644
index 0000000..0b57258
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateMaterialTypeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateNurseGradeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateNurseGradeQuery.class
new file mode 100644
index 0000000..ea9cb6b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateNurseGradeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateRoomQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateRoomQuery.class
new file mode 100644
index 0000000..98ac119
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateRoomQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateRoomTypeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateRoomTypeQuery.class
new file mode 100644
index 0000000..9c133ce
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateRoomTypeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateServiceQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateServiceQuery.class
new file mode 100644
index 0000000..24eabe6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateServiceQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateServiceTypeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateServiceTypeQuery.class
new file mode 100644
index 0000000..f5928e8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateServiceTypeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateSourceQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateSourceQuery.class
new file mode 100644
index 0000000..09ad8ab
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateSourceQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateStaffQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateStaffQuery.class
new file mode 100644
index 0000000..4ec9997
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateStaffQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/OperateWarehouseQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/OperateWarehouseQuery.class
new file mode 100644
index 0000000..b3c0926
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/OperateWarehouseQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageAccidentByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageAccidentByKeyQuery.class
new file mode 100644
index 0000000..3c9242e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageAccidentByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageActiveByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageActiveByKeyQuery.class
new file mode 100644
index 0000000..0e8b859
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageActiveByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageActiveTypeByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageActiveTypeByKeyQuery.class
new file mode 100644
index 0000000..7783f8b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageActiveTypeByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageBedByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageBedByKeyQuery.class
new file mode 100644
index 0000000..f5a92ca
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageBedByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageCateringSetByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageCateringSetByKeyQuery.class
new file mode 100644
index 0000000..27c227a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageCateringSetByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageCheckContractByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageCheckContractByKeyQuery.class
new file mode 100644
index 0000000..6840649
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageCheckContractByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageCommunicationRecordQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageCommunicationRecordQuery.class
new file mode 100644
index 0000000..d652ef9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageCommunicationRecordQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageConsultByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageConsultByKeyQuery.class
new file mode 100644
index 0000000..f5af34a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageConsultByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageConsumeByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageConsumeByKeyQuery.class
new file mode 100644
index 0000000..3175b75
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageConsumeByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageDepositRechargeByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageDepositRechargeByKeyQuery.class
new file mode 100644
index 0000000..fd38a25
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageDepositRechargeByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageDishesByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageDishesByKeyQuery.class
new file mode 100644
index 0000000..caddcfd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageDishesByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageElderByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageElderByKeyQuery.class
new file mode 100644
index 0000000..9a29251
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageElderByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageIntentionByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageIntentionByKeyQuery.class
new file mode 100644
index 0000000..c6e35bc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageIntentionByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageInventoryByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageInventoryByKeyQuery.class
new file mode 100644
index 0000000..6facb3f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageInventoryByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageMaterialByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageMaterialByKeyQuery.class
new file mode 100644
index 0000000..485f7ec
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageMaterialByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageNurseGradeByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageNurseGradeByKeyQuery.class
new file mode 100644
index 0000000..b29927b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageNurseGradeByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageNurseReserveByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageNurseReserveByKeyQuery.class
new file mode 100644
index 0000000..359d6ba
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageNurseReserveByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageOrderByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageOrderByKeyQuery.class
new file mode 100644
index 0000000..4856d02
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageOrderByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageOutboundRecordByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageOutboundRecordByKeyQuery.class
new file mode 100644
index 0000000..7381ffd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageOutboundRecordByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageOutwardByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageOutwardByKeyQuery.class
new file mode 100644
index 0000000..a4d97cd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageOutwardByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageReserveByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageReserveByKeyQuery.class
new file mode 100644
index 0000000..a7912e6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageReserveByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageRetreatApplyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageRetreatApplyQuery.class
new file mode 100644
index 0000000..ebd8534
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageRetreatApplyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageRetreatAuditQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageRetreatAuditQuery.class
new file mode 100644
index 0000000..e29e18f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageRetreatAuditQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageRoomTypeByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageRoomTypeByKeyQuery.class
new file mode 100644
index 0000000..332fea0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageRoomTypeByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageSearchElderByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageSearchElderByKeyQuery.class
new file mode 100644
index 0000000..a333fe4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageSearchElderByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageSearchEmergencyContactQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageSearchEmergencyContactQuery.class
new file mode 100644
index 0000000..4cd6d49
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageSearchEmergencyContactQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageSearchStaffByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageSearchStaffByKeyQuery.class
new file mode 100644
index 0000000..c4fbcae
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageSearchStaffByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageServiceByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageServiceByKeyQuery.class
new file mode 100644
index 0000000..97fd06e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageServiceByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageSourceByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageSourceByKeyQuery.class
new file mode 100644
index 0000000..7c6cd0c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageSourceByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageStaffByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageStaffByKeyQuery.class
new file mode 100644
index 0000000..4d1eaea
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageStaffByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageVisitByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageVisitByKeyQuery.class
new file mode 100644
index 0000000..cd2a95f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageVisitByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageVisitPlanQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageVisitPlanQuery.class
new file mode 100644
index 0000000..d7812db
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageVisitPlanQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseByKeyQuery.class
new file mode 100644
index 0000000..a7e5415
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseMaterialByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseMaterialByKeyQuery.class
new file mode 100644
index 0000000..e9fe24b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseMaterialByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseRecordByKeyQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseRecordByKeyQuery.class
new file mode 100644
index 0000000..cbb6f6e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/PageWarehouseRecordByKeyQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/RechargeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/RechargeQuery.class
new file mode 100644
index 0000000..5d7abad
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/RechargeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/RecordLeaveQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/RecordLeaveQuery.class
new file mode 100644
index 0000000..c1e91c3
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/RecordLeaveQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/RecordReturnQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/RecordReturnQuery.class
new file mode 100644
index 0000000..37c028a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/RecordReturnQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/SendCodeQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/SendCodeQuery.class
new file mode 100644
index 0000000..d6030e0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/SendCodeQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/query/SendOrderQuery.class b/server/target/classes/com/ew/gerocomium/dao/query/SendOrderQuery.class
new file mode 100644
index 0000000..0e224c4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/query/SendOrderQuery.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/AccompanyingPersonVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/AccompanyingPersonVo.class
new file mode 100644
index 0000000..ad33ac7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/AccompanyingPersonVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/AvailableBedVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/AvailableBedVo.class
new file mode 100644
index 0000000..6514493
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/AvailableBedVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/BusinessTrendVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/BusinessTrendVo.class
new file mode 100644
index 0000000..586f811
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/BusinessTrendVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/ClientSourceVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/ClientSourceVo.class
new file mode 100644
index 0000000..9bc2ec8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/ClientSourceVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/ExpireContractEmergencyContactVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/ExpireContractEmergencyContactVo.class
new file mode 100644
index 0000000..50c03e6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/ExpireContractEmergencyContactVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/ExpireContractVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/ExpireContractVo.class
new file mode 100644
index 0000000..44b72dc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/ExpireContractVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/ExpireReserveVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/ExpireReserveVo.class
new file mode 100644
index 0000000..aa22729
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/ExpireReserveVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/FileInfoVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/FileInfoVo.class
new file mode 100644
index 0000000..db92576
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/FileInfoVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetAccidentByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetAccidentByIdVo.class
new file mode 100644
index 0000000..d0867e1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetAccidentByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetActiveByIdVo$ParticipateElderVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetActiveByIdVo$ParticipateElderVo.class
new file mode 100644
index 0000000..4f06488
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetActiveByIdVo$ParticipateElderVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetActiveByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetActiveByIdVo.class
new file mode 100644
index 0000000..4930af3
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetActiveByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetBedByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetBedByIdVo.class
new file mode 100644
index 0000000..fbecc11
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetBedByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetCateringSetByIdVo$SetDishesVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetCateringSetByIdVo$SetDishesVo.class
new file mode 100644
index 0000000..33590a1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetCateringSetByIdVo$SetDishesVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetCateringSetByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetCateringSetByIdVo.class
new file mode 100644
index 0000000..0da5195
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetCateringSetByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetCheckContractByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetCheckContractByIdVo.class
new file mode 100644
index 0000000..a01ab8c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetCheckContractByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetConsultByConsultIdAndElderIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetConsultByConsultIdAndElderIdVo.class
new file mode 100644
index 0000000..4df6952
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetConsultByConsultIdAndElderIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetEditElderLabelByIdVo$LabelTypeItem.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetEditElderLabelByIdVo$LabelTypeItem.class
new file mode 100644
index 0000000..a1120a5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetEditElderLabelByIdVo$LabelTypeItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetEditElderLabelByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetEditElderLabelByIdVo.class
new file mode 100644
index 0000000..133dca0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetEditElderLabelByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetElderFeeByIdVo$FeeDetail.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderFeeByIdVo$FeeDetail.class
new file mode 100644
index 0000000..1d8434e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderFeeByIdVo$FeeDetail.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetElderFeeByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderFeeByIdVo.class
new file mode 100644
index 0000000..809475c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderFeeByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetElderLabelByIdLabelVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderLabelByIdLabelVo.class
new file mode 100644
index 0000000..83b1335
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderLabelByIdLabelVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetElderRecordByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderRecordByIdVo.class
new file mode 100644
index 0000000..e20d5cd
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetElderRecordByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetNurseGradeByIdVo$NurseGradeServiceVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetNurseGradeByIdVo$NurseGradeServiceVo.class
new file mode 100644
index 0000000..533486e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetNurseGradeByIdVo$NurseGradeServiceVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetNurseGradeByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetNurseGradeByIdVo.class
new file mode 100644
index 0000000..61cb1fe
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetNurseGradeByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetOrderByIdVo$OrderDishesVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetOrderByIdVo$OrderDishesVo.class
new file mode 100644
index 0000000..b2eaaaf
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetOrderByIdVo$OrderDishesVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetOrderByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetOrderByIdVo.class
new file mode 100644
index 0000000..9378974
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetOrderByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetOutboundRecordByIdVo$GetOutboundMaterialByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetOutboundRecordByIdVo$GetOutboundMaterialByIdVo.class
new file mode 100644
index 0000000..491eb4a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetOutboundRecordByIdVo$GetOutboundMaterialByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetOutboundRecordByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetOutboundRecordByIdVo.class
new file mode 100644
index 0000000..eade0a2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetOutboundRecordByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetOutwardByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetOutwardByIdVo.class
new file mode 100644
index 0000000..4be062c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetOutwardByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetReserveByReserveIdAndElderIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetReserveByReserveIdAndElderIdVo.class
new file mode 100644
index 0000000..f5ab5ec
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetReserveByReserveIdAndElderIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetVisitByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetVisitByIdVo.class
new file mode 100644
index 0000000..b40fae4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetVisitByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetWarehouseRecordByIdVo$GetWarehouseMaterialByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetWarehouseRecordByIdVo$GetWarehouseMaterialByIdVo.class
new file mode 100644
index 0000000..0fac7dc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetWarehouseRecordByIdVo$GetWarehouseMaterialByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/GetWarehouseRecordByIdVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/GetWarehouseRecordByIdVo.class
new file mode 100644
index 0000000..a4a9256
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/GetWarehouseRecordByIdVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/ListLabelVo$LabelItem.class b/server/target/classes/com/ew/gerocomium/dao/vo/ListLabelVo$LabelItem.class
new file mode 100644
index 0000000..9a9a35a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/ListLabelVo$LabelItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/ListLabelVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/ListLabelVo.class
new file mode 100644
index 0000000..9adec55
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/ListLabelVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/LoginUserVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/LoginUserVo.class
new file mode 100644
index 0000000..d0d52a9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/LoginUserVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/MonthPerformanceRankVo$SaleRank.class b/server/target/classes/com/ew/gerocomium/dao/vo/MonthPerformanceRankVo$SaleRank.class
new file mode 100644
index 0000000..0d5ef6f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/MonthPerformanceRankVo$SaleRank.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/MonthPerformanceRankVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/MonthPerformanceRankVo.class
new file mode 100644
index 0000000..e1da407
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/MonthPerformanceRankVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateActiveTypeVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateActiveTypeVo.class
new file mode 100644
index 0000000..eecc6d1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateActiveTypeVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateBedVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateBedVo.class
new file mode 100644
index 0000000..1bf4558
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateBedVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateBuildingVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateBuildingVo.class
new file mode 100644
index 0000000..5312a57
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateBuildingVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateDishesVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateDishesVo.class
new file mode 100644
index 0000000..1dc57ee
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateDishesVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateFloorVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateFloorVo.class
new file mode 100644
index 0000000..86c0ba4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateFloorVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateIntentionVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateIntentionVo.class
new file mode 100644
index 0000000..3776365
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateIntentionVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateLabelTypeVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateLabelTypeVo.class
new file mode 100644
index 0000000..b8009ff
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateLabelTypeVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateLabelVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateLabelVo.class
new file mode 100644
index 0000000..6689d05
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateLabelVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateMaterialVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateMaterialVo.class
new file mode 100644
index 0000000..0952f72
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateMaterialVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateRoomTypeVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateRoomTypeVo.class
new file mode 100644
index 0000000..6444588
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateRoomTypeVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateRoomVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateRoomVo.class
new file mode 100644
index 0000000..eeb513f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateRoomVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateServiceTypeVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateServiceTypeVo.class
new file mode 100644
index 0000000..09373de
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateServiceTypeVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateServiceVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateServiceVo.class
new file mode 100644
index 0000000..b5c69fe
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateServiceVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateSourceVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateSourceVo.class
new file mode 100644
index 0000000..ea2157f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateSourceVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateStaffVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateStaffVo.class
new file mode 100644
index 0000000..8eb78d9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateStaffVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/OperateWarehouseVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/OperateWarehouseVo.class
new file mode 100644
index 0000000..b89df01
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/OperateWarehouseVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageAccidentByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageAccidentByKeyVo.class
new file mode 100644
index 0000000..cb059d0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageAccidentByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageActiveByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageActiveByKeyVo.class
new file mode 100644
index 0000000..f784d76
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageActiveByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageActiveTypeByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageActiveTypeByKeyVo.class
new file mode 100644
index 0000000..26d80ea
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageActiveTypeByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageBedByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageBedByKeyVo.class
new file mode 100644
index 0000000..0c430e6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageBedByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageCateringSetByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageCateringSetByKeyVo.class
new file mode 100644
index 0000000..c9b12ce
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageCateringSetByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageCheckContractByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageCheckContractByKeyVo.class
new file mode 100644
index 0000000..2dfc851
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageCheckContractByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageCommunicationRecordVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageCommunicationRecordVo.class
new file mode 100644
index 0000000..4412052
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageCommunicationRecordVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageConsultByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageConsultByKeyVo.class
new file mode 100644
index 0000000..523cfee
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageConsultByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageConsumeByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageConsumeByKeyVo.class
new file mode 100644
index 0000000..ca80fd9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageConsumeByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageDepositRechargeByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageDepositRechargeByKeyVo.class
new file mode 100644
index 0000000..b5876bb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageDepositRechargeByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageDishesByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageDishesByKeyVo.class
new file mode 100644
index 0000000..195e64a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageDishesByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageElderByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageElderByKeyVo.class
new file mode 100644
index 0000000..adb94ac
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageElderByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageIntentionByKeyVo$LabelVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageIntentionByKeyVo$LabelVo.class
new file mode 100644
index 0000000..5827380
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageIntentionByKeyVo$LabelVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageIntentionByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageIntentionByKeyVo.class
new file mode 100644
index 0000000..751e05b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageIntentionByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageInventoryByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageInventoryByKeyVo.class
new file mode 100644
index 0000000..4d33794
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageInventoryByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageMaterialByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageMaterialByKeyVo.class
new file mode 100644
index 0000000..72a6630
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageMaterialByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageNotVisitPlanVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageNotVisitPlanVo.class
new file mode 100644
index 0000000..197a28f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageNotVisitPlanVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageNurseGradeByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageNurseGradeByKeyVo.class
new file mode 100644
index 0000000..e322070
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageNurseGradeByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageNurseReserveByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageNurseReserveByKeyVo.class
new file mode 100644
index 0000000..1f9b6bb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageNurseReserveByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageOrderByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageOrderByKeyVo.class
new file mode 100644
index 0000000..a6fb51e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageOrderByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageOutboundRecordByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageOutboundRecordByKeyVo.class
new file mode 100644
index 0000000..a808e3e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageOutboundRecordByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageOutwardByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageOutwardByKeyVo.class
new file mode 100644
index 0000000..8622d62
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageOutwardByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageReserveByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageReserveByKeyVo.class
new file mode 100644
index 0000000..1f0704c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageReserveByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageRetreatByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageRetreatByKeyVo.class
new file mode 100644
index 0000000..45bf054
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageRetreatByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageRoomTypeByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageRoomTypeByKeyVo.class
new file mode 100644
index 0000000..24f7b87
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageRoomTypeByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchElderByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchElderByKeyVo.class
new file mode 100644
index 0000000..b776acb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchElderByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchEmergencyContactVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchEmergencyContactVo.class
new file mode 100644
index 0000000..b5d6c62
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchEmergencyContactVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchStaffByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchStaffByKeyVo.class
new file mode 100644
index 0000000..b7a6e40
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageSearchStaffByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageServiceByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageServiceByKeyVo.class
new file mode 100644
index 0000000..4d26624
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageServiceByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageSourceByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageSourceByKeyVo.class
new file mode 100644
index 0000000..f2ad2c2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageSourceByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageStaffByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageStaffByKeyVo.class
new file mode 100644
index 0000000..ffc46ef
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageStaffByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageVisitByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageVisitByKeyVo.class
new file mode 100644
index 0000000..0865da0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageVisitByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseByKeyVo.class
new file mode 100644
index 0000000..53ad0af
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseMaterialByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseMaterialByKeyVo.class
new file mode 100644
index 0000000..7a84497
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseMaterialByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseRecordByKeyVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseRecordByKeyVo.class
new file mode 100644
index 0000000..c3b0284
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageWarehouseRecordByKeyVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/PageYesVisitPlanVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/PageYesVisitPlanVo.class
new file mode 100644
index 0000000..afdb495
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/PageYesVisitPlanVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/TodayOverviewVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/TodayOverviewVo.class
new file mode 100644
index 0000000..c5b36c8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/TodayOverviewVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/TodaySaleFollowVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/TodaySaleFollowVo.class
new file mode 100644
index 0000000..0d3b042
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/TodaySaleFollowVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/dao/vo/TreeVo.class b/server/target/classes/com/ew/gerocomium/dao/vo/TreeVo.class
new file mode 100644
index 0000000..75d1b24
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/dao/vo/TreeVo.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/AccidentService.class b/server/target/classes/com/ew/gerocomium/service/AccidentService.class
new file mode 100644
index 0000000..afdfabb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/AccidentService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/AccountService.class b/server/target/classes/com/ew/gerocomium/service/AccountService.class
new file mode 100644
index 0000000..421642f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/AccountService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ActiveService.class b/server/target/classes/com/ew/gerocomium/service/ActiveService.class
new file mode 100644
index 0000000..5c74037
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ActiveService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ActiveTypeService.class b/server/target/classes/com/ew/gerocomium/service/ActiveTypeService.class
new file mode 100644
index 0000000..116fcc6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ActiveTypeService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/BedPanoramaService.class b/server/target/classes/com/ew/gerocomium/service/BedPanoramaService.class
new file mode 100644
index 0000000..be92a63
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/BedPanoramaService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/BuildService.class b/server/target/classes/com/ew/gerocomium/service/BuildService.class
new file mode 100644
index 0000000..f34b0e8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/BuildService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/CateringSetService.class b/server/target/classes/com/ew/gerocomium/service/CateringSetService.class
new file mode 100644
index 0000000..8b05af8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/CateringSetService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/CheckContractService.class b/server/target/classes/com/ew/gerocomium/service/CheckContractService.class
new file mode 100644
index 0000000..66bad29
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/CheckContractService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ConsultService.class b/server/target/classes/com/ew/gerocomium/service/ConsultService.class
new file mode 100644
index 0000000..ede2b73
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ConsultService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ConsumeService.class b/server/target/classes/com/ew/gerocomium/service/ConsumeService.class
new file mode 100644
index 0000000..6dfe821
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ConsumeService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ContractService.class b/server/target/classes/com/ew/gerocomium/service/ContractService.class
new file mode 100644
index 0000000..dac3180
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ContractService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/DepositRechargeService.class b/server/target/classes/com/ew/gerocomium/service/DepositRechargeService.class
new file mode 100644
index 0000000..6ce0221
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/DepositRechargeService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/DishesService.class b/server/target/classes/com/ew/gerocomium/service/DishesService.class
new file mode 100644
index 0000000..9d6c860
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/DishesService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ElderRecordService.class b/server/target/classes/com/ew/gerocomium/service/ElderRecordService.class
new file mode 100644
index 0000000..f2f9773
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ElderRecordService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/FileService.class b/server/target/classes/com/ew/gerocomium/service/FileService.class
new file mode 100644
index 0000000..a8c2e31
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/FileService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/HomeService.class b/server/target/classes/com/ew/gerocomium/service/HomeService.class
new file mode 100644
index 0000000..c38b1ab
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/HomeService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/IntentionService.class b/server/target/classes/com/ew/gerocomium/service/IntentionService.class
new file mode 100644
index 0000000..6266ee6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/IntentionService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/InventoryService.class b/server/target/classes/com/ew/gerocomium/service/InventoryService.class
new file mode 100644
index 0000000..6ec9489
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/InventoryService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/LabelService.class b/server/target/classes/com/ew/gerocomium/service/LabelService.class
new file mode 100644
index 0000000..bb65a23
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/LabelService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/MaterialService.class b/server/target/classes/com/ew/gerocomium/service/MaterialService.class
new file mode 100644
index 0000000..2045ff3
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/MaterialService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/NurseGradeService.class b/server/target/classes/com/ew/gerocomium/service/NurseGradeService.class
new file mode 100644
index 0000000..fd22aad
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/NurseGradeService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/NurseReserveService.class b/server/target/classes/com/ew/gerocomium/service/NurseReserveService.class
new file mode 100644
index 0000000..eeeede0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/NurseReserveService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/OrderService.class b/server/target/classes/com/ew/gerocomium/service/OrderService.class
new file mode 100644
index 0000000..f2bcc29
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/OrderService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/OutboundRecordService.class b/server/target/classes/com/ew/gerocomium/service/OutboundRecordService.class
new file mode 100644
index 0000000..8123e2b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/OutboundRecordService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/OutwardService.class b/server/target/classes/com/ew/gerocomium/service/OutwardService.class
new file mode 100644
index 0000000..0a26c82
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/OutwardService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ReserveService.class b/server/target/classes/com/ew/gerocomium/service/ReserveService.class
new file mode 100644
index 0000000..cff434b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ReserveService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/RetreatApplyService.class b/server/target/classes/com/ew/gerocomium/service/RetreatApplyService.class
new file mode 100644
index 0000000..b8fa051
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/RetreatApplyService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/RetreatAuditService.class b/server/target/classes/com/ew/gerocomium/service/RetreatAuditService.class
new file mode 100644
index 0000000..54f04df
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/RetreatAuditService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/RoomTypeService.class b/server/target/classes/com/ew/gerocomium/service/RoomTypeService.class
new file mode 100644
index 0000000..133f4e9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/RoomTypeService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/ServiceProjectService.class b/server/target/classes/com/ew/gerocomium/service/ServiceProjectService.class
new file mode 100644
index 0000000..9583bb4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/ServiceProjectService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/SourceService.class b/server/target/classes/com/ew/gerocomium/service/SourceService.class
new file mode 100644
index 0000000..9aa645a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/SourceService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/StaffService.class b/server/target/classes/com/ew/gerocomium/service/StaffService.class
new file mode 100644
index 0000000..dac44c4
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/StaffService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/VisitService.class b/server/target/classes/com/ew/gerocomium/service/VisitService.class
new file mode 100644
index 0000000..2c28d56
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/VisitService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/WarehouseRecordService.class b/server/target/classes/com/ew/gerocomium/service/WarehouseRecordService.class
new file mode 100644
index 0000000..30823b6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/WarehouseRecordService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/WarehouseService.class b/server/target/classes/com/ew/gerocomium/service/WarehouseService.class
new file mode 100644
index 0000000..ca9846b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/WarehouseService.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/AccidentFunc.class b/server/target/classes/com/ew/gerocomium/service/common/AccidentFunc.class
new file mode 100644
index 0000000..47c808b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/AccidentFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ActiveFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ActiveFunc.class
new file mode 100644
index 0000000..876d84d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ActiveFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ActiveParticipantFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ActiveParticipantFunc.class
new file mode 100644
index 0000000..cfce7f6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ActiveParticipantFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ActiveTypeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ActiveTypeFunc.class
new file mode 100644
index 0000000..837466d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ActiveTypeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/BedFunc.class b/server/target/classes/com/ew/gerocomium/service/common/BedFunc.class
new file mode 100644
index 0000000..f7db6da
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/BedFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$BuildingItem.class b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$BuildingItem.class
new file mode 100644
index 0000000..c85eb29
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$BuildingItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$FloorItem.class b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$FloorItem.class
new file mode 100644
index 0000000..85e6490
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$FloorItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$RoomItem.class b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$RoomItem.class
new file mode 100644
index 0000000..f855947
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc$RoomItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc.class b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc.class
new file mode 100644
index 0000000..0a269b7
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/BuildingFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/CateringSetFunc.class b/server/target/classes/com/ew/gerocomium/service/common/CateringSetFunc.class
new file mode 100644
index 0000000..8a56184
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/CateringSetFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/CommonFunc.class b/server/target/classes/com/ew/gerocomium/service/common/CommonFunc.class
new file mode 100644
index 0000000..7f26df8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/CommonFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/CommunicationRecordFunc.class b/server/target/classes/com/ew/gerocomium/service/common/CommunicationRecordFunc.class
new file mode 100644
index 0000000..a6e9bbf
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/CommunicationRecordFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ConsultFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ConsultFunc.class
new file mode 100644
index 0000000..90b439e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ConsultFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ConsumeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ConsumeFunc.class
new file mode 100644
index 0000000..9e4d2f6
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ConsumeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ContractFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ContractFunc.class
new file mode 100644
index 0000000..4963ebc
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ContractFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/DishesFunc.class b/server/target/classes/com/ew/gerocomium/service/common/DishesFunc.class
new file mode 100644
index 0000000..37b0ec1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/DishesFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/DishesTypeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/DishesTypeFunc.class
new file mode 100644
index 0000000..ff8f13e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/DishesTypeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ElderFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ElderFunc.class
new file mode 100644
index 0000000..068555f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ElderFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ElderLabelFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ElderLabelFunc.class
new file mode 100644
index 0000000..505db67
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ElderLabelFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/EmergencyContactFunc.class b/server/target/classes/com/ew/gerocomium/service/common/EmergencyContactFunc.class
new file mode 100644
index 0000000..ae3343c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/EmergencyContactFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/FloorFunc.class b/server/target/classes/com/ew/gerocomium/service/common/FloorFunc.class
new file mode 100644
index 0000000..4539020
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/FloorFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/LabelFunc.class b/server/target/classes/com/ew/gerocomium/service/common/LabelFunc.class
new file mode 100644
index 0000000..4f09be1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/LabelFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/LabelTypeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/LabelTypeFunc.class
new file mode 100644
index 0000000..103bda2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/LabelTypeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/MaterialFunc.class b/server/target/classes/com/ew/gerocomium/service/common/MaterialFunc.class
new file mode 100644
index 0000000..b42fe43
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/MaterialFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/MaterialTypeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/MaterialTypeFunc.class
new file mode 100644
index 0000000..cd100c8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/MaterialTypeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/NurseGradeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/NurseGradeFunc.class
new file mode 100644
index 0000000..2abc906
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/NurseGradeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/NurseItemFunc.class b/server/target/classes/com/ew/gerocomium/service/common/NurseItemFunc.class
new file mode 100644
index 0000000..37ed152
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/NurseItemFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/OrderDishesFunc.class b/server/target/classes/com/ew/gerocomium/service/common/OrderDishesFunc.class
new file mode 100644
index 0000000..34f31d5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/OrderDishesFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/OutboundMaterialFunc.class b/server/target/classes/com/ew/gerocomium/service/common/OutboundMaterialFunc.class
new file mode 100644
index 0000000..ee464ed
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/OutboundMaterialFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/OutwardFunc.class b/server/target/classes/com/ew/gerocomium/service/common/OutwardFunc.class
new file mode 100644
index 0000000..62fe6ba
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/OutwardFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ReserveFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ReserveFunc.class
new file mode 100644
index 0000000..b8e5f70
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ReserveFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RetreatApplyFunc.class b/server/target/classes/com/ew/gerocomium/service/common/RetreatApplyFunc.class
new file mode 100644
index 0000000..c7a035b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RetreatApplyFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RetreatAuditFunc.class b/server/target/classes/com/ew/gerocomium/service/common/RetreatAuditFunc.class
new file mode 100644
index 0000000..071e5cb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RetreatAuditFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RoleAuthFunc.class b/server/target/classes/com/ew/gerocomium/service/common/RoleAuthFunc.class
new file mode 100644
index 0000000..9d3cc9c
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RoleAuthFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RoleFunc.class b/server/target/classes/com/ew/gerocomium/service/common/RoleFunc.class
new file mode 100644
index 0000000..0fa9085
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RoleFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RoomFunc$FloorItem.class b/server/target/classes/com/ew/gerocomium/service/common/RoomFunc$FloorItem.class
new file mode 100644
index 0000000..b48058f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RoomFunc$FloorItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RoomFunc$RoomItem.class b/server/target/classes/com/ew/gerocomium/service/common/RoomFunc$RoomItem.class
new file mode 100644
index 0000000..307b90e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RoomFunc$RoomItem.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RoomFunc.class b/server/target/classes/com/ew/gerocomium/service/common/RoomFunc.class
new file mode 100644
index 0000000..9bd4be9
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RoomFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/RoomTypeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/RoomTypeFunc.class
new file mode 100644
index 0000000..93c6b59
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/RoomTypeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ServiceItemFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ServiceItemFunc.class
new file mode 100644
index 0000000..13d1c0d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ServiceItemFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/ServiceTypeFunc.class b/server/target/classes/com/ew/gerocomium/service/common/ServiceTypeFunc.class
new file mode 100644
index 0000000..89b76c2
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/ServiceTypeFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/SetDishesFunc.class b/server/target/classes/com/ew/gerocomium/service/common/SetDishesFunc.class
new file mode 100644
index 0000000..00bf039
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/SetDishesFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/SourceFunc.class b/server/target/classes/com/ew/gerocomium/service/common/SourceFunc.class
new file mode 100644
index 0000000..9d1f39a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/SourceFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/StaffFunc.class b/server/target/classes/com/ew/gerocomium/service/common/StaffFunc.class
new file mode 100644
index 0000000..9a0fd0e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/StaffFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/VisitFunc.class b/server/target/classes/com/ew/gerocomium/service/common/VisitFunc.class
new file mode 100644
index 0000000..570b8e5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/VisitFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/VisitPlanFunc.class b/server/target/classes/com/ew/gerocomium/service/common/VisitPlanFunc.class
new file mode 100644
index 0000000..89f2498
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/VisitPlanFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/WarehouseFunc.class b/server/target/classes/com/ew/gerocomium/service/common/WarehouseFunc.class
new file mode 100644
index 0000000..2419c29
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/WarehouseFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/common/WarehouseMaterialFunc.class b/server/target/classes/com/ew/gerocomium/service/common/WarehouseMaterialFunc.class
new file mode 100644
index 0000000..8dbb3e3
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/common/WarehouseMaterialFunc.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/AccidentServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/AccidentServiceImpl.class
new file mode 100644
index 0000000..d3322a1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/AccidentServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/AccountServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/AccountServiceImpl.class
new file mode 100644
index 0000000..fd9ebd5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/AccountServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ActiveServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ActiveServiceImpl.class
new file mode 100644
index 0000000..7128c28
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ActiveServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ActiveTypeServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ActiveTypeServiceImpl.class
new file mode 100644
index 0000000..ee7a7cb
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ActiveTypeServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/BedPanoramaServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/BedPanoramaServiceImpl.class
new file mode 100644
index 0000000..ed5d414
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/BedPanoramaServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/BuildServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/BuildServiceImpl.class
new file mode 100644
index 0000000..65ad04a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/BuildServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/CateringSetServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/CateringSetServiceImpl.class
new file mode 100644
index 0000000..32f6b64
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/CateringSetServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/CheckContractServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/CheckContractServiceImpl.class
new file mode 100644
index 0000000..940cb69
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/CheckContractServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ConsultServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ConsultServiceImpl.class
new file mode 100644
index 0000000..fd60836
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ConsultServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ConsumeServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ConsumeServiceImpl.class
new file mode 100644
index 0000000..cc8408e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ConsumeServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ContractServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ContractServiceImpl.class
new file mode 100644
index 0000000..af5764b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ContractServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/DepositRechargeServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/DepositRechargeServiceImpl.class
new file mode 100644
index 0000000..e1c068f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/DepositRechargeServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/DishesServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/DishesServiceImpl.class
new file mode 100644
index 0000000..891fafe
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/DishesServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ElderRecordServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ElderRecordServiceImpl.class
new file mode 100644
index 0000000..23cc838
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ElderRecordServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/FileServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/FileServiceImpl.class
new file mode 100644
index 0000000..5100581
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/FileServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/HomeServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/HomeServiceImpl.class
new file mode 100644
index 0000000..e5d3fac
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/HomeServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/IntentionServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/IntentionServiceImpl.class
new file mode 100644
index 0000000..833eab8
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/IntentionServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/InventoryServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/InventoryServiceImpl.class
new file mode 100644
index 0000000..8a28e17
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/InventoryServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/LabelServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/LabelServiceImpl.class
new file mode 100644
index 0000000..df7d801
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/LabelServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/MaterialServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/MaterialServiceImpl.class
new file mode 100644
index 0000000..c4835a1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/MaterialServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/NurseGradeServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/NurseGradeServiceImpl.class
new file mode 100644
index 0000000..0c7481a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/NurseGradeServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/NurseReserveServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/NurseReserveServiceImpl.class
new file mode 100644
index 0000000..da29278
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/NurseReserveServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/OrderServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/OrderServiceImpl.class
new file mode 100644
index 0000000..7f4091f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/OrderServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/OutboundRecordServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/OutboundRecordServiceImpl.class
new file mode 100644
index 0000000..499f742
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/OutboundRecordServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/OutwardServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/OutwardServiceImpl.class
new file mode 100644
index 0000000..0a46fa1
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/OutwardServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ReserveServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ReserveServiceImpl.class
new file mode 100644
index 0000000..6c5a5f0
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ReserveServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/RetreatApplyServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/RetreatApplyServiceImpl.class
new file mode 100644
index 0000000..0747378
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/RetreatApplyServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/RetreatAuditServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/RetreatAuditServiceImpl.class
new file mode 100644
index 0000000..de01d5d
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/RetreatAuditServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/RoomTypeServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/RoomTypeServiceImpl.class
new file mode 100644
index 0000000..f14e72a
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/RoomTypeServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/ServiceProjectServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/ServiceProjectServiceImpl.class
new file mode 100644
index 0000000..89ef723
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/ServiceProjectServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/SourceServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/SourceServiceImpl.class
new file mode 100644
index 0000000..bafb61e
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/SourceServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/StaffServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/StaffServiceImpl.class
new file mode 100644
index 0000000..f1dd94b
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/StaffServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/VisitServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/VisitServiceImpl.class
new file mode 100644
index 0000000..3d4640f
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/VisitServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/WarehouseRecordServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/WarehouseRecordServiceImpl.class
new file mode 100644
index 0000000..e96ea93
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/WarehouseRecordServiceImpl.class differ
diff --git a/server/target/classes/com/ew/gerocomium/service/impl/WarehouseServiceImpl.class b/server/target/classes/com/ew/gerocomium/service/impl/WarehouseServiceImpl.class
new file mode 100644
index 0000000..5dac2d5
Binary files /dev/null and b/server/target/classes/com/ew/gerocomium/service/impl/WarehouseServiceImpl.class differ
diff --git a/server/target/classes/mapper/AccidentMapper.xml b/server/target/classes/mapper/AccidentMapper.xml
new file mode 100644
index 0000000..7db560c
--- /dev/null
+++ b/server/target/classes/mapper/AccidentMapper.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/ActiveMapper.xml b/server/target/classes/mapper/ActiveMapper.xml
new file mode 100644
index 0000000..7ae391d
--- /dev/null
+++ b/server/target/classes/mapper/ActiveMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/ActiveParticipantMapper.xml b/server/target/classes/mapper/ActiveParticipantMapper.xml
new file mode 100644
index 0000000..cf108e7
--- /dev/null
+++ b/server/target/classes/mapper/ActiveParticipantMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/ActiveTypeMapper.xml b/server/target/classes/mapper/ActiveTypeMapper.xml
new file mode 100644
index 0000000..2e89dff
--- /dev/null
+++ b/server/target/classes/mapper/ActiveTypeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/AuthMapper.xml b/server/target/classes/mapper/AuthMapper.xml
new file mode 100644
index 0000000..708fa8a
--- /dev/null
+++ b/server/target/classes/mapper/AuthMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/BaseAttachmentMapper.xml b/server/target/classes/mapper/BaseAttachmentMapper.xml
new file mode 100644
index 0000000..8607e6d
--- /dev/null
+++ b/server/target/classes/mapper/BaseAttachmentMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/BedMapper.xml b/server/target/classes/mapper/BedMapper.xml
new file mode 100644
index 0000000..56c2afd
--- /dev/null
+++ b/server/target/classes/mapper/BedMapper.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/BuildingMapper.xml b/server/target/classes/mapper/BuildingMapper.xml
new file mode 100644
index 0000000..89b6ed8
--- /dev/null
+++ b/server/target/classes/mapper/BuildingMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/CateringSetMapper.xml b/server/target/classes/mapper/CateringSetMapper.xml
new file mode 100644
index 0000000..fe664b7
--- /dev/null
+++ b/server/target/classes/mapper/CateringSetMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/CommunicationRecordMapper.xml b/server/target/classes/mapper/CommunicationRecordMapper.xml
new file mode 100644
index 0000000..e86fef2
--- /dev/null
+++ b/server/target/classes/mapper/CommunicationRecordMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/ConsultMapper.xml b/server/target/classes/mapper/ConsultMapper.xml
new file mode 100644
index 0000000..75a9ca0
--- /dev/null
+++ b/server/target/classes/mapper/ConsultMapper.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/ConsumeMapper.xml b/server/target/classes/mapper/ConsumeMapper.xml
new file mode 100644
index 0000000..31e9fec
--- /dev/null
+++ b/server/target/classes/mapper/ConsumeMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/ContractMapper.xml b/server/target/classes/mapper/ContractMapper.xml
new file mode 100644
index 0000000..ef80af7
--- /dev/null
+++ b/server/target/classes/mapper/ContractMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/DepositInfoMapper.xml b/server/target/classes/mapper/DepositInfoMapper.xml
new file mode 100644
index 0000000..2e5961d
--- /dev/null
+++ b/server/target/classes/mapper/DepositInfoMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/DishesMapper.xml b/server/target/classes/mapper/DishesMapper.xml
new file mode 100644
index 0000000..926bbcd
--- /dev/null
+++ b/server/target/classes/mapper/DishesMapper.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/DishesTypeMapper.xml b/server/target/classes/mapper/DishesTypeMapper.xml
new file mode 100644
index 0000000..74b527a
--- /dev/null
+++ b/server/target/classes/mapper/DishesTypeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/DrugDepositMapper.xml b/server/target/classes/mapper/DrugDepositMapper.xml
new file mode 100644
index 0000000..c0510b6
--- /dev/null
+++ b/server/target/classes/mapper/DrugDepositMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/ElderLabelMapper.xml b/server/target/classes/mapper/ElderLabelMapper.xml
new file mode 100644
index 0000000..866216b
--- /dev/null
+++ b/server/target/classes/mapper/ElderLabelMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/ElderMapper.xml b/server/target/classes/mapper/ElderMapper.xml
new file mode 100644
index 0000000..633babb
--- /dev/null
+++ b/server/target/classes/mapper/ElderMapper.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+ UPDATE elder
+ SET bed_id = NULL,
+ check_flag = '意向跟进'
+ WHERE id in
+
+ #{elderId}
+
+
+
+ UPDATE elder
+ SET nursing_grade_id = NULL,
+ catering_set_id = NULL,
+ bed_id = NULL,
+ check_flag = '已失效'
+ WHERE id = #{elderId}
+
+
+ UPDATE elder
+ SET nursing_grade_id = NULL,
+ catering_set_id = NULL,
+ bed_id = NULL,
+ check_flag = '已退住'
+ WHERE id = #{elderId}
+
+
diff --git a/server/target/classes/mapper/EmergencyContactMapper.xml b/server/target/classes/mapper/EmergencyContactMapper.xml
new file mode 100644
index 0000000..a8b4972
--- /dev/null
+++ b/server/target/classes/mapper/EmergencyContactMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/FamilyMemberMapper.xml b/server/target/classes/mapper/FamilyMemberMapper.xml
new file mode 100644
index 0000000..c305635
--- /dev/null
+++ b/server/target/classes/mapper/FamilyMemberMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/FloorMapper.xml b/server/target/classes/mapper/FloorMapper.xml
new file mode 100644
index 0000000..0ea6390
--- /dev/null
+++ b/server/target/classes/mapper/FloorMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/HealthDataMapper.xml b/server/target/classes/mapper/HealthDataMapper.xml
new file mode 100644
index 0000000..e3cd1de
--- /dev/null
+++ b/server/target/classes/mapper/HealthDataMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/HealthInfoMapper.xml b/server/target/classes/mapper/HealthInfoMapper.xml
new file mode 100644
index 0000000..9e8db5d
--- /dev/null
+++ b/server/target/classes/mapper/HealthInfoMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/LabelMapper.xml b/server/target/classes/mapper/LabelMapper.xml
new file mode 100644
index 0000000..1016b4e
--- /dev/null
+++ b/server/target/classes/mapper/LabelMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/LabelTypeMapper.xml b/server/target/classes/mapper/LabelTypeMapper.xml
new file mode 100644
index 0000000..8908f09
--- /dev/null
+++ b/server/target/classes/mapper/LabelTypeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/MaterialMapper.xml b/server/target/classes/mapper/MaterialMapper.xml
new file mode 100644
index 0000000..b737175
--- /dev/null
+++ b/server/target/classes/mapper/MaterialMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/MaterialTypeMapper.xml b/server/target/classes/mapper/MaterialTypeMapper.xml
new file mode 100644
index 0000000..3c1d239
--- /dev/null
+++ b/server/target/classes/mapper/MaterialTypeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/MedicineMapper.xml b/server/target/classes/mapper/MedicineMapper.xml
new file mode 100644
index 0000000..1cfa14f
--- /dev/null
+++ b/server/target/classes/mapper/MedicineMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/MedicineRecordMapper.xml b/server/target/classes/mapper/MedicineRecordMapper.xml
new file mode 100644
index 0000000..b43fd3f
--- /dev/null
+++ b/server/target/classes/mapper/MedicineRecordMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/MedicineSetMapper.xml b/server/target/classes/mapper/MedicineSetMapper.xml
new file mode 100644
index 0000000..46b078e
--- /dev/null
+++ b/server/target/classes/mapper/MedicineSetMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/NurseGradeMapper.xml b/server/target/classes/mapper/NurseGradeMapper.xml
new file mode 100644
index 0000000..925bbf4
--- /dev/null
+++ b/server/target/classes/mapper/NurseGradeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/NurseGroupMapper.xml b/server/target/classes/mapper/NurseGroupMapper.xml
new file mode 100644
index 0000000..f34e77e
--- /dev/null
+++ b/server/target/classes/mapper/NurseGroupMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/NurseGroupMemberMapper.xml b/server/target/classes/mapper/NurseGroupMemberMapper.xml
new file mode 100644
index 0000000..598ae8f
--- /dev/null
+++ b/server/target/classes/mapper/NurseGroupMemberMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/NurseItemMapper.xml b/server/target/classes/mapper/NurseItemMapper.xml
new file mode 100644
index 0000000..d810830
--- /dev/null
+++ b/server/target/classes/mapper/NurseItemMapper.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/NurseMapper.xml b/server/target/classes/mapper/NurseMapper.xml
new file mode 100644
index 0000000..eae863a
--- /dev/null
+++ b/server/target/classes/mapper/NurseMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/NurseReserveMapper.xml b/server/target/classes/mapper/NurseReserveMapper.xml
new file mode 100644
index 0000000..eba6c0f
--- /dev/null
+++ b/server/target/classes/mapper/NurseReserveMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/OrderDishesMapper.xml b/server/target/classes/mapper/OrderDishesMapper.xml
new file mode 100644
index 0000000..6c65c3b
--- /dev/null
+++ b/server/target/classes/mapper/OrderDishesMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/OrderMapper.xml b/server/target/classes/mapper/OrderMapper.xml
new file mode 100644
index 0000000..c259514
--- /dev/null
+++ b/server/target/classes/mapper/OrderMapper.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/OutboundMaterialMapper.xml b/server/target/classes/mapper/OutboundMaterialMapper.xml
new file mode 100644
index 0000000..266a957
--- /dev/null
+++ b/server/target/classes/mapper/OutboundMaterialMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/OutboundRecordMapper.xml b/server/target/classes/mapper/OutboundRecordMapper.xml
new file mode 100644
index 0000000..76805ee
--- /dev/null
+++ b/server/target/classes/mapper/OutboundRecordMapper.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/OutwardMapper.xml b/server/target/classes/mapper/OutwardMapper.xml
new file mode 100644
index 0000000..3d3ddad
--- /dev/null
+++ b/server/target/classes/mapper/OutwardMapper.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/ReserveMapper.xml b/server/target/classes/mapper/ReserveMapper.xml
new file mode 100644
index 0000000..26d3ac3
--- /dev/null
+++ b/server/target/classes/mapper/ReserveMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/RetreatApplyMapper.xml b/server/target/classes/mapper/RetreatApplyMapper.xml
new file mode 100644
index 0000000..47c418f
--- /dev/null
+++ b/server/target/classes/mapper/RetreatApplyMapper.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/RetreatMapper.xml b/server/target/classes/mapper/RetreatMapper.xml
new file mode 100644
index 0000000..c94df2a
--- /dev/null
+++ b/server/target/classes/mapper/RetreatMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/RoleAuthMapper.xml b/server/target/classes/mapper/RoleAuthMapper.xml
new file mode 100644
index 0000000..c12af18
--- /dev/null
+++ b/server/target/classes/mapper/RoleAuthMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/RoleMapper.xml b/server/target/classes/mapper/RoleMapper.xml
new file mode 100644
index 0000000..62fdc01
--- /dev/null
+++ b/server/target/classes/mapper/RoleMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/RoomMapper.xml b/server/target/classes/mapper/RoomMapper.xml
new file mode 100644
index 0000000..d336ded
--- /dev/null
+++ b/server/target/classes/mapper/RoomMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/RoomTypeMapper.xml b/server/target/classes/mapper/RoomTypeMapper.xml
new file mode 100644
index 0000000..d181d66
--- /dev/null
+++ b/server/target/classes/mapper/RoomTypeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/ServiceItemMapper.xml b/server/target/classes/mapper/ServiceItemMapper.xml
new file mode 100644
index 0000000..957f85d
--- /dev/null
+++ b/server/target/classes/mapper/ServiceItemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/ServiceTypeMapper.xml b/server/target/classes/mapper/ServiceTypeMapper.xml
new file mode 100644
index 0000000..8ab9be6
--- /dev/null
+++ b/server/target/classes/mapper/ServiceTypeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/SetDishesMapper.xml b/server/target/classes/mapper/SetDishesMapper.xml
new file mode 100644
index 0000000..866c7b3
--- /dev/null
+++ b/server/target/classes/mapper/SetDishesMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/SourceMapper.xml b/server/target/classes/mapper/SourceMapper.xml
new file mode 100644
index 0000000..b596303
--- /dev/null
+++ b/server/target/classes/mapper/SourceMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/StaffMapper.xml b/server/target/classes/mapper/StaffMapper.xml
new file mode 100644
index 0000000..647224c
--- /dev/null
+++ b/server/target/classes/mapper/StaffMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/VisitMapper.xml b/server/target/classes/mapper/VisitMapper.xml
new file mode 100644
index 0000000..8563a80
--- /dev/null
+++ b/server/target/classes/mapper/VisitMapper.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/VisitPlanMapper.xml b/server/target/classes/mapper/VisitPlanMapper.xml
new file mode 100644
index 0000000..ad4139c
--- /dev/null
+++ b/server/target/classes/mapper/VisitPlanMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/server/target/classes/mapper/WarehouseMapper.xml b/server/target/classes/mapper/WarehouseMapper.xml
new file mode 100644
index 0000000..a95fe7a
--- /dev/null
+++ b/server/target/classes/mapper/WarehouseMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/WarehouseMaterialMapper.xml b/server/target/classes/mapper/WarehouseMaterialMapper.xml
new file mode 100644
index 0000000..0fc5f47
--- /dev/null
+++ b/server/target/classes/mapper/WarehouseMaterialMapper.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/server/target/classes/mapper/WarehouseRecordMapper.xml b/server/target/classes/mapper/WarehouseRecordMapper.xml
new file mode 100644
index 0000000..138fdf4
--- /dev/null
+++ b/server/target/classes/mapper/WarehouseRecordMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
diff --git a/server/target/test-classes/com/ew/gerocomium/GerocomiumApplicationTests.class b/server/target/test-classes/com/ew/gerocomium/GerocomiumApplicationTests.class
new file mode 100644
index 0000000..7074780
Binary files /dev/null and b/server/target/test-classes/com/ew/gerocomium/GerocomiumApplicationTests.class differ