package com.moral.controller; import java.util.List; import javax.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; 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; @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.getOrganizationById(userContext.getOrganizationId()); return new ResultBean<>(organization); } @GetMapping("getforg") public ResultBean getFatherOrg(Integer cid) { Organization organization = organizationService.getFatherOrg(cid); return new ResultBean<>(organization); } @GetMapping("organization-list") public ResultBean getOrganizationList(String organizationName) { ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); resultBean.setData(organizationService.getOrganizationList(organizationName)); return resultBean; } }