1.增加角色扫码单据类型授权接口

2.新增数据表SQL
CREATE TABLE `spms`.`basic_bussiness_type_role`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `role_id` int NULL COMMENT '角色id',
  `action` varchar(255) NULL COMMENT '业务类型',
  PRIMARY KEY (`id`)
);
master
MrZhai 3 years ago
parent e6cc462036
commit 77e7511157

@ -1,10 +1,12 @@
package com.glxp.sale.admin.controller.auth;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.auth.AuthPermission;
import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
import com.glxp.sale.admin.entity.auth.AuthRole;
import com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity;
import com.glxp.sale.admin.req.auth.AuthRoleAuthRequest;
import com.glxp.sale.admin.req.auth.AuthRoleQueryRequest;
import com.glxp.sale.admin.req.auth.AuthRoleSaveRequest;
@ -24,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -221,4 +224,28 @@ public class AuthRoleController {
}
@AuthRuleAnnotation("")
@GetMapping("/admin/auth/role/getBussinessTypeRole")
public BaseResponse getBussinessTypeRole(Long roleId){
if (null == roleId) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
List<BasicBussinessTypeRoleEntity> data = authRoleService.getBussinessTypeRole(roleId);
return ResultVOUtils.success(data);
}
//@AuthRuleAnnotation("")
@PostMapping("/admin/auth/role/updateBussinessTypeRole")
public BaseResponse updateBussinessTypeRole(Long roleId, String actions) {
if (null == roleId) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
if (StrUtil.isNotBlank(actions)) {
String[] split = actions.split(",");
authRoleService.updateBussinessTypeRole(roleId, Arrays.asList(split));
}
return ResultVOUtils.success();
}
}

@ -0,0 +1,27 @@
package com.glxp.sale.admin.dao.basic;
import com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface BasicBussinessTypeRoleDao {
public List<BasicBussinessTypeRoleEntity> getListByRoleId(@Param("roleId") Long roleId);
/**
*
*
* @param roleId
*/
void deleteByRoleId(@Param("roleId") Long roleId);
/**
*
*
* @param basicBussinessTypeRoleEntities
*/
void insert(@Param("basicBussinessTypeRoleEntities") List<BasicBussinessTypeRoleEntity> basicBussinessTypeRoleEntities);
}

@ -0,0 +1,19 @@
package com.glxp.sale.admin.entity.basic;
import lombok.Data;
/**
*
*/
@Data
public class BasicBussinessTypeRoleEntity {
private Integer id;
//角色id
private Long role_id;
//业务类型
private String action;
}

@ -2,6 +2,7 @@ package com.glxp.sale.admin.service.auth;
import com.glxp.sale.admin.entity.auth.AuthRole;
import com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity;
import com.glxp.sale.admin.req.auth.AuthRoleQueryRequest;
import java.util.List;
@ -24,4 +25,19 @@ public interface AuthRoleService {
boolean deleteById(Long id);
/**
*
*
* @param roleId
* @return
*/
List<BasicBussinessTypeRoleEntity> getBussinessTypeRole(Long roleId);
/**
*
*
* @param roleId
* @param actions
*/
void updateBussinessTypeRole(Long roleId, List<String> actions);
}

@ -2,12 +2,15 @@ package com.glxp.sale.admin.service.auth.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.sale.admin.dao.auth.AuthRoleDao;
import com.glxp.sale.admin.dao.basic.BasicBussinessTypeRoleDao;
import com.glxp.sale.admin.entity.auth.AuthRole;
import com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity;
import com.glxp.sale.admin.req.auth.AuthRoleQueryRequest;
import com.glxp.sale.admin.service.auth.AuthRoleService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -16,9 +19,12 @@ public class AuthRoleServiceImpl implements AuthRoleService {
@Resource
private AuthRoleDao authRoleDao;
@Resource
private BasicBussinessTypeRoleDao basicBussinessTypeRoleDao;
/**
*
*
* @return
*/
@Override
@ -31,6 +37,7 @@ public class AuthRoleServiceImpl implements AuthRoleService {
/**
*
*
* @param page
* @param limit
* @param status
@ -48,6 +55,7 @@ public class AuthRoleServiceImpl implements AuthRoleService {
/**
*
*
* @param name
* @return
*/
@ -58,6 +66,7 @@ public class AuthRoleServiceImpl implements AuthRoleService {
/**
*
*
* @param authRole
* @return
*/
@ -72,6 +81,7 @@ public class AuthRoleServiceImpl implements AuthRoleService {
/**
*
*
* @param authRole
* @return
*/
@ -103,6 +113,7 @@ public class AuthRoleServiceImpl implements AuthRoleService {
/**
*
*
* @param id
* @return
*/
@ -110,4 +121,24 @@ public class AuthRoleServiceImpl implements AuthRoleService {
public boolean deleteById(Long id) {
return authRoleDao.deleteById(id);
}
@Override
public List<BasicBussinessTypeRoleEntity> getBussinessTypeRole(Long roleId) {
return basicBussinessTypeRoleDao.getListByRoleId(roleId);
}
@Override
public void updateBussinessTypeRole(Long roleId, List<String> actions) {
//删除之前的扫码单据类型授权数据
basicBussinessTypeRoleDao.deleteByRoleId(roleId);
//添加新的扫码单据数据类型
List<BasicBussinessTypeRoleEntity> data = new ArrayList<>(actions.size());
actions.forEach(action -> {
BasicBussinessTypeRoleEntity entity = new BasicBussinessTypeRoleEntity();
entity.setRole_id(roleId);
entity.setAction(action);
data.add(entity);
});
basicBussinessTypeRoleDao.insert(data);
}
}

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.sale.admin.dao.basic.BasicBussinessTypeRoleDao">
<select id="getListByRoleId" resultType="com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity">
select *
from basic_bussiness_type_role
where role_id = #{roleId}
</select>
<delete id="deleteByRoleId">
delete
from basic_bussiness_type_role
where role_id = #{roleId}
</delete>
<insert id="insert" parameterType="com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity">
insert into basic_bussiness_type_role
(role_id, action)
values
<foreach collection="basicBussinessTypeRoleEntities" index="index" item="item" separator=",">
(#{item.role_id},
#{item.action})
</foreach>
</insert>
</mapper>
Loading…
Cancel
Save