|
@@ -18,8 +18,10 @@ import com.tourism.webadmin.back.model.*;
|
|
|
import com.tourism.webadmin.back.model.constant.GroupPurchaseRebate;
|
|
|
import com.tourism.webadmin.back.model.constant.TourOrderState;
|
|
|
import com.tourism.webadmin.back.service.*;
|
|
|
+import com.tourism.webadmin.back.service.impl.TourUserServiceImpl;
|
|
|
import com.tourism.webadmin.back.vo.TourOrderPassenageVo;
|
|
|
import com.tourism.webadmin.back.vo.TourOrderVo;
|
|
|
+import com.tourism.webadmin.back.vo.TourProjectGroupPurchaseVo;
|
|
|
import com.tourism.webadmin.back.vo.TourismProjectVo;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.validation.groups.Default;
|
|
@@ -59,6 +61,8 @@ public class TourismOrderController {
|
|
|
private TourProjectGroupPurchaseService tourProjectGroupPurchaseService;
|
|
|
@Autowired
|
|
|
private TourProjectGroupPurchaseRebateService tourProjectGroupPurchaseRebateService;
|
|
|
+ @Autowired
|
|
|
+ private TourUserServiceImpl tourUserService;
|
|
|
|
|
|
/**
|
|
|
* 列出符合过滤条件个人订单列表。
|
|
@@ -133,7 +137,7 @@ public class TourismOrderController {
|
|
|
* @return 应答结果对象,包含查询结果集。
|
|
|
*/
|
|
|
@PostMapping("/add")
|
|
|
- public ResponseResult<TourProjectGroupPurchase> add(@RequestBody TourismBookProjectDto tourBookInfoDto) {
|
|
|
+ public ResponseResult<TourProjectGroupPurchaseVo> add(@RequestBody TourismBookProjectDto tourBookInfoDto) {
|
|
|
// 如果有拼团,需要查询当前人数阶段价格、下阶段价格和距离到下个阶段的人数
|
|
|
TourOrderDto tourOrderDto = new TourOrderDto();
|
|
|
|
|
@@ -195,19 +199,23 @@ public class TourismOrderController {
|
|
|
tourOrder.setOrderStatus(0);
|
|
|
tourOrderService.saveNew(tourOrder);
|
|
|
|
|
|
- if(tourProjectGroupPurchase != null){
|
|
|
- // 为分享用户增加返利
|
|
|
- TourProjectGroupPurchaseRebate rebate = new TourProjectGroupPurchaseRebate();
|
|
|
- rebate.setUserId(tourBookInfoDto.getShareId());
|
|
|
- rebate.setGroupPurchaseProgressId(tourProjectGroupPurchase.getId());
|
|
|
- rebate.setOrderId(tourOrder.getId());
|
|
|
- rebate.setReasonRelationUserid(TokenData.takeFromRequest().getUserId());
|
|
|
- rebate.setPrice(new BigDecimal(100).multiply(BigDecimal.valueOf(tourBookInfoDto.getAdultNumber() + tourBookInfoDto.getChildrenNumber())));
|
|
|
- rebate.setReason(GroupPurchaseRebate.INVITE_USER);
|
|
|
- rebate.setPriceUnit(tourProjectGroupPurchase.getPriceUnit());
|
|
|
- tourProjectGroupPurchaseRebateService.saveNew(rebate);
|
|
|
+ if(tourProjectGroupPurchase != null && tourBookInfoDto.getShareId() != null){
|
|
|
+ TourUser byId = tourUserService.getById(tourBookInfoDto.getShareId());
|
|
|
+ if(byId != null) {
|
|
|
+ // 为分享用户增加返利
|
|
|
+ TourProjectGroupPurchaseRebate rebate = new TourProjectGroupPurchaseRebate();
|
|
|
+ rebate.setUserId(tourBookInfoDto.getShareId());
|
|
|
+ rebate.setGroupPurchaseProgressId(Long.valueOf(tourProjectGroupPurchase.getId()));
|
|
|
+ rebate.setOrderId(tourOrder.getId());
|
|
|
+ rebate.setReasonRelationUserid(TokenData.takeFromRequest().getUserId());
|
|
|
+ rebate.setPrice(new BigDecimal(100).multiply(BigDecimal.valueOf(tourBookInfoDto.getAdultNumber() + tourBookInfoDto.getChildrenNumber())));
|
|
|
+ rebate.setReason(GroupPurchaseRebate.INVITE_USER);
|
|
|
+ rebate.setPriceUnit(tourProjectGroupPurchase.getPriceUnit());
|
|
|
+ tourProjectGroupPurchaseRebateService.saveNew(rebate);
|
|
|
+ }
|
|
|
}
|
|
|
- return ResponseResult.success(tourProjectGroupPurchase);
|
|
|
+ TourProjectGroupPurchaseVo tourProjectGroupPurchaseVo = MyModelUtil.copyTo(tourProjectGroupPurchase, TourProjectGroupPurchaseVo.class);
|
|
|
+ return ResponseResult.success(tourProjectGroupPurchaseVo);
|
|
|
}
|
|
|
|
|
|
/**
|