|
@@ -1,8 +1,10 @@
|
|
|
package com.zswl.cloud.springBtach.server.core.job.standard;
|
|
|
|
|
|
import com.github.microservice.auth.client.content.ResultContent;
|
|
|
-import com.zhongshu.payment.client.model.order.v2.CreateOrder2Model;
|
|
|
+import com.zhongshu.payment.client.model.order.v2.GoodsResultModel;
|
|
|
import com.zhongshu.payment.client.model.order.v2.OrderResult2Model;
|
|
|
+import com.zhongshu.payment.client.model.order.v2.OrderStremModel;
|
|
|
+import com.zhongshu.payment.client.service.v2.OrderService2;
|
|
|
import com.zswl.cloud.shop.client.dto.life.OperateStockDto;
|
|
|
import com.zswl.cloud.shop.client.ret.ResultState;
|
|
|
import com.zswl.cloud.shop.client.service.GoodsService;
|
|
@@ -19,15 +21,19 @@ import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Data
|
|
|
-@Configuration
|
|
|
@Log4j2
|
|
|
-public class StandardDeliveryJob {
|
|
|
+@Configuration
|
|
|
+public class StandarDeliveryJob {
|
|
|
+
|
|
|
ThreadLocal<ResultContent> resultContent = new ThreadLocal<>();
|
|
|
|
|
|
- ThreadLocal<OrderResult2Model> parameter = new ThreadLocal<>();
|
|
|
+ ThreadLocal<GoodsResultModel> parameter = new ThreadLocal<>();
|
|
|
+
|
|
|
ThreadLocal<Boolean> stop = new ThreadLocal<>();
|
|
|
+
|
|
|
@Resource
|
|
|
private StepBuilderFactory stepBuilderFactory;
|
|
|
|
|
@@ -37,36 +43,40 @@ public class StandardDeliveryJob {
|
|
|
@Autowired
|
|
|
GoodsService goodsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ OrderService2 orderService2;
|
|
|
|
|
|
|
|
|
public Step standardDeliveryStep() {
|
|
|
return stepBuilderFactory.get("standardDeliveryStep")
|
|
|
.tasklet((contribution, chunkContext) -> {
|
|
|
-
|
|
|
- // todo 处理发货
|
|
|
- OrderResult2Model goods = parameter.get();
|
|
|
+ GoodsResultModel goodsResultModel = parameter.get();
|
|
|
OperateStockDto operateStockDto = new OperateStockDto();
|
|
|
-// operateStockDto.setUserId(goods());
|
|
|
- operateStockDto.setOperate(3);// 暂用库存
|
|
|
-// operateStockDto.setShopId(goods.getShopId());
|
|
|
-// operateStockDto.setGoodsId(createOrder2Model.getGoodsList().get(0).getGoodsId());
|
|
|
- // 暂用库存
|
|
|
- com.zswl.cloud.shop.client.ret.ResultContent resultContent1 = goodsService.operateStock(operateStockDto);
|
|
|
-
|
|
|
- if (resultContent1.getState().equals(ResultState.Success)){
|
|
|
- getResultContent().set(ResultContent.buildContent(resultContent1.getContent()));
|
|
|
+ operateStockDto.setUserId(goodsResultModel.getUserId());
|
|
|
+ operateStockDto.setOperate(3);// 使用库存
|
|
|
+ operateStockDto.setShopId(goodsResultModel.getShopId());
|
|
|
+ operateStockDto.setGoodsId(goodsResultModel.getGoodsId());
|
|
|
+ com.zswl.cloud.shop.client.ret.ResultContent operateStock = goodsService.operateStock(operateStockDto);
|
|
|
+ if (!operateStock.getState().equals(ResultState.Success)) {
|
|
|
+ resultContent.set(ResultContent.build(com.github.microservice.auth.client.content.ResultState.Fail));
|
|
|
+ return RepeatStatus.FINISHED;
|
|
|
}
|
|
|
+
|
|
|
+ resultContent.set(ResultContent.build(com.github.microservice.auth.client.content.ResultState.Success));
|
|
|
return RepeatStatus.FINISHED;
|
|
|
+
|
|
|
})
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public Job deliveryJob() {
|
|
|
+ public Job standardDeliveryJob() {
|
|
|
return getJobBuilderFactory()
|
|
|
- .get("deliveryJob")
|
|
|
+ .get("standardDeliveryJob")
|
|
|
.start(standardDeliveryStep())
|
|
|
.incrementer(new RunIdIncrementer())
|
|
|
.build();
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
+
|