yujian
2020-06-16 e7920b14a9baab97035a1a529da85d124a2bcacd
云发单对测试用户显示
8个文件已修改
102 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/system/ConfigKeyEnum.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudOrderServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java
@@ -436,10 +436,15 @@
            
            // 云发单链接
            if (VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(), acceptData.getVersion())) {
                // 验证是否开启
                String cloudState = configService.getByVersion(ConfigKeyEnum.robotCloudOpen.getKey(), acceptData.getPlatform(),
                        Integer.parseInt(acceptData.getVersion()));
                if (!StringUtil.isNullOrEmpty(cloudState) && "1".equals(cloudState)) {
                boolean cloudOpen = configService.isRobotCloudOpen();
                if (!cloudOpen && uid != null) {
                    List<String> testUsers = configService.getTestUsers();
                    if (testUsers != null && testUsers.contains(uid+"")) {
                        cloudOpen = true;
                    }
                }
                if (cloudOpen) {
                    data.put("cloudLink", configService.get(ConfigKeyEnum.robotCloudLink.getKey())); 
                }
            }
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
@@ -625,7 +625,7 @@
     * @param out
     */
    @RequestMapping(value = "getDynamicList", method = RequestMethod.POST)
    public void getDynamicListNew(AcceptData acceptData, Integer page, Long cid, String subId, PrintWriter out) {
    public void getDynamicListNew(AcceptData acceptData, Integer page, Long cid, String subId, Long uid, PrintWriter out) {
        try {
            int type = 1;
            if (cid == TYPE_FAQUAN) {
@@ -643,12 +643,13 @@
            } else if (list.size() > 0) { // 活动图片不允许跳转
                
                // 云发单是否开启
                String cloudState = configService.getByVersion(ConfigKeyEnum.robotCloudOpen.getKey(), acceptData.getPlatform(),
                        Integer.parseInt(acceptData.getVersion()));
                boolean cloudOpen = false;
                if (!StringUtil.isNullOrEmpty(cloudState) && "1".equals(cloudState)) {
                boolean cloudOpen = configService.isRobotCloudOpen();
                if (!cloudOpen && uid != null) {
                    List<String> testUsers = configService.getTestUsers();
                    if (testUsers != null && testUsers.contains(uid+"")) {
                    cloudOpen = true;
                }
                }
                
                for (GoodsEvaluate goodsEvaluate : list) {
                    GoodsEvaluate evaluateNew = new GoodsEvaluate();
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -661,7 +661,7 @@
        
        
        if (VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(), acceptData.getVersion())) {
            getCloudInfo(acceptData, goodsDetail, extraVO);  // 云发单文案信息
            getCloudInfo(acceptData, uid, goodsDetail, extraVO);  // 云发单文案信息
        }
        
        JSONObject object = new JSONObject();
@@ -883,7 +883,7 @@
        extraVO.setShare(shareInfoVO);
        
        if (VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(), acceptData.getVersion())) {
            getCloudInfo(acceptData, goodsDetail, extraVO);  // 云发单文案信息
            getCloudInfo(acceptData, uid, goodsDetail, extraVO);  // 云发单文案信息
        }
        JSONObject object = new JSONObject();
@@ -1072,7 +1072,7 @@
        }
        
        if (VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(), acceptData.getVersion())) {
            getCloudInfo(acceptData, goodsDetail, extraVO); // 云发单文案信息
            getCloudInfo(acceptData, uid, goodsDetail, extraVO); // 云发单文案信息
        }
        JSONObject object = new JSONObject();
@@ -1211,7 +1211,7 @@
        extraVO.setShare(shareInfoVO);
        
        // 云发单文案信息
        getCloudInfo(acceptData, goodsDetail, extraVO);
        getCloudInfo(acceptData, uid, goodsDetail, extraVO);
        JSONObject object = new JSONObject();
        object.put("extra", JsonUtil.getApiCommonGson().toJson(extraVO));
@@ -1345,7 +1345,7 @@
        extraVO.setShare(shareInfoVO);
        // 云发单文案信息
        getCloudInfo(acceptData, goodsDetail, extraVO);
        getCloudInfo(acceptData, uid, goodsDetail, extraVO);
                
        JSONObject object = new JSONObject();
        object.put("extra", JsonUtil.getApiCommonGson().toJson(extraVO));
@@ -1374,14 +1374,16 @@
     *     // 云发单文案信息
     * @param goodsDetail
     */
    private void getCloudInfo(AcceptData acceptData, GoodsDetailVO goodsDetail, GoodsDetailExtraVO extraVO) {
    private void getCloudInfo(AcceptData acceptData,Long uid, GoodsDetailVO goodsDetail, GoodsDetailExtraVO extraVO) {
        // 云发单是否开启
        String cloudState = configService.getByVersion(ConfigKeyEnum.robotCloudOpen.getKey(), acceptData.getPlatform(),
                Integer.parseInt(acceptData.getVersion()));
        if (!StringUtil.isNullOrEmpty(cloudState) && "1".equals(cloudState)) {
            extraVO.setCloudOpen(true);
        boolean cloudOpen = configService.isRobotCloudOpen();
        if (!cloudOpen && uid != null) {
            List<String> testUsers = configService.getTestUsers();
            if (testUsers != null && testUsers.contains(uid+"")) {
                cloudOpen = true;
        }
        }
        extraVO.setCloudOpen(cloudOpen);
        
        if (!goodsDetail.isHasCoupon()) {
            return;
fanli/src/main/java/com/yeshi/fanli/entity/system/ConfigKeyEnum.java
@@ -212,7 +212,9 @@
    
    showSplashAd("show_splash_ad","是否显示开屏广告"),
    
    robotCloudOpen("robot_cloud_open","云发单链接"),
    testUserArray("test_user_array","测试用户数组"),
    robotCloudOpen("robot_cloud_open","云发单是否开启"),
    robotCloudLink("robot_cloud_link","云发单链接"),
    cloudAlipayJumpLink("cloud_alipay_jump_link","云发单支付跳转地址"),
    cloudAlipayReturnLink("cloud_alipay_return_link","云发单支付成功后返回哪个前端页面"),
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -1,6 +1,7 @@
package com.yeshi.fanli.service.impl.config;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@@ -19,6 +20,7 @@
import com.yeshi.fanli.entity.config.AppHomeFloatImg;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.entity.xcx.XCXSettingConfig;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@@ -190,6 +192,39 @@
        return value;
    }
    @Cacheable(value = "config", key = "'isRobotCloudOpen'")
    @Override
    public boolean isRobotCloudOpen() {
        String value = get(ConfigKeyEnum.robotCloudOpen.getKey());
        if (StringUtil.isNullOrEmpty(value))
            return false;
        if ("1".equalsIgnoreCase(value.trim())) {
            return true;
        } else {
            return false;
        }
    }
    @Cacheable(value = "config", key = "'getTestUsers'")
    @Override
    public List<String> getTestUsers() {
        String value = get(ConfigKeyEnum.testUserArray.getKey());
        if (StringUtil.isNullOrEmpty(value))
            return null;
        try {
            return Arrays.asList(value.split(","));
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
        }
        return null;
    }
    @Override
    public Config getConfig(long id) {
        return configMapper.selectByPrimaryKey(id);
fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudOrderServiceImpl.java
@@ -8,7 +8,6 @@
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.yeshi.fanli.dao.mybatis.user.cloud.UserCloudOrderMapper;
import com.yeshi.fanli.entity.bus.user.cloud.CloudOrderMenuEnum;
fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java
@@ -245,7 +245,6 @@
        if (dto == null) {
            LogHelper.cloudInfo("方法openCloud: [uid=" + uid + "][订单ID=" + orderId + "]机器人失败: 机器人创建失败");
            throw new UserCloudException(1, "机器人创建失败");
        }
        Integer robotId = dto.getId();
fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java
@@ -119,4 +119,17 @@
     * @return
     */
    public Config getConfigBykeyNoCache(String key);
    /**
     * 云发单是否开启
     * @param uid
     * @return
     */
    public boolean isRobotCloudOpen();
    /**
     * 测试用户信息
     * @return
     */
    public List<String> getTestUsers();
}