diff --git a/build/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class b/build/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class index 18e7e86..9c51c7a 100644 Binary files a/build/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class b/build/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class index a3d78d2..c2d5c98 100644 Binary files a/build/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class b/build/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class index 93212df..44c7fe7 100644 Binary files a/build/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class b/build/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class index 267558c..4e70dc7 100644 Binary files a/build/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/BookDAOImpl.class b/build/classes/com/chinasofti/dao/impl/BookDAOImpl.class index a4e3f96..de064e6 100644 Binary files a/build/classes/com/chinasofti/dao/impl/BookDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/BookDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class b/build/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class index c8d0caf..49fae0e 100644 Binary files a/build/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class b/build/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class index e046fdf..7bcb5a6 100644 Binary files a/build/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class differ diff --git a/build/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class b/build/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class index 407176e..357b895 100644 Binary files a/build/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class and b/build/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class differ diff --git a/build/classes/com/chinasofti/enums/CopyStatus.class b/build/classes/com/chinasofti/enums/CopyStatus.class index d4f221b..be6ac48 100644 Binary files a/build/classes/com/chinasofti/enums/CopyStatus.class and b/build/classes/com/chinasofti/enums/CopyStatus.class differ diff --git a/build/classes/com/chinasofti/enums/EmployeePosition.class b/build/classes/com/chinasofti/enums/EmployeePosition.class index f82920f..683881c 100644 Binary files a/build/classes/com/chinasofti/enums/EmployeePosition.class and b/build/classes/com/chinasofti/enums/EmployeePosition.class differ diff --git a/build/classes/com/chinasofti/enums/ReaderType.class b/build/classes/com/chinasofti/enums/ReaderType.class index fa8432f..36169ed 100644 Binary files a/build/classes/com/chinasofti/enums/ReaderType.class and b/build/classes/com/chinasofti/enums/ReaderType.class differ diff --git a/build/classes/com/chinasofti/filter/AuthFilter.class b/build/classes/com/chinasofti/filter/AuthFilter.class index 70f5f3f..f985309 100644 Binary files a/build/classes/com/chinasofti/filter/AuthFilter.class and b/build/classes/com/chinasofti/filter/AuthFilter.class differ diff --git a/build/classes/com/chinasofti/filter/EmployeePermissionFilter.class b/build/classes/com/chinasofti/filter/EmployeePermissionFilter.class index 038b7a4..8d0045c 100644 Binary files a/build/classes/com/chinasofti/filter/EmployeePermissionFilter.class and b/build/classes/com/chinasofti/filter/EmployeePermissionFilter.class differ diff --git a/build/classes/com/chinasofti/filter/EncodingFilter.class b/build/classes/com/chinasofti/filter/EncodingFilter.class index 1acfe58..7c7e3f3 100644 Binary files a/build/classes/com/chinasofti/filter/EncodingFilter.class and b/build/classes/com/chinasofti/filter/EncodingFilter.class differ diff --git a/build/classes/com/chinasofti/model/Activity.class b/build/classes/com/chinasofti/model/Activity.class index ae3db70..9b996e7 100644 Binary files a/build/classes/com/chinasofti/model/Activity.class and b/build/classes/com/chinasofti/model/Activity.class differ diff --git a/build/classes/com/chinasofti/model/ActivityRegistration.class b/build/classes/com/chinasofti/model/ActivityRegistration.class index 535c877..d456c43 100644 Binary files a/build/classes/com/chinasofti/model/ActivityRegistration.class and b/build/classes/com/chinasofti/model/ActivityRegistration.class differ diff --git a/build/classes/com/chinasofti/model/AssistanceLog.class b/build/classes/com/chinasofti/model/AssistanceLog.class index 990449b..f46646c 100644 Binary files a/build/classes/com/chinasofti/model/AssistanceLog.class and b/build/classes/com/chinasofti/model/AssistanceLog.class differ diff --git a/build/classes/com/chinasofti/model/Book.class b/build/classes/com/chinasofti/model/Book.class index 117df14..6c89a3c 100644 Binary files a/build/classes/com/chinasofti/model/Book.class and b/build/classes/com/chinasofti/model/Book.class differ diff --git a/build/classes/com/chinasofti/model/BookCopy.class b/build/classes/com/chinasofti/model/BookCopy.class index 9365a4e..cf443b5 100644 Binary files a/build/classes/com/chinasofti/model/BookCopy.class and b/build/classes/com/chinasofti/model/BookCopy.class differ diff --git a/build/classes/com/chinasofti/model/BorrowRecord.class b/build/classes/com/chinasofti/model/BorrowRecord.class index 1d35cda..5fbc67f 100644 Binary files a/build/classes/com/chinasofti/model/BorrowRecord.class and b/build/classes/com/chinasofti/model/BorrowRecord.class differ diff --git a/build/classes/com/chinasofti/model/Employee.class b/build/classes/com/chinasofti/model/Employee.class index 2e9e671..48d8ccd 100644 Binary files a/build/classes/com/chinasofti/model/Employee.class and b/build/classes/com/chinasofti/model/Employee.class differ diff --git a/build/classes/com/chinasofti/model/Reader.class b/build/classes/com/chinasofti/model/Reader.class index 6da6527..6122dd5 100644 Binary files a/build/classes/com/chinasofti/model/Reader.class and b/build/classes/com/chinasofti/model/Reader.class differ diff --git a/build/classes/com/chinasofti/model/view/BookSearchVO.class b/build/classes/com/chinasofti/model/view/BookSearchVO.class index 629827a..df17f6c 100644 Binary files a/build/classes/com/chinasofti/model/view/BookSearchVO.class and b/build/classes/com/chinasofti/model/view/BookSearchVO.class differ diff --git a/build/classes/com/chinasofti/model/view/BorrowRecordVO.class b/build/classes/com/chinasofti/model/view/BorrowRecordVO.class index 8f86532..6ed2e8a 100644 Binary files a/build/classes/com/chinasofti/model/view/BorrowRecordVO.class and b/build/classes/com/chinasofti/model/view/BorrowRecordVO.class differ diff --git a/build/classes/com/chinasofti/pool/DataSourceFactory.class b/build/classes/com/chinasofti/pool/DataSourceFactory.class index 9a18cfa..b7f39a7 100644 Binary files a/build/classes/com/chinasofti/pool/DataSourceFactory.class and b/build/classes/com/chinasofti/pool/DataSourceFactory.class differ diff --git a/build/classes/com/chinasofti/service/impl/ActivityServiceImpl.class b/build/classes/com/chinasofti/service/impl/ActivityServiceImpl.class index 09f2f3e..ca4b7eb 100644 Binary files a/build/classes/com/chinasofti/service/impl/ActivityServiceImpl.class and b/build/classes/com/chinasofti/service/impl/ActivityServiceImpl.class differ diff --git a/build/classes/com/chinasofti/service/impl/BookServiceImpl.class b/build/classes/com/chinasofti/service/impl/BookServiceImpl.class index c56ebf8..903335f 100644 Binary files a/build/classes/com/chinasofti/service/impl/BookServiceImpl.class and b/build/classes/com/chinasofti/service/impl/BookServiceImpl.class differ diff --git a/build/classes/com/chinasofti/service/impl/BorrowServiceImpl.class b/build/classes/com/chinasofti/service/impl/BorrowServiceImpl.class index 5d639ea..2501107 100644 Binary files a/build/classes/com/chinasofti/service/impl/BorrowServiceImpl.class and b/build/classes/com/chinasofti/service/impl/BorrowServiceImpl.class differ diff --git a/build/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class b/build/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class index 7e60ed6..9bf3e61 100644 Binary files a/build/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class and b/build/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class differ diff --git a/build/classes/com/chinasofti/service/impl/ReaderServiceImpl.class b/build/classes/com/chinasofti/service/impl/ReaderServiceImpl.class index 79ff563..bfa9f7e 100644 Binary files a/build/classes/com/chinasofti/service/impl/ReaderServiceImpl.class and b/build/classes/com/chinasofti/service/impl/ReaderServiceImpl.class differ diff --git a/build/classes/com/chinasofti/service/impl/StaffServiceImpl.class b/build/classes/com/chinasofti/service/impl/StaffServiceImpl.class index bab154e..744e57b 100644 Binary files a/build/classes/com/chinasofti/service/impl/StaffServiceImpl.class and b/build/classes/com/chinasofti/service/impl/StaffServiceImpl.class differ diff --git a/build/classes/com/chinasofti/servlet/ActivityServlet.class b/build/classes/com/chinasofti/servlet/ActivityServlet.class index fa35195..32c5595 100644 Binary files a/build/classes/com/chinasofti/servlet/ActivityServlet.class and b/build/classes/com/chinasofti/servlet/ActivityServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/BookManageServlet.class b/build/classes/com/chinasofti/servlet/BookManageServlet.class index 10d086c..60b5e80 100644 Binary files a/build/classes/com/chinasofti/servlet/BookManageServlet.class and b/build/classes/com/chinasofti/servlet/BookManageServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/BookSearchServlet.class b/build/classes/com/chinasofti/servlet/BookSearchServlet.class index 32bba61..c82d624 100644 Binary files a/build/classes/com/chinasofti/servlet/BookSearchServlet.class and b/build/classes/com/chinasofti/servlet/BookSearchServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/BorrowListServlet.class b/build/classes/com/chinasofti/servlet/BorrowListServlet.class index 8e4e94f..03a2607 100644 Binary files a/build/classes/com/chinasofti/servlet/BorrowListServlet.class and b/build/classes/com/chinasofti/servlet/BorrowListServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/BorrowServlet.class b/build/classes/com/chinasofti/servlet/BorrowServlet.class index 5264f1c..d9e0282 100644 Binary files a/build/classes/com/chinasofti/servlet/BorrowServlet.class and b/build/classes/com/chinasofti/servlet/BorrowServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/EmployeeLoginServlet.class b/build/classes/com/chinasofti/servlet/EmployeeLoginServlet.class index c6992b3..99cce82 100644 Binary files a/build/classes/com/chinasofti/servlet/EmployeeLoginServlet.class and b/build/classes/com/chinasofti/servlet/EmployeeLoginServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/EmployeeManageServlet.class b/build/classes/com/chinasofti/servlet/EmployeeManageServlet.class index 2bd0f63..05af893 100644 Binary files a/build/classes/com/chinasofti/servlet/EmployeeManageServlet.class and b/build/classes/com/chinasofti/servlet/EmployeeManageServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/QuickBorrowServlet.class b/build/classes/com/chinasofti/servlet/QuickBorrowServlet.class index 1eed5b3..342a751 100644 Binary files a/build/classes/com/chinasofti/servlet/QuickBorrowServlet.class and b/build/classes/com/chinasofti/servlet/QuickBorrowServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/ReaderLoginServlet.class b/build/classes/com/chinasofti/servlet/ReaderLoginServlet.class index d22ad5c..1fa0d9c 100644 Binary files a/build/classes/com/chinasofti/servlet/ReaderLoginServlet.class and b/build/classes/com/chinasofti/servlet/ReaderLoginServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/RegisterServlet.class b/build/classes/com/chinasofti/servlet/RegisterServlet.class index 5fe49d3..299b5c7 100644 Binary files a/build/classes/com/chinasofti/servlet/RegisterServlet.class and b/build/classes/com/chinasofti/servlet/RegisterServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/SignupServlet.class b/build/classes/com/chinasofti/servlet/SignupServlet.class index c446fbc..8633cf6 100644 Binary files a/build/classes/com/chinasofti/servlet/SignupServlet.class and b/build/classes/com/chinasofti/servlet/SignupServlet.class differ diff --git a/build/classes/com/chinasofti/servlet/StaffRegisterServlet.class b/build/classes/com/chinasofti/servlet/StaffRegisterServlet.class index a4677bc..19e157d 100644 Binary files a/build/classes/com/chinasofti/servlet/StaffRegisterServlet.class and b/build/classes/com/chinasofti/servlet/StaffRegisterServlet.class differ diff --git a/build/classes/com/chinasofti/utils/DateUtil.class b/build/classes/com/chinasofti/utils/DateUtil.class index 24fa084..39ca4b5 100644 Binary files a/build/classes/com/chinasofti/utils/DateUtil.class and b/build/classes/com/chinasofti/utils/DateUtil.class differ diff --git a/build/classes/com/chinasofti/utils/JsonUtil.class b/build/classes/com/chinasofti/utils/JsonUtil.class index 2aadf74..be23812 100644 Binary files a/build/classes/com/chinasofti/utils/JsonUtil.class and b/build/classes/com/chinasofti/utils/JsonUtil.class differ diff --git a/build/classes/com/chinasofti/utils/PermissionUtil.class b/build/classes/com/chinasofti/utils/PermissionUtil.class index e414b26..d8a3171 100644 Binary files a/build/classes/com/chinasofti/utils/PermissionUtil.class and b/build/classes/com/chinasofti/utils/PermissionUtil.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class index 18e7e86..9c51c7a 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class index a3d78d2..c2d5c98 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class index 93212df..44c7fe7 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class index 267558c..4e70dc7 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookDAOImpl.class index a4e3f96..de064e6 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class index c8d0caf..49fae0e 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class index e046fdf..7bcb5a6 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class index 407176e..357b895 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/CopyStatus.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/CopyStatus.class index d4f221b..be6ac48 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/CopyStatus.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/CopyStatus.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/EmployeePosition.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/EmployeePosition.class index f82920f..683881c 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/EmployeePosition.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/EmployeePosition.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/ReaderType.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/ReaderType.class index fa8432f..36169ed 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/ReaderType.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/ReaderType.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/AuthFilter.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/AuthFilter.class index 70f5f3f..f985309 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/AuthFilter.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/AuthFilter.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EmployeePermissionFilter.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EmployeePermissionFilter.class index 038b7a4..8d0045c 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EmployeePermissionFilter.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EmployeePermissionFilter.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EncodingFilter.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EncodingFilter.class index 1acfe58..7c7e3f3 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EncodingFilter.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EncodingFilter.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Activity.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Activity.class index ae3db70..9b996e7 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Activity.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Activity.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/ActivityRegistration.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/ActivityRegistration.class index 535c877..d456c43 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/ActivityRegistration.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/ActivityRegistration.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/AssistanceLog.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/AssistanceLog.class index 990449b..f46646c 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/AssistanceLog.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/AssistanceLog.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Book.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Book.class index 117df14..6c89a3c 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Book.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Book.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BookCopy.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BookCopy.class index 9365a4e..cf443b5 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BookCopy.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BookCopy.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BorrowRecord.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BorrowRecord.class index 1d35cda..5fbc67f 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BorrowRecord.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BorrowRecord.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Employee.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Employee.class index 2e9e671..48d8ccd 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Employee.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Employee.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Reader.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Reader.class index 6da6527..6122dd5 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Reader.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Reader.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BookSearchVO.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BookSearchVO.class index 629827a..df17f6c 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BookSearchVO.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BookSearchVO.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BorrowRecordVO.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BorrowRecordVO.class index 8f86532..6ed2e8a 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BorrowRecordVO.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BorrowRecordVO.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/pool/DataSourceFactory.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/pool/DataSourceFactory.class index 9a18cfa..b7f39a7 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/pool/DataSourceFactory.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/pool/DataSourceFactory.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ActivityServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ActivityServiceImpl.class index 09f2f3e..ca4b7eb 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ActivityServiceImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ActivityServiceImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BookServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BookServiceImpl.class index c56ebf8..903335f 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BookServiceImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BookServiceImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BorrowServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BorrowServiceImpl.class index 5d639ea..2501107 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BorrowServiceImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BorrowServiceImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class index 7e60ed6..9bf3e61 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ReaderServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ReaderServiceImpl.class index 79ff563..bfa9f7e 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ReaderServiceImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/ReaderServiceImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/StaffServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/StaffServiceImpl.class index bab154e..744e57b 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/StaffServiceImpl.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/StaffServiceImpl.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ActivityServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ActivityServlet.class index fa35195..32c5595 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ActivityServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ActivityServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookManageServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookManageServlet.class index 10d086c..60b5e80 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookManageServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookManageServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookSearchServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookSearchServlet.class index 32bba61..c82d624 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookSearchServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookSearchServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowListServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowListServlet.class index 8e4e94f..03a2607 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowListServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowListServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowServlet.class index 5264f1c..d9e0282 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeLoginServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeLoginServlet.class index c6992b3..99cce82 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeLoginServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeLoginServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeManageServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeManageServlet.class index 2bd0f63..05af893 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeManageServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeManageServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/QuickBorrowServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/QuickBorrowServlet.class index 1eed5b3..342a751 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/QuickBorrowServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/QuickBorrowServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ReaderLoginServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ReaderLoginServlet.class index d22ad5c..1fa0d9c 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ReaderLoginServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ReaderLoginServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/RegisterServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/RegisterServlet.class index 5fe49d3..299b5c7 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/RegisterServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/RegisterServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/SignupServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/SignupServlet.class index c446fbc..8633cf6 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/SignupServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/SignupServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/StaffRegisterServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/StaffRegisterServlet.class index a4677bc..19e157d 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/StaffRegisterServlet.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/StaffRegisterServlet.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/DateUtil.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/DateUtil.class index 24fa084..39ca4b5 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/DateUtil.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/DateUtil.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/JsonUtil.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/JsonUtil.class index 2aadf74..be23812 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/JsonUtil.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/JsonUtil.class differ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/PermissionUtil.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/PermissionUtil.class index e414b26..d8a3171 100644 Binary files a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/PermissionUtil.class and b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/PermissionUtil.class differ diff --git a/src/com/chinasofti/dao/ActivityDAO.java b/src/com/chinasofti/dao/ActivityDAO.java index d35854c..40d7f06 100644 --- a/src/com/chinasofti/dao/ActivityDAO.java +++ b/src/com/chinasofti/dao/ActivityDAO.java @@ -1,12 +1,106 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityDAO + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.10 刘浩然 v1.0.0 新建 + * 26.3.10 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import java.util.List; public interface ActivityDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ Activity selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ int insert(Activity activity); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int update(Activity activity); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/ActivityRegistrationDAO.java b/src/com/chinasofti/dao/ActivityRegistrationDAO.java index 411129b..38731af 100644 --- a/src/com/chinasofti/dao/ActivityRegistrationDAO.java +++ b/src/com/chinasofti/dao/ActivityRegistrationDAO.java @@ -1,5 +1,20 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityRegistrationDAO + * @Description: 活动登记 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.13 刘浩然 v1.0.0 新建 + * 26.3.13 李建业 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import com.chinasofti.model.ActivityRegistration; import java.util.List; diff --git a/src/com/chinasofti/dao/AssistanceLogDAO.java b/src/com/chinasofti/dao/AssistanceLogDAO.java index b96407b..b39a3a1 100644 --- a/src/com/chinasofti/dao/AssistanceLogDAO.java +++ b/src/com/chinasofti/dao/AssistanceLogDAO.java @@ -1,5 +1,20 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AssistanceLogDAO + * @Description: 协助 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.14 刘浩然 v1.0.0 新建 + * 26.3.14 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.AssistanceLog; import java.util.List; diff --git a/src/com/chinasofti/dao/BookCopyDAO.java b/src/com/chinasofti/dao/BookCopyDAO.java index e970d41..a2d5064 100644 --- a/src/com/chinasofti/dao/BookCopyDAO.java +++ b/src/com/chinasofti/dao/BookCopyDAO.java @@ -1,12 +1,106 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookCopyDAO + * @Description: 副本 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.17 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.17 任盅爵 v1.0.0 新建 + * 26.3.17 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.BookCopy; import java.util.List; public interface BookCopyDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByBookId + * @Description: 根据图书ID查询副本列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ List selectByBookId(Long bookId); - BookCopy selectAvailableByBookId(Long bookId); // 获取一个可借副本 + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAvailableByBookId + * @Description: 获取一个可借副本 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ + BookCopy selectAvailableByBookId(Long bookId); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateStatus + * @Description: 更新副本状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ int updateStatus(Long copyId, String status); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入副本 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int insert(BookCopy copy); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: countAvailableByBookId + * @Description: 统计可借副本数量 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int countAvailableByBookId(Long bookId); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/BookDAO.java b/src/com/chinasofti/dao/BookDAO.java index ef2c140..8a8e4b3 100644 --- a/src/com/chinasofti/dao/BookDAO.java +++ b/src/com/chinasofti/dao/BookDAO.java @@ -1,13 +1,123 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookDAO + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.16 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.16 刘浩然 v1.0.0 新建 + * 26.3.16 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.Book; import java.util.List; public interface BookDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ Book selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: search + * @Description: 搜索图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ List search(String isbn, String title, String author, String targetAudience); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int insert(Book book); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int update(Book book); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/BorrowRecordDAO.java b/src/com/chinasofti/dao/BorrowRecordDAO.java index 080796a..ce535e3 100644 --- a/src/com/chinasofti/dao/BorrowRecordDAO.java +++ b/src/com/chinasofti/dao/BorrowRecordDAO.java @@ -1,4 +1,20 @@ package com.chinasofti.dao; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecordDAO + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.BorrowRecord; import com.chinasofti.model.view.BorrowRecordVO; @@ -6,9 +22,88 @@ import java.sql.Date; import java.util.List; public interface BorrowRecordDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ List selectByReaderId(Long readerId); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ BorrowRecord selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ int insert(BorrowRecord record); - int updateReturnDate(Long id, Date returnDate); // 改为 java.sql.Date + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateReturnDate + * @Description: 更新归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ + int updateReturnDate(Long id, Date returnDate); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCopyIdAndNotReturned + * @Description: 根据副本ID查询未归还的借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ BorrowRecord selectByCopyIdAndNotReturned(Long copyId); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/EmployeeDAO.java b/src/com/chinasofti/dao/EmployeeDAO.java index 7a0478d..0944622 100644 --- a/src/com/chinasofti/dao/EmployeeDAO.java +++ b/src/com/chinasofti/dao/EmployeeDAO.java @@ -1,14 +1,140 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Employee + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Employee; import java.util.List; public interface EmployeeDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ Employee selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCode + * @Description: 根据工号查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ Employee selectByCode(String employeeCode); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCodeAndName + * @Description: 根据工号和姓名查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ Employee selectByCodeAndName(String code, String name); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int insert(Employee employee); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新员工信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ int update(Employee employee); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/ReaderDAO.java b/src/com/chinasofti/dao/ReaderDAO.java index 5cbabec..ba00295 100644 --- a/src/com/chinasofti/dao/ReaderDAO.java +++ b/src/com/chinasofti/dao/ReaderDAO.java @@ -1,14 +1,140 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Reader + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然, + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 李建业 v1.0.0 修改 + */ import com.chinasofti.model.Reader; import java.util.List; public interface ReaderDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ Reader selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumber + * @Description: 根据卡号查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ Reader selectByCardNumber(String cardNumber); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int insert(Reader reader); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新读者信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int update(Reader reader); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumberAndName + * @Description: 根据卡号和姓名查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ Reader selectByCardNumberAndName(String cardNumber, String name); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/ActivityDAOImpl.java b/src/com/chinasofti/dao/impl/ActivityDAOImpl.java index 266349a..5465846 100644 --- a/src/com/chinasofti/dao/impl/ActivityDAOImpl.java +++ b/src/com/chinasofti/dao/impl/ActivityDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityDAOImpl + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.ActivityDAO; import com.chinasofti.model.Activity; import com.chinasofti.pool.DataSourceFactory; @@ -22,6 +37,21 @@ public class ActivityDAOImpl implements ActivityDAO { private final BeanHandler beanHandler = new BeanHandler<>(Activity.class, rowProcessor); private final QueryRunner runner = new QueryRunner(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, name, description, start_time, end_time, location, " + @@ -36,6 +66,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public Activity selectById(Long id) { String sql = "SELECT id, name, description, start_time, end_time, location, " + @@ -50,6 +95,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Activity activity) { String sql = "INSERT INTO library_management_activity " + @@ -82,6 +142,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Activity activity) { String sql = "UPDATE library_management_activity SET name=?, description=?, start_time=?, end_time=?, " + @@ -107,6 +182,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_activity WHERE id = ?"; @@ -117,4 +207,4 @@ public class ActivityDAOImpl implements ActivityDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java b/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java index 8d6613d..ba36604 100644 --- a/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java +++ b/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityRegistrationDAOImpl + * @Description: 活动登记 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.23 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.23 刘浩然 v1.0.0 新建 + * 26.3.23 李建业 v1.0.0 修改 + */ import com.chinasofti.dao.ActivityRegistrationDAO; import com.chinasofti.model.Activity; import com.chinasofti.model.ActivityRegistration; @@ -24,6 +39,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { private final BeanHandler activityBeanHandler = new BeanHandler<>(Activity.class, rowProcessor); private final BeanListHandler activityBeanListHandler = new BeanListHandler<>(Activity.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入活动报名记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(ActivityRegistration reg) { String sql = "INSERT INTO library_management_activity_registration " + @@ -49,6 +79,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: delete + * @Description: 删除活动报名记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public int delete(Long activityId, Long readerId) { String sql = "DELETE FROM library_management_activity_registration WHERE activity_id = ? AND reader_id = ?"; @@ -60,6 +105,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: exists + * @Description: 检查是否已报名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public boolean exists(Long activityId, Long readerId) { String sql = "SELECT COUNT(*) FROM library_management_activity_registration WHERE activity_id = ? AND reader_id = ?"; @@ -72,6 +132,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询报名的活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public List selectByReaderId(Long readerId) { String sql = "SELECT a.id, a.name, a.description, a.start_time, a.end_time, a.location, " + @@ -87,6 +162,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: countByActivityId + * @Description: 统计活动报名人数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int countByActivityId(Long activityId) { String sql = "SELECT COUNT(*) FROM library_management_activity_registration WHERE activity_id = ?"; @@ -98,4 +188,4 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java b/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java index 6eee785..0515db7 100644 --- a/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java +++ b/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AssistanceLogDAOImpl + * @Description: 协助 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建 + * 26.3.24 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.AssistanceLogDAO; import com.chinasofti.model.AssistanceLog; import com.chinasofti.pool.DataSourceFactory; @@ -21,6 +36,21 @@ public class AssistanceLogDAOImpl implements AssistanceLogDAO { private final BeanHandler beanHandler = new BeanHandler<>(AssistanceLog.class, rowProcessor); private final BeanListHandler beanListHandler = new BeanListHandler<>(AssistanceLog.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入协助记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(AssistanceLog log) { String sql = "INSERT INTO library_management_assistance_log " + @@ -47,6 +77,21 @@ public class AssistanceLogDAOImpl implements AssistanceLogDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询协助记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public List selectByReaderId(Long readerId) { String sql = "SELECT id, reader_id, worker_id, assist_time, content, notes, " + @@ -59,4 +104,4 @@ public class AssistanceLogDAOImpl implements AssistanceLogDAO { return null; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java b/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java index fabb2cd..353cc1f 100644 --- a/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java +++ b/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookCopyDAOImpl + * @Description: 副本 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.27 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.27 任盅爵 v1.0.0 新建 + * 26.3.27 刘浩然 v1.0.0 修改 + */ import com.chinasofti.dao.BookCopyDAO; import com.chinasofti.model.BookCopy; import com.chinasofti.pool.DataSourceFactory; diff --git a/src/com/chinasofti/dao/impl/BookDAOImpl.java b/src/com/chinasofti/dao/impl/BookDAOImpl.java index e8431e9..18fc0a4 100644 --- a/src/com/chinasofti/dao/impl/BookDAOImpl.java +++ b/src/com/chinasofti/dao/impl/BookDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookDAOImpl + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建 + * 26.3.26 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.BookDAO; import com.chinasofti.model.Book; import com.chinasofti.pool.DataSourceFactory; @@ -22,6 +37,21 @@ public class BookDAOImpl implements BookDAO { private final BeanListHandler beanListHandler = new BeanListHandler<>(Book.class, rowProcessor); private final BeanHandler beanHandler = new BeanHandler<>(Book.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public Book selectById(Long id) { String sql = "SELECT id, isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time, update_by, update_time FROM library_management_book WHERE id = ?"; @@ -33,6 +63,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: search + * @Description: 搜索图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public List search(String isbn, String title, String author, String targetAudience) { StringBuilder sql = new StringBuilder("SELECT id, isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time, update_by, update_time FROM library_management_book WHERE 1=1"); @@ -62,6 +107,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time, update_by, update_time FROM library_management_book"; @@ -73,6 +133,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Book book) { String sql = "INSERT INTO library_management_book (isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; @@ -100,6 +175,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Book book) { String sql = "UPDATE library_management_book SET isbn=?, title=?, author=?, publisher=?, publish_year=?, total_stock=?, description=?, target_audience=?, update_by=?, update_time=? WHERE id=?"; @@ -123,6 +213,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_book WHERE id = ?"; @@ -133,4 +238,4 @@ public class BookDAOImpl implements BookDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java b/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java index 62b30ff..ff179f4 100644 --- a/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java +++ b/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecordDAOImpl + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.28 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.28 任盅爵 v1.0.0 新建 + * 26.3.28 刘浩然 v1.0.0 修改 + */ import com.chinasofti.dao.BorrowRecordDAO; import com.chinasofti.model.BorrowRecord; import com.chinasofti.model.view.BorrowRecordVO; @@ -25,6 +40,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { private final BeanHandler voBeanHandler = new BeanHandler<>(BorrowRecordVO.class, rowProcessor); private final BeanListHandler voBeanListHandler = new BeanListHandler<>(BorrowRecordVO.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public BorrowRecord selectById(Long id) { String sql = "SELECT id, reader_id, copy_id, borrow_date, due_date, return_date, renew_count, operator_id FROM library_management_borrow_record WHERE id = ?"; @@ -45,6 +75,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public List selectByReaderId(Long readerId) { String sql = "SELECT br.id as borrowId, r.card_number as cardNumber, r.name as readerName, " + @@ -65,6 +110,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(BorrowRecord record) { String sql = "INSERT INTO library_management_borrow_record (reader_id, copy_id, borrow_date, due_date, return_date, renew_count, operator_id, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"; @@ -91,6 +151,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateReturnDate + * @Description: 更新归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int updateReturnDate(Long id, Date returnDate) { String sql = "UPDATE library_management_borrow_record SET return_date = ?, update_time = ? WHERE id = ?"; @@ -108,6 +183,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCopyIdAndNotReturned + * @Description: 根据副本ID查询未归还的借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public BorrowRecord selectByCopyIdAndNotReturned(Long copyId) { String sql = "SELECT id, reader_id, copy_id, borrow_date, due_date, return_date, renew_count, operator_id FROM library_management_borrow_record WHERE copy_id = ? AND return_date IS NULL"; @@ -118,4 +208,4 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { return null; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java b/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java index ef26bfc..a09f94d 100644 --- a/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java +++ b/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeeDAOImpl + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.29 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.29 刘浩然 v1.0.0 新建 + * 26.3.29 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.EmployeeDAO; import com.chinasofti.model.Employee; import com.chinasofti.pool.DataSourceFactory; @@ -21,6 +36,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { private final BeanHandler beanHandler = new BeanHandler<>(Employee.class, rowProcessor); private final BeanListHandler beanListHandler = new BeanListHandler<>(Employee.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public Employee selectById(Long id) { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee WHERE id = ?"; @@ -32,6 +62,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCode + * @Description: 根据工号查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public Employee selectByCode(String employeeCode) { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee WHERE employee_code = ?"; @@ -43,6 +88,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCodeAndName + * @Description: 根据工号和姓名查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public Employee selectByCodeAndName(String code, String name) { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee WHERE employee_code = ? AND name = ?"; @@ -54,6 +114,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee"; @@ -65,6 +140,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Employee employee) { String sql = "INSERT INTO library_management_employee (employee_code, name, position, contact, hire_date, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?)"; @@ -89,6 +179,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新员工信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Employee employee) { String sql = "UPDATE library_management_employee SET name=?, position=?, contact=?, hire_date=?, update_by=?, update_time=? WHERE id=?"; @@ -108,6 +213,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_employee WHERE id = ?"; @@ -118,4 +238,4 @@ public class EmployeeDAOImpl implements EmployeeDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/ReaderDAOImpl.java b/src/com/chinasofti/dao/impl/ReaderDAOImpl.java index 406af0c..81d351e 100644 --- a/src/com/chinasofti/dao/impl/ReaderDAOImpl.java +++ b/src/com/chinasofti/dao/impl/ReaderDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderDAOImpl + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建 + * 26.3.30 李建业 v1.0.0 修改 + */ import com.chinasofti.dao.ReaderDAO; import com.chinasofti.model.Reader; import com.chinasofti.pool.DataSourceFactory; @@ -21,6 +36,21 @@ public class ReaderDAOImpl implements ReaderDAO { private final BeanHandler beanHandler = new BeanHandler<>(Reader.class, rowProcessor); private final BeanListHandler beanListHandler = new BeanListHandler<>(Reader.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public Reader selectById(Long id) { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader WHERE id = ?"; @@ -32,6 +62,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumber + * @Description: 根据卡号查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public Reader selectByCardNumber(String cardNumber) { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader WHERE card_number = ?"; @@ -43,6 +88,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader"; @@ -54,6 +114,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Reader reader) { String sql = "INSERT INTO library_management_reader (card_number, name, age, reader_type, contact, reg_date, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; @@ -79,6 +154,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新读者信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Reader reader) { String sql = "UPDATE library_management_reader SET name=?, age=?, reader_type=?, contact=?, reg_date=?, update_by=?, update_time=? WHERE id=?"; @@ -99,6 +189,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_reader WHERE id = ?"; @@ -110,6 +215,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumberAndName + * @Description: 根据卡号和姓名查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ @Override public Reader selectByCardNumberAndName(String cardNumber, String name) { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader WHERE card_number = ? AND name = ?"; @@ -120,4 +240,4 @@ public class ReaderDAOImpl implements ReaderDAO { return null; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/enums/CopyStatus.java b/src/com/chinasofti/enums/CopyStatus.java index 3096d1a..98a747c 100644 --- a/src/com/chinasofti/enums/CopyStatus.java +++ b/src/com/chinasofti/enums/CopyStatus.java @@ -1,5 +1,20 @@ package com.chinasofti.enums; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: CopyStatus + * @Description: 复制状态 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建 + * 26.3.25 任盅爵 v1.0.0 修改 + */ public enum CopyStatus { AVAILABLE("可借"), BORROWED("借出"), @@ -7,6 +22,37 @@ public enum CopyStatus { private String desc; + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: CopyStatus + * @Description: 构造副本状态枚举 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ CopyStatus(String desc) { this.desc = desc; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDesc + * @Description: 获取状态描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getDesc() { return desc; } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/enums/EmployeePosition.java b/src/com/chinasofti/enums/EmployeePosition.java index 13dae1e..bd80849 100644 --- a/src/com/chinasofti/enums/EmployeePosition.java +++ b/src/com/chinasofti/enums/EmployeePosition.java @@ -1,5 +1,20 @@ package com.chinasofti.enums; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeePosition + * @Description: 员工职位 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.29 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.29 刘浩然 v1.0.0 新建 + * 26.3.29 栾益铭 v1.0.0 修改 + */ public enum EmployeePosition { LIBRARIAN(1, "馆员"), WORKER(2, "工作人员"), diff --git a/src/com/chinasofti/enums/ReaderType.java b/src/com/chinasofti/enums/ReaderType.java index c6f4b19..84a5341 100644 --- a/src/com/chinasofti/enums/ReaderType.java +++ b/src/com/chinasofti/enums/ReaderType.java @@ -1,5 +1,20 @@ package com.chinasofti.enums; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderType + * @Description: 读者类型 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建 + * 26.4.1 李建业 v1.0.0 修改 + */ public enum ReaderType { SENIOR(1, "老年"), ADULT(2, "成人"), diff --git a/src/com/chinasofti/filter/AuthFilter.java b/src/com/chinasofti/filter/AuthFilter.java index e6dd58a..5a1c042 100644 --- a/src/com/chinasofti/filter/AuthFilter.java +++ b/src/com/chinasofti/filter/AuthFilter.java @@ -1,5 +1,20 @@ package com.chinasofti.filter; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AuthFilter + * @Description: 权限过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建 + * 26.3.25 任盅爵 v1.0.0 修改 + */ import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; @@ -19,6 +34,21 @@ public class AuthFilter implements Filter { WHITE_LIST.add("/api/login/employee"); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doFilter + * @Description: 执行过滤逻辑-验证用户登录状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { @@ -68,4 +98,4 @@ public class AuthFilter implements Filter { // 员工接口在 EmployeePermissionFilter 中进一步校验职位权限 chain.doFilter(request, response); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/filter/EmployeePermissionFilter.java b/src/com/chinasofti/filter/EmployeePermissionFilter.java index 4135675..6d40baa 100644 --- a/src/com/chinasofti/filter/EmployeePermissionFilter.java +++ b/src/com/chinasofti/filter/EmployeePermissionFilter.java @@ -1,5 +1,20 @@ package com.chinasofti.filter; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeePermissionFilter + * @Description: 员工权限校验过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建 + * 26.3.25 任盅爵 v1.0.0 修改 + */ import com.chinasofti.utils.JsonUtil; import com.chinasofti.utils.PermissionUtil; @@ -24,10 +39,40 @@ import java.util.Map; @WebFilter("/api/*") public class EmployeePermissionFilter implements Filter { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: init + * @Description: 初始化过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public void init(FilterConfig filterConfig) throws ServletException { } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doFilter + * @Description: 执行员工权限校验过滤逻辑 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { @@ -148,7 +193,19 @@ public class EmployeePermissionFilter implements Filter { } /** - * 发送403禁止访问响应 + * Copyright: Copyright (c) 2026 + * + * @MethodName: sendForbidden + * @Description: 发送403禁止访问响应 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 */ private void sendForbidden(HttpServletResponse resp, String message) throws IOException { resp.setStatus(HttpServletResponse.SC_FORBIDDEN); @@ -159,6 +216,21 @@ public class EmployeePermissionFilter implements Filter { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: destroy + * @Description: 销毁过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public void destroy() { } diff --git a/src/com/chinasofti/filter/EncodingFilter.java b/src/com/chinasofti/filter/EncodingFilter.java index 36b1deb..dbe94fb 100644 --- a/src/com/chinasofti/filter/EncodingFilter.java +++ b/src/com/chinasofti/filter/EncodingFilter.java @@ -1,11 +1,40 @@ package com.chinasofti.filter; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:EncodingFilter + * @Description:字符编码过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.21 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.21 刘浩然 v1.0.0 新建 + */ import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter("/*") public class EncodingFilter implements Filter { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doFilter + * @Description: 设置请求和响应的字符编码为UTF-8 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { @@ -14,4 +43,4 @@ public class EncodingFilter implements Filter { response.setContentType("application/json;charset=UTF-8"); chain.doFilter(request, response); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/model/Activity.java b/src/com/chinasofti/model/Activity.java index e14f922..93e7a0e 100644 --- a/src/com/chinasofti/model/Activity.java +++ b/src/com/chinasofti/model/Activity.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Activity + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.10 刘浩然 v1.0.0 新建 + * 26.3.13 栾益铭 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; import java.sql.Timestamp; diff --git a/src/com/chinasofti/model/ActivityRegistration.java b/src/com/chinasofti/model/ActivityRegistration.java index adabb90..a3bc231 100644 --- a/src/com/chinasofti/model/ActivityRegistration.java +++ b/src/com/chinasofti/model/ActivityRegistration.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityRegistration + * @Description: 活动登记 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.13 刘浩然 v1.0.0 新建 + * 26.3.13 李建业 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; @@ -10,70 +25,355 @@ public class ActivityRegistration { private Long id; private Long activityId; private Long readerId; -// private LocalDateTime registerTime; // 原 LocalDateTime private Boolean checkIn; private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Timestamp registerTime; // 原 LocalDateTime - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Timestamp registerTime; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getActivityId + * @Description: 获取活动ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getActivityId() { return activityId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setActivityId + * @Description: 设置活动ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setActivityId(Long activityId) { this.activityId = activityId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderId + * @Description: 获取读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getReaderId() { return readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderId + * @Description: 设置读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setReaderId(Long readerId) { this.readerId = readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCheckIn + * @Description: 获取签到状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Boolean getCheckIn() { return checkIn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCheckIn + * @Description: 设置签到状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCheckIn(Boolean checkIn) { this.checkIn = checkIn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getRegisterTime + * @Description: 获取注册时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getRegisterTime() { return registerTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setRegisterTime + * @Description: 设置注册时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setRegisterTime(Timestamp registerTime) { this.registerTime = registerTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - - -} \ No newline at end of file + + + +} diff --git a/src/com/chinasofti/model/AssistanceLog.java b/src/com/chinasofti/model/AssistanceLog.java index e0e36d2..fc0203f 100644 --- a/src/com/chinasofti/model/AssistanceLog.java +++ b/src/com/chinasofti/model/AssistanceLog.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AssistanceLog + * @Description: 协助 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.14 刘浩然 v1.0.0 新建 + * 26.3.14 任盅爵 v1.0.0 修改 + */ import java.sql.Date; import java.sql.Timestamp; @@ -7,76 +22,393 @@ public class AssistanceLog { private Long id; private Long readerId; private Long workerId; -// private LocalDateTime assistTime; // 原 LocalDateTime private String content; private String notes; private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Timestamp assistTime; // 原 LocalDateTime - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Timestamp assistTime; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderId + * @Description: 获取读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getReaderId() { return readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderId + * @Description: 设置读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setReaderId(Long readerId) { this.readerId = readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getWorkerId + * @Description: 获取工作人员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getWorkerId() { return workerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setWorkerId + * @Description: 设置工作人员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setWorkerId(Long workerId) { this.workerId = workerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getContent + * @Description: 获取内容 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getContent() { return content; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setContent + * @Description: 设置内容 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setContent(String content) { this.content = content; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getNotes + * @Description: 获取备注 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getNotes() { return notes; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setNotes + * @Description: 设置备注 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setNotes(String notes) { this.notes = notes; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAssistTime + * @Description: 获取协助时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getAssistTime() { return assistTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAssistTime + * @Description: 设置协助时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAssistTime(Timestamp assistTime) { this.assistTime = assistTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/Book.java b/src/com/chinasofti/model/Book.java index 75b6277..f148604 100644 --- a/src/com/chinasofti/model/Book.java +++ b/src/com/chinasofti/model/Book.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Book + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.16 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.16 刘浩然 v1.0.0 新建 + * 26.3.16 任盅爵 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; @@ -22,85 +37,501 @@ public class Book { // private LocalDateTime updateTime; // 改为 LocalDateTime private Timestamp createTime; // 原 LocalDateTime private Timestamp updateTime; // 原 LocalDateTime + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getIsbn + * @Description: 获取ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getIsbn() { return isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setIsbn + * @Description: 设置ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setIsbn(String isbn) { this.isbn = isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTitle + * @Description: 获取书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getTitle() { return title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTitle + * @Description: 设置书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setTitle(String title) { this.title = title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAuthor + * @Description: 获取作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getAuthor() { return author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAuthor + * @Description: 设置作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setAuthor(String author) { this.author = author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublisher + * @Description: 获取出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getPublisher() { return publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublisher + * @Description: 设置出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setPublisher(String publisher) { this.publisher = publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublishYear + * @Description: 获取出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Integer getPublishYear() { return publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublishYear + * @Description: 设置出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setPublishYear(Integer publishYear) { this.publishYear = publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTotalStock + * @Description: 获取总库存 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Integer getTotalStock() { return totalStock; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTotalStock + * @Description: 设置总库存 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setTotalStock(Integer totalStock) { this.totalStock = totalStock; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDescription + * @Description: 获取描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getDescription() { return description; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDescription + * @Description: 设置描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setDescription(String description) { this.description = description; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTargetAudience + * @Description: 获取目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getTargetAudience() { return targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTargetAudience + * @Description: 设置目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setTargetAudience(String targetAudience) { this.targetAudience = targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - - -} \ No newline at end of file + + + +} diff --git a/src/com/chinasofti/model/BookCopy.java b/src/com/chinasofti/model/BookCopy.java index 5152203..c8193ad 100644 --- a/src/com/chinasofti/model/BookCopy.java +++ b/src/com/chinasofti/model/BookCopy.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookCopy + * @Description: 副本 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.17 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.17 任盅爵 v1.0.0 新建 + * 26.3.17 刘浩然 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; @@ -11,67 +26,353 @@ public class BookCopy { private Long bookId; private String barcode; private String location; - private String status; // 可借/借出/损坏 + private String status; private String createBy; -// private Timestamp createTime; // 改为 Timestamp private String updateBy; -// private Timestamp updateTime; // 改为 Timestamp - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookId + * @Description: 获取图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getBookId() { return bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBookId + * @Description: 设置图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setBookId(Long bookId) { this.bookId = bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBarcode + * @Description: 获取条形码 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getBarcode() { return barcode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBarcode + * @Description: 设置条形码 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setBarcode(String barcode) { this.barcode = barcode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getLocation + * @Description: 获取位置 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getLocation() { return location; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setLocation + * @Description: 设置位置 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setLocation(String location) { this.location = location; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getStatus + * @Description: 获取状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getStatus() { return status; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setStatus + * @Description: 设置状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setStatus(String status) { this.status = status; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/BorrowRecord.java b/src/com/chinasofti/model/BorrowRecord.java index d2629e6..7d35367 100644 --- a/src/com/chinasofti/model/BorrowRecord.java +++ b/src/com/chinasofti/model/BorrowRecord.java @@ -1,4 +1,20 @@ package com.chinasofti.model; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecord + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import lombok.Data; @@ -10,92 +26,471 @@ public class BorrowRecord { private Long id; private Long readerId; private Long copyId; -// private LocalDate borrowDate; // 原 LocalDate -// private LocalDate dueDate; // 原 LocalDate -// private LocalDate returnDate; // 原 LocalDate private Integer renewCount; private Long operatorId; private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Date borrowDate; // 原 LocalDate - private Date dueDate; // 原 LocalDate - private Date returnDate; // 原 LocalDate - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Date borrowDate; + private Date dueDate; + private Date returnDate; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderId + * @Description: 获取读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getReaderId() { return readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderId + * @Description: 设置读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setReaderId(Long readerId) { this.readerId = readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCopyId + * @Description: 获取副本ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getCopyId() { return copyId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCopyId + * @Description: 设置副本ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCopyId(Long copyId) { this.copyId = copyId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getRenewCount + * @Description: 获取续借次数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Integer getRenewCount() { return renewCount; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setRenewCount + * @Description: 设置续借次数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setRenewCount(Integer renewCount) { this.renewCount = renewCount; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getOperatorId + * @Description: 获取操作员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getOperatorId() { return operatorId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setOperatorId + * @Description: 设置操作员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setOperatorId(Long operatorId) { this.operatorId = operatorId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowDate + * @Description: 获取借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getBorrowDate() { return borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBorrowDate + * @Description: 设置借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setBorrowDate(Date borrowDate) { this.borrowDate = borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDueDate + * @Description: 获取应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getDueDate() { return dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDueDate + * @Description: 设置应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setDueDate(Date dueDate) { this.dueDate = dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReturnDate + * @Description: 获取归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getReturnDate() { return returnDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReturnDate + * @Description: 设置归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setReturnDate(Date returnDate) { this.returnDate = returnDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/Employee.java b/src/com/chinasofti/model/Employee.java index b549f46..a220083 100644 --- a/src/com/chinasofti/model/Employee.java +++ b/src/com/chinasofti/model/Employee.java @@ -1,4 +1,20 @@ package com.chinasofti.model; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Employee + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import lombok.Data; @@ -10,78 +26,394 @@ public class Employee { private Long id; private String employeeCode; private String name; - private Integer position; // 对应 EmployeePosition 的 code + private Integer position; private String contact; -// private LocalDate hireDate; // 原 LocalDate private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Date hireDate; // 原 LocalDate - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Date hireDate; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getEmployeeCode + * @Description: 获取工号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getEmployeeCode() { return employeeCode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setEmployeeCode + * @Description: 设置工号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setEmployeeCode(String employeeCode) { this.employeeCode = employeeCode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getName + * @Description: 获取姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getName() { return name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setName + * @Description: 设置姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setName(String name) { this.name = name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPosition + * @Description: 获取职位 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Integer getPosition() { return position; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPosition + * @Description: 设置职位 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setPosition(Integer position) { this.position = position; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getContact + * @Description: 获取联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getContact() { return contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setContact + * @Description: 设置联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setContact(String contact) { this.contact = contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getHireDate + * @Description: 获取入职日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Date getHireDate() { return hireDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setHireDate + * @Description: 设置入职日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setHireDate(Date hireDate) { this.hireDate = hireDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - - - -} \ No newline at end of file + + + +} diff --git a/src/com/chinasofti/model/Reader.java b/src/com/chinasofti/model/Reader.java index 242b480..de9b4f8 100644 --- a/src/com/chinasofti/model/Reader.java +++ b/src/com/chinasofti/model/Reader.java @@ -1,4 +1,20 @@ package com.chinasofti.model; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Reader + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然, + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 李建业 v1.0.0 修改 + */ import lombok.Data; @@ -11,79 +27,431 @@ public class Reader { private String cardNumber; private String name; private Integer age; - private Integer readerType; // 对应 ReaderType 的 code + private Integer readerType; private String contact; - private Date regDate; // 改为 Date + private Date regDate; private String createBy; - private Timestamp createTime; // 改为 Timestamp + private Timestamp createTime; private String updateBy; - private Timestamp updateTime; // 改为 Timestamp + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCardNumber + * @Description: 获取卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCardNumber() { return cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCardNumber + * @Description: 设置卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getName + * @Description: 获取姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getName() { return name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setName + * @Description: 设置姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setName(String name) { this.name = name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAge + * @Description: 获取年龄 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Integer getAge() { return age; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAge + * @Description: 设置年龄 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setAge(Integer age) { this.age = age; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderType + * @Description: 获取读者类型 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Integer getReaderType() { return readerType; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderType + * @Description: 设置读者类型 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setReaderType(Integer readerType) { this.readerType = readerType; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getContact + * @Description: 获取联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getContact() { return contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setContact + * @Description: 设置联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setContact(String contact) { this.contact = contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getRegDate + * @Description: 获取注册日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getRegDate() { return regDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setRegDate + * @Description: 设置注册日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setRegDate(Date regDate) { this.regDate = regDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/view/BookSearchVO.java b/src/com/chinasofti/model/view/BookSearchVO.java index f27042b..1661d59 100644 --- a/src/com/chinasofti/model/view/BookSearchVO.java +++ b/src/com/chinasofti/model/view/BookSearchVO.java @@ -1,5 +1,19 @@ package com.chinasofti.model.view; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookSearchVO + * @Description: 书籍查询 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.11 刘浩然 v1.0.0 新建 + */ import lombok.Data; @Data @@ -11,61 +25,349 @@ public class BookSearchVO { private String publisher; private Integer publishYear; private String targetAudience; - private Integer availableCopies; // 可借副本数 + private Integer availableCopies; private String description; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookId + * @Description: 获取图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getBookId() { return bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBookId + * @Description: 设置图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBookId(Long bookId) { this.bookId = bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getIsbn + * @Description: 获取ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getIsbn() { return isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setIsbn + * @Description: 设置ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setIsbn(String isbn) { this.isbn = isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTitle + * @Description: 获取书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getTitle() { return title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTitle + * @Description: 设置书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setTitle(String title) { this.title = title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAuthor + * @Description: 获取作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getAuthor() { return author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAuthor + * @Description: 设置作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAuthor(String author) { this.author = author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublisher + * @Description: 获取出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getPublisher() { return publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublisher + * @Description: 设置出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setPublisher(String publisher) { this.publisher = publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublishYear + * @Description: 获取出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Integer getPublishYear() { return publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublishYear + * @Description: 设置出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setPublishYear(Integer publishYear) { this.publishYear = publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTargetAudience + * @Description: 获取目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getTargetAudience() { return targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTargetAudience + * @Description: 设置目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setTargetAudience(String targetAudience) { this.targetAudience = targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAvailableCopies + * @Description: 获取可借副本数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Integer getAvailableCopies() { return availableCopies; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAvailableCopies + * @Description: 设置可借副本数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAvailableCopies(Integer availableCopies) { this.availableCopies = availableCopies; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDescription + * @Description: 获取描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getDescription() { return description; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDescription + * @Description: 设置描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setDescription(String description) { this.description = description; } - -} \ No newline at end of file + +} diff --git a/src/com/chinasofti/model/view/BorrowRecordVO.java b/src/com/chinasofti/model/view/BorrowRecordVO.java index ae613fa..398810d 100644 --- a/src/com/chinasofti/model/view/BorrowRecordVO.java +++ b/src/com/chinasofti/model/view/BorrowRecordVO.java @@ -1,5 +1,19 @@ package com.chinasofti.model.view; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecordVO + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.12 刘浩然 v1.0.0 新建 + */ import lombok.Data; import java.sql.Date; @@ -13,64 +27,352 @@ public class BorrowRecordVO { private String isbn; private String bookTitle; private String author; - private Date borrowDate; // 改为 java.sql.Date - private Date dueDate; // 改为 java.sql.Date + private Date borrowDate; + private Date dueDate; private String status; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowId + * @Description: 获取借阅ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getBorrowId() { return borrowId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBorrowId + * @Description: 设置借阅ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBorrowId(Long borrowId) { this.borrowId = borrowId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCardNumber + * @Description: 获取卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getCardNumber() { return cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCardNumber + * @Description: 设置卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderName + * @Description: 获取读者姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getReaderName() { return readerName; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderName + * @Description: 设置读者姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setReaderName(String readerName) { this.readerName = readerName; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getIsbn + * @Description: 获取ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getIsbn() { return isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setIsbn + * @Description: 设置ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setIsbn(String isbn) { this.isbn = isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookTitle + * @Description: 获取书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getBookTitle() { return bookTitle; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBookTitle + * @Description: 设置书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBookTitle(String bookTitle) { this.bookTitle = bookTitle; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAuthor + * @Description: 获取作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getAuthor() { return author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAuthor + * @Description: 设置作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAuthor(String author) { this.author = author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowDate + * @Description: 获取借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Date getBorrowDate() { return borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBorrowDate + * @Description: 设置借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBorrowDate(Date borrowDate) { this.borrowDate = borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDueDate + * @Description: 获取应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Date getDueDate() { return dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDueDate + * @Description: 设置应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setDueDate(Date dueDate) { this.dueDate = dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getStatus + * @Description: 获取状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getStatus() { return status; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setStatus + * @Description: 设置状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setStatus(String status) { this.status = status; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/pool/DataSourceFactory.java b/src/com/chinasofti/pool/DataSourceFactory.java index 89f9c60..47de957 100644 --- a/src/com/chinasofti/pool/DataSourceFactory.java +++ b/src/com/chinasofti/pool/DataSourceFactory.java @@ -1,5 +1,20 @@ package com.chinasofti.pool; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: DataSourceFactory + * @Description: 数据源工厂 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 任盅爵 v1.0.0 修改 + */ import com.alibaba.druid.pool.DruidDataSource; import javax.sql.DataSource; import java.io.InputStream; @@ -37,14 +52,44 @@ public class DataSourceFactory { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDataSource + * @Description: 获取数据源 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ public static DataSource getDataSource() { return dataSource; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getConnection + * @Description: 获取数据库连接 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ public static Connection getConnection() throws SQLException { if (dataSource == null) { throw new SQLException("数据源未初始化,请检查配置"); } return dataSource.getConnection(); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/ActivityService.java b/src/com/chinasofti/service/ActivityService.java index b8ff580..ba56b7b 100644 --- a/src/com/chinasofti/service/ActivityService.java +++ b/src/com/chinasofti/service/ActivityService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityService + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建 + * 26.3.24 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import java.util.List; diff --git a/src/com/chinasofti/service/BookService.java b/src/com/chinasofti/service/BookService.java index 82a0490..1c079f2 100644 --- a/src/com/chinasofti/service/BookService.java +++ b/src/com/chinasofti/service/BookService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookService + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建 + * 26.3.26 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.Book; import com.chinasofti.model.view.BookSearchVO; import java.util.List; diff --git a/src/com/chinasofti/service/BorrowService.java b/src/com/chinasofti/service/BorrowService.java index 841a5ae..464fd73 100644 --- a/src/com/chinasofti/service/BorrowService.java +++ b/src/com/chinasofti/service/BorrowService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowService + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.view.BorrowRecordVO; import java.util.List; diff --git a/src/com/chinasofti/service/EmployeeService.java b/src/com/chinasofti/service/EmployeeService.java index 6c3cf28..9cb3a7a 100644 --- a/src/com/chinasofti/service/EmployeeService.java +++ b/src/com/chinasofti/service/EmployeeService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:EmployeeService + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Employee; import java.util.List; diff --git a/src/com/chinasofti/service/ReaderService.java b/src/com/chinasofti/service/ReaderService.java index 66e1192..944cd8a 100644 --- a/src/com/chinasofti/service/ReaderService.java +++ b/src/com/chinasofti/service/ReaderService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderService + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建 + * 26.3.30 李建业 v1.0.0 修改 + */ import com.chinasofti.model.Reader; public interface ReaderService { diff --git a/src/com/chinasofti/service/StaffService.java b/src/com/chinasofti/service/StaffService.java index df811cf..e66fc60 100644 --- a/src/com/chinasofti/service/StaffService.java +++ b/src/com/chinasofti/service/StaffService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: StaffService + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 刘浩然 v1.0.0 新建 + * 26.4.5 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.Reader; public interface StaffService { diff --git a/src/com/chinasofti/service/impl/ActivityServiceImpl.java b/src/com/chinasofti/service/impl/ActivityServiceImpl.java index 0a35f9c..645c282 100644 --- a/src/com/chinasofti/service/impl/ActivityServiceImpl.java +++ b/src/com/chinasofti/service/impl/ActivityServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityServiceImpl + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建 + * 26.3.24 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.ActivityDAO; import com.chinasofti.dao.ActivityRegistrationDAO; import com.chinasofti.dao.ReaderDAO; @@ -19,11 +34,41 @@ public class ActivityServiceImpl implements ActivityService { private ActivityRegistrationDAO regDAO = new ActivityRegistrationDAOImpl(); private ReaderDAO readerDAO = new ReaderDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAllActivities + * @Description: 获取所有活动列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建方法 + */ @Override public List getAllActivities() { return activityDAO.selectAll(); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: addActivity + * @Description: 添加新活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.27 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.27 刘浩然 v1.0.0 新建方法 + */ @Override public boolean addActivity(Activity activity) { // 使用 java.sql.Timestamp 替代 LocalDateTime @@ -31,17 +76,62 @@ public class ActivityServiceImpl implements ActivityService { return activityDAO.insert(activity) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateActivity + * @Description: 更新活动信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.28 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.28 刘浩然 v1.0.0 新建方法 + */ @Override public boolean updateActivity(Activity activity) { activity.setUpdateTime(Timestamp.from(Instant.now())); return activityDAO.update(activity) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteActivity + * @Description: 删除活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.29 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.29 刘浩然 v1.0.0 新建方法 + */ @Override public boolean deleteActivity(Long activityId) { return activityDAO.deleteById(activityId) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: signup + * @Description: 活动报名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建方法 + */ @Override public boolean signup(Long activityId, String readerCardNumber) { Reader reader = readerDAO.selectByCardNumber(readerCardNumber); @@ -67,10 +157,25 @@ public class ActivityServiceImpl implements ActivityService { return regDAO.insert(reg) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderActivities + * @Description: 获取读者报名的活动列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建方法 + */ @Override public List getReaderActivities(String readerCardNumber) { Reader reader = readerDAO.selectByCardNumber(readerCardNumber); if (reader == null) return java.util.Collections.emptyList(); return regDAO.selectByReaderId(reader.getId()); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/BookServiceImpl.java b/src/com/chinasofti/service/impl/BookServiceImpl.java index e4d1ddc..ce11b57 100644 --- a/src/com/chinasofti/service/impl/BookServiceImpl.java +++ b/src/com/chinasofti/service/impl/BookServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookServiceImpl + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建 + * 26.3.26 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.BookDAO; import com.chinasofti.dao.BookCopyDAO; import com.chinasofti.dao.impl.BookDAOImpl; @@ -18,6 +33,21 @@ public class BookServiceImpl implements BookService { private BookDAO bookDAO = new BookDAOImpl(); private BookCopyDAO bookCopyDAO = new BookCopyDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: searchBooks + * @Description: 搜索图书并返回视图对象 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建方法 + */ @Override public List searchBooks(String isbn, String title, String author, String targetAudience) { List books = bookDAO.search(isbn, title, author, targetAudience); @@ -38,6 +68,21 @@ public class BookServiceImpl implements BookService { return result; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: addBook + * @Description: 添加图书及副本 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.4 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.4 刘浩然 v1.0.0 新建方法 + */ @Override public boolean addBook(Book book) { // 设置创建时间(Timestamp) @@ -68,6 +113,21 @@ public class BookServiceImpl implements BookService { return true; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateBook + * @Description: 更新图书信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 刘浩然 v1.0.0 新建方法 + */ @Override public boolean updateBook(Book book) { // 设置更新时间 @@ -75,18 +135,63 @@ public class BookServiceImpl implements BookService { return bookDAO.update(book) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteBook + * @Description: 删除图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.6 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.6 刘浩然 v1.0.0 新建方法 + */ @Override public boolean deleteBook(Long bookId) { return bookDAO.deleteById(bookId) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAllBooks + * @Description: 获取所有图书列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.7 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.7 刘浩然 v1.0.0 新建方法 + */ @Override public List getAllBooks() { return bookDAO.selectAll(); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookById + * @Description: 根据ID获取图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.8 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.8 刘浩然 v1.0.0 新建方法 + */ @Override public Book getBookById(Long id) { return bookDAO.selectById(id); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/BorrowServiceImpl.java b/src/com/chinasofti/service/impl/BorrowServiceImpl.java index 04a1b63..d568bb1 100644 --- a/src/com/chinasofti/service/impl/BorrowServiceImpl.java +++ b/src/com/chinasofti/service/impl/BorrowServiceImpl.java @@ -1,4 +1,20 @@ package com.chinasofti.service.impl; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowServiceImpl + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import com.chinasofti.dao.*; import com.chinasofti.dao.impl.*; @@ -16,6 +32,21 @@ public class BorrowServiceImpl implements BorrowService { private BookCopyDAO bookCopyDAO = new BookCopyDAOImpl(); private BorrowRecordDAO borrowRecordDAO = new BorrowRecordDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: borrowBook + * @Description: 借阅图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建方法 + */ @Override public boolean borrowBook(String readerCardNumber, Long bookId, Long operatorId) { System.out.println(">>> [BorrowService.borrowBook] readerCard=" + readerCardNumber + ", bookId=" + bookId + ", operatorId=" + operatorId); @@ -51,6 +82,21 @@ public class BorrowServiceImpl implements BorrowService { return false; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: returnBook + * @Description: 归还图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.21 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.21 刘浩然 v1.0.0 新建方法 + */ @Override public boolean returnBook(Long borrowRecordId, Long operatorId) { System.out.println(">>> [BorrowService.returnBook] borrowRecordId=" + borrowRecordId + ", operatorId=" + operatorId); @@ -78,6 +124,21 @@ public class BorrowServiceImpl implements BorrowService { return false; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowedByReader + * @Description: 查询读者的借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.23 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.23 刘浩然 v1.0.0 新建方法 + */ @Override public List getBorrowedByReader(String readerCardNumber) { System.out.println(">>> [BorrowService.getBorrowedByReader] readerCardNumber=" + readerCardNumber); @@ -93,6 +154,21 @@ public class BorrowServiceImpl implements BorrowService { return records; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: quickBorrow + * @Description: 快速借阅图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建方法 + */ @Override public boolean quickBorrow(String readerCardNumber, String isbnOrTitle, Long operatorId) { // 优先按ISBN精确查找,再按书名模糊查找 @@ -104,4 +180,4 @@ public class BorrowServiceImpl implements BorrowService { Book book = books.get(0); return borrowBook(readerCardNumber, book.getId(), operatorId); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/EmployeeServiceImpl.java b/src/com/chinasofti/service/impl/EmployeeServiceImpl.java index b2c4397..ff94b1b 100644 --- a/src/com/chinasofti/service/impl/EmployeeServiceImpl.java +++ b/src/com/chinasofti/service/impl/EmployeeServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:EmployeeServiceImpl + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.EmployeeDAO; import com.chinasofti.dao.impl.EmployeeDAOImpl; import com.chinasofti.model.Employee; @@ -11,11 +26,41 @@ import java.util.List; public class EmployeeServiceImpl implements EmployeeService { private EmployeeDAO employeeDAO = new EmployeeDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: login + * @Description: 员工登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建方法 + */ @Override public Employee login(String employeeCode, String name) { return employeeDAO.selectByCodeAndName(employeeCode, name); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: addEmployee + * @Description: 添加员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.21 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.21 刘浩然 v1.0.0 新建方法 + */ @Override public boolean addEmployee(Employee employee) { if (employeeDAO.selectByCode(employee.getEmployeeCode()) != null) { @@ -25,13 +70,43 @@ public class EmployeeServiceImpl implements EmployeeService { return employeeDAO.insert(employee) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAllEmployees + * @Description: 获取所有员工列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.22 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.22 刘浩然 v1.0.0 新建方法 + */ @Override public List getAllEmployees() { return employeeDAO.selectAll(); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getByCode + * @Description: 根据工号获取员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.23 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.23 刘浩然 v1.0.0 新建方法 + */ @Override public Employee getByCode(String code) { return employeeDAO.selectByCode(code); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/ReaderServiceImpl.java b/src/com/chinasofti/service/impl/ReaderServiceImpl.java index 11c6499..25983cf 100644 --- a/src/com/chinasofti/service/impl/ReaderServiceImpl.java +++ b/src/com/chinasofti/service/impl/ReaderServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderServiceImpl + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建 + * 26.3.30 李建业 v1.0.0 修改 + */ import com.chinasofti.dao.ReaderDAO; import com.chinasofti.dao.impl.ReaderDAOImpl; import com.chinasofti.model.Reader; @@ -12,11 +27,41 @@ import java.time.LocalDateTime; public class ReaderServiceImpl implements ReaderService { private ReaderDAO readerDAO = new ReaderDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: login + * @Description: 读者登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建方法 + */ @Override public Reader login(String cardNumber, String name) { return readerDAO.selectByCardNumberAndName(cardNumber, name); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: register + * @Description: 读者注册 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建方法 + */ @Override public boolean register(Reader reader) { if (readerDAO.selectByCardNumber(reader.getCardNumber()) != null) { @@ -26,8 +71,23 @@ public class ReaderServiceImpl implements ReaderService { return readerDAO.insert(reader) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getByCardNumber + * @Description: 根据卡号获取读者信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.3 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.3 刘浩然 v1.0.0 新建方法 + */ @Override public Reader getByCardNumber(String cardNumber) { return readerDAO.selectByCardNumber(cardNumber); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/StaffServiceImpl.java b/src/com/chinasofti/service/impl/StaffServiceImpl.java index 7481f45..403f24a 100644 --- a/src/com/chinasofti/service/impl/StaffServiceImpl.java +++ b/src/com/chinasofti/service/impl/StaffServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: StaffServiceImpl + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 刘浩然 v1.0.0 新建 + * 26.4.5 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.AssistanceLogDAO; import com.chinasofti.dao.ReaderDAO; import com.chinasofti.dao.impl.AssistanceLogDAOImpl; @@ -15,6 +30,21 @@ public class StaffServiceImpl implements StaffService { private ReaderDAO readerDAO = new ReaderDAOImpl(); private AssistanceLogDAO logDAO = new AssistanceLogDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: registerReader + * @Description: 工作人员代注册读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.7 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.7 刘浩然 v1.0.0 新建方法 + */ @Override public boolean registerReader(Reader reader, Long workerId) { // 检查证号是否已存在 @@ -35,4 +65,4 @@ public class StaffServiceImpl implements StaffService { } return success; } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/ActivityServlet.java b/src/com/chinasofti/servlet/ActivityServlet.java index 17bd525..609108d 100644 --- a/src/com/chinasofti/servlet/ActivityServlet.java +++ b/src/com/chinasofti/servlet/ActivityServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityServlet + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建 + * 26.4.2 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import com.chinasofti.model.Employee; import com.chinasofti.service.ActivityService; @@ -20,6 +35,21 @@ import java.util.Map; public class ActivityServlet extends HttpServlet { private ActivityService activityService = new ActivityServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 处理获取活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -33,6 +63,21 @@ public class ActivityServlet extends HttpServlet { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理创建活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Activity activity = new Activity(); @@ -62,6 +107,21 @@ public class ActivityServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPut + * @Description: 处理更新活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws IOException { // 更新活动(略) @@ -71,6 +131,21 @@ public class ActivityServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doDelete + * @Description: 处理删除活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -84,4 +159,4 @@ public class ActivityServlet extends HttpServlet { resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BookManageServlet.java b/src/com/chinasofti/servlet/BookManageServlet.java index abda843..84a4263 100644 --- a/src/com/chinasofti/servlet/BookManageServlet.java +++ b/src/com/chinasofti/servlet/BookManageServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookManageServlet + * @Description: 书 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建 + * 26.4.2 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Book; import com.chinasofti.service.BookService; import com.chinasofti.service.impl.BookServiceImpl; @@ -20,6 +35,21 @@ import java.util.Map; public class BookManageServlet extends HttpServlet { private BookService bookService = new BookServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 处理获取图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -36,6 +66,21 @@ public class BookManageServlet extends HttpServlet { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理创建图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -61,6 +106,21 @@ public class BookManageServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doDelete + * @Description: 处理删除图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -76,6 +136,21 @@ public class BookManageServlet extends HttpServlet { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPut + * @Description: 处理更新图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -122,4 +197,4 @@ public class BookManageServlet extends HttpServlet { result.put("success", success); JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BookSearchServlet.java b/src/com/chinasofti/servlet/BookSearchServlet.java index 7374e11..1a4eeb6 100644 --- a/src/com/chinasofti/servlet/BookSearchServlet.java +++ b/src/com/chinasofti/servlet/BookSearchServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookSearchServlet + * @Description: 书籍查询 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.4 刘浩然 v1.0.0 新建 + * 26.4.4 栾益铭 v1.0.0 修改 + */ import com.chinasofti.enums.ReaderType; import com.chinasofti.model.Reader; import com.chinasofti.model.view.BookSearchVO; @@ -18,6 +33,21 @@ import java.util.List; public class BookSearchServlet extends HttpServlet { private BookService bookService = new BookServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 处理图书搜索请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.15 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String isbn = req.getParameter("isbn"); @@ -36,4 +66,4 @@ public class BookSearchServlet extends HttpServlet { List books = bookService.searchBooks(isbn, title, author, targetAudience); JsonUtil.writeJson(resp, books); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BorrowListServlet.java b/src/com/chinasofti/servlet/BorrowListServlet.java index 6bb9bc0..568275e 100644 --- a/src/com/chinasofti/servlet/BorrowListServlet.java +++ b/src/com/chinasofti/servlet/BorrowListServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowListServlet + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 任盅爵 v1.0.0 新建 + * 26.4.5 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.view.BorrowRecordVO; import com.chinasofti.service.BorrowService; import com.chinasofti.service.impl.BorrowServiceImpl; @@ -15,6 +30,21 @@ import java.util.List; public class BorrowListServlet extends HttpServlet { private BorrowService borrowService = new BorrowServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 查询读者的借阅记录列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.28 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.28 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String readerCard = req.getParameter("readerCard"); @@ -29,4 +59,4 @@ public class BorrowListServlet extends HttpServlet { } JsonUtil.writeJson(resp, records); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BorrowServlet.java b/src/com/chinasofti/servlet/BorrowServlet.java index 3b4a7af..e791821 100644 --- a/src/com/chinasofti/servlet/BorrowServlet.java +++ b/src/com/chinasofti/servlet/BorrowServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:BorrowServlet + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 任盅爵 v1.0.0 新建 + * 26.4.5 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.Employee; import com.chinasofti.model.Reader; import com.chinasofti.service.BorrowService; @@ -18,6 +33,21 @@ import java.util.Map; public class BorrowServlet extends HttpServlet { private BorrowService borrowService = new BorrowServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理借书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String readerCard = req.getParameter("readerCard"); @@ -49,6 +79,21 @@ public class BorrowServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPut + * @Description: 处理还书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.22 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.22 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws IOException { String borrowIdStr = null; @@ -88,4 +133,4 @@ public class BorrowServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/EmployeeLoginServlet.java b/src/com/chinasofti/servlet/EmployeeLoginServlet.java index c472f27..be4a82c 100644 --- a/src/com/chinasofti/servlet/EmployeeLoginServlet.java +++ b/src/com/chinasofti/servlet/EmployeeLoginServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeeLoginServlet + * @Description: 员工登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.model.Employee; import com.chinasofti.service.EmployeeService; import com.chinasofti.service.impl.EmployeeServiceImpl; @@ -15,7 +29,21 @@ import java.util.Map; @WebServlet("/api/login/employee") public class EmployeeLoginServlet extends HttpServlet { private EmployeeService employeeService = new EmployeeServiceImpl(); - + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理员工登录请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String employeeCode = req.getParameter("employeeCode"); diff --git a/src/com/chinasofti/servlet/EmployeeManageServlet.java b/src/com/chinasofti/servlet/EmployeeManageServlet.java index 722a2fe..c8a1dbb 100644 --- a/src/com/chinasofti/servlet/EmployeeManageServlet.java +++ b/src/com/chinasofti/servlet/EmployeeManageServlet.java @@ -18,6 +18,21 @@ import java.util.Map; public class EmployeeManageServlet extends HttpServlet { private EmployeeService employeeService = new EmployeeServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 获取所有员工列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { System.out.println(">>> [EmployeeManageServlet.doGet] 被调用"); @@ -36,6 +51,21 @@ public class EmployeeManageServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 添加新员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.3 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.3 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Employee employee = new Employee(); @@ -49,4 +79,4 @@ public class EmployeeManageServlet extends HttpServlet { result.put("success", success); JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/QuickBorrowServlet.java b/src/com/chinasofti/servlet/QuickBorrowServlet.java index 1e87984..b88031e 100644 --- a/src/com/chinasofti/servlet/QuickBorrowServlet.java +++ b/src/com/chinasofti/servlet/QuickBorrowServlet.java @@ -17,6 +17,21 @@ import java.util.Map; public class QuickBorrowServlet extends HttpServlet { private BorrowService borrowService = new BorrowServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理快速借书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String readerCard = req.getParameter("readerCard"); @@ -32,4 +47,4 @@ public class QuickBorrowServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/ReaderLoginServlet.java b/src/com/chinasofti/servlet/ReaderLoginServlet.java index eece04d..0cb1597 100644 --- a/src/com/chinasofti/servlet/ReaderLoginServlet.java +++ b/src/com/chinasofti/servlet/ReaderLoginServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderLoginServlet + * @Description: 读者登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.model.Reader; import com.chinasofti.service.ReaderService; import com.chinasofti.service.impl.ReaderServiceImpl; @@ -16,6 +30,21 @@ import java.util.Map; public class ReaderLoginServlet extends HttpServlet { private ReaderService readerService = new ReaderServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理读者登录请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String cardNumber = req.getParameter("cardNumber"); @@ -34,4 +63,4 @@ public class ReaderLoginServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/RegisterServlet.java b/src/com/chinasofti/servlet/RegisterServlet.java index 98f567d..17ec678 100644 --- a/src/com/chinasofti/servlet/RegisterServlet.java +++ b/src/com/chinasofti/servlet/RegisterServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: RegisterServlet + * @Description: 读者注册 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.enums.ReaderType; import com.chinasofti.model.Reader; import com.chinasofti.service.ReaderService; @@ -19,6 +33,21 @@ import java.util.Map; public class RegisterServlet extends HttpServlet { private ReaderService readerService = new ReaderServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理读者注册请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Map result = new HashMap<>(); @@ -56,4 +85,4 @@ public class RegisterServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/SignupServlet.java b/src/com/chinasofti/servlet/SignupServlet.java index c25e79c..e31817e 100644 --- a/src/com/chinasofti/servlet/SignupServlet.java +++ b/src/com/chinasofti/servlet/SignupServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: SignupServlet + * @Description: 活动报名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.model.Reader; import com.chinasofti.service.ActivityService; import com.chinasofti.service.impl.ActivityServiceImpl; @@ -17,6 +31,21 @@ import java.util.Map; public class SignupServlet extends HttpServlet { private ActivityService activityService = new ActivityServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理活动报名请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { HttpSession session = req.getSession(false); @@ -45,4 +74,4 @@ public class SignupServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/StaffRegisterServlet.java b/src/com/chinasofti/servlet/StaffRegisterServlet.java index 9469093..909666a 100644 --- a/src/com/chinasofti/servlet/StaffRegisterServlet.java +++ b/src/com/chinasofti/servlet/StaffRegisterServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: StaffRegisterServlet + * @Description: 工作人员注册读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.enums.ReaderType; import com.chinasofti.model.Employee; import com.chinasofti.model.Reader; @@ -21,6 +35,21 @@ import java.util.Map; public class StaffRegisterServlet extends HttpServlet { private StaffService staffService = new StaffServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理工作人员注册读者请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { HttpSession session = req.getSession(false); @@ -53,4 +82,4 @@ public class StaffRegisterServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/utils/DateUtil.java b/src/com/chinasofti/utils/DateUtil.java index c948525..c927d28 100644 --- a/src/com/chinasofti/utils/DateUtil.java +++ b/src/com/chinasofti/utils/DateUtil.java @@ -11,9 +11,19 @@ public class DateUtil { private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); /** - * 将字符串解析为 java.sql.Date - * @param str 日期字符串,格式 yyyy-MM-dd - * @return java.sql.Date 或 null + * Copyright: Copyright (c) 2026 + * + * @MethodName: parseDate + * @Description: 将字符串解析为 java.sql.Date + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 */ public static Date parseDate(String str) { if (str == null || str.trim().isEmpty()) { @@ -29,11 +39,19 @@ public class DateUtil { } /** - * 将字符串解析为 java.sql.Timestamp - * @param str 日期时间字符串,支持两种格式: - * 1. datetime-local 的 yyyy-MM-ddTHH:mm(如 "2026-03-28T14:30") - * 2. 普通格式的 yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd HH:mm(如 "2026-03-28 14:30") - * @return java.sql.Timestamp 或 null + * Copyright: Copyright (c) 2026 + * + * @MethodName: parseDateTime + * @Description: 将字符串解析为 java.sql.Timestamp + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 */ public static Timestamp parseDateTime(String str) { if (str == null || str.trim().isEmpty()) { @@ -53,16 +71,40 @@ public class DateUtil { } /** - * 获取当前日期 (java.sql.Date) + * Copyright: Copyright (c) 2026 + * + * @MethodName: currentDate + * @Description: 获取当前日期 (java.sql.Date) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 */ public static Date currentDate() { return new Date(System.currentTimeMillis()); } /** - * 获取当前时间戳 (java.sql.Timestamp) + * Copyright: Copyright (c) 2026 + * + * @MethodName: currentTimestamp + * @Description: 获取当前时间戳 (java.sql.Timestamp) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 */ public static Timestamp currentTimestamp() { return new Timestamp(System.currentTimeMillis()); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/utils/JsonUtil.java b/src/com/chinasofti/utils/JsonUtil.java index 16e9d31..96709c5 100644 --- a/src/com/chinasofti/utils/JsonUtil.java +++ b/src/com/chinasofti/utils/JsonUtil.java @@ -21,16 +21,61 @@ public class JsonUtil { mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd")); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: toJson + * @Description: 将对象转换为JSON字符串 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ public static String toJson(Object obj) throws IOException { return mapper.writeValueAsString(obj); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: fromJson + * @Description: 将JSON字符串转换为对象 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public static T fromJson(String json, Class clazz) throws IOException { return mapper.readValue(json, clazz); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: writeJson + * @Description: 向HTTP响应写入JSON数据 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public static void writeJson(HttpServletResponse resp, Object obj) throws IOException { resp.setContentType("application/json;charset=UTF-8"); mapper.writeValue(resp.getWriter(), obj); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/utils/PermissionUtil.java b/src/com/chinasofti/utils/PermissionUtil.java index 535d2d2..c7bcb30 100644 --- a/src/com/chinasofti/utils/PermissionUtil.java +++ b/src/com/chinasofti/utils/PermissionUtil.java @@ -14,7 +14,19 @@ import javax.servlet.http.HttpSession; public class PermissionUtil { /** - * 校验当前会话是否为馆员(position=1) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isLibrarian + * @Description: 校验当前会话是否为馆员(position=1) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 */ public static boolean isLibrarian(HttpSession session) { Employee emp = getEmployee(session); @@ -23,7 +35,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为工作人员(position=2) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isWorker + * @Description: 校验当前会话是否为工作人员(position=2) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 */ public static boolean isWorker(HttpSession session) { Employee emp = getEmployee(session); @@ -32,7 +56,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为经理(position=3) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isManager + * @Description: 校验当前会话是否为经理(position=3) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 */ public static boolean isManager(HttpSession session) { Employee emp = getEmployee(session); @@ -41,8 +77,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为馆员或工作人员 - * 用于:帮助注册读者(馆员和工作人员都可) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isLibrarianOrWorker + * @Description: 校验当前会话是否为馆员或工作人员 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 */ public static boolean isLibrarianOrWorker(HttpSession session) { Employee emp = getEmployee(session); @@ -52,8 +99,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为工作人员或经理 - * 用于:代借/代还图书(工作人员和经理都可) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isWorkerOrManager + * @Description: 校验当前会话是否为工作人员或经理 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 */ public static boolean isWorkerOrManager(HttpSession session) { Employee emp = getEmployee(session); @@ -63,14 +121,38 @@ public class PermissionUtil { } /** - * 校验当前会话是否为任何员工 + * Copyright: Copyright (c) 2026 + * + * @MethodName: isEmployee + * @Description: 校验当前会话是否为任何员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 */ public static boolean isEmployee(HttpSession session) { return getEmployee(session) != null; } /** - * 获取当前会话中的员工对象 + * Copyright: Copyright (c) 2026 + * + * @MethodName: getEmployee + * @Description: 获取当前会话中的员工对象 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 */ public static Employee getEmployee(HttpSession session) { if (session == null) return null; @@ -78,7 +160,19 @@ public class PermissionUtil { } /** - * 获取当前员工ID,如果未登录返回null + * Copyright: Copyright (c) 2026 + * + * @MethodName: getEmployeeId + * @Description: 获取当前员工ID,如果未登录返回null + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 */ public static Long getEmployeeId(HttpSession session) { Employee emp = getEmployee(session);