<?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="com.ruoyi.order.mapper.EvaluateMapper">
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ruoyi.order.entity.Evaluate">
|
<id column="id" property="id"/>
|
<result column="user_id" property="userId"/>
|
<result column="user_phone" property="userPhone"/>
|
<result column="order_id" property="orderId"/>
|
<result column="content" property="content"/>
|
<result column="worker_id" property="workerId"/>
|
<result column="star_rating" property="starRating"/>
|
<result column="serve_no" property="serveNo"/>
|
<result column="createBy" property="createBy"/>
|
<result column="updateBy" property="updateBy"/>
|
<result column="createTime" property="createTime"/>
|
<result column="updateTime" property="updateTime"/>
|
<result column="is_delete" property="isDelete"/>
|
</resultMap>
|
|
<resultMap id="evaluatePageVO" type="com.ruoyi.order.vo.EvaluatePageVO">
|
<result column="id" property="id"/>
|
<result column="user_id" property="userId"/>
|
<result column="user_phone" property="userPhone"/>
|
<result column="order_id" property="orderId"/>
|
<result column="order_number" property="orderNumber"/>
|
<result column="content" property="content"/>
|
<result column="worker_id" property="workerId"/>
|
<result column="workerName" property="workerName"/>
|
<result column="workerPhone" property="workerPhone"/>
|
<result column="createTime" property="createTime"/>
|
<result column="serve_no" property="serveNo"/>
|
<result column="star_rating" property="starRating"/>
|
<result column="is_delete" property="isDelete"/>
|
</resultMap>
|
<select id="queryPageList" resultMap="evaluatePageVO">
|
select e.id,
|
e.user_id,
|
e.user_phone,
|
e.order_id,
|
e.content,
|
e.worker_id,
|
e.createTime,
|
e.serve_no,
|
e.star_rating,
|
e.is_delete,
|
o.order_number,
|
o.server_name as workerName,
|
o.server_phone as workerPhone
|
from t_evaluate e
|
left join t_order o on e.order_id = o.id
|
<where>
|
e.is_delete = 0
|
and o.is_delete = 0
|
<if test="data.userIdList != null and data.userIdList.size() != 0">
|
and o.user_id in
|
<foreach collection="data.userIdList" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
<if test="data.orderNumber != null and data.orderNumber != ''">
|
and o.order_number like concat('%', #{data.orderNumber}, '%')
|
</if>
|
<if test="data.workerName != null and data.workerName != ''">
|
and o.server_name like concat('%', #{data.workerName}, '%')
|
</if>
|
<if test="data.cityList != null and data.cityList.size() != 0">
|
and o.city_code in
|
<foreach collection="data.cityList" item="city" open="(" separator="," close=")">
|
#{city}
|
</foreach>
|
</if>
|
<if test="data.userIdList != null and data.userIdList.size() != 0">
|
and e.user_id in
|
<foreach collection="data.userIdList" item="userId" open="(" separator="," close=")">
|
#{userId}
|
</foreach>
|
</if>
|
|
<if test="data.siteIds != null and data.siteIds.size() != 0">
|
and o.site_id in
|
<foreach collection="data.siteIds" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
order by e.createTime desc
|
limit #{data.pageNum},#{data.pageSize}
|
</select>
|
|
<resultMap id="pageMap" type="com.ruoyi.order.vo.EvaluatePageVO">
|
<id column="id" property="id"/>
|
<result column="user_id" property="userId"/>
|
<result column="user_phone" property="userPhone"/>
|
<result column="order_id" property="orderId"/>
|
<result column="content" property="content"/>
|
<result column="worker_id" property="workerId"/>
|
<result column="star_rating" property="starRating"/>
|
<!-- <result column="createBy" property="createBy"/>-->
|
<!-- <result column="updateBy" property="updateBy"/>-->
|
<result column="createTime" property="createTime"/>
|
<!-- <result column="updateTime" property="updateTime"/>-->
|
<result column="is_delete" property="isDelete"/>
|
<result column="reservation_name" property="userNo"/>
|
<result column="order_number" property="orderNumber"/>
|
<result column="server_name" property="workerName"/>
|
<result column="server_phone" property="workerPhone"/>
|
</resultMap>
|
|
<select id="evaluateList" resultMap="pageMap">
|
select e.*, o.reservation_name, o.order_number, o.server_name, o.server_phone
|
from t_evaluate e
|
left join t_order o on e.order_id = o.id
|
where e.is_delete = 0
|
and o.is_delete = 0
|
<if test="userId != null">
|
and e.user_id = #{userId}
|
</if>
|
</select>
|
|
<select id="evaluateList1" resultMap="pageMap">
|
select e.*, o.reservation_name, o.order_number, o.server_name, o.server_phone
|
from t_evaluate e
|
left join t_order o on e.order_id = o.id
|
where e.is_delete = 0
|
and o.is_delete = 0
|
<if test="siteIds != null and siteIds.size() != 0">
|
and o.site_id in
|
<foreach collection="siteIds" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
<if test="cityList != null and cityList.size() != 0">
|
and o.city_code in
|
<foreach collection="cityList" item="city" open="(" separator="," close=")">
|
#{city}
|
</foreach>
|
</if>
|
<if test="userId != null">
|
and e.user_id = #{userId}
|
</if>
|
order by e.createTime desc
|
</select>
|
|
<resultMap id="evaluateMap" type="com.ruoyi.order.vo.OrderEvaluateVO">
|
<association property="orderInfo" javaType="com.ruoyi.order.vo.EvaluateOrderInfoVO">
|
<result column="id" property="orderId"/>
|
<result column="order_number" property="orderNumber"/>
|
<result column="createTime" property="completeTime"/>
|
<result column="serve_name" property="serveName"/>
|
<result column="serve_describe" property="serveDescribe"/>
|
<result column="cover" property="cover"/>
|
<result column="server_name" property="serverName"/>
|
<result column="server_phone" property="serverPhone"/>
|
<result column="serve_id" property="serveId"/>
|
<result column="is_evaluate" property="isEvaluate"/>
|
<result column="reservation_address" property="reservationAddress"/>
|
<result column="address" property="address"/>
|
</association>
|
<association property="evaluateInfo" javaType="com.ruoyi.order.vo.EvaluateInfoVO">
|
<result column="content" property="content"/>
|
<result column="star_rating" property="starRating"/>
|
<result column="evaluateTime" property="evaluateTime"/>
|
</association>
|
</resultMap>
|
|
<select id="evaluateListByUser" resultMap="evaluateMap">
|
SELECT o.id,
|
o.order_number,
|
o.complete_time,
|
o.server_name,
|
o.server_phone,
|
o.is_evaluate,
|
e.content,
|
e.star_rating,
|
o.createTime as createTime,
|
o.serve_id,
|
o.reservation_address,
|
o.address,e.createTime as evaluateTime
|
FROM t_order o
|
LEFT JOIN t_evaluate e on o.id = e.order_id
|
<where>
|
o.user_id = #{userId}
|
<!--订单评价列表只展示已完成订单-->
|
and o.state = 3
|
and o.is_delete = 0 and (e.is_delete = 0 or e.is_delete is null)
|
<if test="state != -1">
|
and o.is_evaluate = #{state}
|
</if>
|
</where>
|
order by o.createTime desc
|
</select>
|
<select id="queryPageListNoLimit" resultType="com.ruoyi.order.vo.EvaluatePageVO">
|
|
|
select
|
e.id
|
|
from t_evaluate e
|
left join t_order o on e.order_id = o.id
|
<where>
|
e.is_delete = 0
|
and o.is_delete = 0
|
<if test="data.userIdList != null and data.userIdList.size() != 0">
|
and o.user_id in
|
<foreach collection="data.userIdList" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
<if test="data.orderNumber != null and data.orderNumber != ''">
|
and o.order_number like concat('%', #{data.orderNumber}, '%')
|
</if>
|
<if test="data.workerName != null and data.workerName != ''">
|
and o.server_name like concat('%', #{data.workerName}, '%')
|
</if>
|
<if test="data.cityList != null and data.cityList.size() != 0">
|
and o.city_code in
|
<foreach collection="data.cityList" item="city" open="(" separator="," close=")">
|
#{city}
|
</foreach>
|
</if>
|
<if test="data.userIdList != null and data.userIdList.size() != 0">
|
and e.user_id in
|
<foreach collection="data.userIdList" item="userId" open="(" separator="," close=")">
|
#{userId}
|
</foreach>
|
</if>
|
|
<if test="data.siteIds != null and data.siteIds.size() != 0">
|
and o.site_id in
|
<foreach collection="data.siteIds" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
</mapper>
|