package com.yc.sdk.shopping.action.api; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.yc.action.BaseAction; import com.yc.entity.DataSourceEntity; import com.yc.multiData.MultiDataSource; import com.yc.multiData.SpObserver; import com.yc.sdk.shopping.entity.SettingEntity; import com.yc.sdk.shopping.service.SettingIfc; import com.yc.sdk.shopping.service.imagedata.ShoppingImageDataIfc; import com.yc.sdk.shopping.util.SettingKey; @Controller public class Setting extends BaseAction { @Autowired SettingIfc settingIfc; @Autowired ShoppingImageDataIfc imgData; @RequestMapping("/shopping/getSettingEntity.do") public void getSettingEntity(HttpServletRequest request, HttpServletResponse response) { HttpSession session=request.getSession(); SettingEntity settingEntity = null; JsonObject json = new JsonObject(); JsonObject errJson = new JsonObject(); try { DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap( request) ; SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());// 切换数据源 settingEntity = settingIfc.getSettingEntity(request); String cosmoHomePageImageUrl = imgData.getImageUrl(settingEntity.getCosmoHomePageImage(),settingEntity.getImageThumbWidth(),settingEntity.getImageThumbHeight(),true,settingEntity.isFromCached(),request); settingEntity.setCosmoHomePageImageUrl(cosmoHomePageImageUrl); String imageUrl = imgData.getImageUrl(settingEntity.getImage(),settingEntity.getImageThumbWidth(),settingEntity.getImageThumbHeight(),true,settingEntity.isFromCached(),request); settingEntity.setImageUrl(imageUrl); String logoUrl = imgData.getImageUrl(settingEntity.getLogo(),settingEntity.getImageThumbWidth(),settingEntity.getImageThumbHeight(),true,settingEntity.isFromCached(),request); settingEntity.setLogoUrl(logoUrl); String iconUrl = imgData.getImageUrl(settingEntity.getIcon(),settingEntity.getImageThumbWidth(),settingEntity.getImageThumbHeight(),true,settingEntity.isFromCached(),request); settingEntity.setIconUrl(iconUrl); String shopCcCode = (String)session.getAttribute(SettingKey.SHOPCCCODE); if (settingEntity.isStartupLeagueShopCcCode() && shopCcCode != null && !"".equals(shopCcCode)) { String shopCcName = (String)session.getAttribute(SettingKey.SHOPCCNAME); settingEntity.setName(shopCcName) ; } Gson gson = new Gson(); this.printJson(response, gson.toJson(settingEntity)); } catch (DataAccessException e) { errJson.addProperty("warning", e.getCause().getMessage()); json.add("error", errJson); this.printJson(response, json.toString()); return; } catch (Exception e) { errJson.addProperty("warning", e.getMessage()); json.add("error", errJson); this.printJson(response, json.toString()); return; } finally { SpObserver.setDBtoInstance(); } } }