| | |
| | | String problemImage = detail.getProblemImage(); |
| | | if (StringUtils.isNotBlank(problemImage)) { |
| | | JSONArray jsonArray = JSONArray.parseArray(problemImage); |
| | | ArrayList<String> list = new ArrayList<>(jsonArray.size()); |
| | | for (Object o : jsonArray) { |
| | | JSONObject jsonObject = JSONObject.parseObject(o.toString()); |
| | | String downloadUrl = null; |
| | | try { |
| | | // 2 |
| | | // 1 |
| | | downloadUrl = aliOssService.getDownloadUrl(jsonObject.getString("id"), jsonObject.getString("name"), true); |
| | | } catch (UnsupportedEncodingException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | list.add(downloadUrl); |
| | | jsonObject.put("url", downloadUrl); |
| | | } |
| | | detail.setProblemImage(String.join(",", list)); |
| | | detail.setProblemImage(JSONArray.toJSONString(jsonArray)); |
| | | } |
| | | } |
| | | return R.ok(detail); |