53 lines
2.0 KiB
XML
53 lines
2.0 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="org.dromara.crm.mapper.CrmQuoteApprovalMapper">
|
|
|
|
<resultMap type="org.dromara.crm.domain.vo.CrmQuoteApprovalVo" id="CrmQuoteApprovalResult">
|
|
<result property="id" column="id"/>
|
|
<result property="quoteId" column="quote_id"/>
|
|
<result property="quoteNo" column="quote_no"/>
|
|
<result property="step" column="step"/>
|
|
<result property="approverId" column="approver_id"/>
|
|
<result property="approverName" column="approver_name"/>
|
|
<result property="approvalResult" column="approval_result"/>
|
|
<result property="approvalOpinion" column="approval_opinion"/>
|
|
<result property="approvalTime" column="approval_time"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="remark" column="remark"/>
|
|
</resultMap>
|
|
|
|
<!-- 查询审批记录列表(关联用户表获取昵称) -->
|
|
<select id="selectVoListWithUserInfo" resultType="org.dromara.crm.domain.vo.CrmQuoteApprovalVo">
|
|
SELECT
|
|
qa.id,
|
|
qa.quote_id,
|
|
qa.quote_no,
|
|
qa.step,
|
|
qa.approver_id,
|
|
COALESCE(u.nick_name, qa.approver_name, CONCAT('用户', qa.approver_id)) as approver_name,
|
|
qa.approval_result,
|
|
qa.approval_opinion,
|
|
qa.approval_time,
|
|
qa.create_time,
|
|
qa.remark
|
|
FROM crm_quote_approval qa
|
|
LEFT JOIN sys_user u ON qa.approver_id = u.user_id AND u.del_flag = '0'
|
|
WHERE qa.quote_id = #{quoteId}
|
|
AND qa.del_flag = '0'
|
|
ORDER BY qa.step ASC
|
|
</select>
|
|
|
|
<!-- 根据用户ID查询用户昵称 -->
|
|
<select id="selectNickNameByUserId" resultType="java.lang.String">
|
|
SELECT nick_name
|
|
FROM sys_user
|
|
WHERE user_id = #{userId}
|
|
AND del_flag = '0'
|
|
LIMIT 1
|
|
</select>
|
|
|
|
</mapper>
|
|
|