wlzboy
2025-12-25 ae478a3d5dab28dd598d39f27429e4a544b15ad2
ruoyi-system/src/main/resources/mapper/system/ServiceOrderMapper.xml
@@ -30,10 +30,16 @@
        <result property="serviceOrdTraPaidType"    column="ServiceOrdTraPaidType"    />
        <result property="serviceOrdTraPaidPrice"    column="ServiceOrdTraPaidPrice"    />
        <result property="serviceOrdUnitRemarks"    column="ServiceOrdUnitRemarks"    />
        <result property="serviceOrdCCTime"    column="ServiceOrd_CC_Time"    />
        <result property="serviceOrdVisit"    column="ServiceOrdVisit"    />
    </resultMap>
    <resultMap type="java.util.HashMap" id="ServiceCancelResult">
        <result property="ServiceOrdState" column="ServiceOrdState" />
        <result property="ServiceOrdCancelReason" column="ServiceOrdCancelReason" />
        <result property="ServiceOrdCancelReasonTXT" column="ServiceOrdCancelReasonTXT" />
    </resultMap>
    <sql id="selectServiceOrderVo">
        select ServiceOrdID, ServiceOrdUserID, ServiceOrdClass, ServiceOrdType, ServiceOrdState, ServiceOrdStartDate, ServiceOrdApptDate, ServiceOrdCoName, ServiceOrdCoPhone, ServiceOrdPtName, ServiceOrdPtAge, ServiceOrdPtSex, ServiceOrdPtKG, ServiceOrdPtNat, ServiceOrdPtIDCard, ServiceOrdTraProvince, ServiceOrdTraCity, ServiceOrdTraStreet, ServiceOrdTraEnd, ServiceOrdTraDistance, ServiceOrdTraUnitPrice, ServiceOrdTraTxnPrice, ServiceOrdTraPaidType, ServiceOrdTraPaidPrice, ServiceOrdUnitRemarks from ServiceOrder
        select ServiceOrdID, ServiceOrdUserID, ServiceOrdClass, ServiceOrdType, ServiceOrdState, ServiceOrdStartDate, ServiceOrdApptDate, ServiceOrdCoName, ServiceOrdCoPhone, ServiceOrdPtName, ServiceOrdPtAge, ServiceOrdPtSex, ServiceOrdPtKG, ServiceOrdPtNat, ServiceOrdPtIDCard, ServiceOrdTraProvince, ServiceOrdTraCity, ServiceOrdTraStreet, ServiceOrdTraEnd, ServiceOrdTraDistance, ServiceOrdTraUnitPrice, ServiceOrdTraTxnPrice, ServiceOrdTraPaidType, ServiceOrdTraPaidPrice, ServiceOrdUnitRemarks, ServiceOrd_CC_Time, ServiceOrdVisit from ServiceOrder
    </sql>
    <sql id="selectServiceOrderWhere">
@@ -50,6 +56,7 @@
            <if test="serviceOrder.serviceOrdPtAge != null  and serviceOrder.serviceOrdPtAge != ''"> and ServiceOrdPtAge = #{serviceOrder.serviceOrdPtAge}</if>
            <if test="serviceOrder.serviceOrdPtSex != null  and serviceOrder.serviceOrdPtSex != ''"> and ServiceOrdPtSex = #{serviceOrder.serviceOrdPtSex}</if>
            <if test="serviceOrder.serviceOrdPtIDCard != null  and serviceOrder.serviceOrdPtIDCard != ''"> and ServiceOrdPtIDCard = #{serviceOrder.serviceOrdPtIDCard}</if>
            <if test="serviceOrder.serviceOrdTraTxnPrice != null  and serviceOrder.serviceOrdTraTxnPrice != ''"> and ServiceOrdTraTxnPrice = #{serviceOrder.serviceOrdTraTxnPrice}</if>
        </where>
    </sql>
@@ -171,4 +178,25 @@
            #{serviceOrdId}
        </foreach>
    </delete>
    <!-- 更新服务订单取消信息 -->
    <update id="updateServiceOrderCancelInfo">
        update ServiceOrder
        set ServiceOrdState = 4,
            ServiceOrdCancelReason = #{cancelReason},
            ServiceOrdCancelReasonTXT = #{cancelReasonText}
        where ServiceOrdID = #{serviceOrdId}
    </update>
    <!-- 根据服务订单ID查询订单状态 -->
    <select id="selectServiceOrderStateById" parameterType="Long" resultType="Integer">
        select ServiceOrdState
        from ServiceOrder
        where ServiceOrdID = #{serviceOrdId}
    </select>
    <select id="selectServiceCancelInfoById" parameterType="Long" resultMap="ServiceCancelResult">
        select ServiceOrdState, ServiceOrdCancelReason, ServiceOrdCancelReasonTXT
        from ServiceOrder
        where ServiceOrdID = #{serviceOrdId}
    </select>
</mapper>