Administrator
2018-11-05 14f9bd54cea35665ad94f121dff2c9f29e45ae8d
IOS推送加入版本
6个文件已修改
33 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/push/DeviceTokenIOS.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/push/IOSPushService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java
@@ -62,7 +62,8 @@
        if (!StringUtil.isNullOrEmpty(acceptData.getDevice()) && !StringUtil.isNullOrEmpty(deviceToken)) {
            DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDevice(acceptData.getDevice());
            if (deviceTokenIOS == null)
                iosPushService.addDeviceToken(null, deviceToken, acceptData.getDevice());
                iosPushService.addDeviceToken(null, Integer.parseInt(acceptData.getVersion()), deviceToken,
                        acceptData.getDevice());
            else {
                deviceTokenIOS.setDeviceToken(deviceToken);
                iosPushService.updateDeviceToken(deviceTokenIOS);
@@ -88,9 +89,11 @@
                if (!StringUtil.isNullOrEmpty(deviceToken))
                    deviceTokenIOS.setDeviceToken(deviceToken);
                deviceTokenIOS.setUid(uid);
                deviceTokenIOS.setVersion(Integer.parseInt(acceptData.getVersion()));
                iosPushService.updateDeviceToken(deviceTokenIOS);
            } else {
                iosPushService.addDeviceToken(uid, deviceToken, acceptData.getDevice());
                iosPushService.addDeviceToken(uid, Integer.parseInt(acceptData.getVersion()), deviceToken,
                        acceptData.getDevice());
            }
        }
    }
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -1375,7 +1375,10 @@
            String proportion = map.get("hongbao_goods_proportion");
            String fcRate = map.get("hongbao_fc_ratio");
            if (!StringUtil.isNullOrEmpty(imei) || !StringUtil.isNullOrEmpty(idfa)) {
                long startTime = java.lang.System.currentTimeMillis();
                TaoBaoSearchResult result = TaoKeApiUtil.guessDeviceLike(page, 50, imei, idfa);
                LogHelper.test("首页为你推荐(淘宝)加载时间:" + (java.lang.System.currentTimeMillis() - startTime));
                if (result != null && result.getTaoBaoGoodsBriefs() != null) {
                    // 筛选
                    List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java
@@ -8,6 +8,7 @@
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@@ -19,9 +20,7 @@
import com.yeshi.fanli.service.inter.config.SystemClientParamsService;
import com.yeshi.fanli.service.inter.config.SystemService;
import com.yeshi.fanli.service.inter.push.IOSPushService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.ThreadUtil;
import org.yeshi.utils.JsonUtil;
import net.sf.json.JSONObject;
@@ -76,7 +75,8 @@
            @Override
            public void run() {
                try {
                    iosPushService.addDeviceToken(null, null, acceptData.getDevice());
                    iosPushService.addDeviceToken(null, Integer.parseInt(acceptData.getVersion()), null,
                            acceptData.getDevice());
                } catch (Exception e) {
                }
            }
fanli/src/main/java/com/yeshi/fanli/entity/push/DeviceTokenIOS.java
@@ -28,6 +28,10 @@
    @Column(name = "device")
    private String device;
    // 版本号
    @Column(name = "version")
    private Integer version;
    @Column(name = "createtime")
    private Date createTime;
@@ -50,6 +54,14 @@
        this.uid = uid;
    }
    public Integer getVersion() {
        return version;
    }
    public void setVersion(Integer version) {
        this.version = version;
    }
    public String getDeviceToken() {
        return deviceToken;
    }
fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java
@@ -248,7 +248,7 @@
    @Transactional
    @Override
    public void addDeviceToken(Long uid, String deviceToken, String device) {
    public void addDeviceToken(Long uid,int version, String deviceToken, String device) {
        // 如果device为空就返回
        if (StringUtil.isNullOrEmpty(device))
            return;
@@ -262,6 +262,7 @@
            deviceTokenIos.setDevice(device);
            deviceTokenIos.setDeviceToken(deviceToken);
            deviceTokenIos.setUid(uid);
            deviceTokenIos.setVersion(version);
            deviceTokenIOSMapper.insertSelective(deviceTokenIos);
        }
fanli/src/main/java/com/yeshi/fanli/service/inter/push/IOSPushService.java
@@ -20,7 +20,7 @@
     * @param deviceToken
     * @param device
     */
    public void addDeviceToken(Long uid, String deviceToken, String device);
    public void addDeviceToken(Long uid,int version, String deviceToken, String device);
    /**
     * 更新设备的deviceToken