Commit 309244d6 by zhaoxiaolei

增加token

parent 43598ab9
......@@ -25,4 +25,5 @@ public class GetConfigurationInputDTO {
private List<String> configIds;
private String skuCode;
private String token;
}
......@@ -21,5 +21,6 @@ public class SuperBomEntity {
String h3cpn;
String unisSalesName;
String configId;
String token;
List<Characteristics> characteristicList;
}
package cn.com.uitech.authorization.service.impl;
import cn.com.uitech.authorization.exception.BusinessException;
import cn.com.uitech.authorization.mapper.BomStatusMapper;
import cn.com.uitech.authorization.mapper.CtoBomMapper;
import cn.com.uitech.authorization.pojo.dto.ConfigurableBomLogOpera;
import cn.com.uitech.authorization.pojo.dto.CtoBomRequestParamDto;
import cn.com.uitech.authorization.pojo.dto.GetProductOutDto;
import cn.com.uitech.authorization.pojo.entity.ConfigurableBom;
import cn.com.uitech.authorization.pojo.entity.ProductGroup;
import cn.com.uitech.authorization.service.CtoBomService;
import cn.com.uitech.authorization.utils.ApiResult;
import cn.com.uitech.authorization.utils.RedisHelper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
......@@ -33,7 +36,7 @@ public class CtoBomServiceImpl implements CtoBomService {
@Autowired
private CtoBomMapper ctoBomMapper;
@Autowired
private BomStatusMapper bomStatusMapper;
private IntegrateServiceImpl integrateService;
@Resource
private RedisHelper redisHelper;
......@@ -46,20 +49,13 @@ public class CtoBomServiceImpl implements CtoBomService {
*/
@Override
public Object getCtoBoms(CtoBomRequestParamDto ctoBomRequestParamDto) {
if (!org.springframework.util.StringUtils.isEmpty(ctoBomRequestParamDto.getToken())) {
String redisToken = redisHelper.get("unis_cpq:" + ctoBomRequestParamDto.getToken());
if (!org.springframework.util.StringUtils.isEmpty(redisToken)) {
GetProductOutDto getProductOutDto = integrateService.checkToken(ctoBomRequestParamDto.getToken());
if(getProductOutDto.getCode().equals(200)){
PageHelper.startPage(ctoBomRequestParamDto.getPage(), ctoBomRequestParamDto.getPerPage());
List<ConfigurableBom> ctoBoms = ctoBomMapper.getCtoBoms(ctoBomRequestParamDto);
return new PageInfo(ctoBoms);
} else {
ctoBomRequestParamDto.setToken(ctoBomRequestParamDto.getToken() + "token已失效,请重新申请");
return ctoBomRequestParamDto;
}
} else {
ctoBomRequestParamDto.setToken("请传入正确的token");
return ctoBomRequestParamDto;
}else{
throw new BusinessException(ApiResult.UNAUTHORIZED.getCode(),"token失效!");
}
}
......@@ -149,9 +145,11 @@ public class CtoBomServiceImpl implements CtoBomService {
@Override
public PageInfo<ConfigurableBom> getCtoBom(CtoBomRequestParamDto ctoBomRequestParamDto) {
PageHelper.startPage(ctoBomRequestParamDto.getPage(), ctoBomRequestParamDto.getPerPage());
List<ConfigurableBom> ctoBoms = ctoBomMapper.getCtoBoms(ctoBomRequestParamDto);
return new PageInfo(ctoBoms);
}
......
......@@ -22,6 +22,7 @@ import org.apache.poi.openxml4j.util.ZipSecureFile;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
......@@ -53,6 +54,8 @@ public class SuperBomPriceCalculateServiceImpl implements SuperBomPriceCalculate
private SuperBomPriceCalculateMapper superBomPriceCalculateMapper;
@Resource
private BasicsPriceInfoMapper basicsPriceInfoMapper;
@Autowired
private IntegrateServiceImpl integrateService;
/**
......@@ -63,6 +66,8 @@ public class SuperBomPriceCalculateServiceImpl implements SuperBomPriceCalculate
*/
@Override
public Object getPriceByConfigInfo(SuperBomEntity superBomEntity) {
GetProductOutDto getProductOutDto = integrateService.checkToken(superBomEntity.getToken());
if (getProductOutDto.getCode().equals(200)) {
// 1、获取cto价格信息
SuperBomPriceInfoEntity superBomPriceInfoEntity = new SuperBomPriceInfoEntity();
GetProductOutDto result = new GetProductOutDto();
......@@ -151,6 +156,9 @@ public class SuperBomPriceCalculateServiceImpl implements SuperBomPriceCalculate
superBomPriceInfoEntity.setSelectedCharacteristicList(selectedCharacteristicList);
return superBomPriceInfoEntity;
} else {
return getProductOutDto;
}
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment