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.Date;
|
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<SeVirtualCard> {
|
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<VoVirtualCard> 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<VoCardInfo1> 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, @Param("now")Date now) ;
|
|
/**
|
* 获取虚拟卡充值记录
|
* @return
|
*/
|
List<VoVcRecharge> 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);
|
}
|