package com.moral.service.impl; import java.util.Date; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.moral.common.bean.Constants; import com.moral.common.bean.PageBean; import com.moral.common.util.ExampleUtil; import com.moral.common.util.MyBatisBaseMapUtil; import com.moral.entity.Role; import com.moral.mapper.RoleMapper; import com.moral.service.RoleService; import com.moral.util.TkMybatisUtils; import tk.mybatis.mapper.entity.Example; @Service public class RoleServiceImpl implements RoleService { private static Class ENTITY_CLASS = Role.class; @Resource RoleMapper roleMapper; @Override public PageBean queryByPageBean(PageBean pageBean) { return MyBatisBaseMapUtil.queryPage(roleMapper, pageBean, ENTITY_CLASS); } @Override @Transactional public void addOrModify(Role role) { try { role.setUpdateTime(new Date()); role.setUpdateUser(role.getUpdateUser()); if (role.getId() != null) { roleMapper.updateByPrimaryKeySelective(role); } else { Role roleQuery = new Role(); roleQuery.setRoleCode(role.getRoleCode()); roleQuery.setIsDelete(Constants.IS_DELETE_FALSE); Role roleResult = roleMapper.selectOne(roleQuery); if (roleResult != null) { role.setId(roleResult.getId()); roleMapper.updateByPrimaryKeySelective(role); } else { role.setIsDelete(Constants.IS_DELETE_FALSE); role.setCreateTime(new Date()); role.setCreateUser(role.getCreateUser()); roleMapper.insertSelective(role); } } } catch (Exception ex) { throw ex; } } @Override @Transactional public int deleteByIds(List ids) { Role role = new Role(); role.setIsDelete(Constants.IS_DELETE_TRUE); Example example = new Example(ENTITY_CLASS); example.or().andIn("id", ids); return roleMapper.updateByExampleSelective(role, example); } @Override public int countByExample(PageBean pageBean) { Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean); TkMybatisUtils.addDeletesToExample(example); return roleMapper.selectCountByExample(example); } @Override public List getRoleList(String roleName) { List roleList = roleMapper.getRoleList(roleName); return roleList; } }