
com.disciples.iam.web.GroupManageController Maven / Gradle / Ivy
The newest version!
package com.disciples.iam.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.disciples.iam.domain.Group;
import com.disciples.iam.service.GroupManager;
import com.disciples.iam.service.UserManager;
@RestController
@RequestMapping("/admin/group")
public class GroupManageController {
@Autowired
private GroupManager groupManager;
@Autowired
private UserManager userManager;
@RequestMapping(value = "keyValues", method = RequestMethod.GET)
public Object keyValues() {
return groupManager.keyValues();
}
@RequestMapping(value = "list", method = RequestMethod.POST)
public Object list(@RequestParam int page, @RequestParam int size, String keyword) {
return groupManager.find(page, size, keyword);
}
@RequestMapping(value = "add", method = RequestMethod.POST)
public Object save(@RequestBody Group dto) {
return groupManager.save(dto);
}
@RequestMapping(value = "{id}", method = RequestMethod.PUT)
public Object update(@RequestBody Group dto) {
return groupManager.save(dto);
}
@RequestMapping(value = "delete", method = RequestMethod.POST)
public Object delete(@RequestParam Integer groupId) {
groupManager.delete(groupId);
return Boolean.TRUE;
}
@RequestMapping(value = "{id}/users", method = RequestMethod.POST)
public Object users(@PathVariable Integer groupId) {
return userManager.find(groupId);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy