| | |
| | | package com.moral.service.impl; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import com.github.pagehelper.PageHelper; |
| | | 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; |
| | |
| | | RoleMapper roleMapper; |
| | | |
| | | @Override |
| | | public PageBean<Role> 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); |
| | | roleMapper.updateByPrimaryKey(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 { |
| | | if (roleResult == null) { |
| | | role.setChannelId(role.getChannelId()); |
| | | role.setIsDelete(Constants.IS_DELETE_FALSE); |
| | | role.setCreateTime(new Date()); |
| | | role.setCreateUser(role.getCreateUser()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public int deleteByIds(List<Integer> 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); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Role> getRoleList(String roleName) { |
| | | List<Role> roleList = roleMapper.getRoleList(roleName); |
| | | public List<Role> getRoleListByName(String roleName) { |
| | | List<Role> roleList = roleMapper.getRoleListByName(roleName); |
| | | return roleList; |
| | | } |
| | | |
| | | @Override |
| | | public PageBean getRoleList(PageBean pageBean) { |
| | | Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean); |
| | | TkMybatisUtils.addDeletesToExample(example); |
| | | if (pageBean.getPageSize() > 0) { |
| | | PageHelper.startPage(pageBean.getPageIndex(), pageBean.getPageSize()); |
| | | } |
| | | List<Role> roleList = roleMapper.getRoleList(example); |
| | | return new PageBean(roleList); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void deleteByIds(Integer... ids) { |
| | | Role role = new Role(); |
| | | role.setIsDelete(Constants.IS_DELETE_TRUE); |
| | | Example example = new Example(ENTITY_CLASS); |
| | | example.or().andIn("id", Arrays.asList(ids)); |
| | | roleMapper.updateByExampleSelective(role, example); |
| | | } |
| | | |
| | | } |