package com.dy.pipIrrGlobal.daoSe; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoSe.SeVirtualCard; import com.dy.pipIrrGlobal.voSe.VoCardInfo1; import com.dy.pipIrrGlobal.voSe.VoVcRecharge; import com.dy.pipIrrGlobal.voSe.VoVirtualCard; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @author ZhuBaoMin * @date 2024-05-23 16:44 * @LastEditTime 2024-05-23 16:44 * @Description */ @Mapper public interface SeVirtualCardMapper extends BaseMapper { int deleteByPrimaryKey(Long id); int insert(SeVirtualCard record); int insertSelective(SeVirtualCard record); SeVirtualCard selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(SeVirtualCard record); int updateByPrimaryKey(SeVirtualCard record); /** 废弃 * 验证农户是否拥有指定名称的虚拟卡 * @param clientId 农户编号 * @param vcName 虚拟卡名称 * @return 符合条件记录数 */ //int getRecordCountByName(@Param("clientId") Long clientId, @Param("vcName") String vcName); /** * 获取农户全部虚拟卡 * @return */ List getVCs(@Param("alarmValue") Integer alarmValue, @Param("clientId") Long clientId); /** * 根据虚拟卡ID获取虚拟卡对象 * @param vcId * @return */ VoVirtualCard getVcById(@Param("vcId") Long vcId); /** * 根据虚拟卡编号获取虚拟卡 * @param vcNum * @return */ SeVirtualCard getVcCardByNum(@Param("vcNum") String vcNum); /** * 根据虚拟水卡编号获取对应的农户id和姓名 * @param vcNum * @return */ Map getClientIdAndNameByVsCardNo(@Param("vcNum") Long vcNum); /** * 得到水卡对象 * @param cardNum * @return */ List getCardsByNum(@Param("cardNum") Long cardNum); /** * 根据虚拟卡编号获取虚拟卡ID * @param vcNum * @return */ Long getVcIdByNum(@Param("vcNum") String vcNum); /** * 根据行政区划串模糊查询虚拟卡编号 * @param areaCode * @return */ String getVcCardNumOfMax(@Param("areaCode") String areaCode); /** * 一个取水口上占用的虚拟卡状态变成不占用 * @param intakeId * @return */ void updateVcCardNoUseStateByIntakeId(@Param("intakeId")Long intakeId) ; /** * 获取虚拟卡充值记录 * @return */ List getVcRechargeRecords(Map params); /** * 获取虚拟卡充值记录数 * @param params * @return */ Long getRechargeRecordCount(Map params); /** * 更新实体卡剩余金额 * @param id * @param money */ void updateMoney(@Param("id")Long id , @Param("money")Double money); /** * 根据农户ID及虚拟卡ID获取正常状态的虚拟卡对象,销卡使用 * @param clientId * @param vcId * @return */ SeVirtualCard getVcByClientIdAndVcId(@Param("clientId")Long clientId, @Param("vcId")Long vcId); /** * 注销虚拟卡 * @param vcId * @return */ Integer cancelVc(@Param("clientId")Long clientId, @Param("vcId")Long vcId); }