liurunyu
5 天以前 e8937f27fce194d015ce6c27d286e7fc89f5e580
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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);
}