今天闲了一天,下午的时候才给我分配活,气死我也。
不得不说反洗钱管理混乱,项目设计不合理,数据库还用char类型,为什么不用varchar,小学生水平!
今天就说说我们项目的查询权限问题。
我们的数据库有一张表tsp_bank,表里面有bankIdParentId1,bankIdParentId2,bankIdParentId3,bankIdParentId4,bankIdParentId5,bankIdParentId6,我们之前做的项目都是用递归查询,这个反洗钱可以直接查表不需要用递归,可以在表里面直接查,这个设计其实还挺好的。
判断是否有查询权限我们是这么判断的,
select count(*) from tsp_bank where bank_id = '190001' and bankIdParentId2 = '199999';
bankIdParentId2 要根据session中的bankLevel字段进行判断,比如bankLevel为2 ,那么用bankIdParentId2查询,如果bankLevel为3,那么用bankIdParentId3查询。
我们这管是否查询下辖的那个字段叫汇总标志,默认的汇总标志是否,汇总标志是与否,分别对应两条sql
今天就写这么多吧,接着看会spring boot ~