Tabnine Logo
UmsAdminPermissionRelationExample$Criteria
Code IndexAdd Tabnine to your IDE (free)

How to use
UmsAdminPermissionRelationExample$Criteria
in
com.macro.mall.model

Best Java code snippets using com.macro.mall.model.UmsAdminPermissionRelationExample$Criteria (Showing top 2 results out of 315)

origin: macrozheng/mall

@Override
public int updatePermission(Long adminId, List<Long> permissionIds) {
  //删除原所有权限关系
  UmsAdminPermissionRelationExample relationExample = new UmsAdminPermissionRelationExample();
  relationExample.createCriteria().andAdminIdEqualTo(adminId);
  adminPermissionRelationMapper.deleteByExample(relationExample);
  //获取用户所有角色权限
  List<UmsPermission> permissionList = adminRoleRelationDao.getRolePermissionList(adminId);
  List<Long> rolePermissionList = permissionList.stream().map(UmsPermission::getId).collect(Collectors.toList());
  if (!CollectionUtils.isEmpty(permissionIds)) {
    List<UmsAdminPermissionRelation> relationList = new ArrayList<>();
    //筛选出+权限
    List<Long> addPermissionIdList = permissionIds.stream().filter(permissionId -> !rolePermissionList.contains(permissionId)).collect(Collectors.toList());
    //筛选出-权限
    List<Long> subPermissionIdList = rolePermissionList.stream().filter(permissionId -> !permissionIds.contains(permissionId)).collect(Collectors.toList());
    //插入+-权限关系
    relationList.addAll(convert(adminId,1,addPermissionIdList));
    relationList.addAll(convert(adminId,-1,subPermissionIdList));
    return adminPermissionRelationDao.insertList(relationList);
  }
  return 0;
}
origin: macrozheng/mall

protected Criteria createCriteriaInternal() {
  Criteria criteria = new Criteria();
  return criteria;
}
com.macro.mall.modelUmsAdminPermissionRelationExample$Criteria

Most used methods

  • <init>
  • andAdminIdEqualTo

Popular in Java

  • Finding current android device location
  • onCreateOptionsMenu (Activity)
  • setScale (BigDecimal)
  • getApplicationContext (Context)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • ByteBuffer (java.nio)
    A buffer for bytes. A byte buffer can be created in either one of the following ways: * #allocate
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • Random (java.util)
    This class provides methods that return pseudo-random values.It is dangerous to seed Random with the
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now