rk
3 天以前 568e38a95cb6fb20fe16b53d17f610aefc6f744f
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.doumee.cloud.admin;
 
import com.doumee.api.BaseController;
import com.doumee.config.annotation.CloudRequiredPermission;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.utils.Constants;
import com.doumee.dao.business.dto.InParkDataDTO;
import com.doumee.dao.business.model.InoutRecord;
import com.doumee.dao.business.vo.GeneralDataVO;
import com.doumee.dao.business.vo.InParkUserDataVO;
import com.doumee.service.business.InoutRecordService;
import com.doumee.service.business.third.model.ApiResponse;
import com.doumee.service.business.third.model.PageData;
import com.doumee.service.business.third.model.PageWrap;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
 
/**
 * @author 江蹄蹄
 * @date 2025/04/28 16:19
 */
@Api(tags = "出入场人次车次每日统计表")
@RestController
@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/inoutRecord")
public class InoutRecordCloudController extends BaseController {
 
    @Autowired
    private InoutRecordService inoutRecordService;
 
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @CloudRequiredPermission("business:inoutrecord:create")
    public ApiResponse create(@RequestBody InoutRecord inoutRecord) {
        return ApiResponse.success(inoutRecordService.create(inoutRecord));
    }
 
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @CloudRequiredPermission("business:inoutrecord:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        inoutRecordService.deleteById(id);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @CloudRequiredPermission("business:inoutrecord:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        inoutRecordService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @CloudRequiredPermission("business:inoutrecord:update")
    public ApiResponse updateById(@RequestBody InoutRecord inoutRecord) {
        inoutRecordService.updateById(inoutRecord);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @CloudRequiredPermission("business:inoutrecord:query")
    public ApiResponse<PageData<InoutRecord>> findPage (@RequestBody PageWrap<InoutRecord> pageWrap) {
        return ApiResponse.success(inoutRecordService.findPage(pageWrap));
    }
 
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @CloudRequiredPermission("business:inoutrecord:exportExcel")
    public void exportExcel (@RequestBody PageWrap<InoutRecord> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(InoutRecord.class).export(inoutRecordService.findPage(pageWrap).getRecords(), "出入场人次车次统计表_"+System.currentTimeMillis(), response);
    }
 
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @CloudRequiredPermission("business:inoutrecord:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(inoutRecordService.findById(id));
    }
 
    @ApiOperation("基础数据")
    @PostMapping("/getInParkUserData")
//    @CloudRequiredPermission("business:inoutrecord:query")
    public ApiResponse<InParkUserDataVO> getInParkUserData (@RequestBody InParkDataDTO inParkDataDTO) {
        return ApiResponse.success(inoutRecordService.getInParkUserData(inParkDataDTO));
    }
 
 
    @ApiOperation("占比数据")
    @PostMapping("/getRataList")
//    @CloudRequiredPermission("business:inoutrecord:query")
    public ApiResponse<List<GeneralDataVO>> getRataList (@RequestBody InParkDataDTO inParkDataDTO) {
        return ApiResponse.success(inoutRecordService.getRataList(inParkDataDTO));
    }
 
 
    @ApiOperation("报表数据")
    @PostMapping("/getReportList")
//    @CloudRequiredPermission("business:inoutrecord:query")
    public ApiResponse<List<List<String>>> getReportList (@RequestBody InParkDataDTO inParkDataDTO) {
        return ApiResponse.success(inoutRecordService.getReportList(inParkDataDTO));
    }
 
 
 
    @ApiOperation("入园数据分析-导出Excel")
    @PostMapping("/reportExportExcel")
//    @CloudRequiredPermission("business:inoutrecord:query")
    public void reportExportExcel (@RequestBody InParkDataDTO inParkDataDTO, HttpServletResponse response) {
        inoutRecordService.excel(inParkDataDTO,response);
    }
 
 
 
 
}