xinyb
2024-09-10 8c1986f019fc92360534e4f8b7d1688ac0bff9fd
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
135
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.Map"%>
<%@page import="com.yc.factory.FactoryBean"%>
<%@page import="com.yc.sdk.shopping.service.CurrencyIfc"%>
<%@page import="com.yc.sdk.shopping.entity.CurrencyEntity"%>
<%@page import="com.yc.sdk.shopping.service.SettingIfc"%>
<%@page import="com.yc.sdk.shopping.entity.SettingEntity"%>
<%@page import="com.yc.sdk.shopping.service.LangIfc"%>
<%@page import="com.yc.sdk.shopping.entity.LangEntity"%>
<%@page import="com.yc.sdk.shopping.service.wishlist.WishListIfc"%>
<%@page import="com.yc.utils.SessionKey"%>
<%@page import="java.net.URLEncoder"%>
<%@page import="java.util.List"%>
<%@page import="com.yc.sdk.shopping.util.SettingKey"%>
<%@page import="com.yc.multiData.SpObserver"%>
<%@page import="org.springframework.dao.DataAccessException"%>
<%@page import="com.yc.sdk.shopping.service.wishlist.CompareIfc"%>
<%
String dbId = (String) session.getAttribute(SessionKey.SHOPPING_DBID);
SettingIfc settingIfc = (SettingIfc)FactoryBean.getBean("SettingImpl");   
SettingEntity settingEntity = null ;
try {
    SpObserver.setDBtoInstance("_"+dbId);//切换数据源
    settingEntity = settingIfc.getSettingEntity(request) ;
 
  String hostUrl = SettingKey.getHostUrl(request) ;
  //将微信corpid组装成url
  String wxQueryString = SettingKey.getQueryStringByWx(request);
  
  String hrCode = (String) session.getAttribute(SessionKey.HRCODE) ;  //是否ERP登录的用户
  //String userCode = (session.getAttribute(SessionKey.USERCODE) == null ? "" : (String)session.getAttribute(SessionKey.USERCODE));
  String cltCode = (String)session.getAttribute(SettingKey.CLTCODE);
  String cltName = (String)session.getAttribute(SettingKey.CLTNAME);
  String cltTel = (String)session.getAttribute(SettingKey.CLTTEL) ;
  
  String corpId = (String) session.getAttribute(SessionKey.WEIXIN_CORPID) ;
  String wx = (String)session.getAttribute(SessionKey.WEIXIN_FROM) ;
  String sessionId = session.getId();
  String openId = (session.getAttribute(SessionKey.WEIXIN_OPENID) == null ? "" : (String) session.getAttribute(SessionKey.WEIXIN_OPENID) ) ;
 
  WishListIfc wishListIfc = (WishListIfc)FactoryBean.getBean("WishListImpl");
  Integer wishListCount = wishListIfc.getCount(hrCode,sessionId,openId,cltCode);
  
  CompareIfc compareIfc = (CompareIfc)FactoryBean.getBean("CompareImpl");
  Integer compareCount = compareIfc.getCount(hrCode, sessionId, openId, cltCode);
%>
<nav id="top">
  <div class="container">
    <div class="pull-left" style="display: none;">
    <% String redirectUrl = request.getRequestURL() + ( request.getQueryString() == null?"": "?" + request.getQueryString() );
      String url = URLEncoder.encode(redirectUrl,"UTF-8") ;
      %>
      <form action="<%=hostUrl%>/shopping/ChangeCurrency.do<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" method="post"  id="currency">
      <div class="btn-group">
      <% CurrencyIfc currencyIfc = (CurrencyIfc)FactoryBean.getBean("CurrencyImpl");  
       String currency = settingEntity.getCurrency();
       CurrencyEntity currencyEntity = new CurrencyEntity(request);
      %>
      <button class="btn btn-link dropdown-toggle" data-toggle="dropdown">
      <strong><%=currencyEntity.getCurrencySign()%></strong><span class="hidden-xs hidden-sm hidden-md"><%=currencyEntity.getCurrencyName()%></span> <i class="fa fa-caret-down"></i></button>
      <ul class="dropdown-menu">
        <%
            List<CurrencyEntity> currencyList = currencyIfc.getCurrencys() ;
                for (int i = 0;currencyList != null && i < currencyList.size(); i++) {
        %>
            <li><button class="currency-select btn btn-link btn-block" type="button" name="<%=currencyList.get(i).getCurrency()%>"><%=currencyEntity.getCurrencySign()%><%=currencyList.get(i).getCurrencyName()%></button></li>
        <%  } %>
      </ul>
      </div>
      
      <input type="hidden" name="redirect" value="<%=url %>" />
      </form>
    </div>
    <div class="pull-left" style="display: none;">
      <form action="<%=hostUrl%>/shopping/ChangeLang.do<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" method="post"  id="language">
      <div class="btn-group">
      <% LangIfc langIfc = (LangIfc)FactoryBean.getBean("LangImpl"); 
      LangEntity langEntity = langIfc.getUserLang(cltCode) ;
      %>
      <button class="btn btn-link dropdown-toggle" data-toggle="dropdown">
       <img src="<%=hostUrl%>/shopping/image/flags/<%=langEntity.getImage() %><%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" alt="<%=langEntity.getLangName() %>" title="<%=langEntity.getLangName() %>">
            <span class="hidden-xs hidden-sm hidden-md"><%=langEntity.getLangName() %></span> <i class="fa fa-caret-down"></i></button>
          <ul class="dropdown-menu">
          <%  
          List<LangEntity> langEntityList = langIfc.getLangs();
          for(int i = 0 ; langEntityList != null && i < langEntityList.size();i++) {
          %>
            <li><a href="<%=langEntityList.get(i).getLangId() %>"><img src="<%=hostUrl %>/shopping/image/flags/<%= langEntityList.get(i).getImage() %><%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" alt="<%= langEntityList.get(i).getLangName() %>" title="<%= langEntityList.get(i).getLangName() %>" /> <%= langEntityList.get(i).getLangName() %></a></li>
          <% } %>
          </ul>
      </div>
      
      <input type="hidden" name="redirect" value="<%=url %>" />
      </form>
    </div>
    <div id="top-links" class="nav pull-right">
      <ul class="list-inline">
        <li><a href="<%=hostUrl %>/shopping/information/contact.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>"><i class="fa fa-phone"></i></a> <span class="hidden-xs hidden-sm hidden-md"><%=settingEntity.getTelephone() %></span></li>&nbsp;&nbsp;
        <li class="dropdown"><a href="<%=hostUrl %>/shopping/account/account.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" title="会员中心" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> <span class="hidden-xs hidden-sm hidden-md"><%=cltName==null||"".equals(cltName)?"会员中心":cltName %></span> <span class="caret"></span></a>
          <ul class="dropdown-menu dropdown-menu-right">
            <% if (cltCode == null || "".equals(cltCode)) { %>
            <li><a href="<%=hostUrl %>/shopping/account/register.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>">会员注册</a></li>
            <li><a href="<%=hostUrl %>/shopping/account/login.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>">会员登录</a></li>
            <% } else { %>
            <li><a href="<%=hostUrl %>/shopping/account/account.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>">会员中心</a></li>
            <li><a href="<%=hostUrl %>/shopping/account/order.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>">我的订单</a></li>
              <% if ((cltCode != null && hrCode != null && ! cltCode.equals(hrCode))||
                     ( corpId == null && wx == null && hrCode == null ) ) { %>
                <li><a href="<%=hostUrl %>/shopping/account/logout.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>">注销退出</a></li>
              <% } %>
            <% } %>
            <li><hr></li>
            <li><a href="<%=hostUrl %>/shopping/account/attention.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>">关注我们</a></li>
          </ul>
        </li>
        <li>&nbsp;&nbsp;<a href="<%=hostUrl%>/shopping/account/wishlist.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" id="wishlist-total" title="收藏(<%= wishListCount == null?0:wishListCount %>)"><i class="fa fa-heart"></i> <span class="hidden-xs hidden-sm hidden-md">收藏(<%= wishListCount == null?0:wishListCount %>)</span></a></li>
        <li>&nbsp;&nbsp;<a href="<%=hostUrl%>/shopping/product/compare.jsp<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" id="compare-total" title="对比(<%= compareCount == null?0:compareCount %>)"><i class="fa fa-exchange"></i> <span class="hidden-xs hidden-sm hidden-md">对比(<%= compareCount == null?0:compareCount %>)</span></a></li>
        <li>&nbsp;&nbsp;<a href="<%=hostUrl%>/shopping/cart/<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" title="购物车"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">购物车</span></a></li>
        <li>&nbsp;&nbsp;<a href="<%=hostUrl%>/shopping/checkoutnew/<%= (wxQueryString == null||"".equals(wxQueryString)?"":"?" + wxQueryString)  %>" title="结账"><i class="fa fa-share"></i> <span class="hidden-xs hidden-sm hidden-md">结账</span></a></li>
      </ul>
    </div>
  </div>
</nav>
<%
}catch(DataAccessException e ) {
    e.printStackTrace();
    out.println(SettingKey.getJsHint(e.getCause().getMessage()));   
}catch(Exception e ) {
    e.printStackTrace();
    out.println(SettingKey.getJsHint(e.getMessage()));
}finally {
    SpObserver.setDBtoInstance();
}
%>