|
@@ -1,5 +1,13 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
import com.diagbot.client.UserServiceClient;
|
|
|
import com.diagbot.dto.EnShowOptionDTO;
|
|
|
import com.diagbot.dto.GetConsoleOnTrialDTO;
|
|
@@ -11,6 +19,7 @@ import com.diagbot.entity.LantoneProduct;
|
|
|
import com.diagbot.entity.OpenedProducts;
|
|
|
import com.diagbot.entity.ProductService;
|
|
|
import com.diagbot.entity.ServiceInfo;
|
|
|
+import com.diagbot.entity.ServiceToken;
|
|
|
import com.diagbot.entity.User;
|
|
|
import com.diagbot.entity.UserRenewals;
|
|
|
import com.diagbot.enums.AccessTypeEnum;
|
|
@@ -29,14 +38,6 @@ import com.diagbot.vo.ModifyOpeningTimeVO;
|
|
|
import com.diagbot.vo.OpenUpOnTrialVO;
|
|
|
import com.diagbot.vo.ProductServiceSaveVO;
|
|
|
import com.diagbot.vo.StartAndendByUserIdVO;
|
|
|
-import io.swagger.models.auth.In;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
-
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Description:已开通产品业务层
|
|
@@ -145,21 +146,34 @@ public class OpenedProductsFacade extends OpenedProductsServiceImpl {
|
|
|
* @return 包含token
|
|
|
*/
|
|
|
public OpenUpOnTrialDTO openUpOnTrial(OpenUpOnTrialVO openUpOnTrialVO) {
|
|
|
+ OpenUpOnTrialDTO openUpOnTrialDTO = new OpenUpOnTrialDTO();
|
|
|
+
|
|
|
LantoneProduct lantoneProduct =new LantoneProduct();
|
|
|
lantoneProduct.setId(openUpOnTrialVO.getProductId());
|
|
|
LantoneProduct lantoneProducts = lantoneProductFacade.getById(lantoneProduct);
|
|
|
if (null == lantoneProducts || IsDeleteEnum.Y.getKey().equals(lantoneProducts.getIsDeleted())){
|
|
|
throw new CommonException(CommonErrorCode.NOT_EXISTS, "该产品已删除");
|
|
|
}
|
|
|
+ if(StatusEnum.Disable.getKey()==lantoneProducts.getServiceStatus()){
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "该产品已停用");
|
|
|
+ }
|
|
|
+ openUpOnTrialDTO.setTrialUrl(lantoneProduct.getTrialUrl());
|
|
|
Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
|
|
|
//验证用户是否生成过试用
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
paramMap.put("userId", userId.toString());
|
|
|
paramMap.put("productId", openUpOnTrialVO.getProductId());
|
|
|
- Integer cnt = serviceTokenFacade.getTryTokenCount(paramMap);
|
|
|
- if (cnt > 0){
|
|
|
- throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "您已试用过该产品");
|
|
|
+ ServiceToken serviceToken = serviceTokenFacade.getTryTokenByUserIdAndProductId(paramMap);
|
|
|
+ if (serviceToken!=null){
|
|
|
+ Date now = new Date();
|
|
|
+ if(serviceToken.getExpiringDate().getTime()<now.getTime()){
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "该产品已过期");
|
|
|
+ }
|
|
|
+ openUpOnTrialDTO.setAppKeyId(serviceToken.getAppKeyId());
|
|
|
+ openUpOnTrialDTO.setAppKeySecret(serviceToken.getAppKeySecret());
|
|
|
+ return openUpOnTrialDTO;
|
|
|
}
|
|
|
+
|
|
|
Date now = new Date();
|
|
|
ServiceInfo serviceInfo = new ServiceInfo();
|
|
|
serviceInfo.setType(ServiceTypeEnum.Sys_Create.getKey());
|
|
@@ -185,8 +199,8 @@ public class OpenedProductsFacade extends OpenedProductsServiceImpl {
|
|
|
productServiceSaveVO.setType(TokenTypeEnum.Trial.getKey());
|
|
|
ProductServiceDTO poroductServiceDTO = productServiceFacade.genProductService(productServiceSaveVO);
|
|
|
|
|
|
- OpenUpOnTrialDTO openUpOnTrialDTO = new OpenUpOnTrialDTO();
|
|
|
- openUpOnTrialDTO.setServiceToken(poroductServiceDTO.getServiceToken());
|
|
|
+ openUpOnTrialDTO.setAppKeyId(poroductServiceDTO.getServiceToken().getAppKeyId());
|
|
|
+ openUpOnTrialDTO.setAppKeySecret(poroductServiceDTO.getServiceToken().getAppKeySecret());
|
|
|
|
|
|
return openUpOnTrialDTO;
|
|
|
}
|