package com.ruoyi.system.controller.management; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.poi.ExcelUtil; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; import com.ruoyi.system.domain.dto.*; import com.ruoyi.system.domain.vo.MgtDeptStaffListVo; import com.ruoyi.system.domain.vo.MgtStaffPageVo; import com.ruoyi.system.domain.vo.MgtStaffSuggestPageVo; import com.ruoyi.system.domain.vo.MgtStaffSuggestTagVo; import com.ruoyi.system.service.config.StaffSuggestService; import com.ruoyi.system.service.staff.SysStaffService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author jqs34 * @version 1.0 * @classname MgtStaffController * @description: TODO * @date 2023 2023/6/11 18:36 */ @Api(value = "平台端员工相关接口", tags = "平台端员工相关接口", description = "平台端员工相关接口") @RestController @RequestMapping("/mgt/staff") public class MgtStaffController { @Resource private StaffSuggestService staffSuggestService; @Resource private SysStaffService sysStaffService; @RequestMapping(value = "/listMgtDeptStaff", method = RequestMethod.POST) @ApiOperation(value = "获取部门员工列表") public R> listMgtDeptStaff() { List mgtDeptStaffListVoList= sysStaffService.listMgtDeptStaff(); return R.ok(mgtDeptStaffListVoList); } @RequestMapping(value = "/listMgtDeptStaffByPermission", method = RequestMethod.POST) @ApiOperation(value = "通过权限获取部门员工列表") public R> listMgtDeptStaffByPermission() { Long userId = SecurityUtils.getUserId(); List mgtDeptStaffListVoList= sysStaffService.listMgtDeptStaffByPermission(userId); return R.ok(mgtDeptStaffListVoList); } @RequestMapping(value = "/pageMgtStaffSuggest", method = RequestMethod.POST) @ApiOperation(value = "平台获取员工建议列表") public R> pageMgtStaffSuggest(@RequestBody MgtStaffSuggestPageDto mgtStaffSuggestPageDto) { Long userId = SecurityUtils.getUserId(); mgtStaffSuggestPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtStaffSuggestPageDto.getPageSize()); page.setCurrent(mgtStaffSuggestPageDto.getPageNum()); List staffSuggestPageVoList = staffSuggestService.pageMgtStaffSuggest(page,mgtStaffSuggestPageDto); return R.ok(page.setRecords(staffSuggestPageVoList)); } @RequestMapping(value = "/exportPageMgtStaffSuggest", method = RequestMethod.POST) @ApiOperation(value = "导出员工建议列表") public void exportPageMgtStaffSuggest(@RequestBody MgtStaffSuggestPageDto mgtStaffSuggestPageDto, HttpServletResponse response) { Long userId = SecurityUtils.getUserId(); mgtStaffSuggestPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(2000); page.setCurrent(1); List staffSuggestPageVoList = staffSuggestService.pageMgtStaffSuggest(page,mgtStaffSuggestPageDto); ExcelUtil util = new ExcelUtil(MgtStaffSuggestPageVo.class); util.exportExcel(response, staffSuggestPageVoList, "员工建议列表"); } @RequestMapping(value = "/mgtReplayStaffSuggest", method = RequestMethod.POST) @ApiOperation(value = "平台回复会员建议") public R mgtReplayStaffSuggest(@RequestBody MgtReplayStaffSuggestDto mgtReplayStaffSuggestDto) { Long userId = SecurityUtils.getUserId(); mgtReplayStaffSuggestDto.setUserId(userId); staffSuggestService.mgtReplayStaffSuggest(mgtReplayStaffSuggestDto); return R.ok(); } @RequestMapping(value = "/listMgtStaffSuggestTag", method = RequestMethod.POST) @ApiOperation(value = "获取员工建议标签") public R> listMgtStaffSuggestTag(@RequestBody MgtBaseGetDto mgtBaseGetDto) { List mgtStaffSuggestTagVoList= staffSuggestService.listMgtStaffSuggestTag(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtStaffSuggestTagVoList); } @RequestMapping(value = "/mgtEditStaffSuggestTag", method = RequestMethod.POST) @ApiOperation(value = "平台编辑会员建议标签") public R mgtEditStaffSuggestTag(@RequestBody MgtTagStaffSuggestDto mgtTagStaffSuggestDto) { Long userId = SecurityUtils.getUserId(); mgtTagStaffSuggestDto.setUserId(userId); staffSuggestService.mgtEditStaffSuggestTag(mgtTagStaffSuggestDto); return R.ok(); } @RequestMapping(value = "/pageMgtStaff", method = RequestMethod.POST) @ApiOperation(value = "平台获取员工列表") public R> pageMgtStaff(@RequestBody MgtStaffPageDto mgtStaffPageDto) { Long userId = SecurityUtils.getUserId(); mgtStaffPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtStaffPageDto.getPageSize()); page.setCurrent(mgtStaffPageDto.getPageNum()); List staffPageVoList = sysStaffService.pageMgtStaff(page,mgtStaffPageDto); return R.ok(page.setRecords(staffPageVoList)); } @RequestMapping(value = "/mgtEditStaff", method = RequestMethod.POST) @ApiOperation(value = "平台编辑员工") public R mgtEditStaff(@RequestBody MgtStaffEditDto mgtStaffEditDto) { Long userId = SecurityUtils.getUserId(); mgtStaffEditDto.setUserId(userId); sysStaffService.mgtStaffEdit(mgtStaffEditDto); return R.ok(); } @RequestMapping(value = "/mgtDeleteStaff", method = RequestMethod.POST) @ApiOperation(value = "平台删除员工") public R mgtStaffEdit(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); sysStaffService.mgtDeleteStaff(mgtBaseGetDto); return R.ok(); } }