123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- <?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="com.minpay.db.table.own.mapper.UserMapper">
-
- <select id="searchUsrFirstMenu" resultType="hashmap" parameterType="java.lang.String">
- SELECT
- b.MEU_ID 'menuId',
- b.MEU_NAME 'menuName',
- b.MEU_IMG_PATH 'imgPath'
- FROM (SELECT DISTINCT
- MEU_PARENTID partId
- FROM im_menu,
- im_role_item_rel,
- im_menu_item_rel
- WHERE RIR_ROLEID = #{roleid,jdbcType=VARCHAR}
- AND RIR_ITEMID = MIR_ITEMID
- AND MIR_MENUID = MEU_ID) AS a,
- im_menu AS b
- WHERE a.partId = b.MEU_ID
- AND b.MEU_STT = '0'
- ORDER BY CAST(MEU_SERIALNO AS SIGNED)
- </select>
-
- <select id="userMenu" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- M.MEU_ID MENUID,
- M.MEU_NAME MENUNAME,
- M.MEU_LEVEL MENULEVEL,
- M.MEU_PARENTID MENUPARENT,
- M.MEU_SERIALNO SERIALNO,
- I.ITM_ID ITEMID,
- I.ITM_NAME ITEMNAME,
- I.ITM_URL ITEMURL,
- I.ITM_ICON ICON
- FROM im_menu M,
- im_item I, im_menu_item_rel R,im_role_item_rel RI
- WHERE M.MEU_ID = R.MIR_MENUID
- AND MEU_LEVEL = '2'
- AND R.MIR_ITEMID = I.ITM_ID
- AND I.ITM_ID=RI.RIR_ITEMID
- AND M.MEU_STT = '0'
- AND I.ITM_STT = '0'
- AND RI.RIR_ROLEID=#{roleid,jdbcType=VARCHAR}
- AND M.MEU_PARENTID=#{supMenuId,jdbcType=VARCHAR}
- ORDER BY CAST(M.MEU_SERIALNO AS unsigned int) ASC
- </select>
- <select id="userManageQuery" resultType="hashmap" parameterType="java.util.Map">
- select
- a.usr_id "id",
- a.usr_logonname "logonname",
- a.usr_name "name",
- a.usr_branchid "branchid",
- c.rol_id "roleid",
- c.rol_name "rolename",
- d.brh_name "branchname",
- a.usr_createdate "createdate",
- e.lcl_lastlogon "lastlogon",
- a.usr_stt "stt",
- a.usr_phone "phone",
- a.usr_mobile "mobile",
- a.usr_email "email",
- a.usr_address "address",
- a.usr_certtype "certtype",
- a.usr_certno "certno",
- a.USR_IDENTITY "identity"
- from im_user a
- left join im_user_role_rel b on a.usr_id=b.urr_userid
- left join im_role c on b.urr_roleid=c.rol_id
- left join im_branch d on a.usr_branchid=d.brh_id
- left join im_logon_ctrl e on a.usr_id=e.lcl_cstno
- WHERE 1=1
- <if test="roleid != null and roleid != ''">
- and c.rol_id = #{roleid,jdbcType=VARCHAR}
- </if>
- <if test="branchid != null and branchid != ''">
- and a.usr_branchid = #{branchid,jdbcType=VARCHAR}
- </if>
- <if test="name != null and name != ''">
- and a.usr_name like concat('%',#{name,jdbcType=VARCHAR},'%')
- </if>
- <if test="logonname != null and logonname != ''">
- and a.usr_logonname like concat('%',#{logonname,jdbcType=VARCHAR},'%')
- </if>
- <if test="stt != null and stt != ''">
- and a.usr_stt = #{stt,jdbcType=VARCHAR}
- </if>
- <if test="dates!=null and dates != ''">
- and substr(a.usr_createdate,1,8) between substr((#{dates,jdbcType=VARCHAR}),1,8)
- and substr((#{dates,jdbcType=VARCHAR}),12,19)
- </if>
- <if test="channel != null and channel != ''">
- and a.usr_channel = #{channel,jdbcType=VARCHAR}
- </if>
- <if test="userType != null and userType != ''">
- and a.usr_user_type = #{userType,jdbcType=VARCHAR}
- </if>
- order by usr_createdate desc
- </select>
- <select id="queryUserAll" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- a.USR_ID "id",
- a.USR_NAME "name",
- b.URR_ROLEID "roleId",
- c.ROL_NAME "rolName"
- FROM
- im_user a LEFT JOIN im_user_role_rel b ON a.USR_ID = b. URR_USERID
- LEFT JOIN im_role c ON b.URR_ROLEID = c. ROL_ID
- WHERE
- 1=1
- <if test="category != null and category != ''">
- and c.ROL_CATEGORY = #{category,jdbcType=VARCHAR}
- </if>
- <if test="branchid != null and branchid != ''">
- and c.ROL_ADDBRANCH = #{branchid,jdbcType=VARCHAR}
- </if>
- <if test="userType != null and userType != ''">
- and a.USR_USER_TYPE = #{userType,jdbcType=VARCHAR}
- </if>
- </select>
-
- <!-- 查看当前人员的菜单和已经选择的快捷菜单 -->
- <select id="queryUserQuickMenu" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- a.meu_name "lv1",
- a.meu_id "menuid",
- c.itm_id "itemid",
- c.itm_name "lv2",
- x.rir_roleid "roleid",
- IFNULL(rir_authtype,itm_authtype) "authtype",
- IFNULL(rir_authshape,itm_authshape) "authshape",
- rir_authrole "authrole",
- c.itm_auth "needAuth",
- x.RIR_ROLEID roleid,
- qmenu.QKM_ITEMID "qkmitemid"
- FROM im_menu a
- LEFT JOIN im_menu_item_rel b
- ON a.meu_id = b.mir_menuid
- LEFT JOIN im_item c
- ON b.mir_itemid = c.itm_id
- LEFT JOIN im_role_item_rel X
- ON c.itm_id = x.rir_itemid
- AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
- LEFT JOIN im_quick_menu qmenu
- ON qmenu.QKM_USERID = #{userid,jdbcType=VARCHAR}
- AND qmenu.QKM_ITEMID = x.rir_itemid
- WHERE a.meu_parentid = 'M00000'
- AND a.MEU_STT = '0'
- AND c.ITM_STT = '0'
- <if test="roleid != null and roleid != ''">
- AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
- </if>
-
- </select>
-
- <!-- 查看当前人员已经选择的快捷菜单 -->
- <select id="queryUserQuickMenu4Settings" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- a.meu_name "lv1",
- a.meu_id "menuid",
- c.itm_id "itemid",
- c.itm_name "lv2",
- x.rir_roleid "roleid",
- IFNULL(rir_authtype,itm_authtype) "authtype",
- IFNULL(rir_authshape,itm_authshape) "authshape",
- rir_authrole "authrole",
- c.itm_auth "needAuth",
- x.RIR_ROLEID roleid,
- qmenu.QKM_ITEMID "qkmitemid",
- c.ITM_URL 'url'
- FROM im_menu a
- LEFT JOIN im_menu_item_rel b
- ON a.meu_id = b.mir_menuid
- LEFT JOIN im_item c
- ON b.mir_itemid = c.itm_id
- LEFT JOIN im_role_item_rel X
- ON c.itm_id = x.rir_itemid
- AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
- LEFT JOIN im_quick_menu qmenu
- ON qmenu.QKM_USERID = #{userid,jdbcType=VARCHAR}
- AND qmenu.QKM_ITEMID = x.rir_itemid
- WHERE a.meu_parentid = 'M00000'
- AND a.MEU_STT = '0'
- AND c.ITM_STT = '0'
- AND qmenu.QKM_ITEMID IS NOT NULL
- <if test="roleid != null and roleid != ''">
- AND x.rir_roleid = #{roleid,jdbcType=VARCHAR}
- </if>
-
- </select>
-
- <select id="queryUserAuth" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- GROUP_CONCAT(IRA_AUTH_NO SEPARATOR ',') "itemAuth"
- FROM im_role_auth
- WHERE IRA_ROLEID = #{roleid,jdbcType=VARCHAR}
- </select>
-
- <select id="queryLogs" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- w.LOG_LOGNO "logId",
- u.usr_logonname "logonname",
- w.LOG_DATETIME "logdatetime" ,
- u.USR_NAME "name",
- b.brh_name "branchname",
- r.rol_name "rolename",
- w.LOG_INFO "loginfo",
- w.LOG_RESULT "logresult",
- w.LOG_CONTEXTID "content",
- w.LOG_IP "ip"
- FROM im_log w
- LEFT JOIN im_user u ON u.USR_ID=w.LOG_USERID
- LEFT JOIN im_user_role_rel d ON u.usr_id=d.urr_userid
- LEFT JOIN im_role r ON d.urr_roleid=r.rol_id
- LEFT JOIN im_branch b ON u.usr_branchid=b.brh_id
- WHERE 1=1
- and w.LOG_STATE = 0
- <if test="roleid != null and roleid != ''">
- and r.rol_id = #{roleid,jdbcType=VARCHAR}
- </if>
- <if test="branchid != null and branchid != ''">
- and u.usr_branchid = #{branchid,jdbcType=VARCHAR}
- </if>
- <if test="bId != null and bId != ''">
- and a.usr_branchid in(SELECT BRH_ID FROM im_branch WHERE BRH_ID = #{bId,jdbcType=VARCHAR} OR BRH_PARENTID = #{bId,jdbcType=VARCHAR})
- </if>
- <if test="branchFlag != null and branchFlag != ''">
- and FIND_IN_SET(a.usr_branchid, getChildBranch(#{branchFlag,jdbcType=VARCHAR}))
- </if>
- <if test="name != null and name != ''">
- and u.usr_name like concat('%',#{name,jdbcType=VARCHAR},'%')
- </if>
- <if test="logonname != null and logonname != ''">
- and u.usr_logonname like concat('%',#{logonname,jdbcType=VARCHAR},'%')
- </if>
- <if test="date!=null and date != ''">
- and cast(substr(w.logdatetime,1,8) as unsigned int ) = cast((#{date,jdbcType=VARCHAR}) as unsigned int)
- </if>
- <if test="stt != null and stt != ''">
- and a.usr_stt = #{stt,jdbcType=VARCHAR}
- </if>
- <if test="date1 != null and date1 != ''">
- and w.LOG_DATETIME <= #{date2,jdbcType=VARCHAR}
- </if>
- <if test="date2 != null and date2 != ''">
- and w.LOG_DATETIME >= #{date1,jdbcType=VARCHAR}
- </if>
- <if test="desc != null and desc != ''">
- and w.LOG_INFO like concat('%',#{desc,jdbcType=VARCHAR},'%')
- </if>
- ORDER BY LOG_DATETIME DESC
- </select>
- </mapper>
|