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/MallMemberCouponMapper.xml | 46 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/src/main/resources/mapper/modules/MallMemberCouponMapper.xml b/src/main/resources/mapper/modules/MallMemberCouponMapper.xml
index 20e28d8..ecde786 100644
--- a/src/main/resources/mapper/modules/MallMemberCouponMapper.xml
+++ b/src/main/resources/mapper/modules/MallMemberCouponMapper.xml
@@ -5,10 +5,11 @@
<select id="selectListInPage" resultType="cc.mrbird.febs.mall.vo.MallMemberCouponVo">
select
a.*,
- b.cost_amount costAmount,
- b.real_amount realAmount
+ b.cost_amount costAmount,
+ b.real_amount realAmount,
+ b.type type
from mall_member_coupon a
- left join mall_goods_coupon b on b.id = a.coupon_id
+ INNER join mall_goods_coupon b on b.id = a.coupon_id and b.state = 2
<where>
a.member_id=#{record.memberId}
<if test="record.state == 1">
@@ -28,6 +29,25 @@
order by a.CREATED_TIME desc
</select>
+ <select id="selectListCreateInPage" resultType="cc.mrbird.febs.mall.vo.MallMemberCouponVo">
+ select
+ a.*,
+ b.cost_amount costAmount,
+ b.type type,
+ b.real_amount realAmount
+ from mall_member_coupon a
+ INNER join mall_goods_coupon b on b.id = a.coupon_id and b.state = 2
+ where
+ a.member_id=#{record.memberId}
+ and a.state=#{record.state}
+ and a.expire_time >= #{record.expireTime}
+ and a.coupon_id in
+ <foreach collection = "list" item = "item" separator="," open = "(" close = ")" >
+ #{item}
+ </foreach >
+ order by a.CREATED_TIME desc
+ </select>
+
<select id="selectListByExpireTime" resultType="cc.mrbird.febs.mall.entity.MallMemberCoupon">
select
a.*
@@ -43,6 +63,26 @@
where a.member_id = #{memberId}
and a.goods_id = #{goodsId}
and a.coupon_id = #{couponId}
+ and a.invite_id = #{inviteId}
+ and a.state = 1
+ </select>
+
+ <select id="selectListByMemberIdAndGoodsIdAndCouponIdWithOutInviteId" resultType="cc.mrbird.febs.mall.entity.MallMemberCoupon">
+ select
+ a.*
+ from mall_member_coupon a
+ where a.member_id = #{memberId}
+ and a.goods_id = #{goodsId}
+ and a.state = 1
+ </select>
+
+ <select id="selectListByMemberIdCouponIdWithOutInviteId" resultType="cc.mrbird.febs.mall.entity.MallMemberCoupon">
+ select
+ a.*
+ from mall_member_coupon a
+ where a.member_id = #{memberId}
+ and a.coupon_id = #{couponId}
+ and a.state = 1
</select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.1