package com.moral.controller;
|
|
import com.moral.common.bean.PageBean;
|
import com.moral.common.bean.ResultBean;
|
import com.moral.entity.Organization;
|
import com.moral.security.auth.JwtAuthenticationToken;
|
import com.moral.security.model.UserContext;
|
import com.moral.service.OrganizationService;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
@RestController
|
@RequestMapping("organization")
|
public class OrganizationController {
|
@Resource
|
OrganizationService organizationService;
|
@GetMapping("page-list")
|
public PageBean pageList(PageBean pageBean) {
|
return organizationService.queryByPageBean(pageBean);
|
}
|
@PostMapping("delete-by-ids")
|
public ResultBean deleteByIds(@RequestBody Integer [] ids){
|
organizationService.deleteByIds(ids);
|
ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
|
return resultBean;
|
}
|
@PostMapping("add-or-modify")
|
public ResultBean addOrModify(@RequestBody Organization organization){
|
organizationService.addOrModify(organization);
|
ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
|
return resultBean;
|
}
|
|
@GetMapping("list/{name}")
|
public ResultBean<List<Organization>> getOrganizationsByName(@PathVariable("name") String name) {
|
List<Organization> organizations = organizationService.getOrganizationsByName(name);
|
return new ResultBean<List<Organization>>(organizations);
|
}
|
@GetMapping("get-my-org")
|
public ResultBean<Organization> getMyOrganization(JwtAuthenticationToken token){
|
UserContext userContext = token.getPrincipal();
|
Organization organization = organizationService.getOrganizationById(userContext.getOrganizationId());
|
return new ResultBean<>(organization);
|
}
|
}
|