From c113351330b01774af3d9c3749aaf2a365d47272 Mon Sep 17 00:00:00 2001 From: zuojincheng <lf_zuo@163.com> Date: 星期二, 24 六月 2025 14:34:07 +0800 Subject: [PATCH] refactor(card): 移除 DtoReissue 类中 paymentId 的 NotNull 注解 --- pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java index 8ef5072..0aeff56 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java @@ -1,6 +1,7 @@ package com.dy.pipIrrTerminal.card; import com.dy.common.webUtil.BaseResponseUtils; +import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoPr.PrWaterPriceMapper; import com.dy.pipIrrGlobal.daoSe.*; import com.dy.pipIrrGlobal.pojoSe.SeCardOperate; @@ -8,11 +9,14 @@ import com.dy.pipIrrGlobal.pojoSe.SeRechargeHistory; import com.dy.pipIrrGlobal.voSe.*; import com.dy.pipIrrTerminal.card.dto.*; +import com.dy.pipIrrTerminal.card.qo.QoCards; +import com.dy.pipIrrTerminal.card.qo.QoLostCards; import com.dy.pipIrrTerminal.card.enums.CardStateENUM; import com.dy.pipIrrTerminal.card.enums.LastOperateENUM; import com.dy.pipIrrTerminal.card.enums.OperateTypeENUM; import com.dy.pipIrrTerminal.card.enums.RechargeTypeENUM; import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -1182,4 +1186,67 @@ return null; } + + /** + * 鏍规嵁鎸囧畾鏉′欢鑾峰彇姘村崱鍒楄〃 + * @param vo 鏌ヨ鏉′欢 + * @return 姘村崱鍒楄〃 + */ + public QueryResultVo<List<VoCards>> getCards(QoCards vo) { + Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo); + Long itemTotal = seClientCardMapper.getCardsCount(params); + + QueryResultVo<List<VoCards>> rsVo = new QueryResultVo<>(); + rsVo.pageSize = vo.pageSize; + rsVo.pageCurr = vo.pageCurr; + + if (itemTotal > 0) { + rsVo.calculateAndSet(itemTotal, params); + List<VoCards> list = seClientCardMapper.getCards(params); + rsVo.obj = list; + } else { + rsVo.obj = new ArrayList<>(); + rsVo.itemTotal = 0L; + } + + return rsVo; + } + + /** + * 鑾峰彇宸叉寕澶辩殑姘村崱鍒楄〃 + * @param vo 鏌ヨ鏉′欢 + * @return 宸叉寕澶辩殑姘村崱鍒楄〃 + */ + public QueryResultVo<List<VoCards>> getLostCards(QoLostCards vo) { + Map<String, Object> params = new HashMap<>(); + params.put("pageCurr", vo.pageCurr); + params.put("pageSize", vo.pageSize); + params.put("state", 2); // 鎸傚け鐘舵�� + + Long itemTotal = seClientCardMapper.getLostCardsCount(params); + + QueryResultVo<List<VoCards>> rsVo = new QueryResultVo<>(); + rsVo.pageSize = vo.pageSize; + rsVo.pageCurr = vo.pageCurr; + + if (itemTotal > 0) { + rsVo.calculateAndSet(itemTotal, params); + List<VoCards> list = seClientCardMapper.getLostCards(params); + rsVo.obj = list; + } else { + rsVo.obj = new ArrayList<>(); + rsVo.itemTotal = 0L; + } + + return rsVo; + } + + /** + * 鏍规嵁姘村崱缂栧彿鑾峰彇鍗′俊鎭� + * @param cardNum 姘村崱缂栧彿 + * @return 鍗′俊鎭� + */ + public VoCardByClientNum getCardByCardNum(String cardNum) { + return seClientCardMapper.getCardByCardNum(cardNum); + } } -- Gitblit v1.8.0