关于获取预约状态功能的业务逻辑部分的总结

本文总结了在前后端分离项目中,实现获取预约状态功能的业务逻辑,包括Dao层使用Entity而非Dto进行数据库操作,以及在业务逻辑中采用巧妙的分组方法,避免if条件判断,通过切换封装对象实现高效分组。具体步骤包括查询预约记录,创建封装对象,根据日期进行动态分组,并讨论了在二手车项目中应用类似逻辑时遇到的问题及解决方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天完成了获取预约功能的Controller、Service、Dao层代码的编写,其中我遇到了两个问题,现总结如下:

 1.因为项目是前后端分离的,所以我在Dao层访问数据库的时候应该使用的是Entity作为输入参数,访问数据库,而不是Dto。如果输入参数并不属于数据库字段,我需要新建一个Entity来封装参数,同时该Entity应该继承另一个对应的数据库表的Entity.

 2.在业务逻辑方面有一个分组的逻辑非常不错,值得借鉴:

//获取预约状态(指定时间范围的预约状态<以日期分组>)
public AppoimentResponseDto getappoimentstatuslist(AppoimentRequestDto ard) throws Exception {
    int storeid=DataUtil.getCurrent().getStoreid();
    HcDmsAppointmentOrderStartToEnd starttoend=new HcDmsAppointmentOrderStartToEnd();
    starttoend.setStartdate(ard.getStartdate());
    starttoend.setEnddate(ard.getEnddate());
    //先查出指定时间范围内的所有预约状态记录
    List<HcDmsAppointmentOrder> hdaolist = dmsAppointmentDao.getappoimentstatuslist(starttoend);

    List<AppoimentlistResponseDto> list = new ArrayList<>();
    for (HcDmsAppointmentOrder hcDmsAppointmentOrder : hdaolist) {
        AppoimentlistResponseDto appoimentlistResponseDto = null;
        String appoimentdate = hcDmsAppointmentOrder.getAodate();   //
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值