| | |
| | | import com.doumee.core.utils.ImageDesignerUtil; |
| | | import com.doumee.dao.business.RefundMapper; |
| | | import com.doumee.dao.business.TransactionsMapper; |
| | | import com.doumee.dao.business.model.Bikes; |
| | | import com.doumee.dao.business.model.Locks; |
| | | import com.doumee.dao.business.model.Refund; |
| | | import com.doumee.dao.business.model.Transactions; |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | public void generateEbikeWXMiniCode(Bikes bikes, String token, String prePath, String path){ |
| | | if(Objects.isNull(token)){ |
| | | return; |
| | | } |
| | | String url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+ token; |
| | | String release = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.MINI_PROGRAMME_REALEASE).getCode(); |
| | | //生成图片上传OSS |
| | | Map<String,Object> body = new HashMap<>(); |
| | | // 场景码,与前端约定,最终是需要前端解析 |
| | | body.put("scene", Constants.EBIKE_PREFIX +bikes.getCode() ); |
| | | // 正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。 |
| | | // body.put("env_version", "release"); |
| | | body.put("env_version", StringUtils.defaultString(release, "release")); |
| | | // 透明,根据你的场景自行设置body参数 |
| | | body.put("is_hyaline", false); |
| | | body.put("check_path", false); |
| | | body.put("width", 290); |
| | | body.put("page","pages/index/index"); |
| | | log.info("=========================================="+url+"\n"+JSONObject.toJSONString(body)); |
| | | try { |
| | | InputStream inputStream =HttpsUtil.postJson(url,JSONObject.toJSONString(body));; |
| | | if (inputStream !=null) { |
| | | String nowDate = DateUtil.getNowShortDate(); |
| | | String name =Constants.EBIKE_PREFIX+bikes.getCode()+"-"+nowDate+".png"; |
| | | String fileName =prePath+path+"/"+name; |
| | | // File file = new File(prePath+path,locks.getSiteId()+"-"+locks.getCode()+"-"+nowDate+".png"); |
| | | // FileUtils.copyInputStreamToFile(inputStream,file); |
| | | if(ImageDesignerUtil.graphicsGenerationIs(bikes.getCode(),inputStream,fileName)){ |
| | | bikes.setImgurl(name); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | /** |
| | | * 生成小程序码 |
| | | * https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html |