UserRoleNodeServiceImpl.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.crm.manager.service.impl;
  2. import com.crm.manager.dao.mapper.UserRoleNodeMapper;
  3. import com.crm.rely.backend.core.exception.ServiceException;
  4. import com.crm.manager.dao.repository.UserRoleNodeRepository;
  5. import com.crm.manager.dao.mapper.SysNodeMapper;
  6. import com.crm.rely.backend.core.pojo.table.UserRoleNodeTable;
  7. import com.crm.rely.backend.core.pojo.view.SysNodeView;
  8. import com.crm.manager.service.UserRoleNodeService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Propagation;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.List;
  14. /**
  15. * @author houn
  16. */
  17. @Service
  18. public class UserRoleNodeServiceImpl implements UserRoleNodeService {
  19. @Autowired
  20. private UserRoleNodeRepository userRoleNodeRepository;
  21. @Autowired
  22. private UserRoleNodeMapper userRoleNodeMapper;
  23. @Autowired
  24. private SysNodeMapper shopNodeMapper;
  25. @Override
  26. @Transactional(propagation = Propagation.REQUIRED, rollbackFor = {Exception.class})
  27. public void update(List<UserRoleNodeTable> sellerRoleNodeTables, Long roleId) throws ServiceException {
  28. List<UserRoleNodeTable> deleteSellerRoleDetailTables = userRoleNodeMapper.findAllByRoleId(roleId);
  29. if (deleteSellerRoleDetailTables != null && deleteSellerRoleDetailTables.size() > 0) {
  30. userRoleNodeMapper.delete(deleteSellerRoleDetailTables);
  31. }
  32. if (sellerRoleNodeTables != null && sellerRoleNodeTables.size() > 0) {
  33. userRoleNodeRepository.saveAll(sellerRoleNodeTables);
  34. }
  35. }
  36. @Override
  37. public List<SysNodeView> getSysNodesByRoleId(Long roleId) throws ServiceException {
  38. List<SysNodeView> sysNodeViews = shopNodeMapper.getSysNodesByRoleId(roleId);
  39. return sysNodeViews;
  40. }
  41. @Override
  42. @Transactional(propagation = Propagation.REQUIRED, rollbackFor = {Exception.class})
  43. public void deleteRoleNodeByRoleId(Long roleId) throws ServiceException {
  44. List<UserRoleNodeTable> sellerRoleNodeTables = userRoleNodeRepository.findAllByRoleId(roleId);
  45. if (sellerRoleNodeTables == null || sellerRoleNodeTables.size() == 0) {
  46. return;
  47. }
  48. userRoleNodeRepository.deleteAll(sellerRoleNodeTables);
  49. }
  50. }