package net.mengkang.demo.service;
import net.mengkang.demo.bo.Icon;
import net.mengkang.nettyrest.ApiProtocol;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.text.SimpleDateFormat;
import java.util.Date;
public class IconService extends BaseService {
private static final Logger logger = LoggerFactory.getLogger(IconService.class);
public IconService(ApiProtocol apiProtocol) {
super(apiProtocol);
}
// format : /upload/image/{yyyy}/{mm}{dd}/{time}{rand:6}
private static final String baseUrl = "http://static.mengkang.net/upload/image/";
public static String icon2Url(String icon) {
if (icon == null || icon.length() != 16) {
try {
throw new Exception("illegal icon");
} catch (Exception e) {
logger.error(e.getMessage());
}
return icon;
}
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
String data = sdf.format(new Date(Long.valueOf(icon.substring(1, 10) + "000")));
return baseUrl + data.substring(1, 4) + "/" + data.substring(6, 7) + data.substring(9, 10) + "/" + icon + ".jpg";
}
public static Icon get(String icon){
return new Icon(100,100,icon2Url(icon));
}
}