UserMapper.xml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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.minpay.db.table.own.mapper.UserMapper">
  4. <select id="searchUsrFirstMenu" resultType="hashmap" parameterType="java.lang.String">
  5. SELECT
  6. b.MEU_ID 'menuId',
  7. b.MEU_NAME 'menuName',
  8. b.MEU_IMG_PATH 'imgPath'
  9. FROM (SELECT DISTINCT
  10. MEU_PARENTID partId
  11. FROM im_menu,
  12. im_role_item_rel,
  13. im_menu_item_rel
  14. WHERE RIR_ROLEID = #{roleid,jdbcType=VARCHAR}
  15. AND RIR_ITEMID = MIR_ITEMID
  16. AND MIR_MENUID = MEU_ID) AS a,
  17. im_menu AS b
  18. WHERE a.partId = b.MEU_ID
  19. AND b.MEU_STT = '0'
  20. ORDER BY CAST(MEU_SERIALNO AS SIGNED)
  21. </select>
  22. <select id="userMenu" resultType="hashmap" parameterType="java.util.Map">
  23. SELECT
  24. M.MEU_ID MENUID,
  25. M.MEU_NAME MENUNAME,
  26. M.MEU_LEVEL MENULEVEL,
  27. M.MEU_PARENTID MENUPARENT,
  28. M.MEU_SERIALNO SERIALNO,
  29. I.ITM_ID ITEMID,
  30. I.ITM_NAME ITEMNAME,
  31. I.ITM_URL ITEMURL,
  32. I.ITM_ICON ICON
  33. FROM im_menu M,
  34. im_item I, im_menu_item_rel R,im_role_item_rel RI
  35. WHERE M.MEU_ID = R.MIR_MENUID
  36. AND MEU_LEVEL = '2'
  37. AND R.MIR_ITEMID = I.ITM_ID
  38. AND I.ITM_ID=RI.RIR_ITEMID
  39. AND M.MEU_STT = '0'
  40. AND I.ITM_STT = '0'
  41. AND RI.RIR_ROLEID=#{roleid,jdbcType=VARCHAR}
  42. AND M.MEU_PARENTID=#{supMenuId,jdbcType=VARCHAR}
  43. ORDER BY CAST(M.MEU_SERIALNO AS unsigned int) ASC
  44. </select>
  45. <select id="userManageQuery" resultType="hashmap" parameterType="java.util.Map">
  46. select
  47. a.usr_id "id",
  48. a.usr_logonname "logonname",
  49. a.usr_name "name",
  50. a.usr_branchid "branchid",
  51. c.rol_id "roleid",
  52. c.rol_name "rolename",
  53. d.brh_name "branchname",
  54. a.usr_createdate "createdate",
  55. e.lcl_lastlogon "lastlogon",
  56. a.usr_stt "stt",
  57. a.usr_phone "phone",
  58. a.usr_mobile "mobile",
  59. a.usr_email "email",
  60. a.usr_address "address",
  61. a.usr_certtype "certtype",
  62. a.usr_certno "certno",
  63. a.USR_IDENTITY "identity"
  64. from im_user a
  65. left join im_user_role_rel b on a.usr_id=b.urr_userid
  66. left join im_role c on b.urr_roleid=c.rol_id
  67. left join im_branch d on a.usr_branchid=d.brh_id
  68. left join im_logon_ctrl e on a.usr_id=e.lcl_cstno
  69. WHERE 1=1
  70. <if test="roleid != null and roleid != ''">
  71. and c.rol_id = #{roleid,jdbcType=VARCHAR}
  72. </if>
  73. <if test="branchid != null and branchid != ''">
  74. and a.usr_branchid = #{branchid,jdbcType=VARCHAR}
  75. </if>
  76. <if test="name != null and name != ''">
  77. and a.usr_name like concat('%',#{name,jdbcType=VARCHAR},'%')
  78. </if>
  79. <if test="logonname != null and logonname != ''">
  80. and a.usr_logonname like concat('%',#{logonname,jdbcType=VARCHAR},'%')
  81. </if>
  82. <if test="stt != null and stt != ''">
  83. and a.usr_stt = #{stt,jdbcType=VARCHAR}
  84. </if>
  85. <if test="dates!=null and dates != ''">
  86. and substr(a.usr_createdate,1,8) between substr((#{dates,jdbcType=VARCHAR}),1,8)
  87. and substr((#{dates,jdbcType=VARCHAR}),12,19)
  88. </if>
  89. <if test="channel != null and channel != ''">
  90. and a.usr_channel = #{channel,jdbcType=VARCHAR}
  91. </if>
  92. <if test="userType != null and userType != ''">
  93. and a.usr_user_type = #{userType,jdbcType=VARCHAR}
  94. </if>
  95. order by usr_createdate desc
  96. </select>
  97. <select id="queryUserAll" resultType="hashmap" parameterType="java.util.Map">
  98. SELECT
  99. a.USR_ID "id",
  100. a.USR_NAME "name",
  101. b.URR_ROLEID "roleId",
  102. c.ROL_NAME "rolName"
  103. FROM
  104. im_user a LEFT JOIN im_user_role_rel b ON a.USR_ID = b. URR_USERID
  105. LEFT JOIN im_role c ON b.URR_ROLEID = c. ROL_ID
  106. WHERE
  107. 1=1
  108. <if test="category != null and category != ''">
  109. and c.ROL_CATEGORY = #{category,jdbcType=VARCHAR}
  110. </if>
  111. <if test="branchid != null and branchid != ''">
  112. and c.ROL_ADDBRANCH = #{branchid,jdbcType=VARCHAR}
  113. </if>
  114. <if test="userType != null and userType != ''">
  115. and a.USR_USER_TYPE = #{userType,jdbcType=VARCHAR}
  116. </if>
  117. </select>
  118. <!-- 查看当前人员的菜单和已经选择的快捷菜单 -->
  119. <select id="queryUserQuickMenu" resultType="hashmap" parameterType="java.util.Map">
  120. SELECT
  121. a.meu_name "lv1",
  122. a.meu_id "menuid",
  123. c.itm_id "itemid",
  124. c.itm_name "lv2",
  125. x.rir_roleid "roleid",
  126. IFNULL(rir_authtype,itm_authtype) "authtype",
  127. IFNULL(rir_authshape,itm_authshape) "authshape",
  128. rir_authrole "authrole",
  129. c.itm_auth "needAuth",
  130. x.RIR_ROLEID roleid,
  131. qmenu.QKM_ITEMID "qkmitemid"
  132. FROM im_menu a
  133. LEFT JOIN im_menu_item_rel b
  134. ON a.meu_id = b.mir_menuid
  135. LEFT JOIN im_item c
  136. ON b.mir_itemid = c.itm_id
  137. LEFT JOIN im_role_item_rel X
  138. ON c.itm_id = x.rir_itemid
  139. AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
  140. LEFT JOIN im_quick_menu qmenu
  141. ON qmenu.QKM_USERID = #{userid,jdbcType=VARCHAR}
  142. AND qmenu.QKM_ITEMID = x.rir_itemid
  143. WHERE a.meu_parentid = 'M00000'
  144. AND a.MEU_STT = '0'
  145. AND c.ITM_STT = '0'
  146. <if test="roleid != null and roleid != ''">
  147. AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
  148. </if>
  149. </select>
  150. <!-- 查看当前人员已经选择的快捷菜单 -->
  151. <select id="queryUserQuickMenu4Settings" resultType="hashmap" parameterType="java.util.Map">
  152. SELECT
  153. a.meu_name "lv1",
  154. a.meu_id "menuid",
  155. c.itm_id "itemid",
  156. c.itm_name "lv2",
  157. x.rir_roleid "roleid",
  158. IFNULL(rir_authtype,itm_authtype) "authtype",
  159. IFNULL(rir_authshape,itm_authshape) "authshape",
  160. rir_authrole "authrole",
  161. c.itm_auth "needAuth",
  162. x.RIR_ROLEID roleid,
  163. qmenu.QKM_ITEMID "qkmitemid",
  164. c.ITM_URL 'url'
  165. FROM im_menu a
  166. LEFT JOIN im_menu_item_rel b
  167. ON a.meu_id = b.mir_menuid
  168. LEFT JOIN im_item c
  169. ON b.mir_itemid = c.itm_id
  170. LEFT JOIN im_role_item_rel X
  171. ON c.itm_id = x.rir_itemid
  172. AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
  173. LEFT JOIN im_quick_menu qmenu
  174. ON qmenu.QKM_USERID = #{userid,jdbcType=VARCHAR}
  175. AND qmenu.QKM_ITEMID = x.rir_itemid
  176. WHERE a.meu_parentid = 'M00000'
  177. AND a.MEU_STT = '0'
  178. AND c.ITM_STT = '0'
  179. AND qmenu.QKM_ITEMID IS NOT NULL
  180. <if test="roleid != null and roleid != ''">
  181. AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
  182. </if>
  183. </select>
  184. <select id="queryUserAuth" resultType="hashmap" parameterType="java.util.Map">
  185. SELECT
  186. GROUP_CONCAT(IRA_AUTH_NO SEPARATOR ',') "itemAuth"
  187. FROM im_role_auth
  188. WHERE IRA_ROLEID = #{roleid,jdbcType=VARCHAR}
  189. </select>
  190. <select id="queryLogs" resultType="hashmap" parameterType="java.util.Map">
  191. SELECT
  192. w.LOG_LOGNO "logId",
  193. u.usr_logonname "logonname",
  194. w.LOG_DATETIME "logdatetime" ,
  195. u.USR_NAME "name",
  196. b.brh_name "branchname",
  197. r.rol_name "rolename",
  198. w.LOG_INFO "loginfo",
  199. w.LOG_RESULT "logresult",
  200. w.LOG_CONTEXTID "content",
  201. w.LOG_IP "ip"
  202. FROM im_log w
  203. LEFT JOIN im_user u ON u.USR_ID=w.LOG_USERID
  204. LEFT JOIN im_user_role_rel d ON u.usr_id=d.urr_userid
  205. LEFT JOIN im_role r ON d.urr_roleid=r.rol_id
  206. LEFT JOIN im_branch b ON u.usr_branchid=b.brh_id
  207. WHERE 1=1
  208. and w.LOG_STATE = 0
  209. <if test="roleid != null and roleid != ''">
  210. and r.rol_id = #{roleid,jdbcType=VARCHAR}
  211. </if>
  212. <if test="branchid != null and branchid != ''">
  213. and u.usr_branchid = #{branchid,jdbcType=VARCHAR}
  214. </if>
  215. <if test="bId != null and bId != ''">
  216. and a.usr_branchid in(SELECT BRH_ID FROM im_branch WHERE BRH_ID = #{bId,jdbcType=VARCHAR} OR BRH_PARENTID = #{bId,jdbcType=VARCHAR})
  217. </if>
  218. <if test="branchFlag != null and branchFlag != ''">
  219. and FIND_IN_SET(a.usr_branchid, getChildBranch(#{branchFlag,jdbcType=VARCHAR}))
  220. </if>
  221. <if test="name != null and name != ''">
  222. and u.usr_name like concat('%',#{name,jdbcType=VARCHAR},'%')
  223. </if>
  224. <if test="logonname != null and logonname != ''">
  225. and u.usr_logonname like concat('%',#{logonname,jdbcType=VARCHAR},'%')
  226. </if>
  227. <if test="date!=null and date != ''">
  228. and cast(substr(w.logdatetime,1,8) as unsigned int ) = cast((#{date,jdbcType=VARCHAR}) as unsigned int)
  229. </if>
  230. <if test="stt != null and stt != ''">
  231. and a.usr_stt = #{stt,jdbcType=VARCHAR}
  232. </if>
  233. <if test="date1 != null and date1 != ''">
  234. and w.LOG_DATETIME &lt;= #{date2,jdbcType=VARCHAR}
  235. </if>
  236. <if test="date2 != null and date2 != ''">
  237. and w.LOG_DATETIME &gt;= #{date1,jdbcType=VARCHAR}
  238. </if>
  239. <if test="desc != null and desc != ''">
  240. and w.LOG_INFO like concat('%',#{desc,jdbcType=VARCHAR},'%')
  241. </if>
  242. ORDER BY LOG_DATETIME DESC
  243. </select>
  244. </mapper>