Commit c86ba748 by zhangchen

修复角色bug

parent 26034b40
...@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; import org.springframework.ui.ModelMap;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
...@@ -117,6 +118,7 @@ public class UserRoleController { ...@@ -117,6 +118,7 @@ public class UserRoleController {
query.setRoleName(form.getRoleName()); query.setRoleName(form.getRoleName());
query.setPagerOffset(currentPage * query.getPagerPerPage()); query.setPagerOffset(currentPage * query.getPagerPerPage());
query.setSortField("id"); query.setSortField("id");
query.setRoleDescription(form.getDescription());
PagedResponseBean<AdminRoleBean> response = userRoleService.getRolelist("", query); PagedResponseBean<AdminRoleBean> response = userRoleService.getRolelist("", query);
int pageSize = query.getPagerPerPage(); int pageSize = query.getPagerPerPage();
int total = response.getCount(); int total = response.getCount();
...@@ -172,6 +174,7 @@ public class UserRoleController { ...@@ -172,6 +174,7 @@ public class UserRoleController {
public String editRolePost(HttpServletRequest request, @ModelAttribute("form") UserRoleForm form, @RequestParam(value = "id", required = true) int id, ModelMap model) { public String editRolePost(HttpServletRequest request, @ModelAttribute("form") UserRoleForm form, @RequestParam(value = "id", required = true) int id, ModelMap model) {
AdminRoleBean bean = new AdminRoleBean(); AdminRoleBean bean = new AdminRoleBean();
BeanConverter.copyProperties(bean, form); BeanConverter.copyProperties(bean, form);
bean.setName(form.getRoleName());
userRoleService.updateAdminRole("", bean); userRoleService.updateAdminRole("", bean);
return "redirect:roleList"; return "redirect:roleList";
} }
...@@ -189,8 +192,19 @@ public class UserRoleController { ...@@ -189,8 +192,19 @@ public class UserRoleController {
public String createResource(@ModelAttribute("form") UserResourcesForm form, ModelMap model) { public String createResource(@ModelAttribute("form") UserResourcesForm form, ModelMap model) {
AdminResourcesBean bean = new AdminResourcesBean(); AdminResourcesBean bean = new AdminResourcesBean();
BeanConverter.copyProperties(bean, form); BeanConverter.copyProperties(bean, form);
if(StringUtils.isEmpty(form.getLevel())){
bean.setLevel(null);
}
if(StringUtils.isEmpty(form.getParentId())){
bean.setParentId(null);
}
userRoleService.addAdminResources("", bean); userRoleService.addAdminResources("", bean);
return "redirect:roleList"; return "redirect:roleList";
} }
@RequestMapping(value = "/deleteRole", method = RequestMethod.GET)
public String deleteRole(HttpServletRequest request, @ModelAttribute("form") UserRoleForm form, @RequestParam(value = "id", required = true) int id, ModelMap model) {
userRoleService.deleteRole("", form.getId());
return "redirect:roleList";
}
} }
...@@ -308,5 +308,31 @@ public class UserRoleService extends BaseService { ...@@ -308,5 +308,31 @@ public class UserRoleService extends BaseService {
} }
return id; return id;
} }
public Integer deleteRole(String userId, Integer id) {
String uri = super.getServiceUri("uri.adminUser.deleteAdminRole");
Integer result = null;
Request<Integer> request = new Request<Integer>();
request.setUserId(userId);
request.setBody(id);
HttpEntity<Request<Integer>> httpEntity = new HttpEntity<Request<Integer>>(
request);
Response<Integer> response = super.exchange(uri, HttpMethod.POST,
httpEntity,
new ParameterizedTypeReference<Response<Integer>>() {
}).getBody();
if (response.getStatus() == ResponseStatusEnum.SUCCESS.getValue()) {
result = response.getBody();
} else {
Map<String, String> tags = new HashMap<>();
tags.put("userId", userId);
logger.error(
"用户list异常",
String.format("status: %d, msg: %s", response.getStatus(),
response.getMessage()), tags);
}
return result;
}
} }
...@@ -38,6 +38,7 @@ uri.adminUser.addRole=/fun-golf-service/adminUser/addRole ...@@ -38,6 +38,7 @@ uri.adminUser.addRole=/fun-golf-service/adminUser/addRole
uri.adminUser.getUserRoleById=/fun-golf-service/adminUser/getUserRoleById uri.adminUser.getUserRoleById=/fun-golf-service/adminUser/getUserRoleById
uri.adminUser.updateAdminRole=/fun-golf-service/adminUser/updateAdminRole uri.adminUser.updateAdminRole=/fun-golf-service/adminUser/updateAdminRole
uri.adminUser.addResources=/fun-golf-service/adminUser/addResources uri.adminUser.addResources=/fun-golf-service/adminUser/addResources
uri.adminUser.deleteAdminRole=/fun-golf-service/adminUser/deleteAdminRole
# order # order
uri.order.placeOrder=/fun-golf-service/{orderType}/placeOrder uri.order.placeOrder=/fun-golf-service/{orderType}/placeOrder
uri.order.list=/fun-golf-service/{orderType}/list uri.order.list=/fun-golf-service/{orderType}/list
......
...@@ -27,13 +27,21 @@ ...@@ -27,13 +27,21 @@
<div class="row-fluid show-grid"> <div class="row-fluid show-grid">
<@form.hidden "form.id"/> <@form.hidden "form.id"/>
<@form.textInput path="form.name" attributes="class=\"input-medium\" pattern=\".{1,64}\" required" label="资源名称" required = true /> <@form.textInput path="form.name" attributes="class=\"input-medium\" pattern=\".{1,64}\" required" label="资源名称" required = true />
<@form.textInput path="form.parentId" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="父级id" /> <@form.textInput path="form.resUrl" attributes="class=\"input-medium\" pattern=\".{1,64}\" required" label="资源路径" required = true />
<@form.textInput path="form.description" attributes="class=\"input-medium\" pattern=\".{1,64}\" required" label="资源描述" required = true />
<!--<@form.textInput path="form.parentId" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="父级id" />-->
<@form.textInput path="form.resKey" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="key" /> <@form.textInput path="form.resKey" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="key" />
<@form.textInput path="form.type" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="类别" /> <@form.textInput path="form.type" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="类别" />
<@form.textInput path="form.resUrl" attributes="class=\"input-medium\" pattern=\".{1,64}\" required" label="资源路径" required = true />
<@form.textInput path="form.level" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="级别" /> <@form.textInput path="form.level" attributes="class=\"input-medium\" pattern=\".{1,64}\" " label="级别" />
<@form.textInput path="form.description" attributes="class=\"input-medium\" pattern=\".{1,64}\" required" label="资源描述" required = true /> type</br>
<@form.checkbox "form.enable" "" "可用"/> <select name="parentId">
<option value ="">-请选择类型-</option>
<option value ="1">菜单</option>
<option value ="2">路径</option>
<option value="3">其他</option>
</select>
</br></br>
</div> </div>
<div class="control-group"> <div class="control-group">
<div class="controls"> <div class="controls">
......
...@@ -22,7 +22,10 @@ ...@@ -22,7 +22,10 @@
<td >${item.name!}</td> <td >${item.name!}</td>
<td >${item.description!}</td> <td >${item.description!}</td>
<td >${item.resStr!}</td> <td >${item.resStr!}</td>
<td><a title='' href="/userRole/adminUser/editRole?id=${item.id}">编辑</a></td> <td>
<a title='' href="/userRole/adminUser/editRole?id=${item.id}">编辑</a>&nbsp;&nbsp;&nbsp;
<a title='' href="/userRole/adminUser/deleteRole?id=${item.id}">删除</a>
</td>
</tr> </tr>
</#list> </#list>
</tbody> </tbody>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment