wangmengzhao
2023-12-13 d8228730095cdcaccb40dd2dc290fc44779e340a
wumei-smart-master/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceOrderMapper.xml
@@ -37,11 +37,13 @@
    <resultMap id="DeviceOrderResult" type="DeviceOrder">
        <id property="id" column="id"/>
        <result property="erectoId" column="erecto_id"/>
        <result property="deviceId" column="device_id"/>
        <result property="userId" column="user_id"/>
        <result property="deviceId" column="d_deviceid"/>
        <result property="userId" column="did"/>
        <result property="createUserId" column="createuser_id"/>
        <result property="updateUserId" column="updateuser_id"/>
        <result property="erectoName" column="erecto_name"/>
        <result property="erectoPhone" column="erecto_phone"/>
        <result property="userName" column="user_name"/>
        <result property="userName" column="dusername"/>
        <result property="userPhone" column="user_phone"/>
        <result property="address" column="address"/>
        <result property="orderType" column="order_type"/>
@@ -56,51 +58,57 @@
        <result property="receiveTime" column="receive_time"/>
        <result property="finishTime" column="finish_time"/>
        <result property="state" column="state"/>
        <result property="createUserId" column="createuser_id"/>
        <result property="imgUrl" column="imgurl"/>
        <result property="receiveTimeoutFlag" column="receive_timeout_flag"/>
        <result property="finishTimeoutFlag" column="finish_timeout_flag"/>
        <result property="customFlag" column="custom_flag"/>
        <association property="device" javaType="Device" resultMap="DeviceResult"/>
        <collection property="suser" ofType="sysUser" resultMap="UserResult"/>
        <collection property="sysuser" ofType="SysUser" resultMap="UserResult"/>
    </resultMap>
    <resultMap id="UserResult" type="sysUser">
        <id property="userId" column="u.user_id"/>
        <result property="userName" column="u.user_name"/>
        <result property="isAuthentication" column="u.is_authentication"/>
    <resultMap id="UserResult" type="SysUser">
        <id property="userId" column="uid"/>
        <result property="userName" column="uusername"/>
        <result property="isAuthentication" column="is_authentication"/>
    </resultMap>
    <resultMap id="DeviceResult" type="Device">
        <id property="deviceId" column="device_id"/>
        <id property="deviceId" column="de_deviceid"/>
        <result property="deviceName" column="device_name"/>
    </resultMap>
    <!--id = 所需重写的接口抽象方法,resultType = 查询后所需返回的对象类型-->
    <select id="selectDeviceOrderList" resultMap="DeviceOrderResult">
        select
        d.id,
        d.user_id,
        d.erecto_id,
        d.device_id as d_deviceid,
        d.user_id as did,
        d.createuser_id,
        d.updateuser_id,
        d.erecto_name,
        d.erecto_phone,
        d.user_name,
        d.user_name as dusername,
        d.user_phone,
        d.address,
        d.order_type,
        d.appointment_time,
        d.evaluate,
        d.device_id,
        d.remark,
        d.description,
        d.appointment_time,
        d.score,
        d.evaluate,
        d.is_rate,
        d.create_time,
        d.assgin_time,
        d.receive_time,
        d.finish_time,
        d.state,
        d.createuser_id,
        d.imgurl,
        d.receive_timeout_flag,
        d.finish_timeout_flag,
        d.custom_flag,
        de.device_id,
        de.device_id as de_deviceid,
        de.device_name,
        u.user_id,
        u.user_name,
        u.user_id as uid,
        u.user_name as uusername,
        u.is_authentication
        from iot_device_order as d
        left join sys_user as u on d.erecto_id = u.user_id
@@ -118,22 +126,28 @@
        <if test="userId != null and userId > 0">
            and d.user_id = #{userId}
        </if>
        <if test=" receiveTimeoutFlag != null and receiveTimeoutFlag != 0">
            and d.receive_timeout_flag = #{receiveTimeoutFlag}
        </if>
        <if test=" finishTimeoutFlag != null and finishTimeoutFlag != 0">
            and d.finish_timeout_flag = #{finishTimeoutFlag}
        </if>
        order by d.create_time desc
        ${params.dataScope}
    </select>
    <select id="selectDeviceOrderById" resultMap="DeviceOrderResult">
        select d.id,
               d.user_id,
               d.user_id    as did,
               d.erecto_id,
               d.erecto_name,
               d.erecto_phone,
               d.user_name,
               d.user_name  as dusername,
               d.user_phone,
               d.address,
               d.order_type,
               d.appointment_time,
               d.evaluate,
               d.device_id,
               d.device_id  as d_deviceid,
               d.remark,
               d.description,
               d.score,
@@ -142,10 +156,10 @@
               d.createuser_id,
               d.imgurl,
               d.custom_flag,
               de.device_id,
               de.device_id as de_deviceid,
               de.device_name,
               u.user_id,
               u.user_name,
               u.user_id    as uid,
               u.user_name  as uusername,
               u.is_authentication
        from iot_device_order as d
                 left join sys_user as u on d.erecto_id = u.user_id
@@ -220,13 +234,13 @@
            AND d.user_id = #{userId}
        </if>
    </select>
    <select id="selectDeviceOrderByIdAnderectoName" resultMap="DeviceOrderResult">
    <select id="selectDeviceOrderByIdAndErectoName" resultMap="DeviceOrderResult">
        select d.id,
               d.user_id,
               d.user_id    as did,
               d.erecto_id,
               d.erecto_name,
               d.erecto_phone,
               d.user_name,
               d.user_name  as dusername,
               d.user_phone,
               d.address,
               d.order_type,
@@ -234,17 +248,17 @@
               d.evaluate,
               d.score,
               d.is_rate,
               d.device_id,
               d.device_id  as d_deviceid,
               d.remark,
               d.description,
               d.state,
               d.createuser_id,
               d.imgurl,
               d.custom_flag,
               de.device_id,
               de.device_id as de_deviceid,
               de.device_name,
               u.user_id,
               u.user_name,
               u.user_id    as uid,
               u.user_name  as uusername,
               u.is_authentication
        from iot_device_order as d
                 left join sys_user as u on d.erecto_id = u.user_id
@@ -254,18 +268,18 @@
    </select>
    <select id="selectDeviceOrderAll" resultMap="DeviceOrderResult">
        select d.id,
               d.user_id,
               d.user_id    as did,
               d.createuser_id,
               d.erecto_id,
               d.erecto_name,
               d.erecto_phone,
               d.user_name,
               d.user_name  as dusername,
               d.user_phone,
               d.address,
               d.order_type,
               d.appointment_time,
               d.evaluate,
               d.device_id,
               d.device_id  as d_deviceid,
               d.remark,
               d.description,
               d.score,
@@ -279,10 +293,10 @@
               d.custom_flag,
               d.receive_timeout_flag,
               d.finish_timeout_flag,
               u.user_id,
               u.user_name,
               u.user_id    as uid,
               u.user_name  as uusername,
               u.is_authentication,
               de.device_id,
               de.device_id as de_deviceid,
               de.device_name
        from iot_device_order as d
                 left join sys_user as u on d.erecto_id = u.user_id
@@ -389,8 +403,12 @@
            <if test="isRate != null">is_rate= #{isRate},</if>
            <if test="updateUserId != null and updateUserId != 0">updateuser_id = #{updateUserId},</if>
            <if test="imgUrl != null and imgUrl != ''">imgurl = #{imgUrl},</if>
            <if test="receiveTimeoutFlag != null and receiveTimeoutFlag != ''">receive_timeout_flag = #{receiveTimeoutFlag},</if>
            <if test="finishTimeoutFlag != null and finishTimeoutFlag != ''">finish_timeout_flag = #{finishTimeoutFlag},</if>
            <if test="receiveTimeoutFlag != null and receiveTimeoutFlag != ''">receive_timeout_flag =
                #{receiveTimeoutFlag},
            </if>
            <if test="finishTimeoutFlag != null and finishTimeoutFlag != ''">finish_timeout_flag =
                #{finishTimeoutFlag},
            </if>
            <if test="customFlag != null and customFlag !=''">custom_flag = #{customFlag},</if>
        </set>
        where id = #{id}