diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.xml b/xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.xml index 586cce05..f7d828f4 100644 --- a/xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.xml +++ b/xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.xml @@ -41,9 +41,10 @@ ) - + and ( - (res.adm_userid= #{ext.myUserid} or res.pm_userid=#{ext.myUserid} or res.ass_userid=#{ext.myUserid}) + exists(select 1 from xm_group_user gu where gu.userid=#{ext.myUserid} and gu.product_id=res.id) + or (res.adm_userid= #{ext.myUserid} or res.pm_userid=#{ext.myUserid} or res.ass_userid=#{ext.myUserid}) or (CASE WHEN res.show_out = '1' THEN res.branch_id = #{ext.myBranchId} diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmProjectMapper.xml b/xm-core/src/main/java/com/xm/core/mapper/XmProjectMapper.xml index 7553759a..0196a88b 100644 --- a/xm-core/src/main/java/com/xm/core/mapper/XmProjectMapper.xml +++ b/xm-core/src/main/java/com/xm/core/mapper/XmProjectMapper.xml @@ -64,8 +64,9 @@ and res.del!="1" - + and ( + exists(select 1 from xm_group_user gu where gu.userid=#{ext.myUserid} and gu.project_id=res.id) (res.create_userid = #{ext.myUserid} or res.adm_userid= #{ext.myUserid} or res.pm_userid=#{ext.myUserid} or res.ass_userid=#{ext.myUserid}) or (CASE WHEN res.show_out = '1' THEN