|
@@ -445,13 +445,19 @@ public class FinanceQueryDaoImpl implements FinanceQueryDao {
|
|
|
selSql.append(" ) AS derver_count");
|
|
|
selSql.append(" from fx_merchant t ");
|
|
|
selSql.append(" LEFT JOIN tb_lib_join j on t.lib_id=j.id ");
|
|
|
- selSql.append(" where t.`status`!=4 and t.sign_type=0 and t.type in (1,2) ");
|
|
|
+ selSql.append(" where t.`status`!=4 and t.type in (1,2,6) ");
|
|
|
+ selSql.append(" and (t.sign_type=0 OR t.id in (SELECT m.from_merchant_id from tb_lib_join_consume m WHERE m.type in (2,3) ");
|
|
|
+ if(!StringUtil.isEmpty(params.get("startMonth"))){
|
|
|
+ selSql.append(" AND DATE_FORMAT(m.create_time,'%Y-%m')=? ");
|
|
|
+ queryParams.add(params.get("startMonth"));
|
|
|
+ }
|
|
|
+ selSql.append(" GROUP BY m.from_merchant_id )) ");
|
|
|
if(!StringUtil.isEmpty(params.get("unitName"))){
|
|
|
selSql.append(" AND (t.unit_name LIKE concat('%',?,'%') OR j.league_name LIKE concat('%',?,'%') ) ");
|
|
|
queryParams.add(params.get("unitName"));
|
|
|
queryParams.add(params.get("unitName"));
|
|
|
}
|
|
|
- selSql.append(" ORDER BY FIELD(t.`type`,1,2),t.create_time asc ");
|
|
|
+ selSql.append(" ORDER BY FIELD(t.`type`,1,2,6),t.create_time asc ");
|
|
|
selSql.append(" ) as tmp ");
|
|
|
return dao.findPage(selSql.toString(),queryParams.toArray(),pageable);
|
|
|
}
|