All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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