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> getOrganizationsByName(@PathVariable("name") String name) { List organizations = organizationService.getOrganizationsByName(name); return new ResultBean>(organizations); } @GetMapping("get-my-org") public ResultBean getMyOrganization(JwtAuthenticationToken token){ UserContext userContext = token.getPrincipal(); Organization organization = organizationService.getOrganizationsById(userContext.getOrganizationId()); return new ResultBean<>(organization); } }