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());
}
}