TsaSocialService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.style24.admin.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.admin.biz.dao.TsaSocialDao;
  7. import com.style24.admin.support.security.session.TsaSession;
  8. import com.style24.persistence.domain.Social;
  9. import lombok.extern.slf4j.Slf4j;
  10. /**
  11. * 소셜관리 Service
  12. *
  13. * @author sowon
  14. * @since 2021. 03. 03
  15. */
  16. @Service
  17. @Slf4j
  18. public class TsaSocialService {
  19. @Autowired
  20. private TsaSocialDao socialDao;
  21. /**
  22. * 소셜 저장
  23. *
  24. * @return
  25. * @author sowon
  26. * @since 2021. 3. 3
  27. */
  28. @Transactional("shopTxnManager")
  29. public void saveSocial(Social param) {
  30. Social social = new Social();
  31. // 진행중인 소셜이 있는지 확인
  32. social.setSocialStdt(param.getSocialStdt());
  33. social.setSocialEddt(param.getSocialEddt());
  34. social.setUseYn(param.getUseYn());
  35. social.setApplyGb(param.getApplyGb());
  36. if(socialDao.getSocialGoOffCount(social) > 0) {
  37. throw new IllegalStateException("진행중인 소셜(핫딜)이 있습니다.");
  38. }
  39. Integer userNo = TsaSession.getInfo().getUserNo();
  40. param.setRegNo(userNo);
  41. param.setUpdNo(userNo);
  42. socialDao.saveSocial(param);
  43. }
  44. /**
  45. * 쇼셜 목록
  46. *
  47. * @return
  48. * @author sowon
  49. * @since 2021. 3. 3
  50. */
  51. public Collection<Social> getSocialList(Social params) {
  52. return socialDao.getSocialList(params);
  53. }
  54. /**
  55. * 소셜 목록 카운트 조회
  56. * @param param
  57. * @return int
  58. * @author sowon
  59. * @since 2021. 3. 3
  60. */
  61. public int getSocialCount(Social param) {
  62. return socialDao.getSocialCount(param);
  63. }
  64. /**
  65. * 소셜 상품 저장
  66. *
  67. * @return
  68. * @author sowon
  69. * @since 2021. 3. 4
  70. */
  71. @Transactional("shopTxnManager")
  72. public void saveSocialGoods(Collection<Social> paramList) {
  73. Integer userNo = TsaSession.getInfo().getUserNo();
  74. for (Social social : paramList) {
  75. social.setRegNo(userNo);
  76. social.setUpdNo(userNo);
  77. social.setDelYn("N");
  78. socialDao.saveSocialGoods(social);
  79. }
  80. }
  81. /**
  82. * 쇼셜 상품 목록
  83. *
  84. * @return
  85. * @author sowon
  86. * @since 2021. 3. 4
  87. */
  88. public Collection<Social> getSocialGoodsList(Social params) {
  89. return socialDao.getSocialGoodsList(params);
  90. }
  91. /**
  92. * 소셜 상품 삭제
  93. *
  94. * @return
  95. * @author sowon
  96. * @since 2021. 3. 4
  97. */
  98. @Transactional("shopTxnManager")
  99. public void deleteSocialGoods(Collection<Social> paramList) {
  100. Integer userNo = TsaSession.getInfo().getUserNo();
  101. Social socialInfo = null;
  102. for (Social social : paramList) {
  103. socialInfo = new Social();
  104. socialInfo.setSocialSq(social.getSocialSq());
  105. socialInfo.setScgoodsSq(social.getScgoodsSq());
  106. socialInfo.setGoodsCd(social.getGoodsCd());
  107. socialInfo.setUpdNo(userNo);
  108. socialInfo.setDelYn(social.getDelYn());
  109. socialDao.deleteSocialGoods(socialInfo);
  110. }
  111. }
  112. }