sen
5 天以前 672811c5b1e1bb73845278ec07d9262d9dc40f7f
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.ruoyi.cwgl.controller;
 
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.utils.file.DownloadExportUtil;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cwgl.domain.FundFlow;
import com.ruoyi.cwgl.service.IFundFlowService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * 资金流水Controller
 *
 * @author ruoyi
 * @date 2026-01-12
 */
@RestController
@RequestMapping("/cwgl/fundFlow")
public class FundFlowController extends BaseController
{
    @Autowired
    private IFundFlowService fundFlowService;
 
 
 
    /**
     * 查询资金流水列表
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:list')")
    @GetMapping("/list")
    public TableDataInfo list(FundFlow fundFlow)
    {
        startPage();
        List<FundFlow> list = fundFlowService.selectFundFlowList(fundFlow);
        return getDataTable(list);
    }
 
    /**
     * 导出资金流水列表
     * @param fundFlow 查询条件对象
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:export')")
    @Log(title = "资金流水", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(FundFlow fundFlow,String exportKey)
    {
        fundFlowService.export(fundFlow,exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
 
 
 
    /**
     * 获取资金流水详细信息
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(fundFlowService.selectFundFlowById(id));
    }
 
    /**
     * 新增资金流水
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:add')")
    @Log(title = "资金流水", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody FundFlow fundFlow)
    {
        return toAjax(fundFlowService.insertFundFlow(fundFlow));
    }
 
    /**
     * 修改资金流水
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:edit')")
    @Log(title = "资金流水", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody FundFlow fundFlow)
    {
        return toAjax(fundFlowService.updateFundFlow(fundFlow));
    }
 
    /**
     * 删除资金流水
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:remove')")
    @Log(title = "资金流水", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Integer[] ids)
    {
        return toAjax(fundFlowService.deleteFundFlowByIds(ids));
    }
 
    /**
     * 确认资金流水(将状态改为待认领)
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:edit')")
    @Log(title = "资金流水", businessType = BusinessType.UPDATE)
    @PutMapping("/confirm/{id}")
    public AjaxResult confirm(@PathVariable("id") Integer id)
    {
        return toAjax(fundFlowService.confirmFundFlow(id));
    }
 
    /**
     * 导入资金流水Excel
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:import')")
    @Log(title = "资金流水", businessType = BusinessType.IMPORT)
    @PostMapping("/importData")
    public AjaxResult importData(MultipartFile file ) throws Exception
    {
        ExcelUtil<FundFlow> util = new ExcelUtil<FundFlow>(FundFlow.class);
        List<FundFlow> fundFlowList = util.importExcel(file.getInputStream());
        String message = fundFlowService.importFundFlow(fundFlowList);
        return AjaxResult.success(message);
    }
 
    /**
     * 下载导入资金流水模板
     */
    @PreAuthorize("@ss.hasPermi('cwgl:fundFlow:import')")
    @GetMapping("/importTemplate")
    public AjaxResult importTemplate(String exportKey)
    {
        fundFlowService.importTemplate(exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
}