package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.dto.SysDeptInternalAgentDto; import com.ydtech.modules.admin.model.po.SysDeptInternalAgent; import com.ydtech.modules.admin.model.vo.SysDeptInternalAgentAddVo; import com.ydtech.modules.admin.model.vo.SysDeptInternalAgentIdsVo; import com.ydtech.modules.admin.model.vo.SysUserLinkAreaVo; import com.ydtech.modules.admin.service.SysDeptInternalAgentService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @version * @author: hxl * @Date: 2024/6/26 17:42 * @Description: 内部机构管理 */ @Api(tags = "内部机构管理") @RequestMapping("/sysDeptInternalAgent") @RestController public class SysDeptInternalAgentController extends BaseController { @Autowired private SysDeptInternalAgentService sysDeptInternalAgentService; @PostMapping("queryPage") @ApiOperation(value = "内部机构分页") public HttpResult> queryPage(@RequestBody SysUserLinkAreaVo sysUserLinkAreaVo) { try{ BasePageResult result = sysDeptInternalAgentService.queryPage(sysUserLinkAreaVo); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } @PostMapping("addOrUpdate") @ApiOperation("内部机构添加修改") public HttpResult addOrUpdate(@RequestBody SysDeptInternalAgentAddVo sysDeptInternalAgentAddVo) { try{ sysDeptInternalAgentService.addOrUpdate(sysDeptInternalAgentAddVo); return HttpResult.ok("操作成功"); }catch (Exception e){ return HttpResult.error("操作失败"+e.getMessage()); } } @GetMapping("/findSysDeptInternalAgentById") @ApiOperation(value = "内部机构编辑回显") public HttpResult findSysDeptInternalAgentById(String id) { if(id==null || "".equals(id)) { return HttpResult.error("内部机构id不能为空"); } try{ SysDeptInternalAgent sysDeptInternalAgent = sysDeptInternalAgentService.findSysDeptInternalAgentById(id); return HttpResult.ok(sysDeptInternalAgent); }catch (Exception e){ return HttpResult.error("查询失败"+e.getMessage()); } } @ApiOperation(value = "获取树结构") @GetMapping(value = "/findTree") public HttpResult> findTree(String deptId,String comtype) { return HttpResult.ok(sysDeptInternalAgentService.findTree(deptId,comtype)); } @PostMapping("delete") @ApiOperation("内部机构删除") public HttpResult delete(@RequestBody SysDeptInternalAgentIdsVo idsVo) { if(idsVo.getIds()==null || idsVo.getIds().size()==0){ return HttpResult.error("内部机构ids不能为空"); } try{ sysDeptInternalAgentService.deleteByIds(idsVo.getIds()); return HttpResult.ok("删除成功"); }catch (Exception e){ return HttpResult.error("删除失败"+e.getMessage()); } } }