diff --git a/frontend/src/modules/custMgt/service/custMgtApi.js b/frontend/src/modules/custMgt/service/custMgtApi.js
index a65a865..fe1ceb3 100644
--- a/frontend/src/modules/custMgt/service/custMgtApi.js
+++ b/frontend/src/modules/custMgt/service/custMgtApi.js
@@ -83,6 +83,10 @@ const deleteMemo = (params) => {
return httpClient.post('/api/v1/bo/custMgt/deleteMemo', params);
}
+const chrgList = (params) => {
+ return httpClient.post('/api/v1/bo/custMgt/chrgList', params);
+}
+
const getExcelHeader = category => {
// 엑셀에 출력할 Header 정보를 Mockup 데이터로 관리한다.
return new Promise(function(resolve, reject) {
@@ -123,4 +127,5 @@ export default {
deleteMemo,
insertTestId,
duplicateCheckUserId,
+ chrgList,
}
diff --git a/frontend/src/modules/custMgt/views/ChrgList.vue b/frontend/src/modules/custMgt/views/ChrgList.vue
index 0d96e09..39b2bf6 100644
--- a/frontend/src/modules/custMgt/views/ChrgList.vue
+++ b/frontend/src/modules/custMgt/views/ChrgList.vue
@@ -7,28 +7,162 @@
고객관리 > 청약고객관리 > 충전관리
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
총
{{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }}건
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtController.java b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtController.java
index 2315971..ce465ee 100644
--- a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtController.java
+++ b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtController.java
@@ -31,6 +31,8 @@ import kr.co.uplus.ez.api.custMgt.dto.CarryOverListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListResDto;
import kr.co.uplus.ez.api.custMgt.dto.ChrgListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.ChrgListResDto;
+import kr.co.uplus.ez.api.custMgt.dto.DeleteChrgReqDto;
+import kr.co.uplus.ez.api.custMgt.dto.DeleteChrgResDto;
import kr.co.uplus.ez.api.custMgt.dto.DeleteMemoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.DeleteMemoResDto;
import kr.co.uplus.ez.api.custMgt.dto.DeleteUserReqDto;
@@ -59,6 +61,8 @@ import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoResDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoTotalReqDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoTotalResDto;
+import kr.co.uplus.ez.api.custMgt.dto.UpdateChrgReqDto;
+import kr.co.uplus.ez.api.custMgt.dto.UpdateChrgResDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateUserReqDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateUserResDto;
import kr.co.uplus.ez.api.custMgt.dto.UserLmtListExcelReqDto;
@@ -68,6 +72,7 @@ import kr.co.uplus.ez.api.custMgt.dto.UserLmtListResDto;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
+import lombok.val;
/**
* 고객관리 Controller.
@@ -528,6 +533,47 @@ public class CustMgtController {
}
+ /**
+ * date : 2023. 3. 15.
+ * auth : won
+ * desc : 충전관리 수정
+ * @param UpdateChrgReqDto
+ * @return UpdateChrgResDto
+ */
+ @ApiOperation(value="updateChrg", notes = "충전관리 수정")
+ @ApiResponses({
+ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
+ })
+ @RequestMapping(value="/updateChrg", method= {RequestMethod.POST})
+ @ResponseBody
+ public UpdateChrgResDto updateChrg(@RequestBody @Valid UpdateChrgReqDto updateChrgReqDto, BindingResult bindingResult) {
+ if(validComponents.validParameter(bindingResult)) {
+ return new UpdateChrgResDto(ApiResponseCode.CM_PARAMETER_ERROR);
+ }
+ return custService.UpdateChrg(updateChrgReqDto);
+ }
+
+ /**
+ * date : 2023. 3. 15.
+ * auth : won
+ * desc : 충전관리 삭제
+ * @param DeleteChrgReqDto
+ * @return DeleteChrgResDto
+ */
+ @ApiOperation(value="deleteChrg", notes = "충전관리 수정")
+ @ApiResponses({
+ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
+ })
+ @RequestMapping(value="/deleteChrg", method= {RequestMethod.POST})
+ @ResponseBody
+ public DeleteChrgResDto deleteChrg(@RequestBody @Valid DeleteChrgReqDto deleteChrgReqDto, BindingResult bindingResult) {
+ if(validComponents.validParameter(bindingResult)) {
+ return new DeleteChrgResDto(ApiResponseCode.CM_PARAMETER_ERROR);
+ }
+ return custService.DeleteChrg(deleteChrgReqDto);
+ }
+
+
/*2023-03-07 add request 부분
*
* date : 2023. 1. 1.
diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java
index 779ae92..96b6671 100644
--- a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java
+++ b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java
@@ -117,7 +117,13 @@ public interface CustMgtMapper {
/**이용자 충전번호 */
String getChrgSeq();
/**충전관리 등록 */
- void insertChrgInfo(InsertChrgReqDto insertChrgReqDto);
+ void insertChrgInfo(ChrgInfo chrgInfo);
+ /**충전관리 수정 */
+ void updateChrg(@Valid UpdateChrgReqDto updateChrgReqDto);
+ /**충전관리 수정후 등록 */
+ void addChrg(@Valid ChrgInfo chrgInfo);
+ /**충전관리 삭제 */
+ void deleteChrg(@Valid DeleteChrgReqDto deleteChrgReqDto);
//2023-03-07 add request 부분
diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java
index f69357b..7c5e562 100644
--- a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java
+++ b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java
@@ -1026,18 +1026,15 @@ public class CustMgtService {
*/
public InsertChrgResDto InsertChrg(@Valid InsertChrgReqDto insertChrgReqDto) {
CustMgtMapper custMgtMapper = sqlSessionMaster.getMapper(CustMgtMapper.class);
- Map