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); 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)); } }