|
@@ -16,11 +16,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-import com.gagaframework.excel.GagaExcelUtil;
|
|
|
|
|
-import com.gagaframework.web.parameter.GagaMap;
|
|
|
|
|
-import com.gagaframework.web.rest.server.GagaResponse;
|
|
|
|
|
-import com.gagaframework.web.rest.server.GagaResponseStatus;
|
|
|
|
|
-import com.gagaframework.web.util.GagaFileUtil;
|
|
|
|
|
import com.style24.admin.biz.service.TsaPgService;
|
|
import com.style24.admin.biz.service.TsaPgService;
|
|
|
import com.style24.admin.biz.service.TsaRendererService;
|
|
import com.style24.admin.biz.service.TsaRendererService;
|
|
|
import com.style24.admin.support.controller.TsaBaseController;
|
|
import com.style24.admin.support.controller.TsaBaseController;
|
|
@@ -35,6 +30,12 @@ import com.style24.persistence.domain.OrderSample;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
+import com.gagaframework.excel.GagaExcelUtil;
|
|
|
|
|
+import com.gagaframework.web.parameter.GagaMap;
|
|
|
|
|
+import com.gagaframework.web.rest.server.GagaResponse;
|
|
|
|
|
+import com.gagaframework.web.rest.server.GagaResponseStatus;
|
|
|
|
|
+import com.gagaframework.web.util.GagaFileUtil;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 주문관리 Controller
|
|
* 주문관리 Controller
|
|
|
*
|
|
*
|
|
@@ -57,10 +58,10 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TscOrderService orderService;
|
|
private TscOrderService orderService;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TsaPgService pgService;
|
|
private TsaPgService pgService;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ObjectMapper mapper;
|
|
private ObjectMapper mapper;
|
|
|
|
|
|
|
@@ -72,23 +73,26 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
* @since 2020. 11. 16
|
|
* @since 2020. 11. 16
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/list/form")
|
|
@GetMapping("/list/form")
|
|
|
- public ModelAndView orderListForm() {
|
|
|
|
|
|
|
+ public ModelAndView orderListForm(@RequestParam(value = "cellPhnno", required = false) String cellPhnno) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
|
|
- mav.addObject("siteCdList" , rendererService.getAvailCommonCodeList("G012")); // 사이트구분
|
|
|
|
|
- mav.addObject("mallGbList" , rendererService.getAvailCommonCodeList("G011")); // 몰구분
|
|
|
|
|
- mav.addObject("supplyCompList" , rendererService.getSupplyCompanyList()); // 공급업제목록
|
|
|
|
|
-
|
|
|
|
|
|
|
+ mav.addObject("siteCdList", rendererService.getAvailCommonCodeList("G012")); // 사이트구분
|
|
|
|
|
+ mav.addObject("mallGbList", rendererService.getAvailCommonCodeList("G011")); // 몰구분
|
|
|
|
|
+ mav.addObject("supplyCompList", rendererService.getSupplyCompanyList()); // 공급업제목록
|
|
|
|
|
+
|
|
|
// 2021.05.11 프론트기준으로 상태값 정리
|
|
// 2021.05.11 프론트기준으로 상태값 정리
|
|
|
- mav.addObject("ordDtlStatList" , rendererService.getCommonCodeList("G013", "Y", new String[] {"G013_10", "G013_11", "G013_25", "G013_35", "G013_55", "G013_97", "G013_98", "G013_99"}));
|
|
|
|
|
- mav.addObject("chgStatList" , rendererService.getAvailCommonCodeList("G685")); // 주문변경요청상태코드
|
|
|
|
|
- mav.addObject("chgGbList" , rendererService.getAvailCommonCodeList("G680")); // 주문변경구분코드
|
|
|
|
|
- mav.addObject("pgGbList" , rendererService.getAvailCommonCodeList("G015")); // 결제타입
|
|
|
|
|
- mav.addObject("payMeansList" , rendererService.getAvailCommonCodeList("G014")); // 결제수단
|
|
|
|
|
- mav.addObject("siteCdList" , rendererService.getAvailCommonCodeList("G000")); // 사이트구분
|
|
|
|
|
- mav.addObject("formalGbList" , rendererService.getAvailCommonCodeList("G009")); // 정상/이월
|
|
|
|
|
|
|
+ mav.addObject("ordDtlStatList", rendererService.getCommonCodeList("G013", "Y", new String[] {"G013_10", "G013_11", "G013_25", "G013_35", "G013_55", "G013_97", "G013_98", "G013_99"}));
|
|
|
|
|
+ mav.addObject("chgStatList", rendererService.getAvailCommonCodeList("G685")); // 주문변경요청상태코드
|
|
|
|
|
+ mav.addObject("chgGbList", rendererService.getAvailCommonCodeList("G680")); // 주문변경구분코드
|
|
|
|
|
+ mav.addObject("pgGbList", rendererService.getAvailCommonCodeList("G015")); // 결제타입
|
|
|
|
|
+ mav.addObject("payMeansList", rendererService.getAvailCommonCodeList("G014")); // 결제수단
|
|
|
|
|
+ mav.addObject("siteCdList", rendererService.getAvailCommonCodeList("G000")); // 사이트구분
|
|
|
|
|
+ mav.addObject("formalGbList", rendererService.getAvailCommonCodeList("G009")); // 정상/이월
|
|
|
|
|
+
|
|
|
|
|
+ mav.addObject("userNo", TsaSession.getInfo().getUserNo());
|
|
|
|
|
|
|
|
- mav.addObject("userNo" , TsaSession.getInfo().getUserNo());
|
|
|
|
|
|
|
+ // CTI 접속을 통해 접근 시
|
|
|
|
|
+ mav.addObject("cellPhnno", cellPhnno);
|
|
|
|
|
|
|
|
mav.setViewName("order/OrderListForm");
|
|
mav.setViewName("order/OrderListForm");
|
|
|
|
|
|
|
@@ -113,12 +117,12 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
|
|
|
|
|
// 주문상태 CD_GB 변경
|
|
// 주문상태 CD_GB 변경
|
|
|
if (order.getMultiOrdStat() != null) {
|
|
if (order.getMultiOrdStat() != null) {
|
|
|
- for (int i=0 ; i<order.getMultiOrdStat().length ; i++) {
|
|
|
|
|
|
|
+ for (int i = 0; i < order.getMultiOrdStat().length; i++) {
|
|
|
String ordStat = order.getMultiOrdStat()[i].replace("G012", "G013");
|
|
String ordStat = order.getMultiOrdStat()[i].replace("G012", "G013");
|
|
|
order.getMultiOrdStat()[i] = ordStat;
|
|
order.getMultiOrdStat()[i] = ordStat;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 2021.07.13 업체,브랜드 검색방법 변경
|
|
// 2021.07.13 업체,브랜드 검색방법 변경
|
|
|
if (!StringUtils.isBlank(order.getBrandList())) {
|
|
if (!StringUtils.isBlank(order.getBrandList())) {
|
|
|
try {
|
|
try {
|
|
@@ -151,8 +155,8 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
// 주문목록 페이지 조회
|
|
// 주문목록 페이지 조회
|
|
|
Collection<Order> orderList = orderService.getOrderList(order);
|
|
Collection<Order> orderList = orderService.getOrderList(order);
|
|
|
|
|
|
|
|
- result.set("pageing" , order);
|
|
|
|
|
- result.set("orderList" , orderList);
|
|
|
|
|
|
|
+ result.set("pageing", order);
|
|
|
|
|
+ result.set("orderList", orderList);
|
|
|
|
|
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -213,10 +217,10 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
Order order = new Order();
|
|
Order order = new Order();
|
|
|
order.setOrdNo(ordNo);
|
|
order.setOrdNo(ordNo);
|
|
|
order.setDelYn("N");
|
|
order.setDelYn("N");
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 2021.05.11 배송비수정여부추가
|
|
// 2021.05.11 배송비수정여부추가
|
|
|
Collection<Order> orderDetailList = orderService.getOrderDetailList(order);
|
|
Collection<Order> orderDetailList = orderService.getOrderDetailList(order);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/*
|
|
/*
|
|
|
// 2021.07.29 결제금액관련정보
|
|
// 2021.07.29 결제금액관련정보
|
|
|
int listSumAmt = 0; // 상품금액합계(정상가)
|
|
int listSumAmt = 0; // 상품금액합계(정상가)
|
|
@@ -252,7 +256,7 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
int gfcdUseAmtSum = 0; // 상품권결제액
|
|
int gfcdUseAmtSum = 0; // 상품권결제액
|
|
|
int savePntAmtSum = 0; // 적립금액
|
|
int savePntAmtSum = 0; // 적립금액
|
|
|
*/
|
|
*/
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
String allCanYn = "Y";
|
|
String allCanYn = "Y";
|
|
|
for (Order orderDetail : orderDetailList) {
|
|
for (Order orderDetail : orderDetailList) {
|
|
|
if ("Y".equals(allCanYn)
|
|
if ("Y".equals(allCanYn)
|
|
@@ -265,24 +269,24 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 1. 주문기본정보
|
|
// 1. 주문기본정보
|
|
|
- mav.addObject("ordNo" , ordNo); // 주문번호
|
|
|
|
|
- mav.addObject("userNo" , TsaSession.getInfo().getUserNo()); // 관리자번호
|
|
|
|
|
|
|
+ mav.addObject("ordNo", ordNo); // 주문번호
|
|
|
|
|
+ mav.addObject("userNo", TsaSession.getInfo().getUserNo()); // 관리자번호
|
|
|
|
|
|
|
|
- mav.addObject("orderInfo" , orderService.getOrderInfoList(order)); // 주문기본정보
|
|
|
|
|
- mav.addObject("orderGoodsInfo" , orderDetailList); // 주문상품정보
|
|
|
|
|
- mav.addObject("orderFreeGiftInfo" , orderService.getOrderFreeGiftList(order)); // 주문사은품정보 2020.12.16 추가
|
|
|
|
|
- mav.addObject("orderDeliveryAddrInfo" , orderService.getDeliveryAddrList(order)); // 배송정보
|
|
|
|
|
- mav.addObject("orderPaymentInfo" , orderService.getOrderPaymentBasicInfoList(order)); // 결제정보
|
|
|
|
|
- mav.addObject("orderDeliveryFeeInfo" , orderService.getDeliveryFeeList(order)); // 배송비정보
|
|
|
|
|
|
|
+ mav.addObject("orderInfo", orderService.getOrderInfoList(order)); // 주문기본정보
|
|
|
|
|
+ mav.addObject("orderGoodsInfo", orderDetailList); // 주문상품정보
|
|
|
|
|
+ mav.addObject("orderFreeGiftInfo", orderService.getOrderFreeGiftList(order)); // 주문사은품정보 2020.12.16 추가
|
|
|
|
|
+ mav.addObject("orderDeliveryAddrInfo", orderService.getDeliveryAddrList(order)); // 배송정보
|
|
|
|
|
+ mav.addObject("orderPaymentInfo", orderService.getOrderPaymentBasicInfoList(order)); // 결제정보
|
|
|
|
|
+ mav.addObject("orderDeliveryFeeInfo", orderService.getDeliveryFeeList(order)); // 배송비정보
|
|
|
|
|
|
|
|
// 2. 클레임정보
|
|
// 2. 클레임정보
|
|
|
- mav.addObject("orderChangeInfo" , orderService.getOrderChangeList(order)); // 취소/반품/교환 요청 정보
|
|
|
|
|
- mav.addObject("orderRefundInfo" , orderService.getOrderRefundInfo(order)); // 환불정보
|
|
|
|
|
|
|
+ mav.addObject("orderChangeInfo", orderService.getOrderChangeList(order)); // 취소/반품/교환 요청 정보
|
|
|
|
|
+ mav.addObject("orderRefundInfo", orderService.getOrderRefundInfo(order)); // 환불정보
|
|
|
|
|
|
|
|
// 3. 주문메모정보
|
|
// 3. 주문메모정보
|
|
|
- mav.addObject("orderCounselInfo" , orderService.getOrderCounselInfo(order)); // 상담내역
|
|
|
|
|
- mav.addObject("orderAdminMemoInfo" , orderService.getOrderMemoList(order)); // 관리자메모목록
|
|
|
|
|
- mav.addObject("allCanYn" , allCanYn); // 배송지수정가능여부
|
|
|
|
|
|
|
+ mav.addObject("orderCounselInfo", orderService.getOrderCounselInfo(order)); // 상담내역
|
|
|
|
|
+ mav.addObject("orderAdminMemoInfo", orderService.getOrderMemoList(order)); // 관리자메모목록
|
|
|
|
|
+ mav.addObject("allCanYn", allCanYn); // 배송지수정가능여부
|
|
|
|
|
|
|
|
mav.setViewName("order/OrderDetailForm");
|
|
mav.setViewName("order/OrderDetailForm");
|
|
|
|
|
|
|
@@ -303,8 +307,8 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
public ModelAndView orderMemoCreateFrom(@RequestParam(value = "ordNo") int ordNo, @RequestParam(value = "seq") int seq, @RequestParam(value = "mode") String mode) {
|
|
public ModelAndView orderMemoCreateFrom(@RequestParam(value = "ordNo") int ordNo, @RequestParam(value = "seq") int seq, @RequestParam(value = "mode") String mode) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
- int userNo = TsaSession.getInfo().getUserNo();
|
|
|
|
|
- String userNm = TsaSession.getInfo().getUserNm();
|
|
|
|
|
|
|
+ int userNo = TsaSession.getInfo().getUserNo();
|
|
|
|
|
+ String userNm = TsaSession.getInfo().getUserNm();
|
|
|
|
|
|
|
|
if ("U".equals(mode)) {
|
|
if ("U".equals(mode)) {
|
|
|
Order order = new Order();
|
|
Order order = new Order();
|
|
@@ -317,11 +321,11 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
mav.addObject("orderMemo", orderMemo);
|
|
mav.addObject("orderMemo", orderMemo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- mav.addObject("userNo" , userNo);
|
|
|
|
|
- mav.addObject("userNm" , userNm);
|
|
|
|
|
- mav.addObject("ordNo" , ordNo);
|
|
|
|
|
- mav.addObject("seq" , seq);
|
|
|
|
|
- mav.addObject("mode" , mode);
|
|
|
|
|
|
|
+ mav.addObject("userNo", userNo);
|
|
|
|
|
+ mav.addObject("userNm", userNm);
|
|
|
|
|
+ mav.addObject("ordNo", ordNo);
|
|
|
|
|
+ mav.addObject("seq", seq);
|
|
|
|
|
+ mav.addObject("mode", mode);
|
|
|
|
|
|
|
|
mav.setViewName("order/OrderMemoRegistForm");
|
|
mav.setViewName("order/OrderMemoRegistForm");
|
|
|
return mav;
|
|
return mav;
|
|
@@ -524,7 +528,7 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
|
|
|
|
|
return super.ok(message.getMessage("SUCC_0004"));
|
|
return super.ok(message.getMessage("SUCC_0004"));
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 배송 > 배송지 정보 수정
|
|
* 배송 > 배송지 정보 수정
|
|
|
*
|
|
*
|
|
@@ -540,7 +544,7 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
orderService.updateOrderAddr(order);
|
|
orderService.updateOrderAddr(order);
|
|
|
return super.ok(message.getMessage("SUCC_0002"));
|
|
return super.ok(message.getMessage("SUCC_0002"));
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 반품/교환 > 회수지 정보 수정
|
|
* 반품/교환 > 회수지 정보 수정
|
|
|
*
|
|
*
|
|
@@ -557,7 +561,6 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
return super.ok(message.getMessage("SUCC_0002"));
|
|
return super.ok(message.getMessage("SUCC_0002"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/* 주문 샘플 데이터 (추후 삭제 예정) */
|
|
/* 주문 샘플 데이터 (추후 삭제 예정) */
|
|
|
@GetMapping("/sample/create/form")
|
|
@GetMapping("/sample/create/form")
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@@ -571,12 +574,12 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
mav.addObject("formalGbList", rendererService.getAvailCommonCodeList("G009"));
|
|
mav.addObject("formalGbList", rendererService.getAvailCommonCodeList("G009"));
|
|
|
// 시즌
|
|
// 시즌
|
|
|
mav.addObject("seasonList", rendererService.getAvailCommonCodeList("G006"));
|
|
mav.addObject("seasonList", rendererService.getAvailCommonCodeList("G006"));
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
mav.setViewName("order/OrderSamplePopupForm");
|
|
mav.setViewName("order/OrderSamplePopupForm");
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
@PostMapping("/sample/create")
|
|
@PostMapping("/sample/create")
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
public GagaMap createOrderSample(@RequestBody OrderSample orderSample) {
|
|
public GagaMap createOrderSample(@RequestBody OrderSample orderSample) {
|
|
@@ -584,9 +587,9 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
result.set("status", GagaResponseStatus.FAIL.getCode());
|
|
result.set("status", GagaResponseStatus.FAIL.getCode());
|
|
|
|
|
|
|
|
log.info("orderSample >>> {}", orderSample);
|
|
log.info("orderSample >>> {}", orderSample);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
result = pgService.createOrderSample(orderSample);
|
|
result = pgService.createOrderSample(orderSample);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 처리 결과 코드에 따른 메세지 설정
|
|
// 처리 결과 코드에 따른 메세지 설정
|
|
|
if (result.get("status").equals(GagaResponseStatus.SUCCESS.getCode())) {
|
|
if (result.get("status").equals(GagaResponseStatus.SUCCESS.getCode())) {
|
|
|
result.set("message", message.getMessage("SUCC_0004"));
|
|
result.set("message", message.getMessage("SUCC_0004"));
|
|
@@ -602,7 +605,7 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
public Collection<Goods> getOrderSampleGoodsInfo(@RequestBody String[] arrGoodsCd) {
|
|
public Collection<Goods> getOrderSampleGoodsInfo(@RequestBody String[] arrGoodsCd) {
|
|
|
Goods goods = new Goods();
|
|
Goods goods = new Goods();
|
|
|
goods.setArrGoodsCd(arrGoodsCd);
|
|
goods.setArrGoodsCd(arrGoodsCd);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return pgService.getOrderSampleGoodsInfo(goods);
|
|
return pgService.getOrderSampleGoodsInfo(goods);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -611,9 +614,9 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
public Goods getOrderSampleGoodsStock(@RequestBody Goods goods) {
|
|
public Goods getOrderSampleGoodsStock(@RequestBody Goods goods) {
|
|
|
return pgService.getOrderSampleGoodsStock(goods);
|
|
return pgService.getOrderSampleGoodsStock(goods);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/* //주문 샘플 데이터 (추후 삭제 예정) */
|
|
/* //주문 샘플 데이터 (추후 삭제 예정) */
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 스윗트래커 정보 조회
|
|
* 스윗트래커 정보 조회
|
|
|
*
|
|
*
|
|
@@ -626,13 +629,13 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
|
|
Collection<Order> sweetTrackerDeliveryList = orderService.getSweetTrackerDeliveryInfo(order);
|
|
Collection<Order> sweetTrackerDeliveryList = orderService.getSweetTrackerDeliveryInfo(order);
|
|
|
- mav.addObject("sweetTrackerDeliveryList" , sweetTrackerDeliveryList); // 택배사 목록
|
|
|
|
|
-
|
|
|
|
|
|
|
+ mav.addObject("sweetTrackerDeliveryList", sweetTrackerDeliveryList); // 택배사 목록
|
|
|
|
|
+
|
|
|
mav.setViewName("order/SweetTrackerDeliveryList");
|
|
mav.setViewName("order/SweetTrackerDeliveryList");
|
|
|
|
|
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 자동품절취소실패목록
|
|
* 자동품절취소실패목록
|
|
|
*
|
|
*
|
|
@@ -648,7 +651,7 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
|
|
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 자동품절취소실패목록
|
|
* 자동품절취소실패목록
|
|
|
*
|
|
*
|
|
@@ -669,13 +672,3 @@ public class TsaOrderController extends TsaBaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|