package org.xmx0632.deliciousfruit.api.v1.helper; import org.xmx0632.deliciousfruit.api.v1.bo.TerminalType; import org.xmx0632.deliciousfruit.global.ConfigConstant; import org.xmx0632.deliciousfruit.service.ConfigService; public class PictureUrlHelper { public static String SHARE_STORY_URI = "share/fruitStory/view/"; public static String SHARE_ORDER_URI = "share/order/view/"; public static String genPictureUrl(TerminalType type, ConfigConstant subFolder, String pictureUrl, ConfigService configService) { return genTerminalRootUrl(type, configService) + "/" + pictureUrl; } public static String genShareStoryUrl(String storyId, ConfigService configService) { String serverRoot = configService .getByName(ConfigConstant.SERVER_ROOT_ADDRESS); if (!serverRoot.endsWith("/")) serverRoot = serverRoot + "/"; return serverRoot + SHARE_STORY_URI + storyId; } public static String genShareOrderUrl(String orderNumber, ConfigService configService) { String serverRoot = configService .getByName(ConfigConstant.SERVER_ROOT_ADDRESS); if (!serverRoot.endsWith("/")) serverRoot = serverRoot + "/"; return serverRoot + SHARE_ORDER_URI + orderNumber; } public static String genShareOrderPicUrl(ConfigService configService) { String serverRoot = configService .getByName(ConfigConstant.IMG_SERVER_ROOT_ADDRESS); if (!serverRoot.endsWith("/")) serverRoot = serverRoot + "/"; return serverRoot + "share/order.jpg"; } public static String genTerminalRootUrl(TerminalType type, ConfigService configService) { String serverRoot = configService .getByName(ConfigConstant.IMG_SERVER_ROOT_ADDRESS); if (!serverRoot.endsWith("/")) serverRoot = serverRoot + "/"; return serverRoot + configService.getByName(type); } public static String toWaterMarkFileName(String pictureUrl, ConfigService configService) { String wmSuffix = configService .getByName(ConfigConstant.WATER_MARK_SUFFIX); return toWaterMarkFileName(pictureUrl, wmSuffix); } private static String toWaterMarkFileName(String pictureUrl, String wmSuffix) { if (pictureUrl == null || "".equalsIgnoreCase(pictureUrl)) return null; int dotIndex = pictureUrl.lastIndexOf("."); if (dotIndex <= 0) { return null; } return pictureUrl.substring(0, dotIndex) + wmSuffix + pictureUrl.substring(dotIndex, pictureUrl.length()); } }