From bdf991a11040b6aabab02c9a97c5bdbc777af25e Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 24 四月 2026 11:56:30 +0800
Subject: [PATCH] [fix] 车辆服务Mapping 重复
---
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpActicityServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpActicityServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpActicityServiceImpl.java
index 6538351..c613971 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpActicityServiceImpl.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpActicityServiceImpl.java
@@ -1,17 +1,27 @@
package com.xiaopeng.operation.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.xiaopeng.api.dto.operation.XpActivityDto;
+import com.xiaopeng.api.model.operation.XpActicityStrategy;
+import com.xiaopeng.api.model.operation.XpActicityUser;
import com.xiaopeng.api.model.operation.XpActivity;
import com.xiaopeng.api.query.operation.XpActivityPageListQuery;
+import com.xiaopeng.common.core.utils.bean.BeanUtils;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.operation.mapper.XpActicityMapper;
import com.xiaopeng.operation.service.IXpActicityService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xiaopeng.operation.service.IXpActicityStrategyService;
+import com.xiaopeng.operation.service.IXpActicityUserService;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
+import java.util.Map;
import java.util.Random;
+import java.util.stream.Collectors;
/**
* <p>
@@ -24,6 +34,11 @@
@Service
public class XpActicityServiceImpl extends ServiceImpl<XpActicityMapper, XpActivity> implements IXpActicityService {
+ @Resource
+ private IXpActicityStrategyService strategyService;
+
+ @Resource
+ private IXpActicityUserService userService;
@Override
public PageInfo<XpActivity> pageList(XpActivityPageListQuery query) {
@@ -54,4 +69,30 @@
return null;
}
+ @Override
+ @Transactional
+ public void save(XpActivityDto dto) {
+
+ XpActivity activity = new XpActivity();
+ BeanUtils.copyBeanProp(activity, dto);
+
+ List<XpActicityStrategy> strategy = dto.getStrategy();
+ List<XpActicityUser> activityUser = dto.getActivityUser();
+
+ strategyService.saveBatch(strategy);
+
+// strategy.setActitcityId(activity.getId().intValue());
+
+// Map<String, List<XpActicityStrategy>> strategyMap = strategy.stream().collect(Collectors.groupingBy(XpActicityStrategy::getName));
+// activityUser.forEach(item -> {
+// item.setActitcityId(activity.getId().intValue());
+// item.setActitcityStrategeId(strategyMap.get(item.getStrategyName()));
+// });
+//
+//
+// activityUser.setActitcityId(activity.getId().intValue());
+//
+// userService.save(activityUser);
+ }
+
}
--
Gitblit v1.7.1