SysAgencyLeaderMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ydtech.modules.admin.dao.SysAgencyLeaderMapper">
  4. <resultMap type="com.ydtech.modules.admin.model.SysAgencyLeader" id="SysAgencyLeaderMap">
  5. <result property="id" column="id" jdbcType="INTEGER"/>
  6. <result property="userId" column="user_id" jdbcType="VARCHAR"/>
  7. <result property="userName" column="user_name" jdbcType="VARCHAR"/>
  8. <result property="deptId" column="dept_id" jdbcType="VARCHAR"/>
  9. <result property="deptName" column="dept_name" jdbcType="VARCHAR"/>
  10. <result property="comlevel" column="comlevel" jdbcType="VARCHAR"/>
  11. <result property="source" column="source" jdbcType="VARCHAR"/>
  12. <result property="proportional" column="proportional" jdbcType="VARCHAR"/>
  13. <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
  14. <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
  15. <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
  16. <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
  17. <result property="delFlag" column="del_flag" jdbcType="INTEGER"/>
  18. </resultMap>
  19. <sql id="Base_Column_List">
  20. id
  21. ,user_id,user_name,
  22. dept_id,dept_name,comlevel,
  23. source,proportional,create_time,create_by,update_time,update_by,del_flag
  24. </sql>
  25. <select id="getByUserIdList" resultType="com.ydtech.modules.admin.model.SysAgencyLeader">
  26. select *
  27. from sys_agency_leader sal
  28. <where>
  29. 1=1
  30. <if test="userIds != null and userIds != '' and userIds.size() > 0">
  31. and sal.agency_leader_id in
  32. <foreach collection="userIds" item="item" open="(" separator="," close=")">
  33. #{item}
  34. </foreach>
  35. </if>
  36. </where>
  37. </select>
  38. <select id="queryPage" resultType="com.ydtech.modules.admin.model.dto.DeptBalanceDto">
  39. select
  40. sal.user_id AS "userId",
  41. sal.user_name AS "userName",
  42. sd.address AS "deptAddress",
  43. sd.comlevel AS "comlevel",
  44. sal.dept_id AS deptId,
  45. sal.dept_name AS deptName,
  46. sal.proportional AS "proportional",
  47. sal.create_time AS "createTime",
  48. sal.update_time AS "updateTime"
  49. from sys_agency_leader sal
  50. left join sys_user su on sal.user_id = su.id
  51. left join sys_dept sd on sal.dept_id =sd.id
  52. <where>
  53. sal.del_flag =1
  54. <if test="vo.deptId !=null and vo.deptId !=''">
  55. and su.dept_id like concat('%',#{vo.deptId},'%')
  56. </if>
  57. <if test="vo.phoneNumber !=null and vo.phoneNumber !=''">
  58. and su.mobile =#{vo.phoneNumber}
  59. </if>
  60. <if test="vo.name !=null and vo.name !=''">
  61. and su.name =#{vo.name}
  62. </if>
  63. <if test="vo.userCode !=null and vo.userCode !=''">
  64. and su.id= #{vo.userCode}
  65. </if>
  66. <if test="vo.deptIds != null and vo.deptIds != '' and vo.deptIds.size() > 0">
  67. AND sd.id in
  68. <foreach collection="vo.deptIds" item="item" open="(" separator="," close=")">
  69. #{item}
  70. </foreach>
  71. </if>
  72. <if test="vo.userIds != null and vo.userIds != '' and vo.userIds.size() > 0">
  73. AND su.id in
  74. <foreach collection="vo.userIds" item="item" open="(" separator="," close=")">
  75. #{item}
  76. </foreach>
  77. </if>
  78. </where>
  79. </select>
  80. <select id="getBigDecimalNum" resultType="java.util.HashMap">
  81. SELECT
  82. sum(IFNULL(iac.jqpremium,0) + IFNULL(iac.sypremium,0) + IFNULL(iac.jypremium,0)) as bigDecimal
  83. FROM
  84. ins_area_company iac
  85. left join ins_orders io on iac.orderno = io.orderno
  86. <where>
  87. iac.orderstatus ='3'
  88. <if test="deptId != null and deptId !=''">
  89. and io.deptid like CONCAT( #{deptId}, '%' )
  90. </if>
  91. <if test="createTime != null and createTime !=''">
  92. and io.createtime >= #{createTime}
  93. </if>
  94. <if test="beginTime !=null and beginTime != '' and endTime !=null and endTime != ''">
  95. AND io.createtime BETWEEN #{beginTime} AND #{endTime}
  96. </if>
  97. </where>
  98. </select>
  99. <select id="getAreaCompanyByUserId" resultType="java.util.HashMap">
  100. SELECT
  101. sum(IFNULL(jqpremium,0) + IFNULL(sypremium,0) + IFNULL(jypremium,0)) as bigDecimal,
  102. count(id) as issueNum
  103. FROM
  104. ins_area_company
  105. <where>
  106. orderstatus ='3'
  107. <if test="orderNoList.size>0">
  108. and orderno in
  109. <foreach collection="orderNoList" item="item" open="(" separator="," close=")">
  110. #{item}
  111. </foreach>
  112. </if>
  113. </where>
  114. </select>
  115. </mapper>