package com.matrix.system.common.service.impl; 
 | 
  
 | 
import com.matrix.core.exception.GlobleException; 
 | 
import com.matrix.core.pojo.PaginationVO; 
 | 
import com.matrix.core.tools.ModelUtils; 
 | 
import com.matrix.system.common.bean.SysRolePwoerFn; 
 | 
import com.matrix.system.common.dao.SysRolePwoerFnDao; 
 | 
import com.matrix.system.common.service.SysRolePwoerFnService; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Service; 
 | 
  
 | 
import java.util.List; 
 | 
import java.util.Map; 
 | 
  
 | 
/** 
 | 
 * 角色和功能的关系 
 | 
 * @author JIANGYOUYAO 
 | 
 * @email 935090232@qq.com 
 | 
 * @date Dec 11, 2017 
 | 
 */ 
 | 
@Service 
 | 
public class SysRolePwoerFnServiceImpl implements SysRolePwoerFnService { 
 | 
  
 | 
    @Autowired 
 | 
    private SysRolePwoerFnDao sysRolePwoerFnDao; 
 | 
  
 | 
    @Override 
 | 
    public int add(SysRolePwoerFn sysRolePwoerFn) { 
 | 
  
 | 
        return sysRolePwoerFnDao.insert(sysRolePwoerFn); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int batchAdd(List<SysRolePwoerFn> sysRolePwoerFnList) { 
 | 
        return sysRolePwoerFnDao.batchInsert(sysRolePwoerFnList); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int modifyByMap(SysRolePwoerFn oldSysRolePwoerFn, SysRolePwoerFn newSysRolePwoerFn) { 
 | 
        Map<String, Object> modifyMap = null; 
 | 
        try { 
 | 
            if (!ModelUtils.isModified(oldSysRolePwoerFn, newSysRolePwoerFn)) { 
 | 
                return 1; 
 | 
            } 
 | 
            modifyMap = ModelUtils.comparePojo2Map(oldSysRolePwoerFn, newSysRolePwoerFn); 
 | 
        } catch (Exception e) { 
 | 
            throw new GlobleException("数据对比失败"); 
 | 
        } 
 | 
        if (modifyMap.size() > 0) { 
 | 
            modifyMap.put("rpfId", oldSysRolePwoerFn.getRpfId()); 
 | 
            sysRolePwoerFnDao.updateByMap(modifyMap); 
 | 
        } 
 | 
        return 1; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int modifyByModel(SysRolePwoerFn sysRolePwoerFn) { 
 | 
  
 | 
        return sysRolePwoerFnDao.updateByModel(sysRolePwoerFn); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int remove(List<String> list) { 
 | 
  
 | 
        return sysRolePwoerFnDao.deleteByIds(list); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int removeById(String rpfId) { 
 | 
  
 | 
        return sysRolePwoerFnDao.deleteById(Long.valueOf(rpfId)); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int removeByModel(SysRolePwoerFn sysRolePwoerFn) { 
 | 
  
 | 
        return sysRolePwoerFnDao.deleteByModel(sysRolePwoerFn); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public List<SysRolePwoerFn> findInPage(SysRolePwoerFn sysRolePwoerFn, PaginationVO pageVo) { 
 | 
  
 | 
        return sysRolePwoerFnDao.selectInPage(sysRolePwoerFn, pageVo); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public List<SysRolePwoerFn> findByModel(SysRolePwoerFn sysRolePwoerFn) { 
 | 
  
 | 
        return sysRolePwoerFnDao.selectByModel(sysRolePwoerFn); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public int findTotal(SysRolePwoerFn sysRolePwoerFn) { 
 | 
  
 | 
        return sysRolePwoerFnDao.selectTotalRecord(sysRolePwoerFn); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public SysRolePwoerFn findById(String rpfId) { 
 | 
  
 | 
        return sysRolePwoerFnDao.selectById(Long.valueOf(rpfId)); 
 | 
  
 | 
    } 
 | 
  
 | 
} 
 |