fanli/src/main/java/com/yeshi/fanli/dao/goods/jd/NYouHuiGoods.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/log/OrderLogHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/service/manger/goods/jd/JDGoodsLinkParseManager.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/resource/log4j.properties | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/resource/xxl-job-executor.properties | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fanli/src/main/java/com/yeshi/fanli/dao/goods/jd/NYouHuiGoods.java
New file @@ -0,0 +1,92 @@ package com.yeshi.fanli.dao.goods.jd; import java.util.Date; import java.util.List; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Field; @Document(collection = "jdGoodsNYouHui") public class NYouHuiGoods { @Field private String name; @Field private String sourceUrl;// 网页链接 @Field private String publishTime;// 发布时间 @Field private String desc; @Field private List<String> linkList; @Id private Long skuId; @Field private Date updateTime; @Field private String className; public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public Long getSkuId() { return skuId; } public void setSkuId(Long skuId) { this.skuId = skuId; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public List<String> getLinkList() { return linkList; } public void setLinkList(List<String> linkList) { this.linkList = linkList; } public String getPublishTime() { return publishTime; } public void setPublishTime(String publishTime) { this.publishTime = publishTime; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSourceUrl() { return sourceUrl; } public void setSourceUrl(String sourceUrl) { this.sourceUrl = sourceUrl; } } fanli/src/main/java/com/yeshi/fanli/log/OrderLogHelper.java
New file @@ -0,0 +1,13 @@ package com.yeshi.fanli.log; import org.apache.log4j.Logger; public class OrderLogHelper { private static Logger weiQuanLogger = Logger.getLogger("weiQuanLog"); public static void taoBaoWeiQuan(Object obj) { weiQuanLogger.info(obj); } } fanli/src/main/java/com/yeshi/fanli/service/manger/goods/jd/JDGoodsLinkParseManager.java
New file @@ -0,0 +1,42 @@ package com.yeshi.fanli.service.manger.goods.jd; import javax.annotation.Resource; import org.springframework.stereotype.Component; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.jd.JDUtil; /** * 京东商品链接解析管理器 * * @author Administrator * */ @Component public class JDGoodsLinkParseManager { @Resource private RedisManager redisManager; /** * 根据短链解析商品ID * * @param shortLink * @return */ public String parseGoodsIdByJDShortUrl(String shortLink) { String key = "jd-link-to-goods-" + StringUtil.Md5(shortLink); String value = redisManager.getCommonString(key); if (!StringUtil.isNullOrEmpty(value)) { return value; } String goodsId = JDUtil.getJDGoodsIdByUJD(shortLink); if (!StringUtil.isNullOrEmpty(goodsId)) { redisManager.cacheCommonString(key, goodsId, 30 * 60);// 缓存30分钟 } return goodsId; } } fanli/src/main/resource/log4j.properties
@@ -242,6 +242,16 @@ log4j.appender.userProtocolListenLog.layout=org.apache.log4j.PatternLayout log4j.appender.userProtocolListenLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n log4j.logger.weiQuanLog=info,weiQuanLog log4j.appender.weiQuanLog=org.apache.log4j.DailyRollingFileAppender log4j.appender.weiQuanLog.File=logs/order/weiQuan.log log4j.appender.weiQuanLog.MaxFileSize=20MB log4j.appender.weiQuanLog.MaxBackupIndex=100 log4j.appender.weiQuanLog.layout=org.apache.log4j.PatternLayout log4j.appender.weiQuanLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n log4j.appender.mongodb=org.apache.log4j.ConsoleAppender log4j.appender.mongodb.Target=System.out log4j.appender.mongodb.Threshold=DEBUG fanli/src/main/resource/xxl-job-executor.properties
@@ -7,7 +7,7 @@ ### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口; xxl.job.executor.port=9999 ### 执行器通讯TOKEN [选填]:非空时启用; xxl.job.accessToken=BLKS-XXL-666666@ xxl.job.accessToken= ### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径; xxl.job.executor.logpath= ### 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;