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 parameters = new HashMap(); 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 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; } }