Просмотр исходного кода

选择产品(单品,效果图,设计实景图)

eganwu 1 год назад
Родитель
Сommit
2398e84eb2

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

@@ -6175,6 +6175,11 @@ public class R {
         }
     }
 
+    public static class ID20240420095702 {
+        public static class v1 {
+        }
+    }
+
 
 }
 

+ 2 - 2
src/custom/restcontroller/webmanage/saletool/fad/Fad.java

@@ -141,7 +141,7 @@ public class Fad extends Controller {
 
         Rows attRows = getAttachmentUrl(sa_fad, sa_fadid);
         detailRow.put("attinfos", attRows);
-        detailRow.put("appleturl", "xxx/pages/product/ctw/share?id=" + sa_fadid);
+        detailRow.put("appleturl", FadHelper.getAppletUrl(this, "FadUrl", "单品小程序链接") + sa_fadid);
 
 
         QuerySQL attachmentQuery = SQLFactory.createQuerySQL(this, "sys_attachment_links").setTableAlias("t1");
@@ -288,7 +288,7 @@ public class Fad extends Controller {
         for (Row row : rows) {
             Rows Rows = RowsMap.getOrDefault(row.getString("sa_fadid"), new Rows());
             row.put("attinfos", Rows);
-            row.put("appleturl", "xxx/pages/product/ctw/share?id=" + row.getString("sa_fadid"));
+            row.put("appleturl", FadHelper.getAppletUrl(this, "FadUrl", "单品小程序链接") + row.getString("sa_fadid"));
             row.putIfAbsent("onsaledate", "");
         }
 

+ 18 - 0
src/custom/restcontroller/webmanage/saletool/fad/FadHelper.java

@@ -0,0 +1,18 @@
+package restcontroller.webmanage.saletool.fad;
+
+import beans.parameter.Parameter;
+import common.BaseClass;
+import common.Controller;
+import common.YosException;
+import org.apache.commons.lang.StringUtils;
+
+public class FadHelper extends BaseClass {
+    public static String getAppletUrl(Controller controller, String paramname, String remarks) throws YosException {
+        if (StringUtils.isBlank(Parameter.get(paramname))) {
+            Parameter.create(controller, paramname, "", remarks);
+            return "";
+        } else {
+            return Parameter.get(paramname);
+        }
+    }
+}

+ 3 - 2
src/custom/restcontroller/webmanage/saletool/sharematerial/DesignPic.java

@@ -9,6 +9,7 @@ import common.annotation.API;
 import common.data.*;
 import org.apache.commons.lang.StringUtils;
 import restcontroller.R;
+import restcontroller.webmanage.saletool.fad.FadHelper;
 
 import java.util.ArrayList;
 
@@ -121,7 +122,7 @@ public class DesignPic extends Controller {
         detailRow.put("attinfos", attRows);
         detailRow.putIfAbsent("areaname", "");
         detailRow.putIfAbsent("checkdate", "");
-        detailRow.put("appleturl", "xxx/pages/product/ctw/share?id=" + sat_sharematerialid);
+        detailRow.put("appleturl", FadHelper.getAppletUrl(this, "DesignImgsUrl", "设计实景小程序链接") + sat_sharematerialid);
         if (StringUtils.isBlank(detailRow.getString("panoramaurl"))) {
             detailRow.put("ispanorama", 0);
         } else {
@@ -276,7 +277,7 @@ public class DesignPic extends Controller {
             } else {
                 row.put("ispanorama", 1);
             }
-            row.put("appleturl", "xxx/pages/product/ctw/share?id=" + row.getString("sat_sharematerialid"));
+            row.put("appleturl", FadHelper.getAppletUrl(this, "DesignImgsUrl", "设计实景小程序链接") + row.getString("sat_sharematerialid"));
             if (row.getInteger("type") == 4) {
                 row.put("typestr", "设计");
             }

+ 5 - 4
src/custom/restcontroller/webmanage/saletool/sharematerial/LongPicText.java

@@ -9,6 +9,7 @@ import common.YosException;
 import common.annotation.API;
 import common.data.*;
 import restcontroller.R;
+import restcontroller.webmanage.saletool.fad.FadHelper;
 
 import java.util.ArrayList;
 
@@ -93,8 +94,8 @@ public class LongPicText extends Controller {
         Rows attRows = getAttachmentUrl("sat_sharematerial", sat_sharematerialid);
         detailRow.put("attinfos", attRows);
 
-        detailRow.put("shareurl", "xxx/pages/product/ctw/share?id=" + sat_sharematerialid);
-        detailRow.put("noshareurl", "xxx/pages/product/ctw/noshare?id=" + sat_sharematerialid);
+        detailRow.put("shareurl", FadHelper.getAppletUrl(this, "LongPicShareUrl", "长图文分享小程序链接")  + sat_sharematerialid);
+        detailRow.put("noshareurl", FadHelper.getAppletUrl(this, "LongPicNoShareUrl", "长图文不分享小程序链接") + sat_sharematerialid);
 
 
         return getSucReturnObject().setData(detailRow).toString();
@@ -188,8 +189,8 @@ public class LongPicText extends Controller {
             Rows attRows = getAttachmentUrl("sat_sharematerial", row.getLong("sat_sharematerialid"));
             row.put("attinfos", attRows);
 
-            row.put("shareurl", "/pages/product/ctw/share?id=" + row.getLong("sat_sharematerialid"));
-            row.put("noshareurl", "/pages/product/ctw/noshare?id=" + row.getLong("sat_sharematerialid"));
+            row.put("shareurl", FadHelper.getAppletUrl(this, "LongPicShareUrl", "长图文分享小程序链接")  + row.getLong("sat_sharematerialid"));
+            row.put("noshareurl", FadHelper.getAppletUrl(this, "LongPicNoShareUrl", "长图文不分享小程序链接") + row.getLong("sat_sharematerialid"));
         }
 
 

+ 81 - 8
src/custom/restcontroller/webmanage/saletool/sharematerial/Renderings.java

@@ -11,6 +11,7 @@ import common.annotation.API;
 import common.data.*;
 import org.apache.commons.lang.StringUtils;
 import restcontroller.R;
+import restcontroller.webmanage.saletool.fad.FadHelper;
 
 import java.util.ArrayList;
 
@@ -81,7 +82,7 @@ public class Renderings extends Controller {
         Long sat_sharematerialid = content.getLongValue("sat_sharematerialid");
         String ownertable = "sat_sharematerial";
 
-        dbConnect.runSqlUpdate("UPDATE sat_sharematerial SET readcount=readcount+1 WHERE sat_sharematerialid="+sat_sharematerialid+" and siteid='"+siteid+"'");
+        dbConnect.runSqlUpdate("UPDATE sat_sharematerial SET readcount=readcount+1 WHERE sat_sharematerialid=" + sat_sharematerialid + " and siteid='" + siteid + "'");
 
 
         QuerySQL querySQ = SQLFactory.createQuerySQL(this, "sat_sharematerial")
@@ -243,7 +244,7 @@ public class Renderings extends Controller {
     }
 
 
-    @API(title = "选择单品列表",apiversion = R.ID20240419135702.v1.class)
+    @API(title = "选择单品列表", apiversion = R.ID20240419135702.v1.class)
     public String chooseFadList() throws YosException {
 
         StringBuffer where = new StringBuffer(" 1=1 ");
@@ -281,11 +282,10 @@ public class Renderings extends Controller {
         }
 
 
-
         return getSucReturnObject().setData(rows).toString();
     }
 
-    @API(title = "关联单品列表",apiversion = R.ID20240419135802.v1.class)
+    @API(title = "关联单品列表", apiversion = R.ID20240419135802.v1.class)
     public String relateFadList() throws YosException {
         StringBuffer where = new StringBuffer(" 1=1 ");
         if (content.containsKey("where")) {
@@ -303,9 +303,9 @@ public class Renderings extends Controller {
 
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_fad"
                 , "sa_fadid", "name", "model", "spec", "price", "onsaledate");
-        querySQL.addJoinTable(JOINTYPE.inner,"sat_sharematerial_link","t2","t2.sa_fadid=t1.sa_fadid","sat_sharematerial_linkid");
+        querySQL.addJoinTable(JOINTYPE.inner, "sat_sharematerial_link", "t2", "t2.sa_fadid=t1.sa_fadid", "sat_sharematerial_linkid");
         querySQL.setTableAlias("t1");
-        querySQL.setWhere("t2.sat_sharematerialid",sat_sharematerialid);
+        querySQL.setWhere("t2.sat_sharematerialid", sat_sharematerialid);
         querySQL.setWhere("t1.siteid", siteid);
         querySQL.setWhere(where.toString());
         querySQL.setOrderBy(pageSorting);
@@ -324,7 +324,7 @@ public class Renderings extends Controller {
         return getSucReturnObject().setData(rows).toString();
     }
 
-    @API(title = "关联单品",apiversion = R.ID20240419135902.v1.class)
+    @API(title = "关联单品", apiversion = R.ID20240419135902.v1.class)
     public String relateFad() throws YosException {
         Long sat_sharematerialid = content.getLongValue("sat_sharematerialid");
         JSONArray sa_fadids = content.getJSONArray("sa_fadids");
@@ -345,7 +345,7 @@ public class Renderings extends Controller {
         return getSucReturnObject().toString();
     }
 
-    @API(title = "删除单品",apiversion = R.ID20240419136002.v1.class)
+    @API(title = "删除单品", apiversion = R.ID20240419136002.v1.class)
     public String deleteFad() throws YosException {
         JSONArray sat_sharematerial_linkids = content.getJSONArray("sat_sharematerial_linkids");
 
@@ -355,4 +355,77 @@ public class Renderings extends Controller {
         deleteSQL.delete();
         return getSucReturnObject().toString();
     }
+
+
+    @API(title = "选择产品(单品,效果图,设计实景图)", apiversion = R.ID20240420095702.v1.class)
+    public String getFadUrl() throws YosException {
+        int type = content.getIntValue("type");
+        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(");
+                if (type == 3) {
+                    where.append("t1.name like'%").append(whereObject.getString("condition")).append("%' ");
+                } else {
+                    where.append("t1.title like'%").append(whereObject.getString("condition")).append("%' ");
+                }
+
+                where.append(")");
+            }
+        }
+
+
+        QuerySQL querySQL = null;
+        //单品
+        if (type == 1) {
+            querySQL = SQLFactory.createQuerySQL(this, "sat_sharematerial"
+                    , "sat_sharematerialid", "title").setTableAlias("t1");
+            querySQL.setWhere("classid", 4);
+        } else if (type == 2) {
+            querySQL = SQLFactory.createQuerySQL(this, "sat_sharematerial"
+                    , "sat_sharematerialid", "title").setTableAlias("t1");
+
+            querySQL.setWhere("classid", 5);
+        } else {
+            querySQL = SQLFactory.createQuerySQL(this, "sa_fad"
+                    , "sa_fadid").setTableAlias("t1");
+            querySQL.addQueryFields("title", "name");
+        }
+        querySQL.setWhere(where.toString());
+        querySQL.setSiteid(siteid);
+        querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting);
+        Rows rows = querySQL.query();
+        RowsMap rowsMap;
+        if (type == 2) {
+            rowsMap = getAttachmentUrl("sa_fad", rows.toArrayList("sa_fadid", new ArrayList<>()), "sa_fad");
+        } else {
+            rowsMap = getAttachmentUrl("sat_sharematerial", rows.toArrayList("sat_sharematerialid", new ArrayList<>()), "sat_sharematerial");
+        }
+
+        for (Row row : rows) {
+            if (type == 1) {
+                row.put("appleturl", FadHelper.getAppletUrl(this, "CaseImgsUrl", "效果图小程序链接") + row.getString("sat_sharematerialid"));
+                Rows Rows = rowsMap.getOrDefault(row.getString("sat_sharematerialid"), new Rows());
+                row.put("attinfos", Rows);
+            }
+            if (type == 2) {
+                row.put("appleturl", FadHelper.getAppletUrl(this, "DesignImgsUrl", "设计实景小程序链接") + row.getString("sat_sharematerialid"));
+                Rows Rows = rowsMap.getOrDefault(row.getString("sat_sharematerialid"), new Rows());
+                row.put("attinfos", Rows);
+            }
+            if (type == 3) {
+                row.put("appleturl", FadHelper.getAppletUrl(this, "FadUrl", "单品小程序链接") + row.getString("sa_fadid"));
+                Rows Rows = rowsMap.getOrDefault(row.getString("sa_fadid"), new Rows());
+                row.put("attinfos", Rows);
+            }
+
+
+        }
+
+
+        return getSucReturnObject().setData(rows).toString();
+    }
+
+
 }