Files
shanxia2.0/docs/crm-migration/reference/java/quote/resources/mapper/crm/CrmQuoteApprovalMapper.xml
T
2026-06-01 08:21:21 +08:00

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>