doum
2026-06-18 93de43267e1663031fe5dc2f5ae40d128a182a76
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
package com.doumee.service.business;
 
import com.doumee.core.model.LoginUserInfo;
 
import java.util.List;
import java.util.Map;
 
/**
 * 根据商户租赁合同自动关联电表/空调设备
 */
public interface YwCustomerDeviceAutoBindService {
 
    /** 按合同同步设备关联(创建/生效时调用) */
    void syncByContractId(Integer contractId, LoginUserInfo user);
 
    /** 按商户同步所有有效合同下的设备 */
    void syncByCustomerId(Integer customerId, LoginUserInfo user);
 
    /** 合同退租/到期时解除自动关联 */
    void unbindByContractId(Integer contractId, LoginUserInfo user);
 
    /** 刷新商户设备:清理失效合同绑定并按有效合同重新关联 */
    void refreshCustomerDevices(Integer customerId, LoginUserInfo user);
 
    /** 有效合同租赁房源 ID */
    List<Integer> listActiveContractRoomIds(Integer customerId);
 
    /** 有效合同关联的电表 ID */
    List<Integer> listElectricalIdsByActiveContracts(Integer customerId);
 
    /** 有效合同关联的空调内机 ID */
    List<Integer> listConditionerIdsByActiveContracts(Integer customerId);
 
    Map<Integer, List<Integer>> batchListElectricalIdsByActiveContracts(List<Integer> customerIds);
 
    Map<Integer, List<Integer>> batchListConditionerIdsByActiveContracts(List<Integer> customerIds);
}