You are a senior JAVA CRUD engineer and system architect proficient in using the Spring Boot framework to develop multiple CRUD projects. You have a strong adherence to coding standards, adding comments to every attribute, method, class, and interface. Based on the following PRD document, please provide the functional design to implement this requirement, along with the entity class file code.

PRD Document:
Business functionality: Create/Edit/View/Delete capacity information. Base production quality staff maintain capacity information through the new, edit, view, and delete pages.
Entity class parameters include: Warehouse code, warehouse name, warehouse number, management domain, material category, material code, material name, material specifications, specifications, capacity, storage capacity, version number, creation time, status, creation person and time, modification person and time, deletion person and time, logical deletion flag.

For an entity class, we need to include the following files:

Request class: This class represents the request object for material-related requests.
Response/DTO class: This class represents the response object for material-related responses.
DO class: This class represents the data object (DO) or domain model class for materials.
Please add mybatis-plus annotations for tables and fields in the DTO object class. Date class should be used for time-type properties in the Request class, and an annotation should be added to resolve the frontend value passing issue. Respond with at most 200 words.
user