|
@@ -3,18 +3,18 @@ package com.xyzc.start.service.impl;
|
|
import com.xyzc.common.core.exception.ErrorCode;
|
|
import com.xyzc.common.core.exception.ErrorCode;
|
|
import com.xyzc.common.core.utils.AssertUtils;
|
|
import com.xyzc.common.core.utils.AssertUtils;
|
|
import com.xyzc.common.web.security.user.SecurityUser;
|
|
import com.xyzc.common.web.security.user.SecurityUser;
|
|
|
|
+import com.xyzc.start.constant.SchemeConst;
|
|
|
|
+import com.xyzc.start.domain.Scheme;
|
|
import com.xyzc.start.domain.bo.CreateOrderBo;
|
|
import com.xyzc.start.domain.bo.CreateOrderBo;
|
|
import com.xyzc.start.domain.vo.*;
|
|
import com.xyzc.start.domain.vo.*;
|
|
-import com.xyzc.start.mapper.AiModelMapper;
|
|
|
|
-import com.xyzc.start.mapper.EquityMapper;
|
|
|
|
-import com.xyzc.start.mapper.MemberCardMapper;
|
|
|
|
-import com.xyzc.start.mapper.SchemeMapper;
|
|
|
|
|
|
+import com.xyzc.start.mapper.*;
|
|
import com.xyzc.start.service.ISchemeService;
|
|
import com.xyzc.start.service.ISchemeService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -26,6 +26,8 @@ public class SchemeServiceImpl implements ISchemeService {
|
|
private final EquityMapper equityMapper;
|
|
private final EquityMapper equityMapper;
|
|
private final AiModelMapper aiModelMapper;
|
|
private final AiModelMapper aiModelMapper;
|
|
|
|
|
|
|
|
+ private final FuelPackageMapper fuelPackageMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获取当前方案
|
|
* 获取当前方案
|
|
*
|
|
*
|
|
@@ -37,7 +39,8 @@ public class SchemeServiceImpl implements ISchemeService {
|
|
|
|
|
|
// 有且只有一个会员卡套餐生效
|
|
// 有且只有一个会员卡套餐生效
|
|
// 根据套餐查询会员卡
|
|
// 根据套餐查询会员卡
|
|
- List<MemberCardVo> memberCardVos = memberCardMapper.queryVoListBySchemeId(scheme.getId());
|
|
|
|
|
|
+ // TODO 代理商id暂时写死
|
|
|
|
+ List<MemberCardVo> memberCardVos = memberCardMapper.queryVoListBySchemeId(scheme.getId(), 1810310843224322049L);
|
|
// 让memberCardVos中根据memberId合并成新的List
|
|
// 让memberCardVos中根据memberId合并成新的List
|
|
List<List<MemberCardVo>> memberList = new ArrayList<>();
|
|
List<List<MemberCardVo>> memberList = new ArrayList<>();
|
|
List<MemberCardVo> collect = new ArrayList<>();
|
|
List<MemberCardVo> collect = new ArrayList<>();
|
|
@@ -158,12 +161,30 @@ public class SchemeServiceImpl implements ISchemeService {
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public BaseUserOrderVo createOrder(CreateOrderBo bo) {
|
|
public BaseUserOrderVo createOrder(CreateOrderBo bo) {
|
|
- // 先查询当前会员卡或者燃料包是否生效
|
|
|
|
- SchemeVo schemeVo = memberCardMapper.queryCurrentVerifyScheme(bo);
|
|
|
|
- // 没有生效的套餐抛出异常
|
|
|
|
- AssertUtils.notNull(schemeVo, ErrorCode.SCHEME_NOT_EXIST);
|
|
|
|
|
|
+ List<MemberCardOrderVo> memberCardOrderList = null;
|
|
|
|
+ // 或者燃料包
|
|
|
|
+ List<FuelPackageOrderVo> fuelPackageOrderList = null;
|
|
|
|
+
|
|
|
|
+ if (SchemeConst.MEMEBER_TYPE.equals(bo.getType())) {
|
|
|
|
+ Scheme scheme = schemeMapper.querySchemeByMemberId(bo);
|
|
|
|
+ // 没有生效的套餐抛出异常
|
|
|
|
+ AssertUtils.notNull(scheme, ErrorCode.SCHEME_NOT_EXIST);
|
|
|
|
+
|
|
|
|
+ memberCardOrderList = memberCardMapper.queryOrderByMemberId(bo, 1810310843224322049L);
|
|
|
|
+
|
|
|
|
+ } else if (SchemeConst.FUEL_TYPE.equals(bo.getType())) {
|
|
|
|
+ Scheme scheme = schemeMapper.querySchemeByFuel(bo);
|
|
|
|
+ // 没有生效的套餐抛出异常
|
|
|
|
+ AssertUtils.notNull(scheme, ErrorCode.SCHEME_NOT_EXIST);
|
|
|
|
+
|
|
|
|
+ fuelPackageOrderList = fuelPackageMapper.queryOrderByFuelPackageId(bo, 1810310843224322049L);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // TODO 生成一个假数据
|
|
|
|
+ BaseUserOrderVo baseUserOrderVo = new BaseUserOrderVo();
|
|
|
|
+ baseUserOrderVo.setMemberCardList(memberCardOrderList);
|
|
|
|
+ baseUserOrderVo.setFuelPackageList(fuelPackageOrderList);
|
|
|
|
|
|
- //
|
|
|
|
- return null;
|
|
|
|
|
|
+ return baseUserOrderVo;
|
|
}
|
|
}
|
|
}
|
|
}
|