Просмотр исходного кода

控制中心-试用接口更新

rgb 6 лет назад
Родитель
Сommit
b6c7c37a15

+ 11 - 0
diagbotman-service/src/main/java/com/diagbot/dto/OpenUpOnTrialDTO.java

@@ -0,0 +1,11 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class OpenUpOnTrialDTO {
+	
+
+}

+ 46 - 5
diagbotman-service/src/main/java/com/diagbot/facade/OpenedProductsFacade.java

@@ -1,18 +1,22 @@
 package com.diagbot.facade;
 
-import com.diagbot.entity.OpenedProducts;
-import com.diagbot.service.impl.OpenedProductsServiceImpl;
+import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.util.List;
-import java.util.Map;
-
 import com.diagbot.dto.GetConsoleOnTrialDTO;
 import com.diagbot.dto.GetConsoleOpenedDTO;
+import com.diagbot.dto.OpenUpOnTrialDTO;
+import com.diagbot.entity.OpenedProducts;
+import com.diagbot.entity.ProductService;
+import com.diagbot.entity.ServiceInfo;
 import com.diagbot.service.impl.OpenedProductsServiceImpl;
 import com.diagbot.util.UserUtils;
+import com.diagbot.vo.OpenUpOnTrialVO;
+import com.diagbot.vo.ProductServiceSaveVO;
 
 /**
  * @Description:已开通产品业务层
@@ -21,6 +25,10 @@ import com.diagbot.util.UserUtils;
  */
 @Component
 public class OpenedProductsFacade extends OpenedProductsServiceImpl {
+	@Autowired
+	private ServiceInfoFacade serviceInfoFacade;
+	@Autowired
+	private ProductServiceFacade productServiceFacade;
 
     public List<OpenedProducts> getByAppkeyAndSecretFac(Map map) {
         return this.getByAppkeyAndSecret(map);
@@ -36,5 +44,38 @@ public class OpenedProductsFacade extends OpenedProductsServiceImpl {
     	Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
         return baseMapper.getConsoleOnTrial(userId);
     }
+    
+    public OpenUpOnTrialDTO openUpOnTrial(OpenUpOnTrialVO openUpOnTrialVO){
+    	Long userId = Long.parseLong(UserUtils.getCurrentPrincipleID());
+    	String userName = UserUtils.getCurrentPrinciple();
+    	Date now = new Date();
+    	ServiceInfo serviceInfo = new ServiceInfo();
+    	serviceInfo.setType(2);
+    	serviceInfo.setUserId(userId);
+    	serviceInfo.setDescription("用户试用产品-虚拟服务");
+    	serviceInfo.setName("虚拟服务");
+    	serviceInfo.setCreator(userName);
+    	serviceInfo.setGmtCreate(now);
+    	serviceInfo.setIsDeleted("N");
+    	serviceInfoFacade.save(serviceInfo);
+    	
+    	ProductService productService = new ProductService();
+    	productService.setServiceId(serviceInfo.getId());
+    	productService.setProductId(openUpOnTrialVO.getProductId());
+    	productService.setCreator(userName);
+    	productService.setGmtCreate(now);
+    	productService.setIsDeleted("N");
+    	productServiceFacade.save(productService);
+    	
+    	ProductServiceSaveVO productServiceSaveVO = new ProductServiceSaveVO();
+    	productServiceSaveVO.setProductId(openUpOnTrialVO.getProductId());
+    	productServiceSaveVO.setServiceId(serviceInfo.getId());
+    	productServiceSaveVO.setType(3);
+    	productServiceFacade.genProductService(productServiceSaveVO);
+    	
+    	OpenUpOnTrialDTO openUpOnTrialDTO = new OpenUpOnTrialDTO();
+    	
+    	return openUpOnTrialDTO;	
+    }
 
 }

+ 15 - 0
diagbotman-service/src/main/java/com/diagbot/vo/OpenUpOnTrialVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import javax.validation.constraints.NotNull;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class OpenUpOnTrialVO {
+	
+	@NotNull(message="产品id不能为空")
+	private Long productId;
+
+}

+ 9 - 0
diagbotman-service/src/main/java/com/diagbot/web/ProductOrderController.java

@@ -10,10 +10,12 @@ import org.springframework.web.bind.annotation.RestController;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.GetConsoleOnTrialDTO;
 import com.diagbot.dto.GetConsoleOpenedDTO;
+import com.diagbot.dto.OpenUpOnTrialDTO;
 import com.diagbot.dto.ProductAuthProgressDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.OpenedProductsFacade;
 import com.diagbot.facade.ProductOrderFacade;
+import com.diagbot.vo.OpenUpOnTrialVO;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -53,5 +55,12 @@ public class ProductOrderController {
 	public RespDTO<List<GetConsoleOnTrialDTO>> getConsoleOnTrial() {
 		return RespDTO.onSuc(openedProductsFacade.getConsoleOnTrial());
 	}
+	
+	@ApiOperation(value = "控制台-产品立即试用接口",notes="控制台-产品立即试用接口")
+	@PostMapping("/openUpOnTrial")
+	@SysLogger("openUpOnTrial")
+	public RespDTO<OpenUpOnTrialDTO> openUpOnTrial(OpenUpOnTrialVO openUpOnTrialVO) {
+		return RespDTO.onSuc(openedProductsFacade.openUpOnTrial(openUpOnTrialVO));
+	}
 
 }