eganwu преди 1 година
родител
ревизия
f5931f764b
променени са 2 файла, в които са добавени 64 реда и са изтрити 3 реда
  1. 5 0
      src/custom/restcontroller/R.java
  2. 59 3
      src/custom/restcontroller/webmanage/saletool/appointment/Appointment.java

+ 5 - 0
src/custom/restcontroller/R.java

@@ -6334,6 +6334,11 @@ public class R {
         }
     }
 
+    public static class ID20240513151902 {
+        public static class v1 {
+        }
+    }
+
 }
 
 

+ 59 - 3
src/custom/restcontroller/webmanage/saletool/appointment/Appointment.java

@@ -1,14 +1,16 @@
 package restcontroller.webmanage.saletool.appointment;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import common.Controller;
 import common.YosException;
 import common.annotation.API;
-import common.data.InsertSQL;
-import common.data.Rows;
-import common.data.SQLFactory;
+import common.data.*;
 import io.swagger.annotations.Api;
 import restcontroller.R;
+import restcontroller.webmanage.saletool.fad.FadHelper;
+
+import java.util.ArrayList;
 
 /**
  * 预约报名
@@ -59,5 +61,59 @@ public class Appointment extends Controller {
         return getSucReturnObject().toString();
     }
 
+    @API(title = "新增预约单", apiversion = R.ID20240513151902.v1.class)
+    public String list() throws YosException {
+
+        /*
+          过滤条件设置
+         */
+        StringBuffer where = new StringBuffer(" 1=1 ");
+        if (content.containsKey("where")) {
+            JSONObject whereObject = content.getJSONObject("where");
+            if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
+                where.append(" and (");
+                where.append("t1.name like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.province like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.city like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.county like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.address like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t1.phonenumber like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append(")");
+            }
+
+            if (whereObject.containsKey("type") && !"".equals(whereObject.getString("type"))) {
+                where.append(" and (");
+                where.append("t1.type ='").append(whereObject.getString("type")).append("' ");
+                where.append(")");
+            }
+
+            if (whereObject.containsKey("begindate_create") && !"".equals(whereObject.getString("begindate_create"))) {
+                where.append(" and (");
+                where.append("t1.createdate >='").append(whereObject.getString("begindate_create")).append("' ");
+                where.append(")");
+            }
+            if (whereObject.containsKey("enddate_create") && !"".equals(whereObject.getString("enddate_create"))) {
+                where.append(" and (");
+                where.append("t1.createdate <='").append(whereObject.getString("enddate_create")).append(" 23:59:59' ");
+                where.append(")");
+            }
+
+        }
+
+        if (pageSorting.equals("''")) {
+            pageSorting = "t1.createdate desc";
+        }
+
+        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_appointment")
+                .setTableAlias("t1");
+        querySQL.addQueryFields("addressdetail", "concat(province,city,county,address)");
+        querySQL.setSiteid(siteid);
+        querySQL.setWhere(where.toString());
+        querySQL.setOrderBy(pageSorting).setPage(pageSize, pageNumber);
+        Rows rows = querySQL.query();
+
+
+        return getSucReturnObject().setData(rows).toString();
+    }
 
 }