|
@@ -0,0 +1,99 @@
|
|
|
|
|
+package com.ytpm.middle.service.impl;
|
|
|
|
|
+
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
|
|
+import com.ytpm.general.RepMessage;
|
|
|
|
|
+import com.ytpm.general.Result;
|
|
|
|
|
+import com.ytpm.general.ResultTable;
|
|
|
|
|
+import com.ytpm.middle.dao.MiddleUserMapper;
|
|
|
|
|
+import com.ytpm.middle.dao.RoleMapper;
|
|
|
|
|
+import com.ytpm.middle.model.YtMiddleRole;
|
|
|
|
|
+import com.ytpm.middle.param.MiddleRoleParam;
|
|
|
|
|
+import com.ytpm.middle.service.RoleService;
|
|
|
|
|
+import com.ytpm.middle.view.MiddleRoleVO;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
+
|
|
|
|
|
+@Service
|
|
|
|
|
+public class RoleServiceImpl implements RoleService {
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private RoleMapper roleMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MiddleUserMapper middleUserMapper;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询角色列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public ResultTable<MiddleRoleVO> queryList(MiddleRoleParam param) {
|
|
|
|
|
+ PageHelper.startPage(1, 10);
|
|
|
|
|
+ return ResultTable.resultTableOk(new PageInfo<MiddleRoleVO>(roleMapper.queryList(param)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 新增角色
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Result<String> addOne(MiddleRoleParam param) {
|
|
|
|
|
+ YtMiddleRole old = roleMapper.selectByName(param.getRoleName());
|
|
|
|
|
+ if(Objects.nonNull(old)){
|
|
|
|
|
+ return Result.resultErr(RepMessage.OBJECT_ALREADY_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+ YtMiddleRole middleRole = new YtMiddleRole();
|
|
|
|
|
+ BeanUtils.copyProperties(param, middleRole);
|
|
|
|
|
+ roleMapper.insertOne(middleRole);
|
|
|
|
|
+ return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 角色修改
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Result<String> updateOne(MiddleRoleParam param) {
|
|
|
|
|
+ YtMiddleRole old = roleMapper.selectPrimary(param.getRoleId());
|
|
|
|
|
+ if(Objects.isNull(old)){
|
|
|
|
|
+ return Result.resultErr(RepMessage.OBJECT_NOT_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+ YtMiddleRole middleRole = new YtMiddleRole();
|
|
|
|
|
+ BeanUtils.copyProperties(param, middleRole);
|
|
|
|
|
+ roleMapper.updateById(middleRole);
|
|
|
|
|
+ return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 删除角色ID
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Result<String> delOne(Integer roleId, String userId) {
|
|
|
|
|
+ YtMiddleRole old = roleMapper.selectPrimary(roleId);
|
|
|
|
|
+ if(Objects.isNull(old)){
|
|
|
|
|
+ return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+ YtMiddleRole middleRole = new YtMiddleRole();
|
|
|
|
|
+ middleRole.setRoleId(roleId);
|
|
|
|
|
+ middleRole.setAvailable(0);
|
|
|
|
|
+ middleRole.setUpdateParam(userId);
|
|
|
|
|
+ roleMapper.updateById(middleRole);
|
|
|
|
|
+ return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 角色授权用户
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public Result<String> grantUsers(String userIds,Integer roleId,String operatorId) {
|
|
|
|
|
+ YtMiddleRole old = roleMapper.selectPrimary(roleId);
|
|
|
|
|
+ if(Objects.isNull(old)){
|
|
|
|
|
+ return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+ roleMapper.delUserRoleById(roleId);
|
|
|
|
|
+ roleMapper.grantRoleToUsers(roleId,operatorId,userIds);
|
|
|
|
|
+ return Result.resultOk(RepMessage.GRANT_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|