등급제 적용 온/오프 기능 추가
@fdf52e92fba096eded3857adcfa3304368e1e9b5
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -4,6 +4,14 @@ |
| 4 | 4 |
|
| 5 | 5 |
public interface MberGrdService {
|
| 6 | 6 |
|
| 7 |
+ // 등급제 설정 일괄변경 |
|
| 8 |
+ public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception; |
|
| 9 |
+ |
|
| 10 |
+ // 등급제 시행여부 상세 |
|
| 11 |
+ public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception; |
|
| 12 |
+ |
|
| 13 |
+ |
|
| 14 |
+ // 등급제 설정 목록 |
|
| 7 | 15 |
List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception; |
| 8 | 16 |
|
| 9 | 17 |
// 등급제 설정 일괄변경 |
--- src/main/java/itn/let/sym/grd/service/MberGrdVO.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdVO.java
... | ... | @@ -34,6 +34,9 @@ |
| 34 | 34 |
private String grdStatus; |
| 35 | 35 |
private int mberGrdHistNo; |
| 36 | 36 |
|
| 37 |
+ private String grdNoti; // 회원등급제 시행 여부 |
|
| 38 |
+ private String grdDate; // 회원등급제 시행일자 |
|
| 39 |
+ |
|
| 37 | 40 |
|
| 38 | 41 |
public int getGrdSetNo() {
|
| 39 | 42 |
return grdSetNo; |
... | ... | @@ -198,5 +201,17 @@ |
| 198 | 201 |
} |
| 199 | 202 |
public void setMberGrdHistNo(int mberGrdHistNo) {
|
| 200 | 203 |
this.mberGrdHistNo = mberGrdHistNo; |
| 204 |
+ } |
|
| 205 |
+ public String getGrdNoti() {
|
|
| 206 |
+ return grdNoti; |
|
| 207 |
+ } |
|
| 208 |
+ public void setGrdNoti(String grdNoti) {
|
|
| 209 |
+ this.grdNoti = grdNoti; |
|
| 210 |
+ } |
|
| 211 |
+ public String getGrdDate() {
|
|
| 212 |
+ return grdDate; |
|
| 213 |
+ } |
|
| 214 |
+ public void setGrdDate(String grdDate) {
|
|
| 215 |
+ this.grdDate = grdDate; |
|
| 201 | 216 |
} |
| 202 | 217 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -10,6 +10,17 @@ |
| 10 | 10 |
@Repository("mberGrdDAO")
|
| 11 | 11 |
public class MberGrdDAO extends EgovAbstractDAO {
|
| 12 | 12 |
|
| 13 |
+ // 등급제 시행여부 변경 |
|
| 14 |
+ public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception {
|
|
| 15 |
+ return update("mberGrdDAO.updateMberSetting", mberGrdVO);
|
|
| 16 |
+ } |
|
| 17 |
+ |
|
| 18 |
+ // 등급제 시행여부 상세 |
|
| 19 |
+ public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception{
|
|
| 20 |
+ return (MberGrdVO) select("mberGrdDAO.selectMberSettingDetail", mberGrdVO);
|
|
| 21 |
+ } |
|
| 22 |
+ |
|
| 23 |
+ // 등급제 설정 목록 |
|
| 13 | 24 |
@SuppressWarnings("unchecked")
|
| 14 | 25 |
public List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception{
|
| 15 | 26 |
return (List<MberGrdVO>)list("mberGrdDAO.selectMberGrdSettingList", mberGrdVO);
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -16,6 +16,19 @@ |
| 16 | 16 |
@Resource(name="mberGrdDAO") |
| 17 | 17 |
MberGrdDAO mberGrdDAO; |
| 18 | 18 |
|
| 19 |
+ // 등급제 시행여부 변경 |
|
| 20 |
+ @Override |
|
| 21 |
+ public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception {
|
|
| 22 |
+ return mberGrdDAO.updateMberSetting(mberGrdVO); |
|
| 23 |
+ } |
|
| 24 |
+ |
|
| 25 |
+ // 등급제 시행여부 상세 |
|
| 26 |
+ @Override |
|
| 27 |
+ public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception {
|
|
| 28 |
+ return mberGrdDAO.selectMberSettingDetail(mberGrdVO); |
|
| 29 |
+ } |
|
| 30 |
+ |
|
| 31 |
+ |
|
| 19 | 32 |
@Override |
| 20 | 33 |
public List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception {
|
| 21 | 34 |
return mberGrdDAO.selectMberGrdSettingList(mberGrdVO); |
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
... | ... | @@ -34,6 +34,10 @@ |
| 34 | 34 |
|
| 35 | 35 |
List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); |
| 36 | 36 |
|
| 37 |
+ mberGrdVO = mberGrdService.selectMberSettingDetail(mberGrdVO); |
|
| 38 |
+ |
|
| 39 |
+ model.addAttribute("grdNoti", mberGrdVO.getGrdNoti());
|
|
| 40 |
+ model.addAttribute("grdDate", mberGrdVO.getGrdDate());
|
|
| 37 | 41 |
model.addAttribute("mberGrdSettingList", mberGrdSettingList);
|
| 38 | 42 |
|
| 39 | 43 |
return "/sym/grd/mberGrdSetting"; |
... | ... | @@ -56,8 +60,16 @@ |
| 56 | 60 |
mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
| 57 | 61 |
|
| 58 | 62 |
try{
|
| 59 |
- // 등급제 업데이트 |
|
| 60 |
- mberGrdService.updateGrdSettingList(mberGrdVO); |
|
| 63 |
+ // 등급제 시행여부 변경 |
|
| 64 |
+ int updateCnt = mberGrdService.updateMberSetting(mberGrdVO); |
|
| 65 |
+ if (updateCnt == 0) {
|
|
| 66 |
+ isSuccess = false; |
|
| 67 |
+ msg = "등급제 시행여부 변경에 실패했습니다."; |
|
| 68 |
+ } |
|
| 69 |
+ else {
|
|
| 70 |
+ // 등급제 업데이트 |
|
| 71 |
+ mberGrdService.updateGrdSettingList(mberGrdVO); |
|
| 72 |
+ } |
|
| 61 | 73 |
} |
| 62 | 74 |
catch(Exception e) {
|
| 63 | 75 |
isSuccess = false; |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -5,7 +5,27 @@ |
| 5 | 5 |
|
| 6 | 6 |
<typeAlias alias="mberGrdVO" type = "itn.let.sym.grd.service.MberGrdVO"/> |
| 7 | 7 |
|
| 8 |
- <select id="mberGrdDAO.selectMberGrdSettingList" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 8 |
+ <!-- 등급제 시행여부 변경 --> |
|
| 9 |
+ <update id="mberGrdDAO.updateMberSetting" parameterClass="mberGrdVO"> |
|
| 10 |
+ UPDATE MJ_MBER_SETTING A |
|
| 11 |
+ SET |
|
| 12 |
+ A.GRD_NOTI = #grdNoti# |
|
| 13 |
+ , A.GRD_DATE = #grdDate# |
|
| 14 |
+ </update> |
|
| 15 |
+ |
|
| 16 |
+ <!-- 등급제 시행여부 상세 --> |
|
| 17 |
+ <select id="mberGrdDAO.selectMberSettingDetail" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 18 |
+ SELECT |
|
| 19 |
+ GRD_NOTI AS grdNoti |
|
| 20 |
+ , GRD_DATE AS grdDate |
|
| 21 |
+ FROM |
|
| 22 |
+ MJ_MBER_SETTING |
|
| 23 |
+ LIMIT 1 |
|
| 24 |
+ </select> |
|
| 25 |
+ |
|
| 26 |
+ |
|
| 27 |
+ <!-- 등급제 설정 목록 --> |
|
| 28 |
+ <select id="mberGrdDAO.selectMberGrdSettingList" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 9 | 29 |
SELECT |
| 10 | 30 |
A.GRD_SET_NO AS grdSetNo |
| 11 | 31 |
, A.GRD_SET_NM AS grdSetNm |
... | ... | @@ -22,8 +42,7 @@ |
| 22 | 42 |
, A.EDIT_DATE AS editDate |
| 23 | 43 |
FROM mj_mber_grd_setting A |
| 24 | 44 |
ORDER BY A.GRD_SET_NO ASC |
| 25 |
- |
|
| 26 |
- </select> |
|
| 45 |
+ </select> |
|
| 27 | 46 |
|
| 28 | 47 |
<!-- 등급제 설정 일괄변경 일괄변경 --> |
| 29 | 48 |
<update id="mberGrdDAO.updateGrdSetting" parameterClass="mberGrdVO"> |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
... | ... | @@ -9,42 +9,50 @@ |
| 9 | 9 |
<meta charset="UTF-8"> |
| 10 | 10 |
<title>등급제 관리</title> |
| 11 | 11 |
<script type="text/javascript"> |
| 12 |
- |
|
| 13 |
- function doUpdate() {
|
|
| 14 |
- |
|
| 15 |
- } |
|
| 16 | 12 |
|
| 17 | 13 |
// 등급제 일괄변경 |
| 18 | 14 |
function setMassEdit() {
|
| 19 |
- if(!confirm("등급별 단가를 변경 하시겠습니까?")) {
|
|
| 20 |
- return; |
|
| 21 |
- } |
|
| 22 |
- |
|
| 23 |
- // 콤마 제거 |
|
| 24 |
- $('input[name=stdAmts]').each(function(index,item){
|
|
| 25 |
- $(this).val($(this).val().replace(/,/gi, "")); |
|
| 26 |
- }); |
|
| 27 | 15 |
|
| 28 |
- $.ajax({
|
|
| 29 |
- type: "POST", |
|
| 30 |
- url: "/sym/grd/mberGrdSettingMassUpdateAjax.do", |
|
| 31 |
- data: $("#listForm").serialize(),
|
|
| 32 |
- dataType:'json', |
|
| 33 |
- async: false, |
|
| 34 |
- success: function (data) {
|
|
| 35 |
- console.log(data); |
|
| 36 |
- if (data.isSuccess) {
|
|
| 37 |
- alert("저장 완료했습니다.");
|
|
| 38 |
- location.reload(); |
|
| 39 |
- } |
|
| 40 |
- else {
|
|
| 41 |
- alert("Msg : " + data.msg);
|
|
| 42 |
- } |
|
| 43 |
- }, |
|
| 44 |
- error: function (e) {
|
|
| 45 |
- alert("ERROR : " + JSON.stringify(e));
|
|
| 46 |
- } |
|
| 47 |
- }); |
|
| 16 |
+ if ($("input[name='grdNoti']:checked").val() == "") {
|
|
| 17 |
+ alert("등급제 적용 온/오프를 선택해주세요.");
|
|
| 18 |
+ return false; |
|
| 19 |
+ } |
|
| 20 |
+ |
|
| 21 |
+ // 누적결제 적용일자 |
|
| 22 |
+ if ($("#ntceBgndeYYYMMDD").val() == "") {
|
|
| 23 |
+ alert("누적결제 적용일자를 선택해주세요.");
|
|
| 24 |
+ return false; |
|
| 25 |
+ } |
|
| 26 |
+ |
|
| 27 |
+ if(confirm("등급별 단가를 변경 하시겠습니까?")) {
|
|
| 28 |
+ $("#grdDate").val($("#ntceBgndeYYYMMDD").val());
|
|
| 29 |
+ |
|
| 30 |
+ // 콤마 제거 |
|
| 31 |
+ $('input[name=stdAmts]').each(function(index,item){
|
|
| 32 |
+ $(this).val($(this).val().replace(/,/gi, "")); |
|
| 33 |
+ }); |
|
| 34 |
+ |
|
| 35 |
+ $.ajax({
|
|
| 36 |
+ type: "POST", |
|
| 37 |
+ url: "/sym/grd/mberGrdSettingMassUpdateAjax.do", |
|
| 38 |
+ data: $("#listForm").serialize(),
|
|
| 39 |
+ dataType:'json', |
|
| 40 |
+ async: false, |
|
| 41 |
+ success: function (data) {
|
|
| 42 |
+ console.log(data); |
|
| 43 |
+ if (data.isSuccess) {
|
|
| 44 |
+ alert("저장 완료했습니다.");
|
|
| 45 |
+ location.reload(); |
|
| 46 |
+ } |
|
| 47 |
+ else {
|
|
| 48 |
+ alert("Msg : " + data.msg);
|
|
| 49 |
+ } |
|
| 50 |
+ }, |
|
| 51 |
+ error: function (e) {
|
|
| 52 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 53 |
+ } |
|
| 54 |
+ }); |
|
| 55 |
+ } |
|
| 48 | 56 |
} |
| 49 | 57 |
|
| 50 | 58 |
</script> |
... | ... | @@ -58,6 +66,40 @@ |
| 58 | 66 |
</div> |
| 59 | 67 |
<div class="pageCont"> |
| 60 | 68 |
<form id="listForm" name="listForm" method="post"> |
| 69 |
+ <input type="hidden" name="grdDate" id="grdDate" /> |
|
| 70 |
+ |
|
| 71 |
+ <div class="tableWrap"> |
|
| 72 |
+ <table class="tbType2"> |
|
| 73 |
+ <colgroup> |
|
| 74 |
+ <col width="30%"> |
|
| 75 |
+ <col width="*"> |
|
| 76 |
+ </colgroup> |
|
| 77 |
+ <tbody> |
|
| 78 |
+ <tr> |
|
| 79 |
+ <th>등급제 적용</th> |
|
| 80 |
+ <td> |
|
| 81 |
+ <input type="radio" name="grdNoti" id="grdNoti1" value="Y" <c:if test="${grdNoti eq 'Y'}">checked="checked"</c:if> /> ON
|
|
| 82 |
+ |
|
| 83 |
+ <input type="radio" name="grdNoti" id="grdNoti2" value="N" <c:if test="${grdNoti eq 'N'}">checked="checked"</c:if> /> OFF
|
|
| 84 |
+ </td> |
|
| 85 |
+ </tr> |
|
| 86 |
+ <tr> |
|
| 87 |
+ <th>누적결제 적용일자</th> |
|
| 88 |
+ <td> |
|
| 89 |
+ <input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do"> |
|
| 90 |
+ <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.ntceBgndeYYYMMDD);"> |
|
| 91 |
+ |
|
| 92 |
+ <input style="width:auto;min-width: 100px;" type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="4" maxlength="4" readonly="" |
|
| 93 |
+ value="<c:out value="${grdDate}" />" >
|
|
| 94 |
+ <input type="button" class="calBtn"> |
|
| 95 |
+ </a> |
|
| 96 |
+ </td> |
|
| 97 |
+ </tr> |
|
| 98 |
+ </tbody> |
|
| 99 |
+ </table> |
|
| 100 |
+ </div> |
|
| 101 |
+ <br /><br /> |
|
| 102 |
+ |
|
| 61 | 103 |
<div class="tableWrap"> |
| 62 | 104 |
<table class="tbType1"> |
| 63 | 105 |
<colgroup> |
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?