InvoiceBillOrderController.java
4.42 KB
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
146
147
148
package com.order.erp.controller;
import com.order.erp.common.annotation.AnonymousAccess;
import com.order.erp.common.constant.ServerResult;
import com.order.erp.common.excel4j.exceptions.Excel4JException;
import com.order.erp.common.jsr303.OperateGroup;
import com.order.erp.domain.vo.order.*;
import com.order.erp.service.order.InvoiceBillOrderService;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 应收款账单表(InvoiceBillOrder)表控制层
*
* @author makejava
* @since 2024-08-05 16:26:34
*/
@RestController
@RequestMapping("/order/erp/invoice_bill")
public class InvoiceBillOrderController {
/**
* 服务对象
*/
@Resource
private InvoiceBillOrderService invoiceBillOrderService;
/**
* 分页查询
*
* @param invoiceBillOrderQueryVO 查询条件
* @return 查询结果
*/
@PostMapping("/list_by_page")
public ServerResult listByPage(@RequestBody @Validated({OperateGroup.List.class}) InvoiceBillOrderQueryVO invoiceBillOrderQueryVO) {
return invoiceBillOrderService.listByPage(invoiceBillOrderQueryVO);
}
/**
* 基础订单查询
*
* @param queryVO 查询条件
* @return 查询结果
*/
@PostMapping("/list_base_order_info_by")
public ServerResult listBaseOrderInfoBy(@RequestBody @Validated InvoiceBaseOrderQueryVO queryVO) {
return invoiceBillOrderService.listBaseOrderInfoBy(queryVO);
}
/**
* 分析列表
*
* @param queryVO 查询条件
* @return 查询结果
*/
@PostMapping("/list_analysis_by")
public ServerResult listAnalysisBy(@RequestBody @Validated({OperateGroup.List.class}) InvoiceBillAnalysisVO queryVO) {
return invoiceBillOrderService.listAnalysisBy(queryVO);
}
/**
* 导出分析列表
*
* @param queryVO 查询条件
* @return 查询结果
*/
@PostMapping(value = "/export")
@ApiOperation("导出分析列表")
@AnonymousAccess
public void export(HttpServletResponse response, @RequestBody @Validated InvoiceBillAnalysisVO queryVO) throws IOException, Excel4JException {
invoiceBillOrderService.export(response, queryVO);
}
/**
* 创建invoice单据
*
* @param createVO 数据VO
* @return 新增结果
*/
@PostMapping("/create")
public ServerResult create(@RequestBody InvoiceBillCreateVO createVO) {
return invoiceBillOrderService.create(createVO);
}
/**
* 获取必须回款日期
*
* @param createVO 数据VO
* @return 新增结果
*/
@PostMapping("/get_back_refund_date")
public ServerResult getBackRefundDate(@RequestBody InvoiceBillCreateVO createVO) {
return invoiceBillOrderService.getBackRefundDate(createVO);
}
/**
* 更新扣款信息
*
* @param deductInfoVO 数据VO
* @return 编辑结果
*/
@PostMapping("/update_deduct_info")
public ServerResult updateDeductInfo(@RequestBody InvoiceBillDeductInfoVO deductInfoVO) {
return invoiceBillOrderService.updateDeductInfo(deductInfoVO);
}
/**
* 更新其他金额信息
*
* @param amountInfoVO 数据VO
* @return 编辑结果
*/
@PostMapping("/update_amount_info")
public ServerResult updateAmountInfo(@RequestBody InvoiceBillAmountInfoVO amountInfoVO) {
return invoiceBillOrderService.updateAmountInfo(amountInfoVO);
}
/**
* 提交审核
*
* @param commitApplyVO 数据VO
* @return 编辑结果
*/
@PostMapping("/commit_apply")
public ServerResult commitApply(@RequestBody InvoiceBillCommitApplyVO commitApplyVO) {
return invoiceBillOrderService.commitApply(commitApplyVO);
}
/**
* 删除数据
*
* @param invoiceBillOrderQueryVO 查询条件
* @return 删除是否成功
*/
@PostMapping("/delete_by_id")
public ServerResult deleteById(@RequestBody InvoiceBillOrderQueryVO invoiceBillOrderQueryVO) {
return invoiceBillOrderService.deleteById(invoiceBillOrderQueryVO);
}
}