admin
2019-12-24 f111025b1c2c8bb95e64f4f9e23c09813b7938d2
维权日志添加,京东短链解析添加缓存
2个文件已修改
3个文件已添加
159 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/dao/goods/jd/NYouHuiGoods.java 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/log/OrderLogHelper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/manger/goods/jd/JDGoodsLinkParseManager.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/resource/log4j.properties 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/resource/xxl-job-executor.properties 2 ●●● 补丁 | 查看 | 原始文档 | 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, 关闭自动清理功能;