苍穹外卖系统:公共字段自动填充实现

需积分: 0 9 下载量 138 浏览量 更新于2024-08-03 收藏 49KB MD 举报
"苍穹外卖-day03.md" 在苍穹外卖的系统开发中,Day03主要关注的是公共字段的自动填充功能,涉及到的主要知识点包括新增菜品、菜品分页查询、删除菜品以及修改菜品的功能实现。这些功能是菜品管理的重要组成部分,确保了后台系统的高效运作。 ### 公共字段自动填充 在系统设计中,有一些字段是通用的,例如创建时间和创建人、修改时间和修改人。这些字段通常存在于多个表中,用于追踪数据的生命周期和变动历史。在苍穹外卖的案例中,这些字段包括: 1. create_time(创建时间) - datetime类型 2. create_user(创建人ID) - bigint类型 3. update_time(修改时间) - datetime类型 4. update_user(修改人ID) - bigint类型 处理这些公共字段的方式通常是在数据插入或更新时进行自动化处理,避免在每个业务方法中手动赋值。在苍穹外卖的代码示例中,这种处理方式如下: - 新增数据时: - 创建时间和修改时间(createTime和updateTime)设置为当前时间 - 创建人ID(createUser)和修改人ID(updateUser)设置为当前登录用户ID - 更新数据时: - 修改时间(updateTime)设置为当前时间 - 修改人ID(updateUser)设置为当前登录用户ID 例如,在新增员工的方法中,会进行如下的操作: ```java /** * 新增员工 * * @param employeeDTO */ public void save(EmployeeDTO employeeDTO) { //... //////////////////////////////////////////// // 设置当前记录的创建时间和修改时间 employee.setCreateTime(LocalDateTime.now()); employee.setUpdateTime(LocalDateTime.now()); // 设置当前记录创建人id和修改人id // ... } ``` ### 菜品管理功能 - **新增菜品**:这个功能允许管理员添加新的菜品到系统中,需要填写菜品的相关信息,如名称、价格、分类等,并自动填充公共字段。 - **菜品分页查询**:为了方便管理大量菜品,系统提供分页查询功能,可以按条件筛选并分页展示菜品列表,有助于提高数据检索效率。 - **删除菜品**:允许管理员选择不再提供的菜品进行删除,删除操作通常需要谨慎处理,可能需要考虑是否需要彻底删除还是设置为失效状态。 - **修改菜品**:针对已有的菜品信息进行更新,包括价格调整、描述更改等,同样需要自动填充修改时间和修改人ID。 苍穹外卖的Day03着重于提升系统后台操作的便利性和一致性,通过公共字段自动填充优化了数据维护流程,同时提供了完整的菜品管理功能,包括增删改查,以满足后台运营的需求。这样的设计使得系统更加健壮,减少了手动操作的错误,提高了工作效率。