PensionOrderService.java 1.95 KB
Newer Older
1 2
package io.hmit.modules.serviceOrder.service;

3
import io.hmit.common.page.PageData;
4 5 6 7
import io.hmit.common.service.CrudService;
import io.hmit.modules.serviceOrder.dto.PensionOrderDTO;
import io.hmit.modules.serviceOrder.entity.PensionOrderEntity;

8 9
import java.util.Map;

10 11 12 13 14 15 16 17
/**
 * 订单表
 *
 * @author zsh 408538940@qq.com
 * @since 1.0.0 2021-01-26
 */
public interface PensionOrderService extends CrudService<PensionOrderEntity, PensionOrderDTO> {

18 19 20 21
    //查询全部订单
    PageData<PensionOrderDTO> getAllOrderPage(Map<String, Object> params, Long userId);

    //查询今日订单
mengmeng's avatar
mengmeng committed
22
    PageData<PensionOrderDTO> getTodayOrderPage(Map<String, Object> params);
23

24
    //根据订单Id和订单状态查询 (接单时使用)
mlchun's avatar
mlchun committed
25 26
    PensionOrderDTO getOrderInfoByIdAndStatus(Long orderId, Integer status);

mengmeng's avatar
mengmeng committed
27 28
    //服务订单预约
    void reservation(PensionOrderDTO pensionOrderDTO);
mengmeng's avatar
mengmeng committed
29

30 31 32
    //查询已完成订单
    PageData<PensionOrderDTO> getOrderPageByStatus(Map<String, Object> params, Long userId, Integer status);

33 34 35
    //根据用户ID或订单状态查询(带图)
    PensionOrderDTO getOrderInfoByIdAndUserIdOrStatus(Long orderId, Long userId, Integer status);

36 37 38 39 40 41
    //老人今日订单
    PageData<PensionOrderDTO> getElderTodayOrderPage(Map<String, Object> params, Long creator);

    //老人全部订单或根据订单状态查询
    PageData<PensionOrderDTO> getElderAllOrderOrByStatusPage(Map<String, Object> params, Long creator, Integer status);

mlchun's avatar
mlchun committed
42 43 44 45 46
    //社工:查询本社区全部订单(根据社区人员id查询所属社区内全部订单)
    PageData<PensionOrderDTO> getAllOrderByCommunityUserIdPage(Map<String, Object> params, Long userId);

    //社工:查询本社区某老人全部订单(模糊查询)
    PageData<PensionOrderDTO> getElderAllOrderByCommunityUserIdPage(Map<String, Object> params, Long userId, String appointmentPerson);
mlchun's avatar
mlchun committed
47 48 49

    //查询机构订单
    PageData<PensionOrderDTO> getOrganizationOrder(Map<String, Object> params, Long userId);
mengmeng's avatar
mengmeng committed
50
}