package com.doumee.service.system.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.system.SystemPermissionMapper; import com.doumee.dao.system.dto.QuerySystemPermissionDTO; import com.doumee.dao.system.model.SystemPermission; import com.doumee.dao.system.vo.SystemPermissionListVO; import com.doumee.service.system.SystemPermissionService; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.util.List; import com.doumee.core.constants.Constants; /** * 系统权限Service实现 * @author Eva.Caesar Liu * @date 2022/03/15 09:54 */ @Service public class SystemPermissionServiceImpl implements SystemPermissionService { @Autowired private SystemPermissionMapper systemPermissionMapper; @Override public Integer create(SystemPermission systemPermission) { systemPermissionMapper.insert(systemPermission); return systemPermission.getId(); } @Override public void deleteById(Integer id) { SystemPermission systemPermission = new SystemPermission(); systemPermission.setId(id); systemPermission.setDeleted(Constants.ONE); this.updateById(systemPermission); } @Override @Transactional public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) return; for (Integer id : ids) { this.deleteById(id); } } @Override public void updateById(SystemPermission systemPermission) { systemPermissionMapper.updateById(systemPermission); } @Override @Transactional public void updateByIdInBatch(List systemPermissions) { if (CollectionUtils.isEmpty(systemPermissions)) return; for (SystemPermission systemPermission: systemPermissions) { this.updateById(systemPermission); } } @Override public SystemPermission findById(Integer id) { return systemPermissionMapper.selectById(id); } @Override public List findByUserId(String userId) { return systemPermissionMapper.selectByUserId(userId); } @Override public List findByRoleId(Integer roleId) { return systemPermissionMapper.selectByRoleId(roleId); } @Override public SystemPermission findOne(SystemPermission systemPermission) { Wrapper wrapper = new QueryWrapper<>(systemPermission); return systemPermissionMapper.selectOne(wrapper); } @Override public List findList(SystemPermission systemPermission) { Wrapper wrapper = new QueryWrapper<>(systemPermission); return systemPermissionMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity()); return PageData.from(new PageInfo<>(systemPermissionMapper.selectManageList(pageWrap.getModel(), pageWrap.getOrderByClause()))); } @Override public long count(SystemPermission systemPermission) { Wrapper wrapper = new QueryWrapper<>(systemPermission); return systemPermissionMapper.selectCount(wrapper); } }