|
@@ -5,9 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
5
|
5
|
import com.yunzhi.shigongli.common.*;
|
6
|
6
|
import com.yunzhi.shigongli.entity.TaPerson;
|
7
|
7
|
import com.yunzhi.shigongli.entity.TaTravel;
|
8
|
|
-import com.yunzhi.shigongli.entity.TaTravelItem;
|
9
|
8
|
import com.yunzhi.shigongli.entity.TaTravelPerson;
|
10
|
|
-import com.yunzhi.shigongli.service.ITaPvService;
|
11
|
9
|
import com.yunzhi.shigongli.service.ITaTravelItemService;
|
12
|
10
|
import com.yunzhi.shigongli.service.ITaTravelPersonService;
|
13
|
11
|
import com.yunzhi.shigongli.service.ITaTravelService;
|
|
@@ -17,7 +15,6 @@ import com.yunzhi.shigongli.vo.TravelListVO;
|
17
|
15
|
import io.swagger.annotations.Api;
|
18
|
16
|
import io.swagger.annotations.ApiOperation;
|
19
|
17
|
import io.swagger.annotations.ApiParam;
|
20
|
|
-import org.apache.ibatis.annotations.Delete;
|
21
|
18
|
import org.slf4j.Logger;
|
22
|
19
|
import org.slf4j.LoggerFactory;
|
23
|
20
|
import org.springframework.beans.BeanUtils;
|
|
@@ -25,7 +22,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
25
|
22
|
import org.springframework.web.bind.annotation.*;
|
26
|
23
|
|
27
|
24
|
import java.time.LocalDateTime;
|
28
|
|
-import java.util.ArrayList;
|
29
|
25
|
import java.util.List;
|
30
|
26
|
|
31
|
27
|
/**
|
|
@@ -102,6 +98,52 @@ public class TaTravelController extends BaseController {
|
102
|
98
|
}
|
103
|
99
|
|
104
|
100
|
|
|
101
|
+ /**
|
|
102
|
+ * 删除行程
|
|
103
|
+ * @return
|
|
104
|
+ * @throws Exception
|
|
105
|
+ */
|
|
106
|
+ @DeleteMapping("/admin/travel/{id}")
|
|
107
|
+ @ApiOperation(value="删除行程", notes = "行程详情", httpMethod = "DELETE", response = TravelDataVO.class)
|
|
108
|
+ public ResponseBean deleteTravel(@ApiParam("行程ID") @PathVariable String id) throws Exception {
|
|
109
|
+ TaTravel taTravel = iTaTravelService.getById(id);
|
|
110
|
+ if (null == taTravel || taTravel.getStatus() == Constants.STATUS_DELETED) {
|
|
111
|
+ return ResponseBean.error("没有找到行程信息", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
112
|
+ }
|
|
113
|
+
|
|
114
|
+ iTaTravelService.removeLogicById(id);
|
|
115
|
+
|
|
116
|
+ return ResponseBean.success(null);
|
|
117
|
+ }
|
|
118
|
+
|
|
119
|
+
|
|
120
|
+ /**
|
|
121
|
+ * 行程发布/取消发布
|
|
122
|
+ * @return
|
|
123
|
+ * @throws Exception
|
|
124
|
+ */
|
|
125
|
+ @PutMapping("/admin/travel/{id}/publish/{status}")
|
|
126
|
+ @ApiOperation(value="行程发布/取消发布", notes = "行程发布/取消发布", httpMethod = "PUT", response = TravelDataVO.class)
|
|
127
|
+ public ResponseBean publishTravel(@ApiParam("行程ID") @PathVariable String id,
|
|
128
|
+ @ApiParam(value = "发布状态", allowableValues = "on,off") @PathVariable String status) throws Exception {
|
|
129
|
+ TaTravel taTravel = iTaTravelService.getById(id);
|
|
130
|
+ if (null == taTravel || taTravel.getStatus() == Constants.STATUS_DELETED) {
|
|
131
|
+ return ResponseBean.error("没有找到行程信息", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
132
|
+ }
|
|
133
|
+
|
|
134
|
+ if ("on".equals(status.toLowerCase())) {
|
|
135
|
+ taTravel.setStatus(Constants.STATUS_NORMAL);
|
|
136
|
+ } else {
|
|
137
|
+ taTravel.setStatus(Constants.STATUS_READY);
|
|
138
|
+ }
|
|
139
|
+
|
|
140
|
+ if (iTaTravelService.updateById(taTravel)) {
|
|
141
|
+ return ResponseBean.success(null);
|
|
142
|
+ } else {
|
|
143
|
+ return ResponseBean.error("操作失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
|
|
144
|
+ }
|
|
145
|
+ }
|
|
146
|
+
|
105
|
147
|
/**
|
106
|
148
|
* 行程详情
|
107
|
149
|
* @return
|
|
@@ -118,7 +160,7 @@ public class TaTravelController extends BaseController {
|
118
|
160
|
TravelDataVO travelDataVO = new TravelDataVO();
|
119
|
161
|
BeanUtils.copyProperties(taTravel, travelDataVO);
|
120
|
162
|
|
121
|
|
- List<TravelItemDataVO> travelItemDetails = iTaTravelItemService.getTravelItemDetails(id);
|
|
163
|
+ List<TravelItemDataVO> travelItemDetails = iTaTravelItemService.getTravelItemDetails(id, null);
|
122
|
164
|
travelDataVO.setTravelItemList(travelItemDetails);
|
123
|
165
|
|
124
|
166
|
return ResponseBean.success(travelDataVO);
|
|
@@ -139,7 +181,7 @@ public class TaTravelController extends BaseController {
|
139
|
181
|
return ResponseBean.success(null);
|
140
|
182
|
}
|
141
|
183
|
|
142
|
|
- List<TravelItemDataVO> itemDataVOList = iTaTravelItemService.getTravelItemDetails(travelData.getTravelId());
|
|
184
|
+ List<TravelItemDataVO> itemDataVOList = iTaTravelItemService.getTravelItemDetails(travelData.getTravelId(), taPerson.getPersonId());
|
143
|
185
|
|
144
|
186
|
travelData.setTravelItemList(itemDataVOList);
|
145
|
187
|
|
|
@@ -160,7 +202,7 @@ public class TaTravelController extends BaseController {
|
160
|
202
|
TravelDataVO travelDataVO = new TravelDataVO();
|
161
|
203
|
BeanUtils.copyProperties(travel, travelDataVO);
|
162
|
204
|
|
163
|
|
- List<TravelItemDataVO> itemDataVOList = iTaTravelItemService.getTravelItemDetails(travel.getTravelId());
|
|
205
|
+ List<TravelItemDataVO> itemDataVOList = iTaTravelItemService.getTravelItemDetails(travel.getTravelId(), taPerson.getPersonId());
|
164
|
206
|
|
165
|
207
|
travelDataVO.setTravelItemList(itemDataVOList);
|
166
|
208
|
|
|
@@ -331,7 +373,7 @@ public class TaTravelController extends BaseController {
|
331
|
373
|
*/
|
332
|
374
|
@PutMapping("/wx/travel/{id}")
|
333
|
375
|
@ApiOperation(value="更新我的行程", notes = "更新我的行程", httpMethod = "PUT", response = TaTravel.class)
|
334
|
|
- public ResponseBean updateTravel(@ApiParam("行程ID") @PathVariable String id,
|
|
376
|
+ public ResponseBean updateMyTravel(@ApiParam("行程ID") @PathVariable String id,
|
335
|
377
|
@ApiParam("保存内容") @RequestBody TaTravel taTravel) throws Exception {
|
336
|
378
|
TaTravelPerson taTravelPerson = iTaTravelPersonService.getByPerson(getCurrentPerson().getPersonId(), id);
|
337
|
379
|
if (null == taTravelPerson) {
|
|
@@ -359,7 +401,7 @@ public class TaTravelController extends BaseController {
|
359
|
401
|
*/
|
360
|
402
|
@DeleteMapping("/wx/travel/{id}")
|
361
|
403
|
@ApiOperation(value="删除我的行程", notes = "删除我的行程", httpMethod = "DELETE", response = TaTravel.class)
|
362
|
|
- public ResponseBean deleteTravel(@ApiParam("行程ID") @PathVariable String id) throws Exception {
|
|
404
|
+ public ResponseBean deleteMyTravel(@ApiParam("行程ID") @PathVariable String id) throws Exception {
|
363
|
405
|
TaTravelPerson taTravelPerson = iTaTravelPersonService.getByPerson(getCurrentPerson().getPersonId(), id);
|
364
|
406
|
if (null == taTravelPerson) {
|
365
|
407
|
return ResponseBean.error("未找到删除内容", ResponseBean.ERROR_UNAVAILABLE);
|
|
@@ -386,7 +428,8 @@ public class TaTravelController extends BaseController {
|
386
|
428
|
@GetMapping("/wx/travel/{id}")
|
387
|
429
|
@ApiOperation(value="我的行程详情", notes = "我的行程详情", httpMethod = "GET", response = TaTravel.class)
|
388
|
430
|
public ResponseBean getMineTravel(@ApiParam("行程ID") @PathVariable String id) throws Exception {
|
389
|
|
- TaTravelPerson taTravelPerson = iTaTravelPersonService.getByPerson(getCurrentPerson().getPersonId(), id);
|
|
431
|
+ String personId = getCurrentPerson().getPersonId();
|
|
432
|
+ TaTravelPerson taTravelPerson = iTaTravelPersonService.getByPerson(personId, id);
|
390
|
433
|
if (null == taTravelPerson) {
|
391
|
434
|
return ResponseBean.error("未找到行程内容", ResponseBean.ERROR_UNAVAILABLE);
|
392
|
435
|
}
|
|
@@ -399,7 +442,7 @@ public class TaTravelController extends BaseController {
|
399
|
442
|
TravelDataVO travelDataVO = new TravelDataVO();
|
400
|
443
|
BeanUtils.copyProperties(origin, travelDataVO);
|
401
|
444
|
|
402
|
|
- List<TravelItemDataVO> travelItemDetails = iTaTravelItemService.getTravelItemDetails(id);
|
|
445
|
+ List<TravelItemDataVO> travelItemDetails = iTaTravelItemService.getTravelItemDetails(id, personId);
|
403
|
446
|
travelDataVO.setTravelItemList(travelItemDetails);
|
404
|
447
|
|
405
|
448
|
return ResponseBean.success(travelDataVO);
|