|
@@ -6,12 +6,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
6
|
6
|
import com.yunzhi.marketing.base.BaseController;
|
7
|
7
|
import com.yunzhi.marketing.base.ResponseBean;
|
8
|
8
|
import com.yunzhi.marketing.common.StringUtils;
|
|
9
|
+import com.yunzhi.marketing.xlk.dto.InstitutionDTO;
|
9
|
10
|
import com.yunzhi.marketing.xlk.entity.Institution;
|
10
|
11
|
import com.yunzhi.marketing.xlk.service.IInstitutionService;
|
11
|
12
|
import io.swagger.annotations.Api;
|
12
|
13
|
import io.swagger.annotations.ApiOperation;
|
13
|
14
|
import org.slf4j.Logger;
|
14
|
15
|
import org.slf4j.LoggerFactory;
|
|
16
|
+import org.springframework.beans.BeanUtils;
|
15
|
17
|
import org.springframework.beans.factory.annotation.Autowired;
|
16
|
18
|
import org.springframework.web.bind.annotation.PathVariable;
|
17
|
19
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
@@ -23,6 +25,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
23
|
25
|
import org.springframework.web.bind.annotation.RestController;
|
24
|
26
|
|
25
|
27
|
import javax.servlet.http.HttpServletRequest;
|
|
28
|
+import javax.validation.Valid;
|
|
29
|
+import java.time.LocalDateTime;
|
26
|
30
|
import java.util.List;
|
27
|
31
|
|
28
|
32
|
/**
|
|
@@ -35,7 +39,7 @@ import java.util.List;
|
35
|
39
|
*/
|
36
|
40
|
@RestController
|
37
|
41
|
@RequestMapping("/api")
|
38
|
|
-@Api(value = "组织结构相关接口", tags = "xlk-组织结构相关接口")
|
|
42
|
+@Api(value = "xlk-组织结构相关接口", tags = "xlk-组织结构相关接口")
|
39
|
43
|
public class InstitutionController extends BaseController {
|
40
|
44
|
|
41
|
45
|
private final Logger logger = LoggerFactory.getLogger(InstitutionController.class);
|
|
@@ -78,19 +82,20 @@ public class InstitutionController extends BaseController {
|
78
|
82
|
|
79
|
83
|
/**
|
80
|
84
|
* 保存对象
|
81
|
|
- * @param institution 实体对象
|
|
85
|
+ * @param institutionDTO 实体对象
|
82
|
86
|
* @return
|
83
|
87
|
*/
|
84
|
88
|
@ApiOperation(value = "admin-组织机构列表查询", notes = "admin-组织机构列表查询")
|
85
|
|
- @RequestMapping(value="/institution",method= RequestMethod.POST)
|
86
|
|
- public ResponseBean institutionAdd(@RequestBody Institution institution, @RequestHeader("authorization") String token, HttpServletRequest request){
|
|
89
|
+ @RequestMapping(value="/institution/save",method= RequestMethod.POST)
|
|
90
|
+ public ResponseBean institutionAdd(@RequestBody @Valid InstitutionDTO institutionDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
|
87
|
91
|
ResponseBean responseBean = new ResponseBean();
|
88
|
92
|
try {
|
89
|
|
- if (iInstitutionService.save(institution)){
|
90
|
|
- responseBean.addSuccess(institution);
|
91
|
|
- }else {
|
92
|
|
- responseBean.addError("fail");
|
93
|
|
- }
|
|
93
|
+ Integer orgId = getOrgId(request);
|
|
94
|
+ Institution institution = new Institution();
|
|
95
|
+ BeanUtils.copyProperties(institutionDTO,institution);
|
|
96
|
+ institution.setOrgId(orgId);
|
|
97
|
+ institution.setCreateDate(LocalDateTime.now());
|
|
98
|
+ responseBean = iInstitutionService.saveInstitution(institution);
|
94
|
99
|
}catch (Exception e){
|
95
|
100
|
e.printStackTrace();
|
96
|
101
|
logger.error("institutionAdd -=- {}",e.toString());
|
|
@@ -103,17 +108,13 @@ public class InstitutionController extends BaseController {
|
103
|
108
|
* 根据id删除对象
|
104
|
109
|
* @param id 实体ID
|
105
|
110
|
*/
|
106
|
|
- @ApiOperation(value = "", notes = "")
|
|
111
|
+ @ApiOperation(value = "admin-组织机构列表删除", notes = "admin-组织机构列表删除")
|
107
|
112
|
@ResponseBody
|
108
|
113
|
@RequestMapping(value="/institution/{id}", method= RequestMethod.DELETE)
|
109
|
114
|
public ResponseBean institutionDelete(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
|
110
|
115
|
ResponseBean responseBean = new ResponseBean();
|
111
|
116
|
try {
|
112
|
|
- if(iInstitutionService.removeById(id)){
|
113
|
|
- responseBean.addSuccess("success");
|
114
|
|
- }else {
|
115
|
|
- responseBean.addError("fail");
|
116
|
|
- }
|
|
117
|
+ responseBean = iInstitutionService.deleteByInstitutionId(id);
|
117
|
118
|
}catch (Exception e){
|
118
|
119
|
e.printStackTrace();
|
119
|
120
|
logger.error("institutionDelete -=- {}",e.toString());
|
|
@@ -125,20 +126,21 @@ public class InstitutionController extends BaseController {
|
125
|
126
|
/**
|
126
|
127
|
* 修改对象
|
127
|
128
|
* @param id 实体ID
|
128
|
|
- * @param institution 实体对象
|
|
129
|
+ * @param institutionDTO 实体对象
|
129
|
130
|
* @return
|
130
|
131
|
*/
|
131
|
|
- @ApiOperation(value = "", notes = "")
|
|
132
|
+ @ApiOperation(value = "admin-组织机构列表修改", notes = "admin-组织机构列表修改")
|
132
|
133
|
@RequestMapping(value="/institution/{id}",method= RequestMethod.PUT)
|
133
|
134
|
public ResponseBean institutionUpdate(@PathVariable String id,
|
134
|
|
- @RequestBody Institution institution, @RequestHeader("authorization") String token, HttpServletRequest request){
|
|
135
|
+ @RequestBody InstitutionDTO institutionDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
|
135
|
136
|
ResponseBean responseBean = new ResponseBean();
|
136
|
137
|
try {
|
137
|
|
- if (iInstitutionService.updateById(institution)){
|
138
|
|
- responseBean.addSuccess(institution);
|
139
|
|
- }else {
|
140
|
|
- responseBean.addError("fail");
|
141
|
|
- }
|
|
138
|
+ Integer orgId = getOrgId(request);
|
|
139
|
+ Institution institution = new Institution();
|
|
140
|
+ BeanUtils.copyProperties(institutionDTO,institution);
|
|
141
|
+ institution.setOrgId(orgId);
|
|
142
|
+ institution.setInstitutionId(id);
|
|
143
|
+ responseBean = iInstitutionService.updateInstitution(institution);
|
142
|
144
|
}catch (Exception e){
|
143
|
145
|
e.printStackTrace();
|
144
|
146
|
logger.error("institutionUpdate -=- {}",e.toString());
|
|
@@ -151,7 +153,7 @@ public class InstitutionController extends BaseController {
|
151
|
153
|
* 根据id查询对象
|
152
|
154
|
* @param id 实体ID
|
153
|
155
|
*/
|
154
|
|
- @ApiOperation(value = "", notes = "")
|
|
156
|
+ @ApiOperation(value = "admin-组织机构列表查询详细", notes = "组织机构列表查询详细")
|
155
|
157
|
@RequestMapping(value="/institution/{id}",method= RequestMethod.GET)
|
156
|
158
|
public ResponseBean institutionGet(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
|
157
|
159
|
ResponseBean responseBean = new ResponseBean();
|