|
@@ -19,6 +19,7 @@ import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -40,7 +41,9 @@ public class OrderServiceImpl implements IOrderService {
|
|
@Resource
|
|
@Resource
|
|
private AppOrderProductMapper appOrderProductMapper;
|
|
private AppOrderProductMapper appOrderProductMapper;
|
|
@Resource
|
|
@Resource
|
|
- private AppOrderUserMapper appOrderUserMapper;
|
|
|
|
|
|
+ private AppSiteMapper appSiteMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private AppIsinMapper appIsinMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -49,11 +52,34 @@ public class OrderServiceImpl implements IOrderService {
|
|
List<String> list = Arrays.asList(rulesId.split(","));
|
|
List<String> list = Arrays.asList(rulesId.split(","));
|
|
AppOrder order = createOrder(list, 0, user.getId(), userIds);
|
|
AppOrder order = createOrder(list, 0, user.getId(), userIds);
|
|
if(null == order) throw new JeecgBootException("创建订单失败!");
|
|
if(null == order) throw new JeecgBootException("创建订单失败!");
|
|
- AppSitePlace appSitePlace = appSitePlaceMapper.selectById(list.get(0));
|
|
|
|
|
|
+ AppSitePriceRules appSitePriceRules = appSitePriceRulesMapper.selectById(list.get(0));
|
|
|
|
+ AppSitePlace appSitePlace = appSitePlaceMapper.selectById(appSitePriceRules.getSitePlaceId());
|
|
|
|
+ AppSite appSite = appSiteMapper.selectById(appSitePlace.getSiteId());
|
|
OrderVO.createOrderPlaceSchool result = new OrderVO.createOrderPlaceSchool();
|
|
OrderVO.createOrderPlaceSchool result = new OrderVO.createOrderPlaceSchool();
|
|
-// result.setId(order.getId())
|
|
|
|
-// .setOrderStatus(order.getOrderStatus())
|
|
|
|
-// .setPlaceName()
|
|
|
|
|
|
+ List<OrderVO.couponNumberInformation> couponNumberInformation = new ArrayList<>();
|
|
|
|
+ List<AppIsin> appIsins = appIsinMapper.selectList(Wrappers.<AppIsin>lambdaQuery().eq(AppIsin::getOrderId, order.getId()));
|
|
|
|
+ appIsins.forEach(appIsin -> {
|
|
|
|
+ OrderVO.couponNumberInformation information = new OrderVO.couponNumberInformation();
|
|
|
|
+ information.setId(appIsin.getId())
|
|
|
|
+ .setCouponCode(appIsin.getIsinCode())
|
|
|
|
+ .setCouponStatus(appIsin.getIsinStatus())
|
|
|
|
+ .setExpireTime(appIsin.getExpireTime());
|
|
|
|
+ couponNumberInformation.add(information);
|
|
|
|
+ });
|
|
|
|
+ result.setId(order.getId())
|
|
|
|
+ .setOrderStatus(order.getOrderStatus())
|
|
|
|
+ .setPlaceName(appSitePlace.getName())
|
|
|
|
+ .setDate(appSitePriceRules.getDateOfSale())
|
|
|
|
+ .setUserName(user.getRealname())
|
|
|
|
+ .setAddress(appSite.getAddress())
|
|
|
|
+ .setLongitude(appSite.getLongitude())
|
|
|
|
+ .setLatitude(appSite.getLatitude())
|
|
|
|
+ .setReminder(appSitePlace.getReminder())
|
|
|
|
+ .setOrderCode(order.getOrderCode())
|
|
|
|
+ .setMobile(user.getPhone())
|
|
|
|
+ .setCreateTime(order.getCreateTime())
|
|
|
|
+ .setPayTime(order.getPayTime())
|
|
|
|
+ .setCouponNumberInformation(couponNumberInformation);
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -195,6 +221,8 @@ public class OrderServiceImpl implements IOrderService {
|
|
.setCreateBy(userId)
|
|
.setCreateBy(userId)
|
|
.setUpdateBy(userId);
|
|
.setUpdateBy(userId);
|
|
createOrderCoupon(s, userIds);
|
|
createOrderCoupon(s, userIds);
|
|
|
|
+ appOrderMapper.insert(appOrder);
|
|
|
|
+ createOrderProduct(appOrder, id);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 1:
|
|
case 1:
|
|
@@ -202,7 +230,6 @@ public class OrderServiceImpl implements IOrderService {
|
|
case 2:
|
|
case 2:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- appOrderMapper.insert(appOrder);
|
|
|
|
return appOrder;
|
|
return appOrder;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -244,14 +271,23 @@ public class OrderServiceImpl implements IOrderService {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
-// /**
|
|
|
|
-// * @Author SheepHy
|
|
|
|
-// * @Description 生成订单明细
|
|
|
|
-// * @Date 11:57 2025/7/16
|
|
|
|
-// * @Param
|
|
|
|
-// * @return
|
|
|
|
-// **/
|
|
|
|
-// private void createOrderProduct(String orderId, List<String> id,) {
|
|
|
|
-//
|
|
|
|
-// }
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @Author SheepHy
|
|
|
|
+ * @Description 生成订单明细
|
|
|
|
+ * @Date 11:57 2025/7/16
|
|
|
|
+ * @Param appOrder id
|
|
|
|
+ **/
|
|
|
|
+ private void createOrderProduct(AppOrder appOrder, List<String> id){
|
|
|
|
+ id.forEach(productId -> {
|
|
|
|
+ AppOrderProduct appOrderProduct = new AppOrderProduct();
|
|
|
|
+ appOrderProduct.setOrderId(appOrder.getId())
|
|
|
|
+ .setProductId(appOrder.getProductIds())
|
|
|
|
+ .setRuleId(productId)
|
|
|
|
+ .setCreateBy(appOrder.getCreateBy())
|
|
|
|
+ .setUpdateBy(appOrder.getUpdateBy())
|
|
|
|
+ .setCreateTime(new Date())
|
|
|
|
+ .setUpdateTime(new Date());
|
|
|
|
+ appOrderProductMapper.insert(appOrderProduct);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
}
|
|
}
|