From 8ee5146eff35177cad6a89ba10c9feb7cf7d1eef Mon Sep 17 00:00:00 2001 From: riverflow <3011499946@qq.com> Date: Sun, 24 Aug 2025 16:38:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E7=AB=AF=E6=88=91=E7=9A=84=E6=A8=A1=E5=9D=97=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E6=88=91=E7=9A=84=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/GoodsCommentMapper.java | 7 + .../service/impl/GoodsCommentServiceImpl.java | 4 +- order-app/src/pages/mine/mine.vue | 9 +- order-system/src/api/comment/CommentModel.ts | 16 +- order-system/src/api/comment/index.ts | 9 +- order-system/src/views/comment/Index.vue | 178 +++++++++++++----- order-system/tsconfig.app.json | 19 +- 7 files changed, 178 insertions(+), 64 deletions(-) diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/mapper/GoodsCommentMapper.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/mapper/GoodsCommentMapper.java index 50c1227..17f4ce2 100644 --- a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/mapper/GoodsCommentMapper.java +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/mapper/GoodsCommentMapper.java @@ -5,11 +5,18 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.itmk.web.goods_comment.entity.GoodsComment; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; public interface GoodsCommentMapper extends BaseMapper { List commentList(@Param("goodsId") Long goodsId); + + // 修改getList方法,关联查询用户信息 + @Select("SELECT gc.*, wu.nick_name as nickName, wu.avatar_url as avatarUrl " + + "FROM goods_comment gc " + + "LEFT JOIN wx_user wu ON gc.openid = wu.openid " + + "ORDER BY gc.create_time DESC") IPage getList(Page page); } diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/service/impl/GoodsCommentServiceImpl.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/service/impl/GoodsCommentServiceImpl.java index 39e6f92..a183426 100644 --- a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/service/impl/GoodsCommentServiceImpl.java +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/goods_comment/service/impl/GoodsCommentServiceImpl.java @@ -1,4 +1,5 @@ package com.itmk.web.goods_comment.service.impl; + import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -10,7 +11,6 @@ import org.springframework.stereotype.Service; import java.util.List; - @Service public class GoodsCommentServiceImpl extends ServiceImpl implements GoodsCommentService { @Override @@ -21,7 +21,7 @@ public class GoodsCommentServiceImpl extends ServiceImpl getList(CommentParm parm) { //构造分页对象 - Page page = new Page<>(parm.getCurrentPage(),parm.getPageSize()); + Page page = new Page<>(parm.getCurrentPage(), parm.getPageSize()); return this.baseMapper.getList(page); } } \ No newline at end of file diff --git a/order-app/src/pages/mine/mine.vue b/order-app/src/pages/mine/mine.vue index 12cee23..bbd87ef 100644 --- a/order-app/src/pages/mine/mine.vue +++ b/order-app/src/pages/mine/mine.vue @@ -19,7 +19,7 @@ - + @@ -240,6 +240,13 @@ url: '../collect/collect' }); } + + //跳转地址 + const toAddresslist = () => { + uni.navigateTo({ + url: '../addresslist/addresslist' + }); + } onShow(() => { userLogin() diff --git a/order-system/src/api/comment/CommentModel.ts b/order-system/src/api/comment/CommentModel.ts index b718fec..cfd4196 100644 --- a/order-system/src/api/comment/CommentModel.ts +++ b/order-system/src/api/comment/CommentModel.ts @@ -3,4 +3,18 @@ export type CommentListParm = { currentPage:number; pageSize:number; total:number; //分页的总条数 -} \ No newline at end of file +} + +// 评论项类型 +export type CommentItem = { + commentId: number; + goodsId: number; + orderId: number; + openid: string; + commentText: string; + nickName: string; + avatarUrl: string; + createTime: string; + goodsName: string; + goodsImage: string; +} \ No newline at end of file diff --git a/order-system/src/api/comment/index.ts b/order-system/src/api/comment/index.ts index a5b0514..89b2dc3 100644 --- a/order-system/src/api/comment/index.ts +++ b/order-system/src/api/comment/index.ts @@ -2,10 +2,11 @@ import http from "../../http"; import type { CommentListParm } from "./CommentModel"; //列表 -export const getListApi = (parm:CommentListParm)=>{ - return http.get("/wxapi/comment/pcCommentList",parm) +export const getListApi = (parm: CommentListParm) => { + return http.get("/wxapi/comment/pcCommentList", parm); } + //删除 -export const deleteApi = (commentId:string)=>{ - return http.delete(`/wxapi/comment/${commentId}`) +export const deleteApi = (commentId: string) => { + return http.delete(`/wxapi/comment/${commentId}`); } \ No newline at end of file diff --git a/order-system/src/views/comment/Index.vue b/order-system/src/views/comment/Index.vue index 4fa3851..61336fd 100644 --- a/order-system/src/views/comment/Index.vue +++ b/order-system/src/views/comment/Index.vue @@ -1,55 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + try { + const imageArray = images.split(','); + if (imageArray.length > 0) { + let firstImage = imageArray[0].trim(); + if (firstImage.indexOf('http') === 0 || firstImage.indexOf('https') === 0) { + return firstImage; + } else { + return imgUrl.value + firstImage; + } + } + } catch (e) { + console.error('解析商品图片失败:', e); + } - - \ No newline at end of file + return ''; +} + +// 图片加载错误处理 +const handleImageError = (e: any) => { + console.log('图片加载失败', e); +} + +// 组件挂载时设置默认图片 +onMounted(() => { + // 可以在这里初始化一些数据 +}) + + + \ No newline at end of file diff --git a/order-system/tsconfig.app.json b/order-system/tsconfig.app.json index a040218..4a9a431 100644 --- a/order-system/tsconfig.app.json +++ b/order-system/tsconfig.app.json @@ -4,11 +4,22 @@ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "baseUrl": ".", "paths": { - "@/*": ["src/*"], - "@/api/*": ["src/api/*"] + "@/*": [ + "src/*" + ], + "@/api/*": [ + "src/api/*" + ] }, - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "types": ["vite/client"], + "lib": [ + "ES2015", + "ESNext", + "DOM", + "DOM.Iterable" + ], + "types": [ + "vite/client" + ], "module": "ESNext", "moduleResolution": "bundler", "target": "ESNext",