From 75d8b0ad39a7eb04f72ef8654dbb895322f07cfd Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 21 Oct 2025 13:41:42 +0800
Subject: [PATCH] feat(ai): 新增会员答题分页及详情查询功能 - 在 AiMemberAnswerMapper 中新增 getAnswerPage 方法及对应 XML 查询语句 - 新增 ApiMemberAnswerPageDto 和 ApiMemberAnswerPageVo 用于分页查询参数和返回结果 - 在 AiMemberAnswerService 及其实现类中添加 getAnswerPage 方法 - 在 AiMemberService 及其实现类中新增 answerPage 和 answerInfo 接口实现 - 新增 ApiMemberAnswerInfoDto 和 ApiMemberAnswerInfoVo 用于答题详情接口参数和响应 - 在 ApiMemberController 中增加 /answerPage 和 /answerInfo两个 POST 接口 - 优化 AiMemberTeamPracticeVo,增加 memberUuid 字段 - 统一导入包路径,简化代码结构
---
src/main/resources/mapper/modules/MallOrderInfoMapper.xml | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
index 5bf8ca4..4a0eaa0 100644
--- a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
+++ b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
@@ -127,6 +127,7 @@
<result column="take_code" property="takeCode" />
<result column="take_unique_code" property="takeUniqueCode" />
<result column="delivery_state" property="deliveryState" />
+ <result column="delivery_state" property="deliveryState" />
<result column="is_home" property="isHome" />
<result column="is_free" property="isFree" />
<result column="del_flag" property="delFlag" />
@@ -157,6 +158,9 @@
<result property="memberInviteId" column="member_invite_id" />
<result property="memberCouponId" column="member_coupon_id" />
<result property="state" column="state" />
+ <result property="itemScoreAmount" column="item_score_amount" />
+ <result property="itemAmount" column="item_amount" />
+ <result property="itemScorePrice" column="item_score_price" />
</collection>
</resultMap>
@@ -204,11 +208,16 @@
b.cnt,
b.price,
b.amount,
+ b.amount as item_amount ,
+ b.score_amount as item_score_amount ,
+ FLOOR((c.original_price * d.static_prop)/100) as item_score_price ,
b.member_invite_id,
b.member_coupon_id,
b.is_normal
from mall_order_info a
- inner join mall_order_item b on a.id=b.order_id
+ left join mall_order_item b on a.id=b.order_id
+ left join mall_goods_sku c on c.id=b.sku_id
+ left join mall_goods d on d.id=b.goods_id
where a.id=#{id}
</select>
@@ -398,6 +407,7 @@
<result property="skuId" column="sku_id" />
<result property="goodsName" column="goods_name" />
<result property="itemScoreAmount" column="item_score_amount" />
+ <result property="itemAmount" column="item_amount" />
<result property="itemScorePrice" column="item_score_price" />
<result property="goodsName" column="goods_name" />
<result property="styleName" column="style_name" />
@@ -417,8 +427,9 @@
select
a.* ,
b.* ,
+ b.amount as item_amount ,
b.score_amount as item_score_amount ,
- FLOOR(c.original_price * d.static_prop) as item_score_price ,
+ FLOOR((c.original_price * d.static_prop)/100) as item_score_price ,
express.express_no
from mall_order_info a
left join mall_express_info express on a.id=express.order_id
@@ -441,9 +452,6 @@
</if>
<if test="record.status == 5">
and a.status = 7 or b.state in (2,3)
- </if>
- <if test="record.orderType != null">
- and a.order_type=#{record.orderType}
</if>
</where>
order by a.created_time desc
--
Gitblit v1.9.1