package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysDept; import com.ydtech.modules.admin.model.dto.SysUserDto; import com.ydtech.modules.admin.model.dto.SysUserLinkFrontLineDeptDto; import com.ydtech.modules.admin.model.vo.SysUserBaseVO; import com.ydtech.modules.admin.model.vo.SysUserLinkFrontLineDeptAddVo; import com.ydtech.modules.admin.model.vo.SysUserLinkFrontLineDeptIdsVo; import com.ydtech.modules.admin.model.vo.SysUserLinkFrontLineDeptQueryVo; import com.ydtech.modules.admin.service.SysUserLinkFrontLineDeptService; 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("/sysUserLinkFrontLineDept") @RestController public class SysUserLinkFrontLineDeptController extends BaseController { @Autowired private SysUserLinkFrontLineDeptService sysUserLinkFrontLineDeptService; @GetMapping("queryQxOrgTree") @ApiOperation(value = "获取前线机构树") public HttpResult> queryQxOrgTree(String userId) { try{ List result = sysUserLinkFrontLineDeptService.queryQxOrgTree(userId); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } @PostMapping("addOrUpdate") @ApiOperation("后线人员配置前线机构添加修改") public HttpResult addOrUpdate(@RequestBody SysUserLinkFrontLineDeptAddVo sysUserLinkFrontLineDeptAddVo) { if(sysUserLinkFrontLineDeptAddVo.getUserId()==null || "".equals(sysUserLinkFrontLineDeptAddVo.getUserId())) { return HttpResult.error("后线人员id不能为空"); } if(sysUserLinkFrontLineDeptAddVo.getDeptIds()==null || sysUserLinkFrontLineDeptAddVo.getDeptIds().size()==0) { return HttpResult.error("机构id不能为空"); } try{ sysUserLinkFrontLineDeptService.addOrUpdate(sysUserLinkFrontLineDeptAddVo); return HttpResult.ok("操作成功"); }catch (Exception e){ return HttpResult.error("操作失败"+e.getMessage()); } } @PostMapping("delete") @ApiOperation("后线人员配置前线机构删除") public HttpResult delete(@RequestBody SysUserLinkFrontLineDeptIdsVo idsVo) { if(idsVo.getIds()==null || idsVo.getIds().size()==0){ return HttpResult.error("后线人员配置前线机构ids不能为空"); } try{ sysUserLinkFrontLineDeptService.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 SysUserLinkFrontLineDeptQueryVo sysUserLinkFrontLineDeptQueryVo) { try{ BasePageResult result = sysUserLinkFrontLineDeptService.queryPage(sysUserLinkFrontLineDeptQueryVo); 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 = sysUserLinkFrontLineDeptService.findUserListByPage(sysUserDto); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } }