회원별 등급 적용 로직 수정
@f8566b0fdcf83f4564a6a10165a164585d9161d3
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -9,8 +9,11 @@ |
| 9 | 9 |
import org.springframework.stereotype.Service; |
| 10 | 10 |
|
| 11 | 11 |
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; |
| 12 |
+import itn.let.mjo.pay.service.MjonPayService; |
|
| 12 | 13 |
import itn.let.sym.grd.service.MberGrdService; |
| 13 | 14 |
import itn.let.sym.grd.service.MberGrdVO; |
| 15 |
+import itn.let.uss.umt.service.EgovMberManageService; |
|
| 16 |
+import itn.let.uss.umt.service.MberManageVO; |
|
| 14 | 17 |
|
| 15 | 18 |
@Service("mberGrdService")
|
| 16 | 19 |
public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberGrdService {
|
... | ... | @@ -18,6 +21,13 @@ |
| 18 | 21 |
@Resource(name="mberGrdDAO") |
| 19 | 22 |
MberGrdDAO mberGrdDAO; |
| 20 | 23 |
|
| 24 |
+ @Resource(name = "mjonPayService") |
|
| 25 |
+ private MjonPayService mjonPayService; |
|
| 26 |
+ |
|
| 27 |
+ /** mberManageService */ |
|
| 28 |
+ @Resource(name = "mberManageService") |
|
| 29 |
+ private EgovMberManageService mberManageService; |
|
| 30 |
+ |
|
| 21 | 31 |
// 등급제 시행여부 변경 |
| 22 | 32 |
@Override |
| 23 | 33 |
public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception {
|
... | ... | @@ -134,52 +144,64 @@ |
| 134 | 144 |
if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate()) {
|
| 135 | 145 |
mberGrdVO.setGrdDate(mberGrdVO1.getGrdDate()); |
| 136 | 146 |
|
| 137 |
- // Step 2. 누적결제금액(이벤트금액 제외) 추출 및 등급 조회 |
|
| 138 |
- MberGrdVO mberGrdVO2 = new MberGrdVO(); |
|
| 139 |
- mberGrdVO2 = selectMberGrdAmtDetail(mberGrdVO); |
|
| 140 |
- if (null != mberGrdVO2) {
|
|
| 141 |
- mberGrdVO.setTotAmt(mberGrdVO2.getTotAmt()); |
|
| 142 |
- mberGrdVO.setGrdSetNo(mberGrdVO2.getGrdSetNo()); |
|
| 143 |
- |
|
| 144 |
- // Step 3. 등급제 설정값 조회 |
|
| 145 |
- MberGrdVO mberGrdVO3 = new MberGrdVO(); |
|
| 146 |
- mberGrdVO3 = selectMberGrdSettingDetail(mberGrdVO); |
|
| 147 |
- if (null != mberGrdVO3) {
|
|
| 148 |
- mberGrdVO.setAmt("0");
|
|
| 149 |
- mberGrdVO.setTotAmt(mberGrdVO.getTotAmt()); |
|
| 150 |
- mberGrdVO.setShortPrice(mberGrdVO3.getShortPrice()); |
|
| 151 |
- mberGrdVO.setLongPrice(mberGrdVO3.getLongPrice()); |
|
| 152 |
- mberGrdVO.setPicturePrice(mberGrdVO3.getPicturePrice()); |
|
| 153 |
- mberGrdVO.setPicture2Price(mberGrdVO3.getPicture2Price()); |
|
| 154 |
- mberGrdVO.setPicture3Price(mberGrdVO3.getPicture3Price()); |
|
| 155 |
- mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); |
|
| 156 |
- mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); |
|
| 157 |
- mberGrdVO.setGrdEndDate("9999:12:31 23:59:59");
|
|
| 158 |
- mberGrdVO.setGrdStatus("Y");
|
|
| 159 |
- |
|
| 160 |
- // Step 4. 인서트 Or 업데이트 |
|
| 161 |
- MberGrdVO mberGrdVO4 = new MberGrdVO(); |
|
| 162 |
- mberGrdVO4 = selectMberGrdDetail(mberGrdVO); |
|
| 163 |
- if (null != mberGrdVO4) {
|
|
| 164 |
- // 업데이트 => 현재 등급보다 낮거나 같으면 업데이트 처리 |
|
| 165 |
- if (mberGrdVO4.getGrdSetNo() >= mberGrdVO.getGrdSetNo()) {
|
|
| 166 |
- updateMberGrd(mberGrdVO); |
|
| 167 |
- |
|
| 168 |
- // 회원별 등급 히스토리 인서트 |
|
| 169 |
- insertMberGrdHist(mberGrdVO); |
|
| 170 |
- } |
|
| 171 |
- } |
|
| 172 |
- else {
|
|
| 173 |
- // 인서트 |
|
| 174 |
- insertMberGrd(mberGrdVO); |
|
| 147 |
+ // Step 2. /협의/스팸/비선등급 적용 제외 |
|
| 148 |
+ // 문자할인여부(1: 할인, 0: 미할인) |
|
| 149 |
+ int isMsgSalePrice = mjonPayService.selectMsgSalePriceCnt(mberGrdVO.getMberId()); |
|
| 150 |
+ if(isMsgSalePrice == 0) {
|
|
| 151 |
+ // B선 전송사 이용고객 => 등급제대상 제외처리 |
|
| 152 |
+ MberManageVO mberManageVO = new MberManageVO(); |
|
| 153 |
+ mberManageVO.setMberId(mberGrdVO.getMberId()); |
|
| 154 |
+ String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); |
|
| 155 |
+ if (blineCode != null && blineCode.equals("N")) {
|
|
| 156 |
+ |
|
| 157 |
+ // Step 3. 누적결제금액(이벤트금액 제외) 추출 및 등급 조회 |
|
| 158 |
+ MberGrdVO mberGrdVO3 = new MberGrdVO(); |
|
| 159 |
+ mberGrdVO3 = selectMberGrdAmtDetail(mberGrdVO); |
|
| 160 |
+ if (null != mberGrdVO3) {
|
|
| 161 |
+ mberGrdVO.setTotAmt(mberGrdVO3.getTotAmt()); |
|
| 162 |
+ mberGrdVO.setGrdSetNo(mberGrdVO3.getGrdSetNo()); |
|
| 175 | 163 |
|
| 176 |
- // 회원별 등급 히스토리 인서트 |
|
| 177 |
- insertMberGrdHist(mberGrdVO); |
|
| 178 |
- } |
|
| 164 |
+ // Step 4. 등급제 설정값 조회 |
|
| 165 |
+ MberGrdVO mberGrdVO4 = new MberGrdVO(); |
|
| 166 |
+ mberGrdVO4 = selectMberGrdSettingDetail(mberGrdVO); |
|
| 167 |
+ if (null != mberGrdVO4) {
|
|
| 168 |
+ mberGrdVO.setAmt("0");
|
|
| 169 |
+ mberGrdVO.setTotAmt(mberGrdVO.getTotAmt()); |
|
| 170 |
+ mberGrdVO.setShortPrice(mberGrdVO4.getShortPrice()); |
|
| 171 |
+ mberGrdVO.setLongPrice(mberGrdVO4.getLongPrice()); |
|
| 172 |
+ mberGrdVO.setPicturePrice(mberGrdVO4.getPicturePrice()); |
|
| 173 |
+ mberGrdVO.setPicture2Price(mberGrdVO4.getPicture2Price()); |
|
| 174 |
+ mberGrdVO.setPicture3Price(mberGrdVO4.getPicture3Price()); |
|
| 175 |
+ mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); |
|
| 176 |
+ mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); |
|
| 177 |
+ mberGrdVO.setGrdEndDate("9999:12:31 23:59:59");
|
|
| 178 |
+ mberGrdVO.setGrdStatus("Y");
|
|
| 179 |
+ |
|
| 180 |
+ // Step 5. 인서트 Or 업데이트 |
|
| 181 |
+ MberGrdVO mberGrdVO5 = new MberGrdVO(); |
|
| 182 |
+ mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
|
| 183 |
+ if (null != mberGrdVO5) {
|
|
| 184 |
+ // 업데이트 => 현재 등급보다 낮거나 같으면 업데이트 처리 |
|
| 185 |
+ if (mberGrdVO5.getGrdSetNo() >= mberGrdVO.getGrdSetNo()) {
|
|
| 186 |
+ updateMberGrd(mberGrdVO); |
|
| 187 |
+ |
|
| 188 |
+ // 회원별 등급 히스토리 인서트 |
|
| 189 |
+ insertMberGrdHist(mberGrdVO); |
|
| 190 |
+ } |
|
| 191 |
+ } |
|
| 192 |
+ else {
|
|
| 193 |
+ // 인서트 |
|
| 194 |
+ insertMberGrd(mberGrdVO); |
|
| 195 |
+ |
|
| 196 |
+ // 회원별 등급 히스토리 인서트 |
|
| 197 |
+ insertMberGrdHist(mberGrdVO); |
|
| 198 |
+ } |
|
| 199 |
+ } |
|
| 200 |
+ } |
|
| 179 | 201 |
} |
| 180 |
- } |
|
| 202 |
+ } |
|
| 203 |
+ |
|
| 181 | 204 |
} |
| 182 |
- |
|
| 183 | 205 |
} |
| 184 | 206 |
|
| 185 | 207 |
// 회원별 등급 진행여부 |
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
... | ... | @@ -147,7 +147,8 @@ |
| 147 | 147 |
try{
|
| 148 | 148 |
|
| 149 | 149 |
// 회원별 등급 적용 |
| 150 |
- mberGrdVO.setMberId("nopay");
|
|
| 150 |
+ mberGrdVO.setAmt("0"); // 결제금액
|
|
| 151 |
+ mberGrdVO.setMberId("nopay"); // 결제자
|
|
| 151 | 152 |
mberGrdService.mberGrdSaveByUser(mberGrdVO); |
| 152 | 153 |
|
| 153 | 154 |
} |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?