Просмотр исходного кода

权限管理搜索、新增暂存

Michael лет назад: 8
Родитель
Сommit
18ae30472e

+ 10 - 0
src/main/java/com/goafanti/common/dao/PermissionMapper.java

@@ -25,4 +25,14 @@ public interface PermissionMapper {
 	List<Permission> findAll();
 
 	int deleteByPrimaryKeys(List<String> ids);
+	
+	int insertn(Permission record);
+	
+	String selectAdminNameById(String id);
+	
+	int selectAutNoCount (String superId);
+	
+	String selectIdByAutNo(String autNo);
+	
+	String selectAutNoByName(String name);
 }

+ 51 - 1
src/main/java/com/goafanti/common/mapper/PermissionMapper.xml

@@ -5,9 +5,19 @@
     <id column="id" jdbcType="VARCHAR" property="id" />
     <result column="url" jdbcType="VARCHAR" property="url" />
     <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="create_id" jdbcType="VARCHAR" property="createId" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="deleted_sign" jdbcType="VARCHAR" property="deletedSign" />
+    <result column="aut_no" jdbcType="VARCHAR" property="autNo" />
+    <result column="hierarchies" jdbcType="VARCHAR" property="hierarchies" />
+    <result column="status" jdbcType="VARCHAR" property="status" />
+    <result column="show_order" jdbcType="VARCHAR" property="showOrder" />
+    <result column="super_id" jdbcType="VARCHAR" property="superId" />
   </resultMap>
   <sql id="Base_Column_List">
-    id, url, name
+    id, url, name,create_id ,create_time ,update_time ,
+     deleted_sign, aut_no, hierarchies,status ,show_order , super_id
   </sql>
   <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
     select 
@@ -99,4 +109,44 @@
 	  #{item,jdbcType=VARCHAR}  
     </foreach>
   </delete>
+  <insert id="insertn" parameterType="com.goafanti.common.model.Permission">
+    insert into permission (id, url, name, 
+      create_id, create_time, update_time, 
+      deleted_sign, aut_no, hierarchies, 
+      status, show_order, super_id
+      )
+    values (#{id,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, 
+      #{createId,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, 
+      #{deletedSign,jdbcType=VARCHAR}, #{autNo,jdbcType=VARCHAR}, #{hierarchies,jdbcType=VARCHAR}, 
+      #{status,jdbcType=VARCHAR}, #{showOrder,jdbcType=VARCHAR}, #{superId,jdbcType=VARCHAR}
+      )
+  </insert>
+  <select id="selectAdminNameById" parameterType="java.lang.String" resultType="java.lang.String">
+  		select 
+  		name
+  		from admin
+  		where 
+  		id=#{id,jdbcType=VARCHAR}
+  </select>
+  <select id="selectAutNoCount" parameterType="String" resultType="java.lang.Integer">
+		select
+		count(0)
+		from permission
+		where
+		super_id=#{superId,jdbcType=VARCHAR}
+  </select>	
+  <select id="selectIdByAutNo" parameterType="java.lang.String" resultType="java.lang.String">
+  		select
+  		id
+  		from permission
+  		where
+  		aut_no=#{autNo,jdbcType=VARCHAR}
+  </select>
+  <select id="selectAutNoByName" resultType="String">
+		select
+		aut_No as AutNo
+		from permission
+		where
+		name=#{name,jdbcType=VARCHAR}
+  </select>
 </mapper>

+ 90 - 0
src/main/java/com/goafanti/common/model/Permission.java

@@ -1,5 +1,7 @@
 package com.goafanti.common.model;
 
+import java.util.Date;
+
 public class Permission  {
 
 	private String id;
@@ -14,7 +16,95 @@ public class Permission  {
 	 */
 	private String	name;
 	
+	private String createId;
+	
+	private Date createTime;
+	
+	private Date updateTime;
+	
+	private String deletedSign;
+	
+	private String autNo;
+	
+	private String hierarchies;
 	
+	private String status;
+	
+	private String showOrder;
+	
+	private String superId;	
+
+	public String getCreateId() {
+		return createId;
+	}
+
+	public void setCreateId(String createId) {
+		this.createId = createId;
+	}
+
+	public Date getCreateTime() {
+		return createTime;
+	}
+
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+
+	public Date getUpdateTime() {
+		return updateTime;
+	}
+
+	public void setUpdateTime(Date updateTime) {
+		this.updateTime = updateTime;
+	}
+
+	public String getDeletedSign() {
+		return deletedSign;
+	}
+
+	public void setDeletedSign(String deletedSign) {
+		this.deletedSign = deletedSign;
+	}
+
+	public String getAutNo() {
+		return autNo;
+	}
+
+	public void setAutNo(String autNo) {
+		this.autNo = autNo;
+	}
+
+	public String getHierarchies() {
+		return hierarchies;
+	}
+
+	public void setHierarchies(String hierarchies) {
+		this.hierarchies = hierarchies;
+	}
+
+	public String getStatus() {
+		return status;
+	}
+
+	public void setStatus(String status) {
+		this.status = status;
+	}
+
+	public String getShowOrder() {
+		return showOrder;
+	}
+
+	public void setShowOrder(String showOrder) {
+		this.showOrder = showOrder;
+	}
+
+	public String getSuperId() {
+		return superId;
+	}
+
+	public void setSuperId(String superId) {
+		this.superId = superId;
+	}
 
 	public String getId() {
 		return id;

+ 48 - 0
src/main/java/com/goafanti/permission/controller/NewPermissionApiController.java

@@ -0,0 +1,48 @@
+package com.goafanti.permission.controller;
+
+import javax.annotation.Resource;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.goafanti.common.bo.Result;
+import com.goafanti.common.controller.BaseApiController;
+import com.goafanti.common.dao.PermissionMapper;
+import com.goafanti.common.model.Permission;
+import com.goafanti.common.utils.StringUtils;
+import com.goafanti.permission.service.PermissionService;
+
+@RestController
+@RequestMapping("open/api/admin")
+public class NewPermissionApiController extends BaseApiController {
+	@Resource
+	private PermissionService permissionService;
+	@Autowired
+	PermissionMapper		permissionMapper;
+	/**权限管理列表 **/
+	@RequestMapping(value = "/permissions", method = RequestMethod.POST)
+	public Result permissions() {
+		Result res = new Result();
+		res.setData(permissionService.findPermissions());
+		return res;
+	}
+	
+	/**权限管理最上级新增 **/
+	@RequestMapping(value = "/addSupPermission" , method = RequestMethod.POST)
+	public Result addSupPermission(Permission record ){
+		Result res = new Result();
+		if(StringUtils.isBlank(record.getName())){
+			res.getError().add(buildError("","权限名不能为空"));
+			return res;
+		}
+		String aut=permissionMapper.selectAutNoByName(record.getName());
+		if(aut!=null){
+			res.getError().add(buildError("","权限已存在"));
+			return res;
+		}
+		res.setData(permissionService.insertn(record));
+		return res;
+	}
+}

+ 3 - 0
src/main/java/com/goafanti/permission/service/PermissionService.java

@@ -15,4 +15,7 @@ public interface PermissionService {
 	List<Permission> findPermissions();
 
 	int insert(List<Permission> records);
+	
+	int insertn(Permission record);
+
 }

+ 48 - 0
src/main/java/com/goafanti/permission/service/impl/PermissionServiceImpl.java

@@ -1,7 +1,9 @@
 package com.goafanti.permission.service.impl;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Set;
+import java.util.UUID;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -12,6 +14,7 @@ import com.goafanti.common.dao.UserMapper;
 import com.goafanti.common.dao.UserRoleMapper;
 import com.goafanti.common.model.Permission;
 import com.goafanti.core.mybatis.BaseMybatisDao;
+import com.goafanti.core.shiro.token.TokenManager;
 import com.goafanti.permission.service.PermissionService;
 
 @Service
@@ -47,4 +50,49 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 		return permissionMapper.deleteByPrimaryKeys(ids);
 	}
 
+	@Override
+	public int insertn(Permission record) {
+		String id = UUID.randomUUID().toString();
+		Date now = new Date();
+		record.setId(id);
+		record.setUrl(record.getUrl());
+		record.setName(record.getName());
+		String createId=permissionMapper.selectAdminNameById(TokenManager.getAdminId());
+		record.setCreateId(createId);
+		record.setCreateTime(now);
+		record.setUpdateTime(now);
+		record.setDeletedSign("0");
+		int Count=permissionMapper.selectAutNoCount("PM");
+		if(Count<10){
+			String aut="PM0"+Count;
+			String sid=permissionMapper.selectIdByAutNo(aut);
+			while(sid!=null){
+				Count=Count+1;				
+				if(Count>=10){
+					aut="PM"+Count;	
+				}else{
+					aut="PM0"+Count;
+				}
+				sid=permissionMapper.selectIdByAutNo(aut);			
+			}
+			record.setAutNo(aut);
+		}
+		if(Count>=10){
+			String aut="PM"+Count;
+			String sid=permissionMapper.selectIdByAutNo(aut);
+			while(sid!=null){
+				Count=Count+1;				
+				aut="PM"+Count;
+				sid=permissionMapper.selectIdByAutNo(aut);				
+			}
+			record.setAutNo(aut);
+		}
+		record.setHierarchies("1");//1第一层
+		record.setStatus("0");//0正常 1解除
+		record.setShowOrder("0");//0
+		record.setSuperId("PM");//顶级为PM	
+		permissionMapper.insertn(record);
+		return 1;
+	}
+
 }