CrmQuoteApprovalMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="org.dromara.crm.mapper.CrmQuoteApprovalMapper">
  6. <resultMap type="org.dromara.crm.domain.vo.CrmQuoteApprovalVo" id="CrmQuoteApprovalResult">
  7. <result property="id" column="id"/>
  8. <result property="quoteId" column="quote_id"/>
  9. <result property="quoteNo" column="quote_no"/>
  10. <result property="step" column="step"/>
  11. <result property="approverId" column="approver_id"/>
  12. <result property="approverName" column="approver_name"/>
  13. <result property="approvalResult" column="approval_result"/>
  14. <result property="approvalOpinion" column="approval_opinion"/>
  15. <result property="approvalTime" column="approval_time"/>
  16. <result property="createTime" column="create_time"/>
  17. <result property="remark" column="remark"/>
  18. </resultMap>
  19. <!-- 查询审批记录列表(关联用户表获取昵称) -->
  20. <select id="selectVoListWithUserInfo" resultType="org.dromara.crm.domain.vo.CrmQuoteApprovalVo">
  21. SELECT
  22. qa.id,
  23. qa.quote_id,
  24. qa.quote_no,
  25. qa.step,
  26. qa.approver_id,
  27. COALESCE(u.nick_name, qa.approver_name, CONCAT('用户', qa.approver_id)) as approver_name,
  28. qa.approval_result,
  29. qa.approval_opinion,
  30. qa.approval_time,
  31. qa.create_time,
  32. qa.remark
  33. FROM crm_quote_approval qa
  34. LEFT JOIN sys_user u ON qa.approver_id = u.user_id AND u.del_flag = '0'
  35. WHERE qa.quote_id = #{quoteId}
  36. AND qa.del_flag = '0'
  37. ORDER BY qa.step ASC
  38. </select>
  39. <!-- 根据用户ID查询用户昵称 -->
  40. <select id="selectNickNameByUserId" resultType="java.lang.String">
  41. SELECT nick_name
  42. FROM sys_user
  43. WHERE user_id = #{userId}
  44. AND del_flag = '0'
  45. LIMIT 1
  46. </select>
  47. </mapper>