Browse Source

增加商品批量收藏接口

hu 1 year ago
parent
commit
e44433119a

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

@@ -5362,6 +5362,10 @@ public class R {
         public static class v1 {
         }
     }
+    public static class ID20231122102803 {
+        public static class v1 {
+        }
+    }
 
 }
 

+ 6 - 0
src/custom/restcontroller/sale/favorites/SQL/商品收藏记录批量更新.sql

@@ -0,0 +1,6 @@
+update sa_favorites
+set
+    iscollection=$iscollection$
+where siteid = $siteid$
+  and sys_enterpriseid=$sys_enterpriseid$
+  and itemid in $itemids$

+ 24 - 1
src/custom/restcontroller/sale/favorites/favorites.java

@@ -1,6 +1,7 @@
 package restcontroller.sale.favorites;
 
 import beans.itemprice.ItemPrice;
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import common.Controller;
 import common.YosException;
@@ -28,7 +29,7 @@ public class favorites extends Controller {
     }
 
     /**
-     * 新增修改商品组
+     * 商品收藏
      *
      * @return
      */
@@ -58,6 +59,28 @@ public class favorites extends Controller {
         return getSucReturnObject().toString();
     }
 
+    /**
+     * 商品批量收藏
+     *
+     * @return
+     */
+    @API(title = "商品批量收藏", apiversion = R.ID20231122102803.v1.class,intervaltime = 200)
+    @CACHEING_CLEAN(apiClass = {itemgroup.class, restcontroller.sale.itemgroup.itemgroup.class,favorites.class})
+    public String items_collect() throws YosException {
+        JSONArray itemids = content.getJSONArray("itemids");
+        boolean iscollection=content.getBooleanValue("iscollection");
+        ArrayList<String> sqllist = new ArrayList<>();
+        SQLFactory sqlFactory = new SQLFactory(this, "商品收藏记录批量更新");
+        sqlFactory.addParameter_in("itemids", itemids.toArray());
+        sqlFactory.addParameter("iscollection", iscollection);
+        sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
+        sqlFactory.addParameter("siteid", siteid);
+        sqllist.add(sqlFactory.getSQL());
+        dbConnect.runSqlUpdate(sqllist);
+
+        return getSucReturnObject().toString();
+    }
+
     @API(title = "商品收藏列表", apiversion = R.ID20231121145103.v1.class)
     @CACHEING
     public String querycollectionmx() throws YosException {