|
@@ -2,7 +2,7 @@ package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
-import com.diagbot.dto.ProductServiceRespDTO;
|
|
|
|
|
|
+import com.diagbot.dto.ProductServiceDTO;
|
|
import com.diagbot.entity.LantoneProduct;
|
|
import com.diagbot.entity.LantoneProduct;
|
|
import com.diagbot.entity.OpenedProducts;
|
|
import com.diagbot.entity.OpenedProducts;
|
|
import com.diagbot.entity.ProductService;
|
|
import com.diagbot.entity.ProductService;
|
|
@@ -10,6 +10,8 @@ import com.diagbot.entity.ServiceInfo;
|
|
import com.diagbot.entity.ServiceToken;
|
|
import com.diagbot.entity.ServiceToken;
|
|
import com.diagbot.entity.wrapper.ProductServiceWrapper;
|
|
import com.diagbot.entity.wrapper.ProductServiceWrapper;
|
|
import com.diagbot.enums.TokenTypeEnum;
|
|
import com.diagbot.enums.TokenTypeEnum;
|
|
|
|
+import com.diagbot.exception.CommonErrorCode;
|
|
|
|
+import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.impl.ProductServiceServiceImpl;
|
|
import com.diagbot.service.impl.ProductServiceServiceImpl;
|
|
import com.diagbot.util.GuidUtil;
|
|
import com.diagbot.util.GuidUtil;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.util.UserUtils;
|
|
@@ -44,22 +46,22 @@ public class ProductServiceFacade extends ProductServiceServiceImpl {
|
|
* @author: zhaops
|
|
* @author: zhaops
|
|
* @time: 2018/9/18 16:33
|
|
* @time: 2018/9/18 16:33
|
|
*/
|
|
*/
|
|
- public ProductServiceRespDTO genProductService(ProductServiceSaveVO productServiceSaveVO) {
|
|
|
|
- ProductServiceRespDTO productServiceRespDTO = new ProductServiceRespDTO();
|
|
|
|
|
|
+ public ProductServiceDTO genProductService(ProductServiceSaveVO productServiceSaveVO) {
|
|
|
|
+ ProductServiceDTO productServiceDTO = new ProductServiceDTO();
|
|
Calendar calendar = Calendar.getInstance();
|
|
Calendar calendar = Calendar.getInstance();
|
|
Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
|
|
Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
|
|
LantoneProduct lantoneProduct = lantoneProductFacade.getById(productServiceSaveVO.getProductId());
|
|
LantoneProduct lantoneProduct = lantoneProductFacade.getById(productServiceSaveVO.getProductId());
|
|
if (lantoneProduct == null) {
|
|
if (lantoneProduct == null) {
|
|
- productServiceRespDTO.setMsg("找不到产品【" + lantoneProduct.getName() + "】");
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS,
|
|
|
|
+ "找不到产品【" + lantoneProduct.getName() + "】");
|
|
}
|
|
}
|
|
ServiceInfo serviceInfo = serviceInfoFacade.getById(productServiceSaveVO.getServiceId());
|
|
ServiceInfo serviceInfo = serviceInfoFacade.getById(productServiceSaveVO.getServiceId());
|
|
if (serviceInfo == null) {
|
|
if (serviceInfo == null) {
|
|
- productServiceRespDTO.setMsg("找不到服务端【" + serviceInfo.getName() + "】");
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS,
|
|
|
|
+ "找不到服务端【" + serviceInfo.getName() + "】");
|
|
} else if (serviceInfo.getUserId() != userId) {
|
|
} else if (serviceInfo.getUserId() != userId) {
|
|
- productServiceRespDTO.setMsg("当前登录用户没有关联服务端【" + serviceInfo.getName() + "】");
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
|
+ "当前登录用户没有关联服务端【" + serviceInfo.getName() + "】");
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -99,8 +101,8 @@ public class ProductServiceFacade extends ProductServiceServiceImpl {
|
|
if (old_serviceToken != null && old_serviceToken.getType().equals(TokenTypeEnum.Trial)) {
|
|
if (old_serviceToken != null && old_serviceToken.getType().equals(TokenTypeEnum.Trial)) {
|
|
//如果试用已过期,不允许再生成
|
|
//如果试用已过期,不允许再生成
|
|
if (calendar.after(old_serviceToken.getExpiringDate())) {
|
|
if (calendar.after(old_serviceToken.getExpiringDate())) {
|
|
- productServiceRespDTO.setMsg("当前试用账号已过期,不允许再生成令牌");
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
|
+ "当前试用账号已过期,不允许再生成令牌");
|
|
}
|
|
}
|
|
serviceToken.setStartingDate(old_serviceToken.getStartingDate());
|
|
serviceToken.setStartingDate(old_serviceToken.getStartingDate());
|
|
serviceToken.setExpiringDate(old_serviceToken.getExpiringDate());
|
|
serviceToken.setExpiringDate(old_serviceToken.getExpiringDate());
|
|
@@ -112,11 +114,10 @@ public class ProductServiceFacade extends ProductServiceServiceImpl {
|
|
serviceToken.setExpiringDate(calendar.getTime());
|
|
serviceToken.setExpiringDate(calendar.getTime());
|
|
}
|
|
}
|
|
serviceTokenFacade.save(serviceToken);
|
|
serviceTokenFacade.save(serviceToken);
|
|
- productServiceRespDTO.setServiceToken(serviceToken);
|
|
|
|
- productServiceRespDTO.setMsg("令牌生成成功!");
|
|
|
|
|
|
+ productServiceDTO.setServiceToken(serviceToken);
|
|
|
|
|
|
- productServiceRespDTO.setProductService(productService);
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ productServiceDTO.setProductService(productService);
|
|
|
|
+ return productServiceDTO;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -124,24 +125,20 @@ public class ProductServiceFacade extends ProductServiceServiceImpl {
|
|
* @author: zhaops
|
|
* @author: zhaops
|
|
* @time: 2018/9/18 16:33
|
|
* @time: 2018/9/18 16:33
|
|
*/
|
|
*/
|
|
- public ProductServiceRespDTO deleteProductService(ProductServiceSaveVO productServiceSaveVO) {
|
|
|
|
- ProductServiceRespDTO productServiceRespDTO = new ProductServiceRespDTO();
|
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
|
- Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
|
|
|
|
|
|
+ public Boolean deleteProductService(ProductServiceSaveVO productServiceSaveVO) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("productId", productServiceSaveVO.getProductId());
|
|
map.put("productId", productServiceSaveVO.getProductId());
|
|
map.put("serviceId", productServiceSaveVO.getServiceId());
|
|
map.put("serviceId", productServiceSaveVO.getServiceId());
|
|
ProductService productService = this.findByProductIdAndServiceId(map);
|
|
ProductService productService = this.findByProductIdAndServiceId(map);
|
|
if (productService == null) {
|
|
if (productService == null) {
|
|
- productServiceRespDTO.setMsg("产品服务端不存在!");
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS,
|
|
|
|
+ "找不到产品服务端");
|
|
}
|
|
}
|
|
//删除关联令牌
|
|
//删除关联令牌
|
|
serviceTokenFacade.deleteByProductServiceId(productService.getId());
|
|
serviceTokenFacade.deleteByProductServiceId(productService.getId());
|
|
//删除产品服务端
|
|
//删除产品服务端
|
|
this.delById(productService.getId());
|
|
this.delById(productService.getId());
|
|
- productServiceRespDTO.setMsg("删除成功!");
|
|
|
|
- return productServiceRespDTO;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|