package com.ruoyi.shop.controller.staff; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.shop.domain.dto.StaffAddTaskDto; import com.ruoyi.shop.domain.dto.StaffAgencyPageDto; import com.ruoyi.shop.domain.dto.StaffFollowShopTaskDto; import com.ruoyi.shop.domain.dto.StaffShopTaskPageDto; import com.ruoyi.shop.domain.vo.StaffAgencyTaskRecordPageVo; import com.ruoyi.shop.domain.vo.StaffMyShopTaskRecordPageVo; import com.ruoyi.shop.domain.vo.StaffShopTaskPageVo; import com.ruoyi.shop.service.task.AgencyTaskRecordService; import com.ruoyi.shop.service.task.ShopTaskRecordService; import com.ruoyi.shop.service.task.ShopTaskService; 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 java.util.List; /** * @ClassName StaffTaskController * @Description TODO * @Author jqs * @Date 2023/7/14 18:57 * @Version 1.0 */ @Api(value = "员工端任务接口", tags = "员工端任务接口", description = "员工端任务接口") @RestController @RequestMapping("/staff/task") public class StaffTaskController { @Resource private AgencyTaskRecordService agencyTaskRecordService; @Resource private ShopTaskRecordService shopTaskRecordService; @Resource private ShopTaskService shopTaskService; @RequestMapping(value = "/pageStaffAgencyTaskRecord", method = RequestMethod.POST) @ApiOperation(value = "员工端分页获取经销商跟进任务记录列表") public R> pageStaffAgencyTaskRecord(@RequestBody StaffAgencyPageDto staffAgencyPageDto) { Long userId = SecurityUtils.getUserId(); staffAgencyPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(staffAgencyPageDto.getPageSize()); page.setCurrent(staffAgencyPageDto.getPageNum()); List agencyTaskRecordPageVoList = agencyTaskRecordService.pageStaffAgencyTaskRecord(page,staffAgencyPageDto); return R.ok(page.setRecords(agencyTaskRecordPageVoList)); } @RequestMapping(value = "/pageStaffMyShopTaskRecord", method = RequestMethod.POST) @ApiOperation(value = "员工端分页获取我的跟进任务记录列表") public R> pageStaffMyShopTaskRecord(@RequestBody StaffShopTaskPageDto staffShopTaskPageDto){ Long userId = SecurityUtils.getUserId(); staffShopTaskPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(staffShopTaskPageDto.getPageSize()); page.setCurrent(staffShopTaskPageDto.getPageNum()); List myShopTaskRecordPageVoList= shopTaskRecordService.pageStaffMyShopTaskRecord(page,staffShopTaskPageDto); return R.ok(page.setRecords(myShopTaskRecordPageVoList)); } @RequestMapping(value = "/pageStaffShopTaskRecord", method = RequestMethod.POST) @ApiOperation(value = "员工端分页获取商户跟进任务记录列表") public R> pageStaffShopTaskRecord(@RequestBody StaffShopTaskPageDto staffShopTaskPageDto){ Long userId = SecurityUtils.getUserId(); staffShopTaskPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(staffShopTaskPageDto.getPageSize()); page.setCurrent(staffShopTaskPageDto.getPageNum()); List myShopTaskRecordPageVoList= shopTaskRecordService.pageStaffShopTaskRecord(page,staffShopTaskPageDto); return R.ok(page.setRecords(myShopTaskRecordPageVoList)); } @RequestMapping(value = "/pageStaffShopTask", method = RequestMethod.POST) @ApiOperation(value = "员工端分页获取跟进任务列表") public R> pageStaffShopTask(@RequestBody StaffShopTaskPageDto staffShopTaskPageDto){ Long userId = SecurityUtils.getUserId(); staffShopTaskPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(staffShopTaskPageDto.getPageSize()); page.setCurrent(staffShopTaskPageDto.getPageNum()); List shopTaskPageVoList= shopTaskService.pageStaffShopTask(page,staffShopTaskPageDto); return R.ok(page.setRecords(shopTaskPageVoList)); } @RequestMapping(value = "/staffAddTask", method = RequestMethod.POST) @ApiOperation(value = "新建任务") public R staffAddTask(@RequestBody StaffAddTaskDto staffAddTaskDto) { Long userId = SecurityUtils.getUserId(); staffAddTaskDto.setUserId(userId); shopTaskService.staffAddTask(staffAddTaskDto); return R.ok(); } @RequestMapping(value = "/staffFollowShopTask", method = RequestMethod.POST) @ApiOperation(value = "员工商户任务跟进") public R staffFollowShopTask(@RequestBody StaffFollowShopTaskDto staffFollowShopTaskDto) { Long userId = SecurityUtils.getUserId(); staffFollowShopTaskDto.setUserId(userId); shopTaskService.staffFollowShopTask(staffFollowShopTaskDto); return R.ok(); } }