jiangqs
2023-07-16 bd1467a09752fa7b838fd6c1a98d8e7d7687c5a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
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<Page<StaffAgencyTaskRecordPageVo>> pageStaffAgencyTaskRecord(@RequestBody StaffAgencyPageDto staffAgencyPageDto) {
        Long userId = SecurityUtils.getUserId();
        staffAgencyPageDto.setUserId(userId);
        Page<StaffAgencyTaskRecordPageVo> page = new Page<>();
        page.setSize(staffAgencyPageDto.getPageSize());
        page.setCurrent(staffAgencyPageDto.getPageNum());
        List<StaffAgencyTaskRecordPageVo> agencyTaskRecordPageVoList = agencyTaskRecordService.pageStaffAgencyTaskRecord(page,staffAgencyPageDto);
        return R.ok(page.setRecords(agencyTaskRecordPageVoList));
    }
 
 
    @RequestMapping(value = "/pageStaffMyShopTaskRecord", method = RequestMethod.POST)
    @ApiOperation(value = "员工端分页获取我的跟进任务记录列表")
    public R<Page<StaffMyShopTaskRecordPageVo>> pageStaffMyShopTaskRecord(@RequestBody StaffShopTaskPageDto staffShopTaskPageDto){
        Long userId = SecurityUtils.getUserId();
        staffShopTaskPageDto.setUserId(userId);
        Page<StaffMyShopTaskRecordPageVo> page = new Page<>();
        page.setSize(staffShopTaskPageDto.getPageSize());
        page.setCurrent(staffShopTaskPageDto.getPageNum());
        List<StaffMyShopTaskRecordPageVo> myShopTaskRecordPageVoList= shopTaskRecordService.pageStaffMyShopTaskRecord(page,staffShopTaskPageDto);
        return R.ok(page.setRecords(myShopTaskRecordPageVoList));
    }
 
    @RequestMapping(value = "/pageStaffShopTaskRecord", method = RequestMethod.POST)
    @ApiOperation(value = "员工端分页获取商户跟进任务记录列表")
    public R<Page<StaffMyShopTaskRecordPageVo>> pageStaffShopTaskRecord(@RequestBody StaffShopTaskPageDto staffShopTaskPageDto){
        Long userId = SecurityUtils.getUserId();
        staffShopTaskPageDto.setUserId(userId);
        Page<StaffMyShopTaskRecordPageVo> page = new Page<>();
        page.setSize(staffShopTaskPageDto.getPageSize());
        page.setCurrent(staffShopTaskPageDto.getPageNum());
        List<StaffMyShopTaskRecordPageVo> myShopTaskRecordPageVoList= shopTaskRecordService.pageStaffShopTaskRecord(page,staffShopTaskPageDto);
        return R.ok(page.setRecords(myShopTaskRecordPageVoList));
    }
 
    @RequestMapping(value = "/pageStaffShopTask", method = RequestMethod.POST)
    @ApiOperation(value = "员工端分页获取跟进任务列表")
    public R<Page<StaffShopTaskPageVo>> pageStaffShopTask(@RequestBody StaffShopTaskPageDto staffShopTaskPageDto){
        Long userId = SecurityUtils.getUserId();
        staffShopTaskPageDto.setUserId(userId);
        Page<StaffShopTaskPageVo> page = new Page<>();
        page.setSize(staffShopTaskPageDto.getPageSize());
        page.setCurrent(staffShopTaskPageDto.getPageNum());
        List<StaffShopTaskPageVo> 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();
    }
}