TsfDeliveryService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.style24.front.biz.service;
  2. import java.util.Collection;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import com.style24.core.biz.dao.TscOrderChangeDao;
  7. import com.style24.core.biz.dao.TscOrderDao;
  8. import com.style24.core.support.env.TscConstants.OrderChangeStat;
  9. import com.style24.core.support.env.TscConstants.OrderDetailStat;
  10. import com.style24.core.support.message.TscMessageByLocale;
  11. import com.style24.front.biz.dao.TsfDeliveryDao;
  12. import com.style24.persistence.domain.Order;
  13. import com.style24.persistence.domain.OrderChange;
  14. import com.style24.persistence.domain.SweetTracker;
  15. import lombok.extern.slf4j.Slf4j;
  16. /**
  17. * 배송 Service
  18. *
  19. * @author moon
  20. * @since 2021. 04. 13
  21. */
  22. @Service
  23. @Slf4j
  24. public class TsfDeliveryService {
  25. @Autowired
  26. private TscMessageByLocale message;
  27. @Autowired
  28. private TscOrderChangeDao orderChangeDao;
  29. @Autowired
  30. private TsfDeliveryDao deliveryDao;
  31. @Autowired
  32. private TscOrderDao orderDao;
  33. /**
  34. * 스윗트래커 배송상태 등록 및 주문상세상태 변경
  35. * @param SweetTracker
  36. * @return
  37. * @author moon
  38. * @since 2021. 04. 13
  39. */
  40. @Transactional("shopTxnManager")
  41. public void saveDelvStat(SweetTracker sweetTracker) {
  42. // 배송완료건 상태값 변경
  43. if(6 == sweetTracker.getLevel()) {
  44. // 주문상세번호 조회
  45. Collection<SweetTracker> list = deliveryDao.getOrdDtlNoList(sweetTracker);
  46. for(SweetTracker data : list) {
  47. // 주문상태값 변경
  48. data.setUpdNo(0);
  49. data.setRegNo(0);
  50. data.setOrdDtlStat(OrderDetailStat.DELIVERY_COMPLETE.value()); // 배송완료 G013_60
  51. deliveryDao.updateTbOrderDtlStat(data);
  52. // 주문상세이력
  53. Order order = new Order();
  54. order.setOrdDtlNo(data.getOrdDtlNo());
  55. order.setUpdNo(0);
  56. order.setRegNo(0);
  57. orderDao.createOrderDetailHst(order);
  58. }
  59. // 주문변경번호 조회
  60. /*
  61. Collection<SweetTracker> chgList = deliveryDao.getOrdChgSqList(sweetTracker);
  62. for(SweetTracker chgSq : chgList ) {
  63. // 주문상세변경 상태값 변경
  64. chgSq.setUpdNo(0);
  65. chgSq.setRegNo(0);
  66. chgSq.setChgStat(OrderChangeStat.WITHDRAW_GOODS_CHECK.value()); // 상품검수중 G685_31
  67. deliveryDao.updateOrdChgSqStat(chgSq);
  68. // 주문상세변경 이력
  69. OrderChange ordChg = new OrderChange();
  70. ordChg.setRegNo(0);
  71. ordChg.setUpdNo(0);
  72. ordChg.setOrdChgSq(chgSq.getOrdChgSq());
  73. ordChg.setOrdDtlNo(chgSq.getOrdDtlNo());
  74. orderChangeDao.createOrderChangeDetailHst(ordChg);
  75. }
  76. */
  77. }
  78. // TB_SWEET_TRACKER 등록
  79. sweetTracker.setDelvLevel(sweetTracker.getLevel()+"");
  80. sweetTracker.setDelvWhere(sweetTracker.getWhere());
  81. deliveryDao.insertTbSweetTracker(sweetTracker);
  82. }
  83. /**
  84. * 스윗트래커 정보 조회
  85. *
  86. * @param SweetTracker
  87. * @return Collection<SweetTracker>
  88. * @author card007
  89. * @since 2021. 05. 04
  90. */
  91. public Collection<SweetTracker> getSweetTrackerDeliveryInfo(SweetTracker sweetTracker) {
  92. return deliveryDao.getSweetTrackerDeliveryInfo(sweetTracker);
  93. }
  94. }