|
@@ -7,6 +7,7 @@ import com.diagbot.entity.LantoneProduct;
|
|
|
import com.diagbot.entity.OpenedProducts;
|
|
|
import com.diagbot.entity.OrderDetails;
|
|
|
import com.diagbot.entity.OrderDetailsIndex;
|
|
|
+import com.diagbot.entity.ProductOrder;
|
|
|
import com.diagbot.entity.ServiceInfo;
|
|
|
import com.diagbot.entity.wrapper.OrderDetailsWapper;
|
|
|
import com.diagbot.enums.AuditStatusEnum;
|
|
@@ -26,6 +27,7 @@ import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -46,6 +48,8 @@ public class OrderDetailsFacade extends OrderDetailsServiceImpl {
|
|
|
private ProductServiceFacade productServiceFacade;
|
|
|
@Autowired
|
|
|
private UserServiceClient userServiceClient;
|
|
|
+ @Autowired
|
|
|
+ private ProductOrderFacade productOrderFacade;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -56,6 +60,9 @@ public class OrderDetailsFacade extends OrderDetailsServiceImpl {
|
|
|
@Transactional
|
|
|
public Boolean updateAuditStatus(AuditStatusVO auditStatusVO) {
|
|
|
OrderDetails orderDetails = this.getById(auditStatusVO.getId());
|
|
|
+ ProductOrder productOrder =new ProductOrder();
|
|
|
+ productOrder.setNum(orderDetails.getOrderNum());
|
|
|
+ productOrder =productOrderFacade.selctOrderTimeByOrderNum(productOrder);
|
|
|
if (orderDetails == null) {
|
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
"订单明细不存在");
|
|
@@ -63,13 +70,13 @@ public class OrderDetailsFacade extends OrderDetailsServiceImpl {
|
|
|
orderDetails.setGmtModified(DateUtil.now());
|
|
|
orderDetails.setModifier(UserUtils.getCurrentPrincipleID());
|
|
|
orderDetails.setAuditStatus(auditStatusVO.getAuditStatus());
|
|
|
- //TODO 根据订单审核状态修改主表审核状态 审核失败设置失败原因 没有线上模式时不是抛异常而是不生成token
|
|
|
if(auditStatusVO.getAuditStatus()== AuditStatusEnum.Veto.getKey()){
|
|
|
+ orderDetails.setRejectReason(auditStatusVO.getRejectReason());
|
|
|
if(!this.updateById(orderDetails)){
|
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
"审核状态修改失败");
|
|
|
}
|
|
|
- return true;
|
|
|
+ return productOrderFacade.updateProductOrderStatus(orderDetails.getOrderNum());
|
|
|
}
|
|
|
if(!this.updateById(orderDetails)){
|
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
@@ -79,28 +86,31 @@ public class OrderDetailsFacade extends OrderDetailsServiceImpl {
|
|
|
OpenedProducts openedProducts =new OpenedProducts();
|
|
|
openedProducts.setGmtCreate(DateUtil.now());
|
|
|
openedProducts.setCreator(UserUtils.getCurrentPrincipleID());
|
|
|
- openedProducts.setProductId(1L);
|
|
|
+ openedProducts.setProductId(orderDetails.getProductId());
|
|
|
openedProducts.setUserId(userId);
|
|
|
openedProducts.setStartTime(auditStatusVO.getStartTime());
|
|
|
openedProducts.setEndTime(auditStatusVO.getEndTime());
|
|
|
- openedProducts.setOrderId(1L);
|
|
|
+ openedProducts.setOrderId(productOrder.getId());
|
|
|
openedProductsFacade.save(openedProducts);
|
|
|
LantoneProduct lantoneProduct =new LantoneProduct();
|
|
|
- if(lantoneProductFacade.getById(lantoneProduct).getAccessType().indexOf(TokenTypeEnum.Online.getKey())==-1){
|
|
|
- throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
- "该产品没有线上模式");
|
|
|
+ String accessType = lantoneProductFacade.getById(lantoneProduct).getAccessType();
|
|
|
+ List<String> list = Arrays.asList(accessType.split(","));
|
|
|
+ for (String s:list) {
|
|
|
+ if(s.equals(TokenTypeEnum.Online.getKey())){
|
|
|
+ ServiceSaveVO serviceSaveVO =new ServiceSaveVO();
|
|
|
+ serviceSaveVO.setDescription(lantoneProduct.getDecription());
|
|
|
+ serviceSaveVO.setName(lantoneProduct.getName());
|
|
|
+ serviceSaveVO.setType(TokenTypeEnum.Online.getKey());
|
|
|
+ ServiceInfo serviceInfo = serviceInfoFacade.createService(serviceSaveVO);
|
|
|
+ ProductServiceSaveVO productServiceSaveVO =new ProductServiceSaveVO();
|
|
|
+ productServiceSaveVO.setProductId(auditStatusVO.getId());
|
|
|
+ productServiceSaveVO.setServiceId(serviceInfo.getId());
|
|
|
+ productServiceSaveVO.setType(TokenTypeEnum.Online.getKey());
|
|
|
+ productServiceFacade.genProductService(productServiceSaveVO);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- ServiceSaveVO serviceSaveVO =new ServiceSaveVO();
|
|
|
- serviceSaveVO.setDescription(lantoneProduct.getDecription());
|
|
|
- serviceSaveVO.setName(lantoneProduct.getName());
|
|
|
- serviceSaveVO.setType(TokenTypeEnum.Online.getKey());
|
|
|
- ServiceInfo serviceInfo = serviceInfoFacade.createService(serviceSaveVO);
|
|
|
- ProductServiceSaveVO productServiceSaveVO =new ProductServiceSaveVO();
|
|
|
- productServiceSaveVO.setProductId(auditStatusVO.getId());
|
|
|
- productServiceSaveVO.setServiceId(serviceInfo.getId());
|
|
|
- productServiceSaveVO.setType(TokenTypeEnum.Online.getKey());
|
|
|
- productServiceFacade.genProductService(productServiceSaveVO);
|
|
|
- return true;
|
|
|
+ return productOrderFacade.updateProductOrderStatus(orderDetails.getOrderNum());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -121,8 +131,6 @@ public class OrderDetailsFacade extends OrderDetailsServiceImpl {
|
|
|
}
|
|
|
BeanUtil.copyProperties(orderDetialsVO, orderDetailsIndex);
|
|
|
orderDetailsIndex.setIndex((orderDetialsVO.getCurrent().longValue()-1)*orderDetialsVO.getSize().longValue());
|
|
|
-
|
|
|
- orderDetailsIndex.setUserId(1L);
|
|
|
List<OrderDetailsWapper> list =this.seleAllOrderDetials(orderDetailsIndex);
|
|
|
List<Long> list1 =new ArrayList<>();
|
|
|
for (OrderDetails orderDetails:list) {
|