2020-04-29 22:44:16 +02:00
package org.hso.ecommerce.controller.intern ;
2020-04-28 22:41:29 +02:00
2020-05-10 15:26:50 +02:00
import java.util.ArrayList ;
2020-05-09 23:01:25 +02:00
import java.util.List ;
import org.hso.ecommerce.entities.shop.Article ;
import org.hso.ecommerce.repos.shop.ArticleRepository ;
2020-05-10 15:26:50 +02:00
import org.hso.ecommerce.repos.warehouse.WarehouseBookingPositionSlotEntryRepository ;
2020-05-09 23:01:25 +02:00
import org.springframework.beans.factory.annotation.Autowired ;
2020-04-28 22:41:29 +02:00
import org.springframework.stereotype.Controller ;
2020-05-09 23:01:25 +02:00
import org.springframework.ui.Model ;
import org.springframework.web.bind.annotation.* ;
2020-05-10 15:26:50 +02:00
@Controller
@RequestMapping ( " intern/listedArticles " )
public class InternArticleController
{
@Autowired
private final ArticleRepository articleRepository = null ;
2020-05-09 23:01:25 +02:00
2020-05-10 15:26:50 +02:00
@Autowired
private final WarehouseBookingPositionSlotEntryRepository warehouseEntryRepository = null ;
2020-05-09 23:01:25 +02:00
2020-05-10 15:26:50 +02:00
@GetMapping ( " / " )
public String internListedArticles ( Model model )
{
List < ListedArticlesListTotals > totals = new ArrayList < ListedArticlesListTotals > ( ) ;
for ( Article article : articleRepository . findAll ( ) ) {
ListedArticlesListTotals tmp = new ListedArticlesListTotals ( ) ;
tmp . addListedArticle ( article ,
warehouseEntryRepository . getArticleStock ( article . id ) . orElse ( 0 ) ) ;
totals . add ( tmp ) ;
}
model . addAttribute ( " ListedArticles " , totals ) ;
return " intern/listedArticles/index " ;
}
@GetMapping ( " /{id} " )
public String internListedArticlesId ( )
{
return " intern/listedArticles/id " ;
}
public static class ListedArticlesListTotals
{
public String imgPath ;
public String title ;
public String price ;
public String price_netto ;
public String categorie ;
public int stock ;
public long offer_id ;
public long id ;
void addListedArticle ( Article article , int stock )
{
this . imgPath = article . image . path ;
this . title = article . title ;
this . price_netto = String . format ( " %.2f " ,
( ( float ) article . shopPricePerUnitNetCent / 100 ) ) ;
this . price = String . format ( " %.2f " ,
( ( float ) article . getPriceGross ( ) / 100 ) ) ;
this . categorie = article . getCategories ( ) ;
this . stock = stock ;
this . offer_id = article . related . id ;
this . id = article . id ;
}
}
2020-04-28 22:41:29 +02:00
}