등급제설정 일괄등록 저장처리
@57a8b4bd920a12e825ad977d28fe9ba978bfd001
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -5,5 +5,7 @@ |
| 5 | 5 |
public interface MberGrdService {
|
| 6 | 6 |
|
| 7 | 7 |
List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception ; |
| 8 |
- |
|
| 8 |
+ |
|
| 9 |
+ // 등급제 설정 일괄변경 |
|
| 10 |
+ public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception; |
|
| 9 | 11 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -15,4 +15,9 @@ |
| 15 | 15 |
return (List<MberGrdVO>)list("mberGrdDAO.selectMberGrdSettingList", mberGrdVO);
|
| 16 | 16 |
} |
| 17 | 17 |
|
| 18 |
+ // 등급제 설정 일괄변경 |
|
| 19 |
+ public int updateGrdSetting(MberGrdVO mberGrdVO) throws Exception {
|
|
| 20 |
+ return update("mberGrdDAO.updateGrdSetting", mberGrdVO);
|
|
| 21 |
+ } |
|
| 22 |
+ |
|
| 18 | 23 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -21,4 +21,27 @@ |
| 21 | 21 |
return mberGrdDAO.selectMberGrdSettingList(mberGrdVO); |
| 22 | 22 |
} |
| 23 | 23 |
|
| 24 |
+ // 등급제 설정 일괄변경 |
|
| 25 |
+ @Override |
|
| 26 |
+ public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception {
|
|
| 27 |
+ int updateCnt = 0; |
|
| 28 |
+ for(int i = 0; i < mberGrdVO.getGrdSetNos().size(); i++){
|
|
| 29 |
+ System.out.println("getGrdSetNos : " + mberGrdVO.getGrdSetNos().get(i));
|
|
| 30 |
+ |
|
| 31 |
+ mberGrdVO.setGrdSetNo(Integer.parseInt(mberGrdVO.getGrdSetNos().get(i))); |
|
| 32 |
+ mberGrdVO.setTotAmt(Long.parseLong(mberGrdVO.getTotAmts().get(i))); |
|
| 33 |
+ mberGrdVO.setShortPrice(Float.parseFloat(mberGrdVO.getShortPrices().get(i))); |
|
| 34 |
+ mberGrdVO.setLongPrice(Float.parseFloat(mberGrdVO.getLongPrices().get(i))); |
|
| 35 |
+ mberGrdVO.setPicturePrice(Float.parseFloat(mberGrdVO.getPicturePrices().get(i))); |
|
| 36 |
+ mberGrdVO.setPicture2Price(Float.parseFloat(mberGrdVO.getPicture2Prices().get(i))); |
|
| 37 |
+ mberGrdVO.setPicture3Price(Float.parseFloat(mberGrdVO.getPicture3Prices().get(i))); |
|
| 38 |
+ mberGrdDAO.updateGrdSetting(mberGrdVO); |
|
| 39 |
+ |
|
| 40 |
+ updateCnt++; |
|
| 41 |
+ } |
|
| 42 |
+ |
|
| 43 |
+ return updateCnt; |
|
| 44 |
+ } |
|
| 45 |
+ |
|
| 46 |
+ |
|
| 24 | 47 |
} |
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
... | ... | @@ -53,11 +53,11 @@ |
| 53 | 53 |
// 로그인VO에서 사용자 정보 가져오기 |
| 54 | 54 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
| 55 | 55 |
String frstRegisterId = loginVO == null ? "" : loginVO.getId(); |
| 56 |
- mberGrdVO.setRegId(frstRegisterId); // 최초등록자ID |
|
| 56 |
+ mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
|
| 57 | 57 |
|
| 58 | 58 |
try{
|
| 59 | 59 |
// 등급제 업데이트 |
| 60 |
- //mberGrdService.updateHashTagList(mberGrdVO); |
|
| 60 |
+ mberGrdService.updateGrdSettingList(mberGrdVO); |
|
| 61 | 61 |
} |
| 62 | 62 |
catch(Exception e) {
|
| 63 | 63 |
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
... | ... | @@ -24,5 +24,20 @@ |
| 24 | 24 |
ORDER BY A.GRD_SET_NO ASC |
| 25 | 25 |
|
| 26 | 26 |
</select> |
| 27 |
- |
|
| 27 |
+ |
|
| 28 |
+ <!-- 등급제 설정 일괄변경 일괄변경 --> |
|
| 29 |
+ <update id="mberGrdDAO.updateGrdSetting" parameterClass="mberGrdVO"> |
|
| 30 |
+ UPDATE mj_mber_grd_setting A |
|
| 31 |
+ SET |
|
| 32 |
+ A.TOT_AMT = #totAmt# |
|
| 33 |
+ , A.SHORT_PRICE = #shortPrice# |
|
| 34 |
+ , A.LONG_PRICE = #longPrice# |
|
| 35 |
+ , A.PICTURE_PRICE = #picturePrice# |
|
| 36 |
+ , A.PICTURE2_PRICE = #picture2Price# |
|
| 37 |
+ , A.PICTURE3_PRICE = #picture3Price# |
|
| 38 |
+ , A.EDIT_ID = #editId# |
|
| 39 |
+ , A.EDIT_DATE = NOW() |
|
| 40 |
+ WHERE A.GRD_SET_NO = #grdSetNo# |
|
| 41 |
+ </update> |
|
| 42 |
+ |
|
| 28 | 43 |
</sqlMap> |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
... | ... | @@ -21,7 +21,7 @@ |
| 21 | 21 |
} |
| 22 | 22 |
|
| 23 | 23 |
// 콤마 제거 |
| 24 |
- $('input[name=totAmt]').each(function(index,item){
|
|
| 24 |
+ $('input[name=totAmts]').each(function(index,item){
|
|
| 25 | 25 |
$(this).val($(this).val().replace(/,/gi, "")); |
| 26 | 26 |
}); |
| 27 | 27 |
|
... | ... | @@ -82,15 +82,15 @@ |
| 82 | 82 |
</thead> |
| 83 | 83 |
<tbody> |
| 84 | 84 |
<c:forEach var="result" items="${mberGrdSettingList}" varStatus="status">
|
| 85 |
- <input type="hidden" name="grdSetNo" value="${result.grdSetNo}"/>
|
|
| 85 |
+ <input type="hidden" name="grdSetNos" value="${result.grdSetNo}"/>
|
|
| 86 | 86 |
<tr> |
| 87 | 87 |
<td><c:out value="${result.grdSetNm}"/></td>
|
| 88 |
- <td><input type="text" name="totAmt" value="<c:out value="${result.totAmtComma}"/>" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 89 |
- <td><input type="text" name="shortPrice" value="<c:out value="${result.shortPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 90 |
- <td><input type="text" name="longPrice" value="<c:out value="${result.longPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 91 |
- <td><input type="text" name="picturePrice" value="<c:out value="${result.picturePrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 92 |
- <td><input type="text" name="picture2Price" value="<c:out value="${result.picture2Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 93 |
- <td><input type="text" name="picture3Price" value="<c:out value="${result.picture3Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 88 |
+ <td><input type="text" name="totAmts" value="<c:out value="${result.totAmtComma}"/>" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 89 |
+ <td><input type="text" name="shortPrices" value="<c:out value="${result.shortPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 90 |
+ <td><input type="text" name="longPrices" value="<c:out value="${result.longPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 91 |
+ <td><input type="text" name="picturePrices" value="<c:out value="${result.picturePrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 92 |
+ <td><input type="text" name="picture2Prices" value="<c:out value="${result.picture2Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 93 |
+ <td><input type="text" name="picture3Prices" value="<c:out value="${result.picture3Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 94 | 94 |
</tr> |
| 95 | 95 |
</c:forEach> |
| 96 | 96 |
</tbody> |
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?