Ver código fonte

nftt新增banner图

skyfffire 1 mês atrás
pai
commit
f7e9b0d326

+ 13 - 0
src/main/java/common/model/base/BaseNftt.java

@@ -140,6 +140,19 @@ public abstract class BaseNftt<M extends BaseNftt<M>> extends Model<M> implement
 	public java.lang.String getDetailImageList() {
 		return getStr("detail_image_list");
 	}
+	/**
+	 * banner图片url列表
+	 */
+	public void setBannerImageList(java.lang.String bannerImageList) {
+		set("banner_image_list", bannerImageList);
+	}
+	
+	/**
+	 * banner图片url列表
+	 */
+	public java.lang.String getBannerImageList() {
+		return getStr("banner_image_list");
+	}
 	/**
 	 * 发布者id
 	 */

+ 20 - 6
src/main/java/modules/nftt/NfttController.java

@@ -118,15 +118,23 @@ public class NfttController extends MyController {
             // ** detail_image_list (json) **
             // 数据库字段是 JSON 类型,需要存储 JSON 字符串
             // 获取 JSON 数组
-            JSONArray detailImageListArray = requestBodyJson.getJSONArray("detail_image_list");
-            if (detailImageListArray == null || detailImageListArray.isEmpty()) {
+            JSONArray detailImageList = requestBodyJson.getJSONArray("detail_image_list");
+            if (detailImageList == null || detailImageList.isEmpty()) {
                 // EmptyInterface 应该已经保证了 non-null,但可能为空数组
                 // 如果图片列表不能为空,这里可以返回错误
                 renderJson(MyRet.fail("介绍图URL列表(detail_image_list)不能为空"));
                 return;
             }
             // 转换为 JSON 字符串存储
-            nftt.set("detail_image_list", detailImageListArray.toJSONString());
+            nftt.set("detail_image_list", detailImageList.toJSONString());
+            
+            // ** banner_image_list (json) **
+            JSONArray bannerImageList = requestBodyJson.getJSONArray("banner_image_list");
+            if (bannerImageList == null || bannerImageList.isEmpty()) {
+                renderJson(MyRet.fail("banner URL列表(banner_image_list)不能为空"));
+                return;
+            }
+            nftt.set("banner_image_list", bannerImageList.toJSONString());
 
             // ** purchased_quantity (int) - 默认值 **
             // 这是一个内部字段,通常在创建时初始化为 0
@@ -287,9 +295,15 @@ public class NfttController extends MyController {
         }
         
         // 详情列表
-        JSONArray detailImageListArray = requestBodyJson.getJSONArray("detail_image_list");
-        if (detailImageListArray != null) {
-            nftt.set("detail_image_list", detailImageListArray.toJSONString());
+        JSONArray detailImageList = requestBodyJson.getJSONArray("detail_image_list");
+        if (detailImageList != null) {
+            nftt.set("detail_image_list", detailImageList.toJSONString());
+        }
+
+        // banner图片列表
+        JSONArray bannerImageList = requestBodyJson.getJSONArray("banner_image_list");
+        if (bannerImageList != null) {
+            nftt.set("banner_image_list", bannerImageList.toJSONString());
         }
         
         // 最后执行更新

+ 6 - 2
src/test/rest/NfttControllerTest.http

@@ -21,10 +21,13 @@ dl-token: {{dl_token_var}}
   "presale_start_time": 1756797150932,
   "presale_end_time": 1756797150932,
   "buying_start_time": 1756797150932,
-  "author": "张丰",
+  "author": "张丰",
   "max_quantity": 100,
   "detail_image_list": [
     "https://jfinal.com/upload/img/share/0/61566_20201109163639.jpg"
+  ],
+  "banner_image_list": [
+    "https://jfinal.com/upload/img/share/0/61566_20201109163639.jpg"
   ]
 }
 
@@ -42,8 +45,9 @@ dl-token: {{dl_token_var}}
   "buying_start_time": "1756797150932",
   "purchased_quantity": 10,
   "max_quantity": 200,
-  "detail_image_list": [
+  "banner_image_list": [
     "https://jfinal.com/upload/img/share/0/61566_20201109163639.jpg",
+    "https://jfinal.com/upload/img/share/0/61566_20201109163400.jpg",
     "https://jfinal.com/upload/img/share/0/61566_20201109163400.jpg"
   ]
 }

+ 14 - 14
src/test/rest/UserControllerTest.http

@@ -2,20 +2,20 @@
 POST {{ baseUrl }}/user/hello
 
 ### 慧用工免登请求地址,用来换取手机号
-POST {{ baseUrl }}/user/tokenToMobileNumber
-Content-Type: application/json
-
-{
-  "token": "-604525842767378248"
-}
-
-### 慧用工签约回调地址
-POST {{ baseUrl }}/user/hygSign
-Content-Type: application/json
-
-{
-  "workerid": "123445"
-}
+#POST {{ baseUrl }}/user/tokenToMobileNumber
+#Content-Type: application/json
+#
+#{
+#  "token": "-604525842767378248"
+#}
+#
+#### 慧用工签约回调地址
+#POST {{ baseUrl }}/user/hygSign
+#Content-Type: application/json
+#
+#{
+#  "workerid": "123445"
+#}
 
 ### 登录,可以选择传入pwd_md5(密码登录)或verify_code(验证码登录)。如果两者都传入了,后台会优先使用pwd_md5
 ### 登录成功后会返token回来,后面请求需要用户状态的接口都需要携带到headers里面,key是dl-token