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

数据模版按钮权限新增获取和编辑接口

WuYi 1 день назад
Родитель
Сommit
5baa11bf2c

+ 15 - 0
ibps-provider-base-root/modules/provider-platform-api/src/main/java/com/lc/ibps/org/api/IPartyRoleService.java

@@ -329,4 +329,19 @@ public interface IPartyRoleService {
 	public APIResult<PermissionPageList<PermissionViewDTO>> getPeoplePermission(@RequestBody(required = true) APIRequest request);
 
 
+	/**
+	 * 数据模版按钮
+	 *
+	 *
+	 */
+	@RequestMapping(value = "/getButtons", method = RequestMethod.POST )
+    public APIResult<Object> getButtons(@RequestParam(name = "authId", required = true)String authId);
+
+	/**
+	 * 修改按钮权限
+	 *
+	 */
+	@RequestMapping(value = "/setButton", method = RequestMethod.POST )
+	public APIResult<Void> setButton(@RequestBody(required = true)Map<String,Object> map);
+
 }

+ 40 - 14
ibps-provider-root/modules/provider-platform-default/src/main/java/com/lc/ibps/org/provider/PartyRoleProvider.java

@@ -1,16 +1,12 @@
 package com.lc.ibps.org.provider;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
 import javax.annotation.Resource;
 
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.json.JSONUtil;
+import com.lc.ibps.base.db.mybatis.CommonDao;
 import com.lc.ibps.cloud.entity.*;
 import com.lc.ibps.org.party.persistence.entity.*;
 import com.lc.ibps.platform.service.PartyRoleProviderService;
@@ -94,14 +90,13 @@ public class PartyRoleProvider extends GenericProvider implements IPartyRoleServ
 	private SubSystemRepository subSystemRepository;
 	@Autowired
 	private PartyRoleProviderService partyRoleProviderService;
+	@Autowired
+	private CommonDao commonDao;
 
 	/**
 	 * 根据角色ID获取角色信息包含系统信息
 	 *
-	 * @param roleIds
-	 *            组织的角色ids
-	 *        relRoles
-	 *        	      岗位关联角色ids
+	 * @param
 	 * @return
 	 * @deprecated 2.0 已经移除这个接口
 	 */
@@ -150,7 +145,7 @@ public class PartyRoleProvider extends GenericProvider implements IPartyRoleServ
 	 *
 	 * 查询组织角色以及父级组织的角色
 	 *
-	 * @param orgId  必传
+	 * @param
 	 * @return
 	 */
 	@ApiOperation(value = "查询组织角色以及父级组织的角色", notes = "查询组织角色以及父级组织的角色")
@@ -181,7 +176,7 @@ public class PartyRoleProvider extends GenericProvider implements IPartyRoleServ
 	 *
 	 * 查询组织角色以及父级组织的角色
 	 *
-	 * @param positionId  必传
+	 * @param
 	 * @return
 	 */
 	@ApiOperation(value = "查询岗位角色以及岗位所在组织的角色", notes = "查询岗位角色以及岗位所在组织的角色")
@@ -1023,4 +1018,35 @@ public class PartyRoleProvider extends GenericProvider implements IPartyRoleServ
 		return rst;
 	}
 
+	@Override
+	public APIResult<Object> getButtons(String authId) {
+		APIResult<Object> result = new APIResult<>();
+		//前端传一个菜单资源id
+		String sql = " SELECT t.ID_ ,t.FUNCTION_BUTTONS_ FROM ibps_data_template_def  d " +
+				" JOIN ibps_data_template_tpl t ON  t.template_id_ = d.id_ " +
+				" join ibps_auth_res r on  r.DEFAULT_URL_ like  CONCAT('%', d.id_, '%') " +
+				" where r.id_ = '%s'";
+		logger.warn("sql:"+sql);
+		sql = String.format(sql,authId);
+		List<Map<String, Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
+		 Map<String,Object> map = CollectionUtil.isNotEmpty(list)? list.get(0):null;
+		Map<String, Object> hashMap = new HashMap<>();
+		hashMap.put("data",map);
+		result.setMessage("请求成功");
+		result.setState(StateEnum.SUCCESS.getCode());
+		result.setVariables(hashMap);
+		return result;
+	}
+
+	@Override
+	public APIResult<Void> setButton(Map<String,Object> map) {
+		APIResult<Void> result = new APIResult<>();
+		String id = map.get("id").toString();
+		Object button = JSONUtil.parseObj(map.get("button").toString());
+		String sql = " UPDATE ibps_data_template_tpl SET FUNCTION_BUTTONS_ = '"+button+"' WHERE ID_ = '"+ id +"' ";
+		commonDao.execute(sql);
+		result.setState(StateEnum.SUCCESS.getCode());
+		result.setMessage(StateEnum.SUCCESS.getText());
+		return result;
+	}
 }