z总的思路,先把不带查询条件的包含角色控制场景(比如:总公司经理角色可以查看所有数据,但是暂存的话只能查自己暂存的,分公司,只能查自己所属分公司的,)的所有数据查出来
例如查询的场景是:
总公司经理角色可以查看所有数据,但是暂存的话只能查自己暂存的,分公司,只能查自己所属分公司的,
页面查询条件,有状态(1,暂存,2,提交 3,已完成),姓名,部门等等
那就写一个sql,先不考虑页面查询条件,查出所有数据,
select * from order where 1=1 and (status in ('2','3') or (status ='1' and create_user=:currentUserId))
然后判断别的查询条件,比如status如果不为空则加上
and status=:status