admin
2019-02-25 8c66e480d8a3c129a9032a90d39688e875f45ee5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.yeshi.fanli.controller.client;
 
import java.io.PrintWriter;
 
import javax.annotation.Resource;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.yeshi.utils.JsonUtil;
import org.yeshi.utils.encrypt.DESUtil;
 
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.config.AppHomeFloatImg;
import com.yeshi.fanli.entity.taobao.ClientTBPid;
import com.yeshi.fanli.entity.taobao.PidUser;
import com.yeshi.fanli.entity.taobao.TBPid;
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.user.TBPidService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
 
import net.sf.json.JSONObject;
 
/**
 * 动态
 * 
 * @author Administrator
 *
 */
@Controller("ConfigController1")
@RequestMapping("api/v1/config")
public class ConfigController {
 
    @Resource
    private ConfigService configService;
 
    @Resource
    private TBPidService tbPidService;
 
    @Resource
    private TaoBaoUnionConfigService taoBaoUnionConfigService;
 
    /**
     * 首页配置信息
     * 
     * @param acceptData
     * @param out
     */
    @RequestMapping(value = "getHomeConfig", method = RequestMethod.POST)
    public void getHomeConfig(AcceptData acceptData, PrintWriter out) {
        AppHomeFloatImg appHomeFloatImg = configService.getAppHomeFloatImg();
        if ("ios".equalsIgnoreCase(acceptData.getPlatform()) && !Constant.IS_TEST)
            appHomeFloatImg = null;
        JSONObject data =new JSONObject();
        if (appHomeFloatImg != null)
            data.put("floatImg", appHomeFloatImg);
        String notifyImg = configService.getAppHomeFloatNotifyImg();
        if (!StringUtil.isNullOrEmpty(notifyImg)) {
            data.put("floatNotifyImg", notifyImg);
        }
        //
        String config = configService.get("home_float_img_new");
        if (!StringUtil.isNullOrEmpty(config)) {
            data.put("floatImgDetail", config);
        }
        out.print(JsonUtil.loadTrueResult(data));
    }
 
    @RequestMapping(value = "getTaoBaoCartConfig", method = RequestMethod.POST)
    public void getTaoBaoCartConfig(AcceptData acceptData, Long uid, PrintWriter out) {
        if (uid == null || uid <= 0) {
            out.print(JsonUtil.loadFalseResult("用户尚未登录"));
            return;
        }
 
        ClientTBPid clientTBPid = null;
        if ("ios".equalsIgnoreCase(acceptData.getPlatform())) {
            TBPid tbPid = tbPidService.getTBPid(uid, PidUser.TYPE_FANLI_IOS);
            if (tbPid == null)
                clientTBPid = tbPidService.getIOSDefault();
            else {
                String siteId = tbPid.getPid().split("_")[2];
                String adzoneId = tbPid.getPid().split("_")[3];
                TaoBaoUnionConfig config = taoBaoUnionConfigService.getConfigByAppIdCache(siteId);
                clientTBPid = new ClientTBPid(config.getAppKey(), tbPid.getPid(), siteId, adzoneId);
            }
        } else {
            TBPid tbPid = tbPidService.getTBPid(uid, PidUser.TYPE_FANLI_ANDROID);
            if (tbPid == null)
                clientTBPid = tbPidService.getAndroidDefault();
            else {
                String siteId = tbPid.getPid().split("_")[2];
                String adzoneId = tbPid.getPid().split("_")[3];
                TaoBaoUnionConfig config = taoBaoUnionConfigService.getConfigByAppIdCache(siteId);
                clientTBPid = new ClientTBPid(config.getAppKey(), tbPid.getPid(), siteId, adzoneId);
            }
        }
 
        String cartJS = configService.get("taobao_cart_js");
        String js = null;
        try {
            js = DESUtil.encode(cartJS, StringUtil.getBase64String("YeShiFANLI889*+"),
                    StringUtil.getBase64String("*M#34f?,"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        JSONObject data = new JSONObject();
        data.put("js", js);
        data.put("tbPidInfo", clientTBPid);
        out.print(JsonUtil.loadTrueResult(data));
    }
 
    /**
     * 获取账号绑定中的配置信息
     * 
     * @param acceptData
     * @param uid
     * @param out
     */
 
    @RequestMapping(value = "getBindAccountConfig", method = RequestMethod.POST)
    public void getBindAccountConfig(AcceptData acceptData, PrintWriter out) {
        String alipayHelpUrl = configService.get("alipay_help");// 支付宝帮助
        String alipayBindFailUrl = configService.get("alipay_bind_fail_reason");// 支付宝绑定失败原因
        JSONObject data = new JSONObject();
        data.put("alipayHelp", alipayHelpUrl);
        data.put("alipayBindFailReason", alipayBindFailUrl);
        out.print(JsonUtil.loadTrueResult(data));
    }
 
}