|
@@ -28,6 +28,8 @@ import com.cyksj.mapper.manage.RealGoodsOrderHandleMapper;
|
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponMapper;
|
|
import com.cyksj.mapper.manage.coupon.CouponMapper;
|
|
|
import com.cyksj.mapper.shop.YhShopMapper;
|
|
import com.cyksj.mapper.shop.YhShopMapper;
|
|
|
|
|
+import com.cyksj.model.dto.OriSkuDto;
|
|
|
|
|
+import com.cyksj.model.dto.RenewOriOrderSkuDto;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.excel.*;
|
|
import com.cyksj.model.excel.*;
|
|
|
import com.cyksj.model.manage.request.ReqSetLogisticsPost;
|
|
import com.cyksj.model.manage.request.ReqSetLogisticsPost;
|
|
@@ -114,6 +116,8 @@ public class CmsOrderController {
|
|
|
|
|
|
|
|
private final UserBindRelationService userBindRelationService;
|
|
private final UserBindRelationService userBindRelationService;
|
|
|
|
|
|
|
|
|
|
+ private final OrderDonRenewRecordMapper orderDonRenewRecordMapper;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
|
@SaCheckPermission("order:view")
|
|
@SaCheckPermission("order:view")
|
|
@@ -1058,4 +1062,30 @@ public class CmsOrderController {
|
|
|
.build());
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 续费升级订单详情
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/renew/orders/detail")
|
|
|
|
|
+ public Result<RenewOriOrderSkuDto> getRenewOrdersDetail(Long orderId) {
|
|
|
|
|
+ OrderDon orderDon = orderDonMapper.selectById(orderId);
|
|
|
|
|
+ if (orderDon.getOrderType() == 2) {
|
|
|
|
|
+ OrderDonRenewRecord orderDonRenewRecord = orderDonRenewRecordMapper.selectOne(Wrappers.lambdaQuery(OrderDonRenewRecord.class)
|
|
|
|
|
+ .eq(OrderDonRenewRecord::getOrderId, orderDon.getId())
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (orderDonRenewRecord != null) {
|
|
|
|
|
+ GroupsRelation relation = relationMapper.selectById(orderDon.getRelationId());
|
|
|
|
|
+ GoodsDonSku sku = skuMapper.selectById(orderDon.getSkuId());
|
|
|
|
|
+ Date expiryTime = relation.getExpiryTime();
|
|
|
|
|
+ DateTime lastExpiryTIme = DateUtil.offsetMonth(expiryTime, -sku.getMonths());
|
|
|
|
|
+
|
|
|
|
|
+ RenewOriOrderSkuDto renewOriOrderSkuDto = new RenewOriOrderSkuDto();
|
|
|
|
|
+ OriSkuDto oriSku = skuMapper.selectRenewOriSku(orderDonRenewRecord.getOriSkuId());
|
|
|
|
|
+ renewOriOrderSkuDto.setOriSku(oriSku);
|
|
|
|
|
+ renewOriOrderSkuDto.setLastExpiryTime(lastExpiryTIme);
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(renewOriOrderSkuDto);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|