admin_chrg 페이징/ 삭제 수정

This commit is contained in:
2023-03-28 16:52:44 +09:00
parent 0c8d3781fb
commit 393f802915
5 changed files with 91 additions and 32 deletions

View File

@@ -188,8 +188,14 @@ export default {
}, },
//삭제버튼 //삭제버튼
async ChrgDeleteModal(){ async ChrgDeleteModal(){
try { try {
const response = await custMgtApi.deleteChrg(this.row); var parammap = {chrgSeq : this.chrgSeq}
var list = [];
list.push(parammap);
var param = {list : list}
// "list":[{"chrgSeq":"66"}]
const response = await custMgtApi.deleteChrg(param);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == "0000") {
this.row.title = '충전금'; this.row.title = '충전금';

View File

@@ -174,7 +174,6 @@ export default {
addCls: 'box_OFvis', addCls: 'box_OFvis',
columns:[ columns:[
{name: 'chrgSeq', header: 'chrgSeq', align: 'center', width: 60},
{name: 'no', header: 'No', align: 'center', width: 60}, {name: 'no', header: 'No', align: 'center', width: 60},
{ {
name: 'custNm', header: '고객사명', align: 'center', width: 130, name: 'custNm', header: '고객사명', align: 'center', width: 130,
@@ -355,14 +354,14 @@ export default {
if (this.doValidate()) { if (this.doValidate()) {
this.row.title = '충전금 관리'; this.row.title = '충전금 관리';
this.row.msg1 = '삭제 하시겠습니까?'; this.row.msg1 = '삭제 하시겠습니까?';
console.log("row.list", this.row.list) // console.log("row.list", this.row.list)
this.$refs.commonModal.confirmModalOpen2(this.row); this.$refs.commonModal.confirmModalOpen2(this.row);
} }
}, },
async chrgdelete() { async chrgdelete() {
try { try {
console.log("this.row",this.row) // console.log("this.row",this.row)
let respose = await custMgtApi.deleteChrg(this.row); let respose = await custMgtApi.deleteChrg(this.row);
const result = respose.data; const result = respose.data;
@@ -403,9 +402,9 @@ export default {
this.$refs.commonModal.alertModalOpen(this.row); this.$refs.commonModal.alertModalOpen(this.row);
return false; return false;
} }
console.log("row.chrgSeq",this.row.chrgSeq) // console.log("row.chrgSeq",this.row.chrgSeq)
const param = chkList.map((row) => ({ chrgSeq: row.chrgSeq })); const param = chkList.map((row) => ({ chrgSeq: row.chrgSeq }));
console.log("param",param) // console.log("param",param)
// console.log("chrgSeq",chrgSeq) // console.log("chrgSeq",chrgSeq)
this.row.list = param; this.row.list = param;
return true; return true;

View File

@@ -111,6 +111,8 @@ public interface CustMgtMapper {
/** 청구정보 카운트 조회.*/ /** 청구정보 카운트 조회.*/
int selectUserLmtListTotalCnt(UserLmtListReqDto userLmtListReqDto); int selectUserLmtListTotalCnt(UserLmtListReqDto userLmtListReqDto);
/** 충전관리 카운트 조회.*/
int cntChrgList(ChrgListReqDto chrgListReqDto);
/**충전관리 목록 조회*/ /**충전관리 목록 조회*/
List<ChrgList> selectChrgList(ChrgListReqDto chrgListReqDto); List<ChrgList> selectChrgList(ChrgListReqDto chrgListReqDto);
/** 충전관리 상세 조회 */ /** 충전관리 상세 조회 */

View File

@@ -1010,32 +1010,46 @@ public class CustMgtService {
public ChrgListResDto chrgList(ChrgListReqDto chrgListReqDto) { public ChrgListResDto chrgList(ChrgListReqDto chrgListReqDto) {
CustMgtMapper custMgtMapper = sqlSessionMaster.getMapper(CustMgtMapper.class); CustMgtMapper custMgtMapper = sqlSessionMaster.getMapper(CustMgtMapper.class);
String nowPage = String.valueOf(chrgListReqDto.getPage());
int totalCnt = custMgtMapper.cntChrgList(chrgListReqDto);
if (totalCnt == 0) {
ChrgListRes chrgListRes = new ChrgListRes();
chrgListRes.setList(new ArrayList<>());
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
chrgListRes.setPaging(paging);
return new ChrgListResDto(ApiResponseCode.CM_NOT_FOUND, chrgListRes);
}
int page = chrgListReqDto.getPage();
int pagePerRows = chrgListReqDto.getPagePerRows();
page = (page - 1) * pagePerRows;
chrgListReqDto.setPage(page);
List<ChrgList> chrgList= custMgtMapper.selectChrgList(chrgListReqDto); List<ChrgList> chrgList= custMgtMapper.selectChrgList(chrgListReqDto);
//for문
//1. 시작일을 가져온다
//2. 종료일을 가져온다
//3. 기간이라는 변수에 담아준다(형태를 잡아야함)"시작일"add String "~" add"종료일"(리스트,
for (int i = 0; i < chrgList.size(); i++) { for (int i = 0; i < chrgList.size(); i++) {
String startDt = chrgList.get(i).getStrtYm(); String startDt = chrgList.get(i).getStrtYm();
String endDt = chrgList.get(i).getEndYm(); String endDt = chrgList.get(i).getEndYm();
logger.debug("startDt={} ", startDt);
logger.debug("endDt={} ", endDt);
// String chrgDate = startDt + "~" +endDt ;
chrgList.get(i).setChrgDate(startDt + "~" +endDt); chrgList.get(i).setChrgDate(startDt + "~" +endDt);
// logger.debug("chrgDate={} ", chrgDate);
} }
ChrgListRes chrgListRes = new ChrgListRes(); ChrgListRes chrgListRes = new ChrgListRes();
chrgListRes.setList(chrgList); chrgListRes.setList(chrgList);
logger.debug("chrgList={}",chrgList);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
chrgListRes.setPaging(paging);
return new ChrgListResDto(ApiResponseCode.SUCCESS, chrgListRes); return new ChrgListResDto(ApiResponseCode.SUCCESS, chrgListRes);
} }

View File

@@ -1144,25 +1144,18 @@
ENTR_NO = #{entrNo} ENTR_NO = #{entrNo}
</update> </update>
<!-- 충전관리 목록 조회 --> <select id="cntChrgList" parameterType="kr.co.uplus.ez.api.custMgt.dto.ChrgListReqDto" resultType="int">
<select id="selectChrgList" parameterType="kr.co.uplus.ez.api.custMgt.dto.ChrgListReqDto" resultType="kr.co.uplus.ez.api.custMgt.dto.ChrgList">
SELECT SELECT
@ROWNUM := @ROWNUM + 1 AS NO
, eci.CUST_NM COUNT(*) AS TOTALCNT
, esu.USER_ID
, ecm.CHRG_DIV
, ecm.STRT_YM
, ecm.END_YM
, ecm.CHRG_AMT
, ecm.USE_YN
, eci.BIZRNO
, ecm.CHRG_SEQ
FROM hubez_admin.EZ_CHARGE_MNG ecm FROM hubez_admin.EZ_CHARGE_MNG ecm
INNER JOIN hubez_common.EZ_SVC_USER esu ON esu.USER_SEQ = ecm.USER_SEQ INNER JOIN hubez_common.EZ_SVC_USER esu ON esu.USER_SEQ = ecm.USER_SEQ
INNER JOIN hubez_common.EZ_CUST_INFO eci ON eci.CUST_SEQ = esu.CUST_SEQ INNER JOIN hubez_common.EZ_CUST_INFO eci ON eci.CUST_SEQ = esu.CUST_SEQ
INNER JOIN hubez_common.EZ_SUBS_INFO esi ON esi.USER_SEQ = ecm.USER_SEQ
WHERE 1 = 1 WHERE 1 = 1
AND ecm.USE_YN ='Y' AND ecm.USE_YN ='Y'
AND esi.SUBS_STTUS_CD ='02'
<if test="startDt != null and startDt != ''"> <if test="startDt != null and startDt != ''">
AND (ecm.STRT_YM <![CDATA[ >= ]]> STR_TO_DATE(concat(REPLACE(#{startDt}, '-', '' ),'000000') , '%Y%m') AND (ecm.STRT_YM <![CDATA[ >= ]]> STR_TO_DATE(concat(REPLACE(#{startDt}, '-', '' ),'000000') , '%Y%m')
</if> </if>
@@ -1183,6 +1176,51 @@
ORDER BY ecm.CHRG_SEQ DESC ORDER BY ecm.CHRG_SEQ DESC
</select> </select>
<!-- 충전관리 목록 조회 -->
<select id="selectChrgList" parameterType="kr.co.uplus.ez.api.custMgt.dto.ChrgListReqDto" resultType="kr.co.uplus.ez.api.custMgt.dto.ChrgList">
SELECT
@ROWNUM := @ROWNUM + 1 AS NO
,A.*
FROM (
SELECT
eci.CUST_NM
, esu.USER_ID
, ecm.CHRG_DIV
, ecm.STRT_YM
, ecm.END_YM
, ecm.CHRG_AMT
, ecm.USE_YN
, eci.BIZRNO
, ecm.CHRG_SEQ
FROM hubez_admin.EZ_CHARGE_MNG ecm
INNER JOIN hubez_common.EZ_SVC_USER esu ON esu.USER_SEQ = ecm.USER_SEQ
INNER JOIN hubez_common.EZ_CUST_INFO eci ON eci.CUST_SEQ = esu.CUST_SEQ
INNER JOIN hubez_common.EZ_SUBS_INFO esi ON esi.USER_SEQ = ecm.USER_SEQ
WHERE 1 = 1
AND ecm.USE_YN ='Y'
AND esi.SUBS_STTUS_CD ='02'
<if test="startDt != null and startDt != ''">
AND (ecm.STRT_YM <![CDATA[ >= ]]> STR_TO_DATE(concat(REPLACE(#{startDt}, '-', '' ),'000000') , '%Y%m')
</if>
<if test="endDt != null and endDt != ''">
OR ecm.END_YM <![CDATA[ <= ]]> STR_TO_DATE(concat(REPLACE(#{endDt}, '-', '' ),'235959'), '%Y%m'))
</if>
<if test="searchType1 != null and searchType1 != ''">
<if test="searchType1 == '01' and searchText1 != null and searchText1 != ''">
AND UPPER(eci.CUST_NM) LIKE UPPER(CONCAT('%', #{searchText1}, '%'))
</if>
<if test="searchType1 == '02' and searchText1 != null and searchText1 != ''">
AND UPPER(eci.BIZRNO) LIKE UPPER(CONCAT('%', #{searchText1}, '%'))
</if>
<if test="searchType1 == '03' and searchText1 != null and searchText1 != ''">
AND UPPER(esu.USER_ID) LIKE UPPER(CONCAT('%', #{searchText1}, '%'))
</if>
</if>
ORDER BY ecm.CHRG_SEQ DESC
LIMIT #{page}, #{pagePerRows}) A, ( SELECT @ROWNUM := #{page} ) AS R
</select>
<!-- 충전관리 상세 조회 --> <!-- 충전관리 상세 조회 -->
<select id="selectChrgDetail" parameterType="kr.co.uplus.ez.api.custMgt.dto.ChrgDetailReqDto" resultType="kr.co.uplus.ez.api.custMgt.dto.ChrgDetail"> <select id="selectChrgDetail" parameterType="kr.co.uplus.ez.api.custMgt.dto.ChrgDetailReqDto" resultType="kr.co.uplus.ez.api.custMgt.dto.ChrgDetail">
SELECT SELECT