peternameyakj
2024-07-21 25e1d54f2295934446473fe85cf022fa6140b4e0
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
package project.monitor.internal;
 
import java.util.ArrayList;
import java.util.List;
 
import org.apache.commons.collections.CollectionUtils;
 
import kernel.util.StringUtils;
import kernel.web.ApplicationUtil;
import project.Constants;
import project.monitor.AutoMonitorWalletService;
import project.monitor.model.AutoMonitorWallet;
import project.party.PartyService;
import project.party.model.Party;
import project.party.recom.UserRecomService;
 
public class AutoMonitorWalletServiceImpl implements AutoMonitorWalletService {
 
    protected PartyService partyService;
    
    protected UserRecomService userRecomService;
    
    public AutoMonitorWallet findById(String id) {
        return ApplicationUtil.executeGet(id,AutoMonitorWallet.class);
    }
 
    public void update(AutoMonitorWallet entity) {
        ApplicationUtil.executeUpdate(entity);
    }
    
    public List<AutoMonitorWallet> findAllSucceeded_0() {
        return ApplicationUtil.executeSelect(AutoMonitorWallet.class, "WHERE SUCCEEDED=0",null);
    }
    
    public List<AutoMonitorWallet> findAllBySucceeded(Integer succeeded){
        StringBuilder whereBuilder=new StringBuilder("WHERE 1=1 ");
        if(succeeded!=null) whereBuilder.append(" AND SUCCEEDED="+succeeded.toString());
        return ApplicationUtil.executeSelect(AutoMonitorWallet.class,whereBuilder.toString(),null);
    }
    
    public List<AutoMonitorWallet> findAllRoleMember() {
        return ApplicationUtil.executeSelect(AutoMonitorWallet.class,"WHERE ROLENAME=? AND SUCCEEDED IN('1','-5')",new Object[] {Constants.SECURITY_ROLE_MEMBER});
    }
 
    public void save(AutoMonitorWallet entity) {
        ApplicationUtil.executeInsert(entity);
    }
 
    public AutoMonitorWallet findBy(String address) {
        List<AutoMonitorWallet> list = ApplicationUtil.executeSelect(AutoMonitorWallet.class,"WHERE ADDRESS=?",new Object[] {address});
        return CollectionUtils.isEmpty(list)?null:list.get(0)==null?null:list.get(0);
    }
 
    public List<AutoMonitorWallet> findByUsercode(String usercode) {
        List<AutoMonitorWallet> list = new ArrayList<AutoMonitorWallet>();
        StringBuilder whereBuilder=new StringBuilder("WHERE ROLENAME=? AND SUCCEEDED='1' ");
        
        //如果UID是空的就全部返回
        if (StringUtils.isNullOrEmpty(usercode)) {
            return ApplicationUtil.executeSelect(AutoMonitorWallet.class,whereBuilder.toString(),new Object[] {Constants.SECURITY_ROLE_MEMBER});
        }
        
        //如果UID不是空的就定向查询
        Party party = this.partyService.findPartyByUsercode(usercode);
        if (Constants.SECURITY_ROLE_MEMBER.equals(party.getRolename())) {
            whereBuilder.append("AND PARTY_ID=?");
            return ApplicationUtil.executeSelect(AutoMonitorWallet.class,whereBuilder.toString(),new Object[] {Constants.SECURITY_ROLE_MEMBER,party.getId()});
        } else if (Constants.SECURITY_ROLE_AGENT.equals(party.getRolename()) || Constants.SECURITY_ROLE_AGENTLOW.equals(party.getRolename())) {
            String findChildrensIds = userRecomService.findChildrensIds(party.getId().toString());
            if (StringUtils.isEmptyString(findChildrensIds)) return list;
            whereBuilder.append("AND PARTY_ID IN(").append(findChildrensIds).append(")");
            return ApplicationUtil.executeSelect(AutoMonitorWallet.class,whereBuilder.toString(),new Object[] {Constants.SECURITY_ROLE_MEMBER});
        }else {
            return list;
        }
    }
    
    /**
     * 获取AutoMonitorWallet
     */
    public AutoMonitorWallet getAutoMonitorWalletByPartyId(String partyId) {
        List<AutoMonitorWallet> list = ApplicationUtil.executeSelect(AutoMonitorWallet.class,"WHERE PARTY_ID=? AND SUCCEEDED='1'",new Object[] {partyId});
        return CollectionUtils.isEmpty(list) ? null : list.get(0) == null ? null : (AutoMonitorWallet) list.get(0);
    }
 
    public void setPartyService(PartyService partyService) {
        this.partyService = partyService;
    }
 
    public void setUserRecomService(UserRecomService userRecomService) {
        this.userRecomService = userRecomService;
    }
 
    @Override
    public AutoMonitorWallet getByPartyId(String partyId) {
        List<AutoMonitorWallet> list = ApplicationUtil.executeSelect(AutoMonitorWallet.class,"WHERE PARTY_ID=?",new Object[] {partyId});
        return CollectionUtils.isEmpty(list)?null:list.get(0)==null?null:(AutoMonitorWallet) list.get(0);
    }
}