| @@ -60,34 +60,28 @@ public class WxAppinfoController extends BaseController { | |||
| @Autowired | |||
| private UploadController uploadController; | |||
| @Autowired | |||
| private AsyncTaskExecutor asyncTaskExecutor; | |||
| @Autowired | |||
| private WxCouponChannelMapper wxCouponChannelMapper; | |||
| ExecutorService fixedThreadPool = Executors.newFixedThreadPool(150); | |||
| @ApiOperation("加载老数据二维码") | |||
| @GetMapping("/updateQrCode") | |||
| public void updateQrCode(String p)throws ServletException, IOException { | |||
| if("xlldxx".equals(p)){ | |||
| if("xlldxx".equals(p)) { | |||
| String pageUrl = "pages/index/index"; | |||
| List<WxMerchant> list = wxMerchantMapper.findQrcodeEmptyList(); | |||
| for (WxMerchant merchant:list) { | |||
| asyncTaskExecutor.execute(new Runnable() { | |||
| for (WxMerchant merchant : list) { | |||
| fixedThreadPool.execute(new Runnable() { | |||
| @Override | |||
| public void run() { | |||
| try{ | |||
| String param = merchant.getWeappScene(); | |||
| ResultData resultData = exportQrcode(null,null,merchant.getTenantId(),1,pageUrl,param,0,"","","店铺详情",true); | |||
| Map<String,String> map = (Map)resultData.data; | |||
| String url = map.get("url"); | |||
| merchant.setQrCode(url); | |||
| wxMerchantMapper.updateByPrimaryKeySelective(merchant); | |||
| }catch (Exception e){ | |||
| e.printStackTrace(); | |||
| logger.error("updateQrCode error:"+e.getMessage(),e); | |||
| } | |||
| String param = merchant.getWeappScene(); | |||
| ResultData resultData = exportQrcode(null, null, merchant.getTenantId(), 1, pageUrl, param, 0, "", "", "店铺详情", true); | |||
| Map<String, String> map = (Map) resultData.data; | |||
| String url = map.get("url"); | |||
| merchant.setQrCode(url); | |||
| wxMerchantMapper.updateByPrimaryKeySelective(merchant); | |||
| } | |||
| }); | |||
| } | |||
| @@ -102,20 +96,15 @@ public class WxAppinfoController extends BaseController { | |||
| List<WxCouponChannel> list = wxCouponChannelMapper.findQrcodeEmptyList(); | |||
| for (WxCouponChannel couponChannel:list) { | |||
| asyncTaskExecutor.execute(new Runnable() { | |||
| fixedThreadPool.execute(new Runnable() { | |||
| @Override | |||
| public void run() { | |||
| try { | |||
| String param = couponChannel.getWeappScene(); | |||
| ResultData resultData = exportQrcode(null,null,couponChannel.getTenantId(),1,pageUrl,param,0,"","","店铺详情",true); | |||
| Map<String,String> map = (Map)resultData.data; | |||
| String url = map.get("url"); | |||
| couponChannel.setQrCode(url); | |||
| wxCouponChannelMapper.updateByPrimaryKeySelective(couponChannel); | |||
| }catch (Exception e){ | |||
| e.printStackTrace(); | |||
| logger.error("updateCouponQrCode error:"+e.getMessage(),e); | |||
| } | |||
| String param = couponChannel.getWeappScene(); | |||
| ResultData resultData = exportQrcode(null,null,couponChannel.getTenantId(),1,pageUrl,param,0,"","","卷",true); | |||
| Map<String,String> map = (Map)resultData.data; | |||
| String url = map.get("url"); | |||
| couponChannel.setQrCode(url); | |||
| wxCouponChannelMapper.updateByPrimaryKeySelective(couponChannel); | |||
| } | |||
| }); | |||
| } | |||