4 Commits 428756d72e ... e121e92932

Author SHA1 Message Date
  杨兴卓 e121e92932 fix 修复首页因为字段更改后出现的问题 1 month ago
  杨兴卓 72818c296b update 增加绘画模型的模糊查询 1 month ago
  杨兴卓 515158abe6 add 添加绘画助手接口 1 month ago
  杨兴卓 2af0cf27f9 fix 修复发现模型字段缺失 1 month ago
28 changed files with 431 additions and 69 deletions
  1. 26 18
      xyzc-start/src/main/java/com/xyzc/start/controller/DiscoverPageController.java
  2. 4 3
      xyzc-start/src/main/java/com/xyzc/start/controller/UserInfoController.java
  3. 19 0
      xyzc-start/src/main/java/com/xyzc/start/domain/DrawAssistant.java
  4. 1 1
      xyzc-start/src/main/java/com/xyzc/start/domain/DrawModel.java
  5. 33 0
      xyzc-start/src/main/java/com/xyzc/start/domain/DrawPromptConfig.java
  6. 3 1
      xyzc-start/src/main/java/com/xyzc/start/domain/vo/BaseUserSelectAppVo.java
  7. 24 0
      xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawAssistantVo.java
  8. 1 1
      xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawModelCollectVo.java
  9. 1 1
      xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawModelVo.java
  10. 32 0
      xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawPromptConfigVo.java
  11. 38 0
      xyzc-start/src/main/java/com/xyzc/start/domain/vo/MemberCardUseDetail.java
  12. 1 1
      xyzc-start/src/main/java/com/xyzc/start/mapper/BaseUserCollectMapper.java
  13. 20 0
      xyzc-start/src/main/java/com/xyzc/start/mapper/DrawAssistantMapper.java
  14. 1 1
      xyzc-start/src/main/java/com/xyzc/start/mapper/DrawGraphicsMapper.java
  15. 2 1
      xyzc-start/src/main/java/com/xyzc/start/mapper/DrawModelMapper.java
  16. 3 2
      xyzc-start/src/main/java/com/xyzc/start/service/IDiscoverService.java
  17. 23 0
      xyzc-start/src/main/java/com/xyzc/start/service/IDrawAssistantService.java
  18. 1 1
      xyzc-start/src/main/java/com/xyzc/start/service/IUserInfoService.java
  19. 5 4
      xyzc-start/src/main/java/com/xyzc/start/service/impl/DiscoverServiceImpl.java
  20. 41 0
      xyzc-start/src/main/java/com/xyzc/start/service/impl/DrawAssistantServiceImpl.java
  21. 2 12
      xyzc-start/src/main/java/com/xyzc/start/service/impl/HomePageServiceImpl.java
  22. 85 3
      xyzc-start/src/main/java/com/xyzc/start/service/impl/UserInfoServiceImpl.java
  23. 14 13
      xyzc-start/src/main/resources/mapper/WebStart/BaseUserCollectMapper.xml
  24. 0 1
      xyzc-start/src/main/resources/mapper/WebStart/BaseUserMapper.xml
  25. 2 3
      xyzc-start/src/main/resources/mapper/WebStart/BaseUserPhotoFolderMapper.xml
  26. 27 0
      xyzc-start/src/main/resources/mapper/WebStart/DrawAssistantMapper.xml
  27. 3 0
      xyzc-start/src/main/resources/mapper/WebStart/DrawGraphicsMapper.xml
  28. 19 2
      xyzc-start/src/main/resources/mapper/WebStart/DrawModelMapper.xml

+ 26 - 18
xyzc-start/src/main/java/com/xyzc/start/controller/DiscoverPageController.java

@@ -1,15 +1,12 @@
 package com.xyzc.start.controller;
 
 import com.xyzc.common.core.utils.Result;
-import com.xyzc.start.domain.vo.DrawGraphicsSquareVo;
-import com.xyzc.start.domain.vo.DrawGraphicsVo;
-import com.xyzc.start.domain.vo.DrawModelVo;
+import com.xyzc.start.domain.DrawAssistant;
+import com.xyzc.start.domain.vo.*;
 import com.xyzc.start.service.IDiscoverService;
+import com.xyzc.start.service.IDrawAssistantService;
 import lombok.RequiredArgsConstructor;
-import org.springframework.web.bind.annotation.CrossOrigin;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 
@@ -27,12 +24,14 @@ public class DiscoverPageController {
 
     private final IDiscoverService discoverService;
 
+    private final IDrawAssistantService drawAssistantService;
+
     /**
      * 绘画广场
      */
     @GetMapping("/drawSquare")
-    public Result<List<DrawGraphicsSquareVo>> drawSquare(Long graphicsId) {
-        List<DrawGraphicsSquareVo> drawGraphicsList = discoverService.queryGraphics(graphicsId);
+    public Result<List<DrawGraphicsSquareVo>> drawSquare(Long graphicsId, String keyword) {
+        List<DrawGraphicsSquareVo> drawGraphicsList = discoverService.queryGraphics(graphicsId, keyword);
 
         return Result.ok(drawGraphicsList);
     }
@@ -42,28 +41,37 @@ public class DiscoverPageController {
      * 绘画模型
      */
     @GetMapping("/drawModel")
-    public Result<List<DrawModelVo>> drawModel(Long drawModelId) {
-        List<DrawModelVo> drawModelList = discoverService.queryDrawModelList(drawModelId);
+    public Result<List<DrawModelCollectVo>> drawModel(Long drawModelId, String keyword) {
+        List<DrawModelCollectVo> drawModelList = discoverService.queryDrawModelList(drawModelId, keyword);
 
         return Result.ok(drawModelList);
     }
 
-
     /**
-     * 绘画助手
+     * 查询所有的绘画助手
      */
-    @GetMapping("/drawAssistant")
-    public Result<List<Void>> drawAssistant() {
+    @GetMapping("/drawAssistantList")
+    public Result<List<DrawAssistantVo>> drawAssistantList() {
+        List<DrawAssistantVo> drawAssistantList = drawAssistantService.queryDrawAssistantList();
 
+        return Result.ok(drawAssistantList);
+    }
 
-        return Result.ok();
+    /**
+     * 查询具体绘画助手的提示词
+     */
+    @GetMapping("/drawAssistant/{assistantId}")
+    public Result<List<DrawPromptConfigVo>> drawAssistant(@PathVariable Integer assistantId, Long promptId, String keyword) {
+        List<DrawPromptConfigVo> drawPromptConfigList = drawAssistantService.queryDrawPromptConfigList(assistantId, promptId, keyword);
+
+        return Result.ok(drawPromptConfigList);
     }
 
     /**
      * 进入具体绘画模型
      */
-    @GetMapping("/drawModel/{modelId}")
-    public Result<List<Void>> querydrawModel(String modelId) {
+    @GetMapping("/drawModelDetail/{modelId}")
+    public Result<List<Void>> queryDrawModel(@PathVariable String modelId) {
 
         return Result.ok();
     }

+ 4 - 3
xyzc-start/src/main/java/com/xyzc/start/controller/UserInfoController.java

@@ -9,6 +9,7 @@ import com.xyzc.start.domain.bo.HobbyBo;
 import com.xyzc.start.domain.vo.BaseUserFuelFlowVo;
 import com.xyzc.start.domain.vo.BaseUserVo;
 import com.xyzc.start.domain.vo.IndustryVo;
+import com.xyzc.start.domain.vo.MemberCardUseDetail;
 import com.xyzc.start.service.IUserInfoService;
 import jakarta.validation.Valid;
 import lombok.RequiredArgsConstructor;
@@ -58,10 +59,10 @@ public class UserInfoController {
      * @param useDetailId 会员卡使用详情id
      */
     @GetMapping("/cardUseDetail/{cardId}")
-    public Result<BaseUserVo> cardUseDetail(@PathVariable("cardId") Long cardId, Long useDetailId) {
-        BaseUserVo baseUserVo = userInfoService.queryCardUseDetail(cardId);
+    public Result< List<MemberCardUseDetail>> cardUseDetail(@PathVariable("cardId") Long cardId, Long useDetailId) {
+        List<MemberCardUseDetail> cardUseDetails = userInfoService.queryCardUseDetail(cardId, useDetailId);
 
-        return Result.ok(baseUserVo);
+        return Result.ok(cardUseDetails);
     }
 
 

+ 19 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/DrawAssistant.java

@@ -0,0 +1,19 @@
+package com.xyzc.start.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("xy_draw_assistant")
+public class DrawAssistant {
+
+    /**
+     * 绘画助手id
+     */
+    private Long id;
+
+    /**
+     * 绘画助手名称
+     */
+    private String assistant;
+}

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/domain/DrawModel.java

@@ -43,7 +43,7 @@ public class DrawModel extends BaseEntity {
 
     private String description;
 
-    private Long ossId;
+    private String ossUrl;
 
     @TableLogic
     private String delFlag;

+ 33 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/DrawPromptConfig.java

@@ -0,0 +1,33 @@
+package com.xyzc.start.domain;
+
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+/**
+ * DrawPromptConfig
+ *
+ *
+ */
+@Data
+public class DrawPromptConfig {
+
+    /**
+     * 提示词id
+     */
+    private Long id;
+
+    /**
+     * 提示词图片地址
+     */
+    private String promptOssUrl;
+
+    /**
+     * 提示词中文
+     */
+    private String prompt;
+
+    /**
+     * 提示词英文
+     */
+    private String promptEn;
+}

+ 3 - 1
xyzc-start/src/main/java/com/xyzc/start/domain/vo/BaseUserSelectAppVo.java

@@ -1,15 +1,17 @@
 package com.xyzc.start.domain.vo;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import lombok.Data;
 
 /**
  * 用户精选应用
  */
 @Data
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class BaseUserSelectAppVo {
 
     /**
-     * 职业id
+     * 职业名称
      */
     private String careerName;
 

+ 24 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawAssistantVo.java

@@ -0,0 +1,24 @@
+package com.xyzc.start.domain.vo;
+
+import com.xyzc.start.domain.DrawAssistant;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+/**
+ *
+ */
+@Data
+@AutoMapper(target = DrawAssistant.class)
+public class DrawAssistantVo {
+
+    /**
+     * 助手id
+     */
+    private String id;
+
+    /**
+     * 助手标题
+     */
+    private String assistant;
+
+}

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawModelCollectVo.java

@@ -14,7 +14,7 @@ public class DrawModelCollectVo extends DrawModelVo{
     private String collectId;
 
     /**
-     * 是否收藏
+     * 是否收藏, 0:未收藏,1:已收藏
      */
     private Integer isCollect;
 

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawModelVo.java

@@ -42,7 +42,7 @@ public class DrawModelVo {
     /**
      * 绘画模型图片
      */
-    private String ossId;
+    private String ossUrl;
 
     /**
      * 使用人数

+ 32 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/vo/DrawPromptConfigVo.java

@@ -0,0 +1,32 @@
+package com.xyzc.start.domain.vo;
+
+import lombok.Data;
+
+/**
+ * DrawPromptConfigVo
+ *
+ * @author 杨兴卓
+ */
+@Data
+public class DrawPromptConfigVo {
+
+    /**
+     * 提示词id
+     */
+    private Long promptId;
+
+    /**
+     * 提示词图片地址
+     */
+    private String promptOssUrl;
+
+    /**
+     * 提示词中文
+     */
+    private String prompt;
+
+    /**
+     * 提示词英文
+     */
+    private String promptEn;
+}

+ 38 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/vo/MemberCardUseDetail.java

@@ -0,0 +1,38 @@
+package com.xyzc.start.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 会员卡使用详情
+ *
+ * @author 杨兴卓
+ */
+@Data
+public class MemberCardUseDetail {
+
+    /**
+     * 模型id
+     */
+    private Long modelId;
+
+    /**
+     * 模型名称
+     */
+    private String modelName;
+
+    /**
+     * 模型使用次数
+     */
+    private Integer useCount;
+
+    /**
+     * 模型使用次数单位, 0-天,1-周,2-月,3-季
+     */
+    private Integer unit;
+
+    /**
+     * 当前模型已使用次数
+     */
+    private Integer alreadyUseCount;
+
+}

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/mapper/BaseUserCollectMapper.java

@@ -92,7 +92,7 @@ public interface BaseUserCollectMapper extends BaseMapperPlus<BaseUserCollect, B
      *
      * @return
      */
-    List<BaseUserSelectAppVo> queryCarefulSelectAppBy(Long appId, Integer length);
+    List<BaseUserSelectAppVo> queryCarefulSelectAppBy(Long userId, Long appId, Integer length);
 
     /**
      * 查询该用户是否收藏应用

+ 20 - 0
xyzc-start/src/main/java/com/xyzc/start/mapper/DrawAssistantMapper.java

@@ -0,0 +1,20 @@
+package com.xyzc.start.mapper;
+
+
+import com.xyzc.common.mybatis.core.mapper.BaseMapperPlus;
+import com.xyzc.start.domain.DrawAssistant;
+import com.xyzc.start.domain.vo.DrawAssistantVo;
+import com.xyzc.start.domain.vo.DrawPromptConfigVo;
+
+import java.util.List;
+
+public interface DrawAssistantMapper extends BaseMapperPlus<DrawAssistant, DrawAssistantVo> {
+
+    /**
+     * 分页查询助手下对应的prompt列表
+     * @param assistantId
+     * @param promptId
+     * @return
+     */
+    List<DrawPromptConfigVo> queryDrawPromptList(Integer assistantId, Long promptId, String keyword);
+}

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/mapper/DrawGraphicsMapper.java

@@ -17,7 +17,7 @@ public interface DrawGraphicsMapper extends BaseMapperPlus<DrawGraphics, DrawGra
      * @param graphicsId
      * @return
      */
-    List<DrawGraphicsSquareVo> queryGraphics(Long userId, Long graphicsId);
+    List<DrawGraphicsSquareVo> queryGraphics(Long userId, Long graphicsId, String keyword);
 
 
 }

+ 2 - 1
xyzc-start/src/main/java/com/xyzc/start/mapper/DrawModelMapper.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.xyzc.common.mybatis.core.mapper.BaseMapperPlus;
 import com.xyzc.start.domain.DrawModel;
 import com.xyzc.start.domain.vo.DrawGraphicsVo;
+import com.xyzc.start.domain.vo.DrawModelCollectVo;
 import com.xyzc.start.domain.vo.DrawModelVo;
 import org.apache.ibatis.annotations.Mapper;
 
@@ -23,7 +24,7 @@ public interface DrawModelMapper extends BaseMapperPlus<DrawModel, DrawModelVo>
      * @param drawModelId
      * @return
      */
-    List<DrawModelVo> queryDrawModelList(Long drawModelId);
+    List<DrawModelCollectVo> queryDrawModelList(Long userId ,Long drawModelId, String keyword);
 
 
 }

+ 3 - 2
xyzc-start/src/main/java/com/xyzc/start/service/IDiscoverService.java

@@ -2,6 +2,7 @@ package com.xyzc.start.service;
 
 import com.xyzc.start.domain.vo.DrawGraphicsSquareVo;
 import com.xyzc.start.domain.vo.DrawGraphicsVo;
+import com.xyzc.start.domain.vo.DrawModelCollectVo;
 import com.xyzc.start.domain.vo.DrawModelVo;
 
 import java.util.List;
@@ -19,7 +20,7 @@ public interface IDiscoverService {
      * @param graphicsId Long
      * @return List<DrawGraphicsVo>
      */
-    List<DrawGraphicsSquareVo> queryGraphics(Long graphicsId);
+    List<DrawGraphicsSquareVo> queryGraphics(Long graphicsId, String keyword);
 
     /**
      * 分页查询绘画模型
@@ -27,7 +28,7 @@ public interface IDiscoverService {
      * @param drawModelId
      * @return
      */
-    List<DrawModelVo> queryDrawModelList(Long drawModelId);
+    List<DrawModelCollectVo> queryDrawModelList(Long drawModelId, String keyword);
 
 
 }

+ 23 - 0
xyzc-start/src/main/java/com/xyzc/start/service/IDrawAssistantService.java

@@ -0,0 +1,23 @@
+package com.xyzc.start.service;
+
+import com.xyzc.start.domain.vo.DrawAssistantVo;
+import com.xyzc.start.domain.vo.DrawPromptConfigVo;
+
+import java.util.List;
+
+public interface IDrawAssistantService {
+
+    /**
+     * 查询所有的助手列表
+     *
+     * @return
+     */
+    List<DrawAssistantVo> queryDrawAssistantList();
+
+    /**
+     * 根据助手id分页查询提示词
+     * @param assistantId
+     * @return
+     */
+    List<DrawPromptConfigVo> queryDrawPromptConfigList(Integer assistantId, Long promptId, String keyword);
+}

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/service/IUserInfoService.java

@@ -102,5 +102,5 @@ public interface IUserInfoService {
      * @param cardId
      * @return
      */
-    BaseUserVo queryCardUseDetail(Long cardId);
+    List<MemberCardUseDetail> queryCardUseDetail(Long cardId, Long useDetailId);
 }

+ 5 - 4
xyzc-start/src/main/java/com/xyzc/start/service/impl/DiscoverServiceImpl.java

@@ -3,6 +3,7 @@ package com.xyzc.start.service.impl;
 import com.xyzc.common.web.security.user.SecurityUser;
 import com.xyzc.start.domain.vo.DrawGraphicsSquareVo;
 import com.xyzc.start.domain.vo.DrawGraphicsVo;
+import com.xyzc.start.domain.vo.DrawModelCollectVo;
 import com.xyzc.start.domain.vo.DrawModelVo;
 import com.xyzc.start.mapper.DrawGraphicsMapper;
 import com.xyzc.start.mapper.DrawModelMapper;
@@ -32,9 +33,9 @@ public class DiscoverServiceImpl implements IDiscoverService {
      * @return
      */
     @Override
-    public List<DrawGraphicsSquareVo> queryGraphics(Long graphicsId) {
+    public List<DrawGraphicsSquareVo> queryGraphics(Long graphicsId, String keyword) {
 
-        return drawGraphicsMapper.queryGraphics(SecurityUser.getUserId(), graphicsId);
+        return drawGraphicsMapper.queryGraphics(SecurityUser.getUserId(), graphicsId, keyword);
     }
 
     /**
@@ -44,9 +45,9 @@ public class DiscoverServiceImpl implements IDiscoverService {
      * @return
      */
     @Override
-    public List<DrawModelVo> queryDrawModelList(Long drawModelId) {
+    public List<DrawModelCollectVo> queryDrawModelList(Long drawModelId, String keyword) {
 
-        return drawModelMapper.queryDrawModelList(drawModelId);
+        return drawModelMapper.queryDrawModelList(SecurityUser.getUserId(), drawModelId, keyword);
     }
 
 

+ 41 - 0
xyzc-start/src/main/java/com/xyzc/start/service/impl/DrawAssistantServiceImpl.java

@@ -0,0 +1,41 @@
+package com.xyzc.start.service.impl;
+
+import com.xyzc.start.domain.vo.DrawAssistantVo;
+import com.xyzc.start.domain.vo.DrawPromptConfigVo;
+import com.xyzc.start.mapper.DrawAssistantMapper;
+import com.xyzc.start.service.IDrawAssistantService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+@RequiredArgsConstructor
+public class DrawAssistantServiceImpl implements IDrawAssistantService {
+
+
+    private final DrawAssistantMapper drawAssistantMapper;
+
+    /**
+     * 查询抽奖助手列表
+     *
+     * @return
+     */
+    @Override
+    public List<DrawAssistantVo> queryDrawAssistantList() {
+
+        return drawAssistantMapper.selectVoList(null);
+    }
+
+    /**
+     * @param assistantId
+     * @param promptId
+     * @return
+     */
+    @Override
+    public List<DrawPromptConfigVo> queryDrawPromptConfigList(Integer assistantId, Long promptId, String keyword) {
+
+        return drawAssistantMapper.queryDrawPromptList(assistantId, promptId, keyword);
+
+    }
+}

+ 2 - 12
xyzc-start/src/main/java/com/xyzc/start/service/impl/HomePageServiceImpl.java

@@ -41,18 +41,8 @@ public class HomePageServiceImpl implements IHomePageService {
         List<BaseUserCollectAppVo> historyAppList = baseUserCollectMapper.queryHistoryAppBy(SecurityUser.getUserId());
 
         // 获取精选应用 前4个
-        List<BaseUserSelectAppVo> carefulSelectAppList = baseUserCollectMapper.queryCarefulSelectAppBy(null, 4);
-        // 以精选应用id为key,精选应用为value,生成一个map,并且去重
-        Map<Long, BaseUserSelectAppVo> collect = carefulSelectAppList
-                .stream()
-                .collect(Collectors.toMap(BaseUserSelectAppVo::getAppId, Function.identity(), (k1, k2) -> k1));
+        List<BaseUserSelectAppVo> carefulSelectAppList = baseUserCollectMapper.queryCarefulSelectAppBy(SecurityUser.getUserId(), null,4);
 
-        // 将map的id值转换为list
-        List<Long> appIdList = new ArrayList<>(collect.keySet());
-        List<BaseUserCollect> baseUserCollect = baseUserCollectMapper.queryCollectAppByUserIdAndAppId(SecurityUser.getUserId(), appIdList, BaseUserConst.COLLECT_APP);
-        for (BaseUserCollect app : baseUserCollect){
-            collect.get(app.getCollectId()).setIsCollect(app.getIsCollect());
-        }
 
         //生成数据返回给视图
         WebHomePageVo webHomePageVo = new WebHomePageVo();
@@ -107,7 +97,7 @@ public class HomePageServiceImpl implements IHomePageService {
     @Override
     public List<BaseUserSelectAppVo> getMoreSelector(Long appId) {
         // 获取更多精选应用
-        List<BaseUserSelectAppVo> baseUserSelectAppVos = baseUserCollectMapper.queryCarefulSelectAppBy(appId, 10);
+        List<BaseUserSelectAppVo> baseUserSelectAppVos = baseUserCollectMapper.queryCarefulSelectAppBy(null, appId, 10);
 
         // 以精选应用id未key,精选应用为value,生成一个map,并且去重
         Map<Long, BaseUserSelectAppVo> collect = baseUserSelectAppVos.stream().collect(Collectors.toMap(BaseUserSelectAppVo::getAppId, Function.identity(), (k1, k2) -> k1));

+ 85 - 3
xyzc-start/src/main/java/com/xyzc/start/service/impl/UserInfoServiceImpl.java

@@ -18,6 +18,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.util.ArrayList;
 import java.util.List;
 
 
@@ -179,11 +180,92 @@ public class UserInfoServiceImpl implements IUserInfoService {
      * @return
      */
     @Override
-    public BaseUserVo queryCardUseDetail(Long cardId) {
-//        List<> baseUserMemberCardMapper.queryCardUseDetail(cardId);
-        return null;
+    public List<MemberCardUseDetail> queryCardUseDetail(Long cardId, Long useDetailId) {
+        List<MemberCardUseDetail> objects = new ArrayList<>();
+
+        if (useDetailId != null && useDetailId < 124L) {
+            return null;
+        }
+
+        MemberCardUseDetail memberCardUseDetail = new MemberCardUseDetail();
+        memberCardUseDetail.setModelId(1242112L);
+        memberCardUseDetail.setUseCount(32);
+        memberCardUseDetail.setUnit(0);
+        memberCardUseDetail.setModelName("GPT 3.5");
+        memberCardUseDetail.setAlreadyUseCount(123);
+
+        MemberCardUseDetail memberCardUseDetail2 = new MemberCardUseDetail();
+        memberCardUseDetail2.setModelId(12421122L);
+        memberCardUseDetail2.setUseCount(32);
+        memberCardUseDetail2.setUnit(1);
+        memberCardUseDetail2.setModelName("GPT 4.o");
+        memberCardUseDetail2.setAlreadyUseCount(1323);
+
+        MemberCardUseDetail memberCardUseDetail3 = new MemberCardUseDetail();
+        memberCardUseDetail3.setModelId(124242112L);
+        memberCardUseDetail3.setUseCount(3432);
+        memberCardUseDetail3.setModelName("SD 2.2");
+        memberCardUseDetail3.setAlreadyUseCount(1223);
+        memberCardUseDetail3.setUnit(3);
+
+        MemberCardUseDetail memberCardUseDetail4 = new MemberCardUseDetail();
+        memberCardUseDetail4.setModelId(1242112L);
+        memberCardUseDetail4.setUseCount(32);
+        memberCardUseDetail4.setModelName("GPT 3.5");
+        memberCardUseDetail4.setUnit(1);
+        memberCardUseDetail4.setAlreadyUseCount(1243);
+
+        MemberCardUseDetail memberCardUseDetail5 = new MemberCardUseDetail();
+        memberCardUseDetail5.setModelId(1242112L);
+        memberCardUseDetail5.setUseCount(32);
+        memberCardUseDetail5.setModelName("GPT 3.5");
+        memberCardUseDetail5.setUnit(2);
+        memberCardUseDetail5.setAlreadyUseCount(1273);
+
+
+        MemberCardUseDetail memberCardUseDetail7 = new MemberCardUseDetail();
+        memberCardUseDetail7.setModelId(1242112L);
+        memberCardUseDetail7.setUseCount(32);
+        memberCardUseDetail7.setModelName("GPT 3.5");
+        memberCardUseDetail7.setAlreadyUseCount(1283);
+        memberCardUseDetail7.setUnit(3);
+
+
+        MemberCardUseDetail memberCardUseDetail8 = new MemberCardUseDetail();
+        memberCardUseDetail8.setModelId(1242112L);
+        memberCardUseDetail8.setUseCount(32);
+        memberCardUseDetail8.setUnit(3);
+        memberCardUseDetail8.setModelName("GPT 3.5");
+        memberCardUseDetail8.setAlreadyUseCount(12833);
+
+        MemberCardUseDetail memberCardUseDetail9 = new MemberCardUseDetail();
+        memberCardUseDetail9.setModelId(1242112L);
+        memberCardUseDetail9.setUseCount(32);
+        memberCardUseDetail9.setUnit(2);
+        memberCardUseDetail9.setModelName("火绒 1.5");
+        memberCardUseDetail9.setAlreadyUseCount(123);
+
+        MemberCardUseDetail memberCardUseDetail10 = new MemberCardUseDetail();
+        memberCardUseDetail10.setModelId(124L);
+        memberCardUseDetail10.setUseCount(32);
+        memberCardUseDetail10.setUnit(1);
+        memberCardUseDetail10.setModelName("火山 3.5");
+        memberCardUseDetail10.setAlreadyUseCount(1203);
+
+
+        objects.add(memberCardUseDetail);
+        objects.add(memberCardUseDetail2);
+        objects.add(memberCardUseDetail3);
+        objects.add(memberCardUseDetail4);
+        objects.add(memberCardUseDetail5);
+        objects.add(memberCardUseDetail7);
+        objects.add(memberCardUseDetail8);
+        objects.add(memberCardUseDetail9);
+        objects.add(memberCardUseDetail10);
+        return objects;
     }
 
+
     /**
      * 收藏或取消收藏
      *

+ 14 - 13
xyzc-start/src/main/resources/mapper/WebStart/BaseUserCollectMapper.xml

@@ -124,23 +124,24 @@
 
     <select id="queryCarefulSelectAppBy" resultType="com.xyzc.start.domain.vo.BaseUserSelectAppVo">
         SELECT
-            app.id AS app_id,
-            app.app_name AS app_name,
+            app.id          AS app_id,
+            app.app_name    AS app_name,
             app.description AS app_desc,
-            oss.url AS app_icon,
+            oss.url         AS app_icon,
             app.route_path,
-            oss2.url AS ai_model_icon,
+            oss2.url        AS ai_model_icon,
             am.ai_model_name AS ai_model_name,
-            app.use_count AS use_count
-        FROM xy_app app
-        LEFT JOIN sys_oss oss ON app.oss_id = oss.oss_id
-        LEFT JOIN xy_ai_model_app ama ON ama.app_id = app.id
-        LEFT JOIN xy_ai_model am ON ama.ai_model_id = am.id
-        LEFT JOIN sys_oss oss2 ON am.ai_model_logo_oss_id = oss2.oss_id
-        WHERE   app.is_choiceness = 1
+            app.use_count   AS use_count
+        FROM xy_discover_app xda
+            LEFT JOIN xy_app app ON xda.app_id = app.id
+            LEFT JOIN sys_oss oss ON app.oss_id = oss.oss_id
+            LEFT JOIN xy_ai_model_app ama ON ama.app_id = app.id
+            LEFT JOIN xy_ai_model am ON ama.ai_model_id = am.id
+            LEFT JOIN sys_oss oss2 ON am.ai_model_logo_oss_id = oss2.oss_id
+        WHERE   xda.discover_app_type = 1
             AND app.del_flag = '0'
-        <if test = "appId != null" >
-            AND app.id > #{appId}
+        <if test = "appId != null">
+            AND app.id &lt; #{appId}
         </if >
         LIMIT #{length}
     </select>

+ 0 - 1
xyzc-start/src/main/resources/mapper/WebStart/BaseUserMapper.xml

@@ -18,7 +18,6 @@
                mc.oss_id              as oss_url,
                mc.card_name           as card_name,
                mc.description         as card_descritpion,
-               mc.is_base_card        as is_base_card,
                mc.everyday_use_number as everyday_use_number,
                bumc.expire_time       as expire_time,
                bumc.create_time       as create_time

+ 2 - 3
xyzc-start/src/main/resources/mapper/WebStart/BaseUserPhotoFolderMapper.xml

@@ -27,10 +27,9 @@
                oss.url as photo_oss_id,
                bupf.type,
                bupf.description
-        from xy_base_user_photo_folder bupf,
-             sys_oss oss
+        from xy_base_user_photo_folder bupf
+             left join sys_oss oss on bupf.photo_oss_id = oss.oss_id
         where bupf.base_user_id = #{userId}
-          and oss.oss_id = bupf.photo_oss_id
           and bupf.id = #{id}
           and bupf.del_flag = '0'
     </select>

+ 27 - 0
xyzc-start/src/main/resources/mapper/WebStart/DrawAssistantMapper.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xyzc.start.mapper.DrawAssistantMapper">
+
+
+    <select id="queryDrawPromptList" resultType="com.xyzc.start.domain.vo.DrawPromptConfigVo">
+        select
+            xdpc.id     AS prompt_id,
+            xdpc.prompt_oss_url,
+            xdpc.prompt,
+            xdpc.prompt_en
+        from xy_draw_assistant xda
+                 left join xy_draw_prompt_config xdpc on xda.id = xdpc.assistant_id
+        where xda.id = #{assistantId}
+        <if test="promptId != null">
+            and xdpc.id > #{promptId}
+        </if>
+        <if test="keyword != null">
+            and xdpc.prompt like concat('%',#{keyword},'%')
+        </if>
+    </select>
+
+
+
+</mapper>

+ 3 - 0
xyzc-start/src/main/resources/mapper/WebStart/DrawGraphicsMapper.xml

@@ -21,6 +21,9 @@
         <if test="graphicsId != null">
              AND dg.id &lt; #{graphicsId}
         </if>
+        <if test="keyword != null">
+            AND dg.title LIKE CONCAT('%',#{keyword},'%')
+        </if>
         ORDER BY dg.id DESC
         LIMIT 20
     </select>

+ 19 - 2
xyzc-start/src/main/resources/mapper/WebStart/DrawModelMapper.xml

@@ -5,8 +5,25 @@
 <mapper namespace="com.xyzc.start.mapper.DrawModelMapper">
 
 
-    <select id="queryDrawModelList" resultType="com.xyzc.start.domain.vo.DrawModelVo">
-        select * from xy_draw_model
+    <select id="queryDrawModelList" resultType="com.xyzc.start.domain.vo.DrawModelCollectVo">
+        select xdm.id,
+               xdm.model_name,
+               xdm.oss_url,
+               xdm.description,
+               xuu.id       AS ugc_user_id,
+               xuu.avatar   AS ugc_user_avatar,
+               xuu.ugc_nick AS ugc_user_name,
+               xdm.use_count,
+               xbuc.is_collect
+        from xy_draw_model xdm
+                 left join xy_ugc_user xuu on xdm.ugc_id = xuu.id
+                 left join xy_base_user_collect xbuc on xdm.id = xbuc.collect_id
+            and xbuc.base_user_id = #{userId}
+            and xbuc.type = 1
+        where xdm.del_flag = '0'
+        <if test="keyword != null">
+            and xdm.model_name like concat('%',#{keyword},'%')
+        </if>
     </select>