diff --git a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java index 41dc6522c..a3f0aee3d 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java @@ -278,10 +278,7 @@ public class MemberService { .build(); checkVerificationCode(registerAndLoginDTO); // 判断当前鉴权卡是否被绑定过 - PileAuthCard authCard = PileAuthCard.builder() - .logicCard(dto.getLogicCard()) - .build(); - PileAuthCard pileAuthCardInfo = pileAuthCardService.selectPileAuthCardInfo(authCard); + PileAuthCard pileAuthCardInfo = pileAuthCardService.selectCardInfoByLogicCard(dto.getLogicCard()); if (pileAuthCardInfo == null){ // 为空说明没查到此卡信息 throw new BusinessException(ReturnCodeEnum.CODE_THIS_CARD_HAS_NO_INFO); @@ -294,10 +291,12 @@ public class MemberService { // 密钥不一致,不能绑定 throw new BusinessException(ReturnCodeEnum.CODE_SECRET_KEY_NOT_SAME); } - authCard.setMemberId(dto.getMemberId()); - authCard.setStatus("1"); // 1-正常使用 - authCard.setCreateBy(dto.getMemberId()); - authCard.setId(pileAuthCardInfo.getId()); + PileAuthCard authCard = PileAuthCard.builder() + .memberId(dto.getMemberId()) + .status("1") // 1-正常使用 + .createBy(dto.getMemberId()) + .id(pileAuthCardInfo.getId()) + .build(); return pileAuthCardService.updatePileAuthCard(authCard); } diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/handler/ConfirmStartChargingRequestHandler.java b/jsowell-netty/src/main/java/com/jsowell/netty/handler/ConfirmStartChargingRequestHandler.java index a94e3fe4d..a8b8b7124 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/handler/ConfirmStartChargingRequestHandler.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/handler/ConfirmStartChargingRequestHandler.java @@ -128,10 +128,7 @@ public class ConfirmStartChargingRequestHandler extends AbstractHandler{ if (StringUtils.equals("01", startMode)) { // 刷卡启动充电 // 根据传过来的物理卡号查询数据库中此卡信息 - PileAuthCard pileAuthCard = PileAuthCard.builder() - .logicCard(physicsCard) - .build(); - PileAuthCard pileAuthCardInfo = pileAuthCardService.selectPileAuthCardInfo(pileAuthCard); + PileAuthCard pileAuthCardInfo = pileAuthCardService.selectCardInfoByLogicCard(physicsCard); if (pileAuthCardInfo == null) { // 未查到此卡信息 throw new BusinessException(ReturnCodeEnum.CODE_THIS_CARD_HAS_NO_INFO); @@ -202,8 +199,11 @@ public class ConfirmStartChargingRequestHandler extends AbstractHandler{ pileTransactionService.doCreateOrder(createOrderTransactionDTO); // 将卡状态改为启动锁定 - pileAuthCard.setId(pileAuthCardInfo.getId()); - pileAuthCard.setStatus("2"); + PileAuthCard pileAuthCard = PileAuthCard.builder() + .id(pileAuthCardInfo.getId()) + .logicCard(physicsCard) + .status("2") + .build(); pileAuthCardService.updatePileAuthCard(pileAuthCard); } } catch (BusinessException e){ diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java b/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java index df7e0e743..6480100a6 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java @@ -546,15 +546,15 @@ public class TransactionRecordsRequestHandler extends AbstractHandler { } if (!StringUtils.equals("0000000000000000", data.getLogicCard())) { // 根据物理卡号查出所属用户 - PileAuthCard pileAuthCard = PileAuthCard.builder() - .logicCard(data.getLogicCard()) - .build(); - PileAuthCard cardInfo = pileAuthCardService.selectPileAuthCardInfo(pileAuthCard); + PileAuthCard cardInfo = pileAuthCardService.selectCardInfoByLogicCard(data.getLogicCard()); if (cardInfo != null) { orderBasicInfo.setMemberId(cardInfo.getMemberId()); // 将此卡状态改为正常 - pileAuthCard.setId(cardInfo.getId()); - pileAuthCard.setStatus("1"); + PileAuthCard pileAuthCard = PileAuthCard.builder() + .logicCard(data.getLogicCard()) + .id(cardInfo.getId()) + .status("1") + .build(); pileAuthCardService.updatePileAuthCard(pileAuthCard); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java index 18b600c43..2c52eabbc 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java @@ -5,6 +5,7 @@ import java.util.List; import com.jsowell.pile.domain.PileAuthCard; import com.jsowell.pile.dto.PileAuthCardDTO; import com.jsowell.pile.vo.web.PileAuthCardVO; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; /** @@ -87,4 +88,12 @@ public interface PileAuthCardMapper { public int deletePileAuthCardByIds(Long[] ids); int unBindingCard(PileAuthCard pileAuthCard); + + /** + * 根据逻辑卡号查询某状态的鉴权卡信息 + * @param status + * @param logicCard + * @return + */ + PileAuthCard selectSomeStatusCardInfo(@Param("status") String status, @Param("logicCard") String logicCard); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java index ca21d1274..b79e99bdd 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java @@ -96,4 +96,19 @@ public interface IPileAuthCardService { int deactivateCard(Long id); int unBindingCard(PileAuthCard pileAuthCard); + + /** + * 根据逻辑卡号查询某状态的鉴权卡信息 + * @param status + * @param logicCard + * @return + */ + PileAuthCard selectSomeStatusCardInfo(String status, String logicCard); + + /** + * 通过逻辑卡号查询卡信息 + * @param logicCard + * @return + */ + PileAuthCard selectCardInfoByLogicCard(String logicCard); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java index 9d13cd8b2..3d1c74762 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java @@ -180,4 +180,25 @@ public class PileAuthCardServiceImpl implements IPileAuthCardService { public int unBindingCard(PileAuthCard pileAuthCard) { return pileAuthCardMapper.unBindingCard(pileAuthCard); } + + /** + * 根据逻辑卡号查询某状态的鉴权卡信息 + * @param status + * @param logicCard + * @return + */ + @Override + public PileAuthCard selectSomeStatusCardInfo(String status, String logicCard) { + return pileAuthCardMapper.selectSomeStatusCardInfo(status, logicCard); + } + + /** + * 通过逻辑卡号查询卡信息 + * @param logicCard + * @return + */ + @Override + public PileAuthCard selectCardInfoByLogicCard(String logicCard) { + return selectSomeStatusCardInfo(null, logicCard); + } } diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml index cf998be58..957718fa8 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml @@ -144,6 +144,21 @@ and logic_card = #{logicCard,jdbcType=VARCHAR} + +