/*
* 版权声明 .
* 此文档的版权归通联支付网络服务有限公司所有
* Powered By [Allinpay-Boss-framework]
*/
package com.allinpay.its.boss.system.permission.service;
import java.util.List;
import javax.annotation.Resource;
import com.allinpay.its.boss.framework.utils.Page;
import com.allinpay.its.boss.framework.utils.WebConstant;
import com.allinpay.its.boss.system.permission.dao.IFrameworkPermAssignDao;
import com.allinpay.its.boss.system.permission.dao.impl.FrameworkPermAssignDaoImpl;
import com.allinpay.its.boss.system.permission.model.FrameworkPermAssign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
//默认将类中的所有函数纳入事务管理.
@Transactional
public class FrameworkPermAssignServiceImpl {
@Autowired
private IFrameworkPermAssignDao frameworkPermAssignDao;
@Resource
private FrameworkPermAssignDaoImpl myBatisDao;
/**
* 新增
*
* @param POJO对象
* @return String
*/
public String add(FrameworkPermAssign frameworkPermAssign) {
// 保存申请信息
myBatisDao.save(frameworkPermAssign);
return null;
}
/**
* 删除
*
* @param POJO对象
* @return String
*/
public String delete(int pk_id) {
myBatisDao.deleteById(pk_id);
return null;
}
/**
* 新增修改
* 有唯一主键,且主键自动生成不可编辑时
* @param POJO对象
* @return String
*/
// public String saveOrUpdate(FrameworkPermAssign frameworkPermAssign) {
//
// // 保存申请信息
// if(frameworkPermAssign.getPk() != null)
// frameworkPermAssignDao.update(frameworkPermAssign);
// else
// frameworkPermAssignDao.save(frameworkPermAssign);
//
// return null;
// }
/**
* 新增修改
*
* @param POJO对象
* @return String
*/
public String update(FrameworkPermAssign frameworkPermAssign) {
// 保存申请信息
myBatisDao.update(frameworkPermAssign);
return null;
}
/**
* 分页查询
* @param POJO对象
* @param pageIndex 当前页页数
* @param pageSize 每页记录数
* @return Page
*/
public Page findFrameworkPermAssigns(FrameworkPermAssign frameworkPermAssign,
int pageIndex,
int pageSize) {
return myBatisDao.pageBy(null, null, frameworkPermAssign, pageIndex, pageSize);
}
/**
* 根据主键对象获取信息
*
* @param POJO对象
* @return FrameworkPermAssign
*/
public List<FrameworkPermAssign> getFrameworkPermAssignListByObj(FrameworkPermAssign frameworkPermAssign) {
return frameworkPermAssignDao.findListByObj(frameworkPermAssign);
}
/**
* 根据主键获取信息
*
* @param POJO对象
* @return FrameworkPermAssign
*/
public FrameworkPermAssign getFrameworkPermAssignByPk(int pk_Id) {
return frameworkPermAssignDao.findByPKId(pk_Id);
}
/**
* 根据条件获取信息
*
* @param POJO对象
* @return FrameworkPermAssign返回第一个符合条件的对象,适合条件能唯一定位记录的应用场景
*/
public List<FrameworkPermAssign> getFrameworkPermAssignListBySql(FrameworkPermAssign frameworkPermAssign) {
return frameworkPermAssignDao.findListBySqlId("selectFrameworkPermAssigns",frameworkPermAssign);
}
public void delPermAssign(Long roleId){
FrameworkPermAssign frameworkPermAssign = new FrameworkPermAssign();
frameworkPermAssign.setUserDepId(roleId);
frameworkPermAssign.setState(WebConstant.DATA_DEL);
frameworkPermAssign.setUserDepType(WebConstant.PERMASSIGN_ROLE);
frameworkPermAssignDao.updateFrameworkPermAssignBySql(frameworkPermAssign);
}
public FrameworkPermAssign findPermAssign(Long roleId, Long permitId){
FrameworkPermAssign frameworkPermAssign = new FrameworkPermAssign();
frameworkPermAssign.setUserDepId(roleId);
frameworkPermAssign.setPermId(permitId);
frameworkPermAssign.setState(WebConstant.DATA_EXIST);
frameworkPermAssign.setUserDepType(WebConstant.PERMASSIGN_ROLE);
List<FrameworkPermAssign> lists= getFrameworkPermAssignListByObj(frameworkPermAssign);
if(lists != null && lists.size()>0){
return lists.get(0);
}else{
return null;
}
}
}