From 1b4d69a02aae3a8cc2a8b8f5bc50ae7571c11abd Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期五, 25 十一月 2022 17:59:55 +0800
Subject: [PATCH] 加入 优惠券核销二维码生成

---
 service-scm/src/main/java/com/java110/scm/smo/impl/SupplierV1InnerServiceSMOImpl.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/service-scm/src/main/java/com/java110/scm/smo/impl/SupplierV1InnerServiceSMOImpl.java b/service-scm/src/main/java/com/java110/scm/smo/impl/SupplierV1InnerServiceSMOImpl.java
index 5620835..ed1a2dd 100644
--- a/service-scm/src/main/java/com/java110/scm/smo/impl/SupplierV1InnerServiceSMOImpl.java
+++ b/service-scm/src/main/java/com/java110/scm/smo/impl/SupplierV1InnerServiceSMOImpl.java
@@ -16,10 +16,19 @@
 package com.java110.scm.smo.impl;
 
 
+import com.java110.dto.couponPropertyPool.CouponPropertyPoolDto;
+import com.java110.dto.couponPropertyUser.CouponPropertyUserDto;
+import com.java110.dto.couponPropertyUser.CouponQrCodeDto;
+import com.java110.dto.supplierCoupon.SupplierCouponDto;
+import com.java110.intf.acct.ICouponPropertyPoolV1InnerServiceSMO;
+import com.java110.intf.acct.ISupplierCouponV1InnerServiceSMO;
 import com.java110.scm.dao.ISupplierV1ServiceDao;
 import com.java110.intf.scm.ISupplierV1InnerServiceSMO;
 import com.java110.dto.supplier.SupplierDto;
 import com.java110.po.supplier.SupplierPo;
+import com.java110.scm.supplier.ISupplierAdapt;
+import com.java110.utils.factory.ApplicationContextFactory;
+import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.core.base.smo.BaseServiceSMO;
 import com.java110.dto.user.UserDto;
@@ -44,6 +53,12 @@
 
     @Autowired
     private ISupplierV1ServiceDao supplierV1ServiceDaoImpl;
+
+    @Autowired
+    private ICouponPropertyPoolV1InnerServiceSMO couponPropertyPoolV1InnerServiceSMOImpl;
+
+    @Autowired
+    private ISupplierCouponV1InnerServiceSMO supplierCouponV1InnerServiceSMOImpl;
 
 
     @Override
@@ -86,4 +101,30 @@
     public int querySuppliersCount(@RequestBody SupplierDto supplierDto) {
         return supplierV1ServiceDaoImpl.querySuppliersCount(BeanConvertUtil.beanCovertMap(supplierDto));    }
 
+    @Override
+    public CouponQrCodeDto generatorQrcode(@RequestBody CouponPropertyUserDto couponPropertyUserDto) {
+
+        CouponPropertyPoolDto couponPropertyPoolDto = new CouponPropertyPoolDto();
+        couponPropertyPoolDto.setCppId(couponPropertyUserDto.getCppId());
+        couponPropertyPoolDto.setCommunityId(couponPropertyUserDto.getCommunityId());
+        List<CouponPropertyPoolDto> couponPropertyPoolDtos = couponPropertyPoolV1InnerServiceSMOImpl.queryCouponPropertyPools(couponPropertyPoolDto);
+
+        Assert.listOnlyOne(couponPropertyPoolDtos, "浼樻儬鍒镐笉瀛樺湪");
+
+
+        SupplierCouponDto supplierCouponDto = new SupplierCouponDto();
+        supplierCouponDto.setCouponId(couponPropertyPoolDtos.get(0).getFromId());
+        List<SupplierCouponDto> supplierCouponDtos = supplierCouponV1InnerServiceSMOImpl.querySupplierCoupons(supplierCouponDto);
+
+        Assert.listOnlyOne(supplierCouponDtos,"渚涘簲鍟嗕紭鎯犲埜涓嶅瓨鍦�");
+
+        SupplierDto supplierDto = new SupplierDto();
+        supplierDto.setSupplierId(supplierCouponDtos.get(0).getSupplierId());
+        List<SupplierDto> supplierDtos = querySuppliers(supplierDto);
+        Assert.listOnlyOne(supplierDtos,"渚涘簲鍟嗕笉瀛樺湪:"+supplierCouponDtos.get(0).getSupplierId());
+
+        ISupplierAdapt supplierAdapt = ApplicationContextFactory.getBean(supplierDtos.get(0).getBeanName(),ISupplierAdapt.class);
+        return supplierAdapt.generatorQrcode(couponPropertyUserDto,supplierDtos.get(0),supplierCouponDtos.get(0));
+    }
+
 }

--
Gitblit v1.8.0