1
zj
2025-04-17 ff2d1f5acdadc466d7e199028ef385ae8ca277e7
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
package project.monitor.internal;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import kernel.util.StringUtils;
import kernel.web.ApplicationUtil;
import kernel.web.Page;
import kernel.web.PagedQueryDao;
import project.monitor.AdminAutoMonitorTipService;
import project.monitor.AutoMonitorTipService;
import project.monitor.model.AutoMonitorTip;
import project.party.recom.UserRecomService;
 
public class AdminAutoMonitorTipServiceImpl implements AdminAutoMonitorTipService {
    
    private PagedQueryDao pagedQueryDao;
    
    private UserRecomService userRecomService;
    
    private AutoMonitorTipService autoMonitorTipService;
 
    public Page pagedQuery(int pageNo, int pageSize,String name_para, Integer tiptype_para,Integer is_confirmed_para,String loginPartyId) {
        StringBuffer queryString = new StringBuffer();
        queryString.append("SELECT monitor_tip.UUID id,monitor_tip.TIP_TYPE tip_type ,monitor_tip.TIP_INFO tip_info,monitor_tip.IS_CONFIRMED is_confirmed,");
        queryString.append(" monitor_tip.DISPOSED_METHOD disposed_method ,monitor_tip.CREATED created, ");
        queryString.append(" party.USERNAME username ,party.ROLENAME rolename,party.USERCODE usercode, ");
        queryString.append(" wallet_extend.AMOUNT volume, ");
        queryString.append("  "
                + " monitor.REMARKS remarks,monitor.THRESHOLD,monitor.SUCCEEDED monitor_succeeded  "
                + "  ");
        queryString.append(" FROM ");
        queryString.append(" T_AUTO_MONITOR_TIP monitor_tip "
                + "  LEFT JOIN T_AUTO_MONITOR_WALLET monitor ON monitor.PARTY_ID = monitor_tip.PARTY_ID "
                + "LEFT JOIN PAT_PARTY party ON monitor_tip.PARTY_ID = party.UUID "
                + " LEFT JOIN PAT_USER_RECOM user ON user.PARTY_ID = party.UUID  "
                + "  LEFT JOIN PAT_PARTY party_parent ON user.RECO_ID = party_parent.UUID   "
                + "  LEFT JOIN T_WALLET_EXTEND wallet_extend ON (monitor_tip.PARTY_ID = wallet_extend.PARTY_ID and wallet_extend.WALLETTYPE = 'ERC20_USDT')   "
                + "  ");
        queryString.append(" WHERE 1=1 ");
 
        Map<String, Object> parameters = new HashMap<String, Object>();
        if (!StringUtils.isNullOrEmpty(name_para)) {
            queryString.append("AND (party.USERNAME like:username OR party.USERCODE like:username ) ");
            parameters.put("username","%"+name_para+"%");
        }
        if (tiptype_para != null) {
            queryString.append(" and monitor_tip.TIP_TYPE = :tiptype_para  ");
            parameters.put("tiptype_para", tiptype_para);
 
        }
        
        if (is_confirmed_para != null) {
            queryString.append(" and monitor_tip.IS_CONFIRMED = :is_confirmed_para  ");
            parameters.put("is_confirmed_para", is_confirmed_para);
 
        }
        if (!StringUtils.isNullOrEmpty(loginPartyId)) {
 
            List<String> checked_list = this.userRecomService.findChildren(loginPartyId);
            checked_list.add(loginPartyId);
            if (checked_list.size() == 0) {
                return new Page();
            }
            queryString.append(" and   party.UUID in(:checked_list)");
            parameters.put("checked_list", checked_list);
        }
        
        queryString.append(" order by monitor_tip.CREATED desc ");
        Page page = this.pagedQueryDao.pagedQuerySQL(pageNo, pageSize, queryString.toString(), parameters);
 
        return page;
    }
 
    public AutoMonitorTip findById(String id) {
        return ApplicationUtil.executeGet(id,AutoMonitorTip.class);
    }
 
    @Override
    public void update(AutoMonitorTip entity) {
        autoMonitorTipService.update(entity);
    }
    
    public void setPagedQueryDao(PagedQueryDao pagedQueryDao) {
        this.pagedQueryDao = pagedQueryDao;
    }
 
    public void setAutoMonitorTipService(AutoMonitorTipService autoMonitorTipService) {
        this.autoMonitorTipService = autoMonitorTipService;
    }
 
    public void setUserRecomService(UserRecomService userRecomService) {
        this.userRecomService = userRecomService;
    }
}