Browse Source

用户查询权限校验

sunjiabei/feature-20250710132313-二期模块
sunjiabei 4 weeks ago
parent
commit
7492c903f4
  1. 1
      src/main/java/com/example/demo/domain/vo/Permission.java
  2. 6
      src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java
  3. 7
      src/main/resources/mapper/PermissionMapper.xml

1
src/main/java/com/example/demo/domain/vo/Permission.java

@ -28,4 +28,5 @@ public class Permission {
private String remark; //备注 private String remark; //备注
private Integer adminStatus; //状态 private Integer adminStatus; //状态
private Integer roleId; //角色id private Integer roleId; //角色id
private List<String> markets; //市场 列表
} }

6
src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java

@ -10,6 +10,7 @@ import com.example.demo.domain.vo.Result;
import com.example.demo.mapper.AdminMapper; import com.example.demo.mapper.AdminMapper;
import com.example.demo.mapper.PermissionMapper; import com.example.demo.mapper.PermissionMapper;
import com.example.demo.service.AdminService; import com.example.demo.service.AdminService;
import com.example.demo.service.GeneralService;
import com.example.demo.service.PermissionService; import com.example.demo.service.PermissionService;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -40,6 +41,8 @@ public class PermissionServiceImpl implements PermissionService {
private AdminMapper adminMapper; private AdminMapper adminMapper;
@Autowired @Autowired
private AdminService adminService; private AdminService adminService;
@Autowired
private GeneralService generalService;
@Override @Override
public List<String> getposition(String token) { public List<String> getposition(String token) {
@ -53,6 +56,9 @@ public class PermissionServiceImpl implements PermissionService {
@Override @Override
public PageInfo<Permission> getpermission(Integer pageNum, Integer pageSize, Permission permission) { public PageInfo<Permission> getpermission(Integer pageNum, Integer pageSize, Permission permission) {
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getAdminMarket(account);
permission.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<Permission> list = permissionMapper.getPermission(permission); List<Permission> list = permissionMapper.getPermission(permission);
for (Permission item : list) { for (Permission item : list) {

7
src/main/resources/mapper/PermissionMapper.xml

@ -75,6 +75,13 @@
from admin from admin
LEFT JOIN role on admin.role_id=role.id LEFT JOIN role on admin.role_id=role.id
<where> <where>
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
admin.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
<if test="account!=null and account.length>0"> <if test="account!=null and account.length>0">
and admin.account=#{account} and admin.account=#{account}
</if> </if>

Loading…
Cancel
Save