Browse Source

add 绘画模型反馈接口

杨兴卓 1 month ago
parent
commit
edec15a351

+ 11 - 0
xyzc-start/src/main/java/com/xyzc/start/controller/DiscoverPageController.java

@@ -1,6 +1,7 @@
 package com.xyzc.start.controller;
 
 import com.xyzc.common.core.utils.Result;
+import com.xyzc.start.domain.bo.DrawModelFeedbackBo;
 import com.xyzc.start.domain.query.AppQuery;
 import com.xyzc.start.domain.query.DiscoveryAppQuery;
 import com.xyzc.start.domain.vo.*;
@@ -121,4 +122,14 @@ public class DiscoverPageController {
         return Result.ok();
     }
 
+    /**
+     * 绘画模型反馈
+     */
+    @PostMapping("/drawModelFeedback")
+    public Result<String> drawModelFeedback(@RequestBody DrawModelFeedbackBo bo) {
+        discoverService.drawModelFeedback(bo);
+
+        return Result.ok("反馈成功");
+    }
+
 }

+ 22 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/DrawModelFeedBack.java

@@ -0,0 +1,22 @@
+package com.xyzc.start.domain;
+
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.xyzc.common.mybatis.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("xy_draw_model_feedback")
+public class DrawModelFeedBack extends BaseEntity {
+
+    private Long id;
+
+    private String feedbackContent;
+
+    private Long baseUserId;
+
+    @TableLogic
+    private String delFlag;
+}

+ 20 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/bo/DrawModelFeedbackBo.java

@@ -0,0 +1,20 @@
+package com.xyzc.start.domain.bo;
+
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+/**
+ * 绘画模型反馈
+ *
+ * @author 杨兴卓
+ */
+@Data
+public class DrawModelFeedbackBo {
+
+    /**
+     * 反馈内容
+     */
+    private String feedbackContent;
+
+
+}

+ 26 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawModelFeedBackVo.java

@@ -0,0 +1,26 @@
+package com.xyzc.start.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.xyzc.start.domain.DrawModelFeedBack;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+@Data
+@AutoMapper(target = DrawModelFeedBack.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class DrawModelFeedBackVo {
+
+    /**
+     * 绘画模型反馈主键
+     */
+    private Long id;
+
+    /**
+     * 反馈的内容
+     */
+    private String feedbackContent;
+
+    private Long baseUserId;
+
+}

+ 11 - 0
xyzc-start/src/main/java/com/xyzc/start/mapper/DrawModelFeedbackMapper.java

@@ -0,0 +1,11 @@
+package com.xyzc.start.mapper;
+
+
+import com.xyzc.common.mybatis.core.mapper.BaseMapperPlus;
+import com.xyzc.start.domain.DrawModelFeedBack;
+import com.xyzc.start.domain.vo.DrawModelFeedBackVo;
+
+public interface DrawModelFeedbackMapper extends BaseMapperPlus<DrawModelFeedBack, DrawModelFeedBackVo> {
+
+
+}

+ 7 - 0
xyzc-start/src/main/java/com/xyzc/start/service/IDiscoverService.java

@@ -1,5 +1,6 @@
 package com.xyzc.start.service;
 
+import com.xyzc.start.domain.bo.DrawModelFeedbackBo;
 import com.xyzc.start.domain.query.AppQuery;
 import com.xyzc.start.domain.query.DiscoveryAppQuery;
 import com.xyzc.start.domain.vo.*;
@@ -62,4 +63,10 @@ public interface IDiscoverService {
      */
     List<AiModelVo> queryFilingsInfo(AppQuery appQuery);
 
+    /**
+     * 反馈内容
+     *
+     * @param bo
+     */
+    void drawModelFeedback(DrawModelFeedbackBo bo);
 }

+ 18 - 0
xyzc-start/src/main/java/com/xyzc/start/service/impl/DiscoverServiceImpl.java

@@ -1,6 +1,8 @@
 package com.xyzc.start.service.impl;
 
 import com.xyzc.common.web.security.user.SecurityUser;
+import com.xyzc.start.domain.DrawModelFeedBack;
+import com.xyzc.start.domain.bo.DrawModelFeedbackBo;
 import com.xyzc.start.domain.query.AppQuery;
 import com.xyzc.start.domain.query.DiscoveryAppQuery;
 import com.xyzc.start.domain.vo.*;
@@ -30,6 +32,8 @@ public class DiscoverServiceImpl implements IDiscoverService {
     private final MerchantMapper merchantMapper;
     private final AiModelMapper aiModelMapper;
 
+    private final DrawModelFeedbackMapper drawModelFeedbackMapper;
+
     /**
      * 根据id返回分页绘画
      *
@@ -102,4 +106,18 @@ public class DiscoverServiceImpl implements IDiscoverService {
 
         return aiModelMapper.queryFilingsInfo(appQuery);
     }
+
+    /**
+     * 反馈内容
+     *
+     * @param bo
+     */
+    @Override
+    public void drawModelFeedback(DrawModelFeedbackBo bo) {
+        DrawModelFeedBack drawModelFeedBack = new DrawModelFeedBack();
+        drawModelFeedBack.setFeedbackContent(bo.getFeedbackContent());
+        drawModelFeedBack.setBaseUserId(SecurityUser.getUserId());
+
+        drawModelFeedbackMapper.insert(drawModelFeedBack);
+    }
 }