svnno****@sourc*****
svnno****@sourc*****
2007年 9月 1日 (土) 23:02:22 JST
Revision: 520 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=520 Author: shinsuke Date: 2007-09-01 23:02:21 +0900 (Sat, 01 Sep 2007) Log Message: ----------- display products in a cart. Modified Paths: -------------- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html -------------- next part -------------- Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java =================================================================== --- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java 2007-09-01 13:08:41 UTC (rev 519) +++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/ProductDxo.java 2007-09-01 14:02:21 UTC (rev 520) @@ -25,7 +25,7 @@ + ",manufacturersName : manufacturers.manufacturersName" + ",productsDateAdded : productsDateAdded" + ",descriptionList : productsDescriptionList") - void convert(List<Products> list, List<Map> list2); + void convert(List<Products> list, List<Map<String, Object>> list2); @ConversionRule("productsId : productsId" + ",productsModel : products.productsModel" @@ -46,6 +46,13 @@ void convert(ProductsDescription description, ProductDetailsPage productDetailsPage); + @ConversionRule("productsId : productsId" + + ",productsModel : products.productsModel" + + ",productsImage : products.productsImage" + + ",productsPrice : products.productsPrice" + + ",productsStatus : products.productsStatus" + + ",manufacturersId : products.manufacturersId" + + ",productsName : productsName") void convert(ProductsDescription description, Map<String, Object> map); } Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java =================================================================== --- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java 2007-09-01 13:08:41 UTC (rev 519) +++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListAction.java 2007-09-01 14:02:21 UTC (rev 520) @@ -1,6 +1,7 @@ package jp.sf.pal.pompei.web.user.cart; import java.io.Serializable; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; @@ -49,6 +50,7 @@ public Class<?> prerender() { Cart cart = (Cart) SessionUtil.getFromApplicationScope("cart"); List<Map<String, Object>> products = new ArrayList<Map<String, Object>>(); + BigDecimal totalPrice = new BigDecimal(0); if (cart != null) { Map<ProductsDescription, Integer> details = cart.getOrderdetails(); for (Iterator<Map.Entry<ProductsDescription, Integer>> itr = details @@ -58,8 +60,12 @@ getProductDxo().convert(entry.getKey(), map); map.put("itemCount", entry.getValue()); products.add(map); + totalPrice = totalPrice.add(entry.getKey().getProducts() + .getProductsPrice().multiply( + new BigDecimal(entry.getValue()))); } } + getProductListPage().setTotalPrice(totalPrice); getProductListPage().setProductsItems(products); return null; Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java =================================================================== --- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java 2007-09-01 13:08:41 UTC (rev 519) +++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/cart/ProductListPage.java 2007-09-01 14:02:21 UTC (rev 520) @@ -1,6 +1,7 @@ package jp.sf.pal.pompei.web.user.cart; import java.io.Serializable; +import java.math.BigDecimal; import java.util.List; import java.util.Map; @@ -17,7 +18,7 @@ private String manufacturersId; - private String productsIndex; + private int productsIndex; private List<Map<String, Object>> productsItems; @@ -25,11 +26,11 @@ private String productsName; - private String productsPrice; + private BigDecimal productsPrice; private String title; - private String totalPrice; + private BigDecimal totalPrice; public Integer getItemCount() { return itemCount; @@ -47,11 +48,11 @@ this.manufacturersId = manufacturersId; } - public String getProductsIndex() { + public int getProductsIndex() { return productsIndex; } - public void setProductsIndex(String productsIndex) { + public void setProductsIndex(int productsIndex) { this.productsIndex = productsIndex; } @@ -79,11 +80,11 @@ this.productsName = productsName; } - public String getProductsPrice() { + public BigDecimal getProductsPrice() { return productsPrice; } - public void setProductsPrice(String productsPrice) { + public void setProductsPrice(BigDecimal productsPrice) { this.productsPrice = productsPrice; } @@ -95,14 +96,18 @@ this.title = title; } - public String getTotalPrice() { + public BigDecimal getTotalPrice() { return totalPrice; } - public void setTotalPrice(String totalPrice) { + public void setTotalPrice(BigDecimal totalPrice) { this.totalPrice = totalPrice; } + public int getProductsCount() { + return getProductsIndex() + 1; + } + public String getProductListLinkHref() { return UrlBuilderUtil.createProductListUrl(); } Modified: pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html =================================================================== --- pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html 2007-09-01 13:08:41 UTC (rev 519) +++ pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/cart/productList.html 2007-09-01 14:02:21 UTC (rev 520) @@ -21,7 +21,7 @@ </thead> <tbody id="productsItems"> <tr style="dummy"> - <td><span id="productsIndex">1</span></td> + <td><span id="productsCount">1</span></td> <td><span id="productsName">XXX 01MAX</span></td> <td><span id="productsModel">MX-XXX</span></td> <td><span id="manufacturersId">アディダス</span></td>