package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.dto.SysUserDto; import com.ydtech.modules.admin.model.dto.SysUserLinkDeptInternalAgentDto; import com.ydtech.modules.admin.model.po.SysDeptInternalAgent; import com.ydtech.modules.admin.model.vo.SysUserBaseVO; import com.ydtech.modules.admin.model.vo.SysUserLinkDeptInternalAgentAddVo; import com.ydtech.modules.admin.model.vo.SysUserLinkDeptInternalAgentIdsVo; import com.ydtech.modules.admin.model.vo.SysUserLinkDeptInternalAgentQueryVo; import com.ydtech.modules.admin.service.SysUserLinkDeptInternalAgentService; 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/4/26 11:09 * @Description: 后线人员区域配置 */ @Api(tags = "后线人员配置内部机构") @RequestMapping("/sysUserLinkDeptInternalAgent") @RestController public class SysUserLinkDeptInternalAgentController extends BaseController { @Autowired private SysUserLinkDeptInternalAgentService sysUserLinkDeptInternalAgentService; @GetMapping("queryOrgTree") @ApiOperation(value = "获取内部机构树") public HttpResult> queryOrgTree() { try{ List tree = sysUserLinkDeptInternalAgentService.queryOrgTree(); return HttpResult.ok("查询数据成功", tree); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } @PostMapping("addOrUpdate") @ApiOperation("后线人员配置内部机构添加修改") public HttpResult addOrUpdate(@RequestBody SysUserLinkDeptInternalAgentAddVo sysUserLinkDeptInternalAgentAddVo) { if(sysUserLinkDeptInternalAgentAddVo.getUserIds()==null || sysUserLinkDeptInternalAgentAddVo.getUserIds().size()==0) { return HttpResult.error("后线人员ids不能为空"); } if(sysUserLinkDeptInternalAgentAddVo.getDeptId()==null || "".equals(sysUserLinkDeptInternalAgentAddVo.getDeptId())) { return HttpResult.error("机构id不能为空"); } try{ sysUserLinkDeptInternalAgentService.addOrUpdate(sysUserLinkDeptInternalAgentAddVo); return HttpResult.ok("操作成功"); }catch (Exception e){ return HttpResult.error("操作失败"+e.getMessage()); } } @PostMapping("delete") @ApiOperation("后线人员配置内部机构删除") public HttpResult delete(@RequestBody SysUserLinkDeptInternalAgentIdsVo idsVo) { if(idsVo.getIds()==null || idsVo.getIds().size()==0){ return HttpResult.error("后线人员关联内部机构ids不能为空"); } try{ sysUserLinkDeptInternalAgentService.deleteByIds(idsVo.getIds()); return HttpResult.ok("删除成功"); }catch (Exception e){ return HttpResult.error("删除失败"+e.getMessage()); } } /** * @version * @author: hxl * @Date: 2024/4/26 17:44 * @Description: 查询所有的后线人员列表+分页 */ @PostMapping("queryPage") @ApiOperation("查询后线人员配置内部机构列表+分页") public HttpResult> queryPage(@RequestBody SysUserLinkDeptInternalAgentQueryVo sysDeptInternalAgentQueryVo) { try{ BasePageResult result = sysUserLinkDeptInternalAgentService.queryPage(sysDeptInternalAgentQueryVo); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } /** * @version * @author: hxl * @Date: 2024/4/26 17:44 * @Description: 查询所有的后线人员列表+分页 */ @PostMapping("findAllUserList") @ApiOperation("查询所有的后线人员列表+分页+标红显示") public HttpResult> findUserList(@RequestBody SysUserDto sysUserDto) { try{ BasePageResult result = sysUserLinkDeptInternalAgentService.findUserListByPage(sysUserDto); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } }