Administrator
2025-10-24 d87094a39d864993006b4f7a10209f0d96749ba4
feat(ai): 添加产品ID字段以优化查询条件

- 在 AiMemberAnswerMapper.xml 中增加 product_id 查询条件
- 在 AiMemberTalkMapper.xml 中增加 product_id 查询条件
- 在 AiMemberServiceImpl.java 中为 ApiMemberTeamPracticeVo 设置产品ID
- 为 ApiMemberAnswerPageDto 添加 productId 字段及校验注解
-为 ApiMemberTalkPageDto 添加 productId 字段及校验注解
- 在 ApiMemberTeamPracticeVo 中新增 productId 属性
6 files modified
14 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/req/member/ApiMemberAnswerPageDto.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/req/member/ApiMemberTalkPageDto.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/res/member/ApiMemberTeamPracticeVo.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java 1 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiMemberAnswerMapper.xml 1 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiMemberTalkMapper.xml 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/req/member/ApiMemberAnswerPageDto.java
@@ -23,6 +23,10 @@
    @ApiModelProperty(value = "会员ID", example = "10")
    private String memberUuid;
    @NotBlank(message = "产品ID不能为空")
    @ApiModelProperty(value = "产品ID", example = "10")
    private String productId;
    @ApiModelProperty(hidden = true)
    private String companyId;
src/main/java/cc/mrbird/febs/ai/req/member/ApiMemberTalkPageDto.java
@@ -22,6 +22,10 @@
    @ApiModelProperty(value = "会员ID", example = "10")
    private String memberUuid;
    @NotBlank(message = "产品ID不能为空")
    @ApiModelProperty(value = "产品ID", example = "10")
    private String productId;
    @ApiModelProperty(hidden = true)
    private String companyId;
}
src/main/java/cc/mrbird/febs/ai/res/member/ApiMemberTeamPracticeVo.java
@@ -14,6 +14,9 @@
    @ApiModelProperty(value = "会员ID")
    private String memberUuid;
    @ApiModelProperty(value = "产品ID")
    private String productId;
    @ApiModelProperty(value = "名称")
    private String name;
src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberServiceImpl.java
@@ -206,6 +206,7 @@
            String productId = aiProduct.getId();
            ApiMemberTeamPracticeVo vo = new ApiMemberTeamPracticeVo();
            vo.setMemberUuid(memberUuid);
            vo.setProductId(aiProduct.getId());
            vo.setName(aiProduct.getName());
            vo.setTarget(aiProduct.getTarget());
src/main/resources/mapper/modules/AiMemberAnswerMapper.xml
@@ -38,6 +38,7 @@
        left join ai_product b on a.product_id = b.id and b.state = 1
        where a.member_id = #{record.memberUuid}
          and a.state = 1
          and a.product_id = #{record.productId}
          and a.company_id = #{record.companyId}
        order by a.CREATED_TIME desc
    </select>
src/main/resources/mapper/modules/AiMemberTalkMapper.xml
@@ -28,6 +28,7 @@
        <where>
            and a.member_id = #{record.memberUuid}
            and a.company_id = #{record.companyId}
            and a.product_id = #{record.productId}
            and a.state = 1
        </where>
        order by a.CREATED_TIME desc