| | |
| | | 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.model.operation.XpActivityNotice; |
| | | 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.xiaopeng.operation.service.IXpActicityStrategyService; |
| | | import com.xiaopeng.operation.service.IXpActicityUserService; |
| | | import com.xiaopeng.operation.service.IXpActivityNoticeService; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | |
| | | @Resource |
| | | private IXpActicityUserService userService; |
| | | |
| | | @Resource |
| | | private IXpActivityNoticeService activityNotice; |
| | | |
| | | @Override |
| | | public PageInfo<XpActivity> pageList(XpActivityPageListQuery query) { |
| | |
| | | |
| | | List<XpActicityStrategy> strategy = dto.getStrategy(); |
| | | List<XpActicityUser> activityUser = dto.getActivityUser(); |
| | | XpActivityNotice notice = dto.getNotice(); |
| | | strategy.forEach(e -> e.setActitcityId(activity.getId().intValue())); |
| | | strategyService.saveBatch(strategy); |
| | | |
| | | Map<String, XpActicityStrategy> strategyMap = strategy.stream().collect(Collectors.toMap( |
| | | XpActicityStrategy::getName, |
| | | Function.identity() |
| | |
| | | item.setActitcityId(activity.getId().intValue()); |
| | | item.setActitcityStrategeId(strategyMap.get(item.getStrategyName()).getId()); |
| | | }); |
| | | notice.setActivityId(activity.getId()); |
| | | userService.saveBatch(activityUser); |
| | | activityNotice.save(notice); |
| | | } |
| | | |
| | | @Override |