<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="io.hmit.modules.serviceOrder.dao.PensionOrderDao">

    <resultMap type="io.hmit.modules.serviceOrder.entity.PensionOrderEntity" id="pensionOrderMap">
        <result property="id" column="id"/>
        <result property="orderNum" column="order_num"/>
        <result property="status" column="status"/>
        <result property="statusName" column="status_name"/>
        <result property="address" column="address"/>
        <result property="serviceId" column="service_id"/>
        <result property="serviceName" column="service_name"/>
        <result property="appointmentPerson" column="appointment_person"/>
        <result property="appointmentPhone" column="appointment_phone"/>
        <result property="appointmentTime" column="appointment_time"/>
        <result property="remark" column="remark"/>
        <result property="orderRecipientId" column="order_recipient_id"/>
        <result property="orderRecipientName" column="order_recipient_name"/>
        <result property="orderRecipientTime" column="order_recipient_time"/>
        <result property="orderRecipientPhone" column="order_recipient_phone"/>
        <result property="deptId" column="dept_id"/>
        <result property="creator" column="creator"/>
        <result property="creatorName" column="creator_name"/>
        <result property="creatorTel" column="creator_tel"/>
        <result property="createDate" column="create_date"/>
        <result property="updater" column="updater"/>
        <result property="updateDate" column="update_date"/>
    </resultMap>

    <select id="getAllOrderPage" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE order_recipient_id = #{userId}
    </select>

    <select id="getTodayOrderPage" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE TO_DAYS(appointment_time) = TO_DAYS(NOW()) and order_recipient_id = #{userId}
    </select>

    <select id="getTodayNoProceedOrderPage" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE TO_DAYS(appointment_time) = TO_DAYS(NOW()) AND pension_order.status = 0 AND order_recipient_id IS NULL
    </select>

    <select id="getOrderPageByStatus" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE pension_order.status = #{status} and order_recipient_id = #{userId}
    </select>

    <select id="getNoProceedOrderPage" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE pension_order.status = 0 AND order_recipient_id IS NULL
    </select>

    <select id="getOrderInfoByIdAndUserId" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE pension_order.id = #{orderId} and pension_order.order_recipient_id = #{userId}
    </select>

    <select id="getOrderInfoByIdAndStatus" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
        SELECT * FROM pension_order WHERE pension_order.id = #{orderId} and pension_order.status = #{status}
    </select>

</mapper>