|
|
@@ -0,0 +1,134 @@
|
|
|
+package controller;
|
|
|
+
|
|
|
+import com.jfinal.core.Controller;
|
|
|
+import com.jfinal.kit.Ret;
|
|
|
+import com.jfinal.plugin.activerecord.Page;
|
|
|
+import model.InputData;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+public class InputDataController extends Controller {
|
|
|
+ public void getRecord() {
|
|
|
+ // timestamp start
|
|
|
+ long t1 = (new Date().getTime() / 1000) - (10 * 60);
|
|
|
+ // timestamp end
|
|
|
+ long t2 = 9999999999999999L;
|
|
|
+ // from
|
|
|
+ String fm = "%";
|
|
|
+ // to
|
|
|
+ String t = "%";
|
|
|
+ // hash
|
|
|
+ String hs = "%";
|
|
|
+ // state
|
|
|
+ String state = "%";
|
|
|
+ // page?
|
|
|
+ boolean isDynamic = false;
|
|
|
+ // pageSize
|
|
|
+ int pageSize = 200;
|
|
|
+ if (getPara("fm") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ fm = getPara("fm");
|
|
|
+ }
|
|
|
+ if (getPara("t") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ t = getPara("t");
|
|
|
+ }
|
|
|
+ if (getPara("hs") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ hs = getPara("hs");
|
|
|
+ }
|
|
|
+ if (getPara("state") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ state = getPara("state");
|
|
|
+ }
|
|
|
+ if (getPara("t1") != null) {
|
|
|
+ if (getParaToLong("t1") > t1 + 60 * 7) {
|
|
|
+ isDynamic = true;
|
|
|
+ t1 = 0;
|
|
|
+ } else {
|
|
|
+ t1 = getParaToLong("t1");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (getPara("t2") != null) {
|
|
|
+ t2 = getParaToLong("t2");
|
|
|
+ }
|
|
|
+ if (getPara("pageSize") != null) {
|
|
|
+ pageSize = getParaToInt("pageSize");
|
|
|
+ }
|
|
|
+ System.out.println(t1 + ", " + t2 + ", " + isDynamic);
|
|
|
+ String from = "from input_data where ts>? and ts<? and fm like ? and t like ? and hs like ? and state like ? "
|
|
|
+ + "and (o like '%\"intoken\": \"WETH\"%' or o like \"%'intoken': 'WETH'%\")"
|
|
|
+ + (isDynamic ? " and state != 'cancel'" : "");
|
|
|
+ String totalSQL = "select count(1) " + from;
|
|
|
+ String findSQL = "select * " + from + " order by ts desc";
|
|
|
+ Page<InputData> rst = InputData.dao.paginateByFullSql(1, isDynamic ? pageSize : 9999,
|
|
|
+ totalSQL, findSQL, t1, t2, fm, t, hs, state);
|
|
|
+
|
|
|
+ Ret ret = new Ret();
|
|
|
+ ret.set("data", rst.getList());
|
|
|
+ ret.set("count", rst.getList().size());
|
|
|
+ ret.setOk();
|
|
|
+
|
|
|
+ renderJson(ret);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void getRecordByMySelf() {
|
|
|
+ // timestamp start
|
|
|
+ long t1 = (new Date().getTime() / 1000) - (10 * 60);
|
|
|
+ // timestamp end
|
|
|
+ long t2 = 9999999999999999L;
|
|
|
+ // from
|
|
|
+ String fm = "%";
|
|
|
+ // to
|
|
|
+ String t = "%";
|
|
|
+ // hash
|
|
|
+ String hs = "%";
|
|
|
+ // state
|
|
|
+ String state = "%";
|
|
|
+ // pageSize
|
|
|
+ int pageSize = 400;
|
|
|
+ if (getPara("fm") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ fm = getPara("fm");
|
|
|
+ }
|
|
|
+ if (getPara("t") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ t = getPara("t");
|
|
|
+ }
|
|
|
+ if (getPara("hs") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ hs = getPara("hs");
|
|
|
+ }
|
|
|
+ if (getPara("state") != null) {
|
|
|
+// t1 = 0;
|
|
|
+ state = getPara("state");
|
|
|
+ }
|
|
|
+ if (getPara("t1") != null) {
|
|
|
+ if (getParaToLong("t1") > t1 + 60 * 7) {
|
|
|
+ t1 = 0;
|
|
|
+ } else {
|
|
|
+ t1 = getParaToLong("t1");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (getPara("t2") != null) {
|
|
|
+ t2 = getParaToLong("t2");
|
|
|
+ }
|
|
|
+ if (getPara("pageSize") != null) {
|
|
|
+ pageSize = getParaToInt("pageSize");
|
|
|
+ }
|
|
|
+
|
|
|
+ String from = "from input_data where ts>? and ts<? and fm like ? and t like ? and hs like ? and state like ? and o like '%ZIJI%'";
|
|
|
+ String totalSQL = "select count(1) " + from;
|
|
|
+ String findSQL = "select * " + from + " order by ts desc";
|
|
|
+
|
|
|
+ Page<InputData> rst = InputData.dao.paginateByFullSql(1, pageSize,
|
|
|
+ totalSQL, findSQL, t1, t2, fm, t, hs, state);
|
|
|
+
|
|
|
+ Ret ret = new Ret();
|
|
|
+ ret.set("data", rst.getList());
|
|
|
+ ret.set("count", rst.getList().size());
|
|
|
+ ret.setOk();
|
|
|
+
|
|
|
+ renderJson(ret);
|
|
|
+ }
|
|
|
+}
|