charging_pile/common/target/classes/mapper/StaffReassignmentMapper.xml

69 lines
2.8 KiB
XML

<?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.hcy.common.mapper.staff.StaffReassignmentMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.hcy.common.entity.staff.StaffReassignment">
</resultMap>
<select id="list" resultType="com.hcy.common.dto.result.StaffReassignmentResultDto">
SELECT
sr.*,
o.sn,
og.goods_name as goodsName,
s.sn as staffSn,
s.name as staffName,
s.head_portrait as headPortrait
FROM
la_staff_reassignment AS sr
LEFT JOIN la_order as o ON o.id = sr.order_id
LEFT JOIN la_order_goods AS og ON og.order_id = o.id
LEFT JOIN la_staff AS s ON s.id = sr.staff_id
LEFT JOIN la_user as u ON u.id = sr.user_id
<where>
sr.is_delete = 0
<if test="form.orderSn != null and form.orderSn != ''">
AND o.sn = #{form.orderSn}
</if>
<if test="form.userMobile != null and form.userMobile != ''">
AND u.mobile = #{form.userMobile}
</if>
<if test="form.goodsName != null and form.goodsName != ''">
AND og.goods_name like concat('%', #{form.goodsName}, '%')
</if>
<if test="form.staffInfo != null and form.staffInfo != ''">
AND s.sn like concat('%', #{form.staffInfo}, '%') or s.name like concat('%',#{form.staffInfo},'%')
</if>
<if test="form.createTimeStart != null and form.createTimeStart != ''">
AND sr.create_time &gt;= #{form.createTimeStart}
</if>
<if test="form.createTimeEnd != null and form.createTimeEnd != ''">
AND sr.create_time &lt;= #{form.createTimeEnd}
</if>
<if test="form.status != null">
AND sr.status = #{form.status}
</if>
</where>
order by sr.create_time desc
</select>
<select id="getStaffReassignmentByStaffId" resultType="com.hcy.common.dto.result.StaffReassignmentResultDto">
SELECT
sr.*,
o.sn
FROM
la_staff_reassignment AS sr
LEFT JOIN la_order as o ON o.id = sr.order_id
LEFT JOIN la_staff AS s ON s.id = sr.staff_id
<where>
sr.is_delete = 0
<if test="form.staffId != null">
AND sr.staff_id = ${form.staffId}
</if>
<if test="form.date != null and form.date != ''">
AND DATE_FORMAT( sr.create_time, '%Y-%m' ) = #{form.date}
</if>
</where>
order by sr.status asc,sr.create_time desc
</select>
</mapper>