From 589e436e13dc432095d23671453a766b11df6b44 Mon Sep 17 00:00:00 2001 From: itn Date: Tue, 4 Jul 2023 11:33:59 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EB=93=B1=EA=B8=89,=20?= =?UTF-8?q?=ED=9E=88=EC=8A=A4=ED=86=A0=EB=A6=AC=20VO=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/service/MberGrdService.java | 18 ++- .../itn/let/sym/grd/service/MberGrdVO.java | 77 ++++++++-- .../let/sym/grd/service/impl/MberGrdDAO.java | 25 +++ .../grd/service/impl/MberGrdServiceImpl.java | 32 +++- .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 142 +++++++++++++++++- .../WEB-INF/jsp/sym/grd/mberGrdSetting.jsp | 4 +- 6 files changed, 278 insertions(+), 20 deletions(-) diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdService.java b/src/main/java/itn/let/sym/grd/service/MberGrdService.java index 299cba49..26e96cf8 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -4,8 +4,24 @@ import java.util.List; public interface MberGrdService { - List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception ; + List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception; // 등급제 설정 일괄변경 public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 상세 + public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 등록 + public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 수정 + public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 진행여부 + int selectMberGrdPrgCnt(String userId) throws Exception; + + + // 회원별 등급 히스토리 등록 + public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception ; } diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java index 1ba1ac62..43a9daa7 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -5,9 +5,10 @@ import java.util.List; public class MberGrdVO { private int grdSetNo; // 등급설정번호 - private String grdSetNm; // 등급설정명 + private String grdSetNm; // 등급설정명 + private long stdAmt; // 기준결제액 + private String stdAmtComma; // 기준결제액(콤마) private long totAmt; // 누적결제액 - private String totAmtComma; // 누적결제액(콤마) private float shortPrice; // 단문 단가 private float longPrice; //장문 단가 private float picturePrice; // 그림 단가 @@ -19,13 +20,21 @@ public class MberGrdVO { private String editDate; // 수정등록 일자 private List grdSetNos; - private List totAmts; + private List stdAmts; private List shortPrices; private List longPrices; private List picturePrices; private List picture2Prices; private List picture3Prices; + private String mberId; + private String amt; + private String grdStartDate; + private String grd_endDate; + private String grdStatus; + private int mberGrdHistNo; + + public int getGrdSetNo() { return grdSetNo; } @@ -38,18 +47,24 @@ public class MberGrdVO { public void setGrdSetNm(String grdSetNm) { this.grdSetNm = grdSetNm; } + public long getStdAmt() { + return stdAmt; + } + public void setStdAmt(long stdAmt) { + this.stdAmt = stdAmt; + } + public String getStdAmtComma() { + return stdAmtComma; + } + public void setStdAmtComma(String totAmtComma) { + this.stdAmtComma = totAmtComma; + } public long getTotAmt() { return totAmt; } public void setTotAmt(long totAmt) { this.totAmt = totAmt; } - public String getTotAmtComma() { - return totAmtComma; - } - public void setTotAmtComma(String totAmtComma) { - this.totAmtComma = totAmtComma; - } public float getShortPrice() { return shortPrice; } @@ -111,11 +126,11 @@ public class MberGrdVO { public void setGrdSetNos(List grdSetNos) { this.grdSetNos = grdSetNos; } - public List getTotAmts() { - return totAmts; + public List getStdAmts() { + return stdAmts; } - public void setTotAmts(List totAmts) { - this.totAmts = totAmts; + public void setStdAmts(List totAmts) { + this.stdAmts = totAmts; } public List getShortPrices() { return shortPrices; @@ -148,4 +163,40 @@ public class MberGrdVO { this.picture3Prices = picture3Prices; } + public String getMberId() { + return mberId; + } + public void setMberId(String mberId) { + this.mberId = mberId; + } + public String getAmt() { + return amt; + } + public void setAmt(String amt) { + this.amt = amt; + } + public String getGrdStartDate() { + return grdStartDate; + } + public void setGrdStartDate(String grdStartDate) { + this.grdStartDate = grdStartDate; + } + public String getGrd_endDate() { + return grd_endDate; + } + public void setGrd_endDate(String grd_endDate) { + this.grd_endDate = grd_endDate; + } + public String getGrdStatus() { + return grdStatus; + } + public void setGrdStatus(String grdStatus) { + this.grdStatus = grdStatus; + } + public int getMberGrdHistNo() { + return mberGrdHistNo; + } + public void setMberGrdHistNo(int mberGrdHistNo) { + this.mberGrdHistNo = mberGrdHistNo; + } } diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java index bee63139..10cee5b6 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java @@ -20,4 +20,29 @@ public class MberGrdDAO extends EgovAbstractDAO { return update("mberGrdDAO.updateGrdSetting", mberGrdVO); } + // 회원별 등급 상세 + public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception{ + return (MberGrdVO) select("mberGrdDAO.selectMberGrdDetail", mberGrdVO); + } + + // 회원별 등급 등록 + public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception{ + insert("mberGrdDAO.insertMberGrd", mberGrdVO); + } + + // 회원별 등급 수정 + public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception{ + update("mberGrdDAO.updateMberGrd", mberGrdVO); + } + + // 회원별 등급 진행여부 + public int selectMberGrdPrgCnt(String userId) throws Exception{ + return (int) select("mberGrdDAO.selectMberGrdPrgCnt", userId); + } + + + // 회원별 등급 히스토리 등록 + public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception{ + insert("mberGrdDAO.insertMberGrdHist", mberGrdVO); + } } diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java index 921a8d1b..3792d4c2 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java @@ -29,7 +29,7 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG System.out.println("getGrdSetNos : " + mberGrdVO.getGrdSetNos().get(i)); mberGrdVO.setGrdSetNo(Integer.parseInt(mberGrdVO.getGrdSetNos().get(i))); - mberGrdVO.setTotAmt(Long.parseLong(mberGrdVO.getTotAmts().get(i))); + mberGrdVO.setStdAmt(Long.parseLong(mberGrdVO.getStdAmts().get(i))); mberGrdVO.setShortPrice(Float.parseFloat(mberGrdVO.getShortPrices().get(i))); mberGrdVO.setLongPrice(Float.parseFloat(mberGrdVO.getLongPrices().get(i))); mberGrdVO.setPicturePrice(Float.parseFloat(mberGrdVO.getPicturePrices().get(i))); @@ -44,4 +44,34 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG } + // 회원별 등급 상세 + @Override + public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.selectMberGrdDetail(mberGrdVO); + } + + // 회원별 등급 등록 + @Override + public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception { + mberGrdDAO.insertMberGrd(mberGrdVO); + } + + // 회원별 등급 수정 + @Override + public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception { + mberGrdDAO.updateMberGrd(mberGrdVO); + } + + // 회원별 등급 진행여부 + @Override + public int selectMberGrdPrgCnt(String userId) throws Exception{ + return mberGrdDAO.selectMberGrdPrgCnt(userId); + } + + + // 회원별 등급 히스토리 등록 + @Override + public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception { + mberGrdDAO.insertMberGrdHist(mberGrdVO); + } } diff --git a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml index 83b12fdb..3a763715 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml @@ -9,8 +9,8 @@ SELECT A.GRD_SET_NO AS grdSetNo , A.GRD_SET_NM AS grdSetNm - , FLOOR(A.TOT_AMT) AS totAmt - , FORMAT(FLOOR(A.TOT_AMT),0) AS totAmtComma + , FLOOR(A.STD_AMT) AS stdAmt + , FORMAT(FLOOR(A.STD_AMT),0) AS stdAmtComma , A.SHORT_PRICE AS shortPrice , A.LONG_PRICE AS longPrice , A.PICTURE_PRICE AS picturePrice @@ -29,7 +29,7 @@ UPDATE mj_mber_grd_setting A SET - A.TOT_AMT = #totAmt# + A.STD_AMT = #stdAmt# , A.SHORT_PRICE = #shortPrice# , A.LONG_PRICE = #longPrice# , A.PICTURE_PRICE = #picturePrice# @@ -40,4 +40,140 @@ WHERE A.GRD_SET_NO = #grdSetNo# + + + + + + INSERT INTO mj_mber_grd_info + ( + MBER_ID + , GRD_SET_NO + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , AMT + , TOT_AMT + , GRD_START_DATE + , GRD_END_DATE + , GRD_STATUS + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + ) + VALUES + ( + #mberId# + , #grdSetNo# + , #shortPrice# + , #longPrice# + , #picturePrice# + , #picture2Price# + , #picture3Price# + , #amt# + , #totAmt# + , #grdStartDate# + , #grd_endDate# + , #grdStatus# + , #regId# + , NOW() + , #editId# + , NOW() + ) + + + + + UPDATE mj_mber_grd_info SET + MBER_ID = #mberId# + , GRD_SET_NO = #grdSetNo# + , SHORT_PRICE = #shortPrice# + , LONG_PRICE = #longPrice# + , PICTURE_PRICE = #picturePrice# + , PICTURE2_PRICE = #picture2Price# + , PICTURE3_PRICE = #picture3Price# + , AMT = #amt# + , TOT_AMT = #totAmt# + , GRD_START_DATE = #grdStartDate# + , GRD_END_DATE = #grd_endDate# + , GRD_STATUS = #grdStatus# + , EDIT_ID = #editId# + , EDIT_DATE = NOW() + WHERE + MBER_ID = #mberId# + + + + + + + + + INSERT INTO mj_mber_grd_hist + ( + MBER_ID + , GRD_SET_NO + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , AMT + , TOT_AMT + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + ) + VALUES + ( + #mberId# + , #grdSetNo# + , #shortPrice# + , #longPrice# + , #picturePrice# + , #picture2Price# + , #picture3Price# + , #amt# + , #totAmt# + , #regId# + , NOW() + , #editId# + , NOW() + ) + + diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp index 1bbf37ac..a7c250be 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp @@ -21,7 +21,7 @@ } // 콤마 제거 - $('input[name=totAmts]').each(function(index,item){ + $('input[name=stdAmts]').each(function(index,item){ $(this).val($(this).val().replace(/,/gi, "")); }); @@ -85,7 +85,7 @@ - " style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /> + " style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /> " style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /> " style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /> " style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" />