WebOrganizationController.java
5.11 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
package com.lhcredit.project.webbusiness.controller;
import java.util.Date;
import java.util.List;
import com.lhcredit.common.utils.StringUtils;
import com.lhcredit.common.utils.security.ShiroUtils;
import com.lhcredit.framework.aspectj.lang.annotation.CheckToken;
import com.lhcredit.framework.aspectj.lang.enums.OperatorType;
import com.lhcredit.framework.web.page.TableDataInfo;
import com.lhcredit.project.business.monitorCompanyNew.service.IMonitorCompanyNewService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.lhcredit.framework.aspectj.lang.annotation.Log;
import com.lhcredit.framework.aspectj.lang.enums.BusinessType;
import com.lhcredit.project.business.organization.domain.Organization;
import com.lhcredit.project.business.organization.service.IOrganizationService;
import com.lhcredit.framework.web.controller.BaseController;
import com.lhcredit.framework.web.domain.AjaxResult;
/**
* 社会组织信息对外接口
*
* @author lhcredit
* @date 2025-11-12
*/
@RestController
@RequestMapping("/web/organization")
public class WebOrganizationController extends BaseController {
@Autowired
private IOrganizationService organizationService;
/**
* 查询社会组织列表接口
*/
@ApiOperation("查询社会组织列表")
@Log(title = "社会组织", businessType = BusinessType.LIST, operatorType = OperatorType.WEB)
@GetMapping("/getList")
public TableDataInfo list(Organization organization) {
organization.setDelStatus("0");
if(StringUtils.isNotEmpty(organization.getRegistCapiStr())){
String[] registCapiStr = organization.getRegistCapiStr().split("-");
organization.setBeginRegistCapi(Integer.parseInt(registCapiStr[0]));
organization.setEndRegistCapi(Integer.parseInt(registCapiStr[1]));
}
if(StringUtils.isNotEmpty(organization.getStartDate())){
String[] startDate = organization.getStartDate().split("~");
organization.setBeginEstablish(Integer.parseInt(startDate[0]));
organization.setEndEstablish(Integer.parseInt(startDate[1]));
}
startPage();
List<Organization> list = organizationService.selectOrganizationListBy(organization);
return getDataTable(list);
}
/**
* 查询社会组织详情接口
*/
@ApiOperation("查询社会组织详情")
@ApiImplicitParam(name = "id", value = "主键", required = true, dataType = "int", paramType = "path")
@Log(title = "社会组织", businessType = BusinessType.DETAIL, operatorType = OperatorType.WEB)
@GetMapping("/{id}")
public AjaxResult detail(@PathVariable Long id) {
Organization organization =organizationService.changeModel(organizationService.selectOrganizationById(id));
if (StringUtils.isNull(organization)) {
return AjaxResult.error("该信息不存在");
}
return toAjax(organization);
}
/**
* 新增保存社会组织接口
*/
@ApiOperation("新增社会组织")
@ApiImplicitParam(name = "organization", value = "社会组织", dataType = "Organization")
@Log(title = "社会组织", businessType = BusinessType.INSERT, operatorType = OperatorType.WEB)
@PostMapping
public AjaxResult addSave(Organization organization) {
organization.setCreateBy(ShiroUtils.getLoginName());
organization.setCreateTime(new Date());
organization.setUpdateBy(ShiroUtils.getLoginName());
organization.setUpdateTime(new Date());
return toAjax(organizationService.insertOrganization(organization));
}
/**
* 修改保存社会组织接口
*/
@ApiOperation("修改社会组织")
@ApiImplicitParam(name = "organization", value = "社会组织", dataType = "Organization")
@Log(title = "社会组织", businessType = BusinessType.UPDATE, operatorType = OperatorType.WEB)
@PutMapping
public AjaxResult update(Organization organization) {
if (StringUtils.isNull(organization) || StringUtils.isNull(organization.getId())){
return AjaxResult.error("主键id不能为空");
}
organization.setUpdateBy(ShiroUtils.getLoginName());
organization.setUpdateTime(new Date());
return toAjax(organizationService.updateOrganization(organization));
}
/**
* 删除社会组织接口
*/
@ApiOperation("删除社会组织")
@ApiImplicitParam(name = "ids", value = "主键id,多条以英文逗号分隔", required = true, dataType = "String", paramType = "path")
@Log(title = "社会组织", businessType = BusinessType.DELETE, operatorType = OperatorType.WEB)
@DeleteMapping("/{ids}")
public AjaxResult delete(@PathVariable String ids) {
return toAjax(organizationService.deleteOrganizationByIds(ids));
}
/**
* 经营状态-字典
* @return
*/
@GetMapping("/getDict")
@ResponseBody
public AjaxResult getDict(String type) {
return AjaxResult.success(organizationService.getDict(type));
}
}