CompanyCreditController.java
4.29 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.trash.business.controller;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.trash.business.domain.ConstructionCredit;
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.trash.common.annotation.Log;
import com.trash.common.annotation.RepeatSubmit;
import com.trash.common.core.controller.BaseController;
import com.trash.common.core.domain.AjaxResult;
import com.trash.common.enums.BusinessType;
import com.trash.business.domain.CompanyCredit;
import com.trash.business.service.ICompanyCreditService;
import com.trash.common.utils.SecurityUtils;
import com.trash.common.utils.poi.ExcelUtil;
import com.trash.common.core.page.TableDataInfo;
/**
* 企业失信Controller
*
* @author trash
* @date 2023-04-25
*/
@RestController
@RequestMapping("/business/companyCredit")
public class CompanyCreditController extends BaseController {
@Autowired
private ICompanyCreditService companyCreditService;
/**
* 查询企业失信列表
*/
@GetMapping("/list")
public TableDataInfo list(CompanyCredit companyCredit) {
startPage();
return getDataTable(companyCreditService.selectCompanyCreditList(companyCredit));
}
@GetMapping("/historyCredit")
public TableDataInfo historyCredit(CompanyCredit companyCredit) {
startPage();
return getDataTable(companyCreditService.selectCompanyCreditHistory(companyCredit));
}
@GetMapping("/names")
public List<String> getNames(CompanyCredit credit) {
if (credit.getStatus() == 1) {
credit.setStatus(null);
}
return companyCreditService.getNames(credit);
}
@GetMapping("/places")
public List<String> getPlaces(CompanyCredit credit) {
if (credit.getStatus() == 1) {
credit.setStatus(null);
}
return companyCreditService.getPlaces(credit);
}
/**
* 导出企业失信列表
*/
@Log(title = "企业失信", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(CompanyCredit companyCredit) {
List<CompanyCredit> list = null;
List<String> withOut = new ArrayList<String>();
String tag = "企业失信";
if (companyCredit.getStatus() == 1) {
withOut.add("time");
tag = "企业历史失信";
list = companyCreditService.selectCompanyCreditHistory(companyCredit);
} else {
list = companyCreditService.selectCompanyCreditList(companyCredit);
}
for (int i = 0; i < list.size(); i++) {
list.get(i).setId((long) i + 1);
}
ExcelUtil<CompanyCredit> util = new ExcelUtil<CompanyCredit>(CompanyCredit.class);
return util.exportExcel(list, tag, withOut);
}
/**
* 获取企业失信详细信息
*/
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) {
return AjaxResult.success(companyCreditService.selectCompanyCreditById(id));
}
/**
* 新增企业失信
*/
@Log(title = "企业失信", businessType = BusinessType.INSERT)
@PostMapping
@RepeatSubmit
public AjaxResult add(@RequestBody CompanyCredit companyCredit) {
try {
companyCredit.setCreateBy(SecurityUtils.getUsername());
companyCredit.setTime(new Date());
return toAjax(companyCreditService.insertCompanyCredit(companyCredit));
} catch (Exception e) {
return AjaxResult.error(e.getMessage());
}
}
/**
* 修改企业失信
*/
@Log(title = "企业失信", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CompanyCredit companyCredit) {
try {
return toAjax(companyCreditService.updateCompanyCredit(companyCredit));
} catch (Exception e) {
return AjaxResult.error(e.getMessage());
}
}
/**
* 删除企业失信
*/
@Log(title = "企业失信", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(companyCreditService.deleteCompanyCreditByIds(ids));
}
}