dengsixing 1 Minggu lalu
induk
melakukan
3f6bf28522

+ 3 - 3
src/main/java/com/project/hyb/biz/controller/ArtArtworksController.java

@@ -60,9 +60,9 @@ public class ArtArtworksController {
     }
 
     @ApiOperation("获取分类列表")
-    @GetMapping("listCategory")
-    public R<List<String>> listCategory(){
-        return R.ok(artArtworksService.listCategory());
+    @GetMapping("dictionary")
+    public R<Map<String, List<String>>> dictionary(){
+        return R.ok(artArtworksService.dictionary());
     }
 
     @ApiOperation("根据id获取")

+ 6 - 0
src/main/java/com/project/hyb/biz/mapper/MbArtArtworksMapper.java

@@ -20,5 +20,11 @@ public interface MbArtArtworksMapper extends BaseMapper<MbArtArtworks> {
 
     List<String> listCategory();
 
+    List<String> listGrade();
+
+    List<String> listTexture();
+
+    List<String> listAgetype();
+
     List<MbArtArtworks> listArtArtworks(ArtArtworksPageRequest request);
 }

+ 3 - 0
src/main/java/com/project/hyb/biz/service/MbArtArtworksService.java

@@ -8,6 +8,7 @@ import com.project.hyb.common.response.PageInfo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -28,4 +29,6 @@ public interface MbArtArtworksService extends IService<MbArtArtworks> {
     MbArtArtworksDto getArtArtworkById(Long id);
 
     List<MbArtArtworksDto> listArtWork(ArtArtworksPageRequest request);
+
+    Map<String, List<String>> dictionary();
 }

+ 10 - 0
src/main/java/com/project/hyb/biz/service/impl/MbArtArtworksServiceImpl.java

@@ -157,4 +157,14 @@ public class MbArtArtworksServiceImpl extends ServiceImpl<MbArtArtworksMapper, M
 
         return dtoList.stream().filter(v->v.getDim().equals(request.getDim())).collect(Collectors.toList());
     }
+
+    @Override
+    public Map<String, List<String>> dictionary() {
+        Map<String, List<String>> result = new HashMap<>();
+        result.put("category", this.getBaseMapper().listCategory());
+        result.put("grade", this.getBaseMapper().listGrade());
+        result.put("texture", this.getBaseMapper().listTexture());
+        result.put("agetype", this.getBaseMapper().listAgetype());
+        return result;
+    }
 }

+ 12 - 0
src/main/resources/mapper/biz/MbArtArtworksMapper.xml

@@ -7,6 +7,18 @@
         SELECT DISTINCT t.category FROM `art_artworks` t WHERE t.`recordstatus` = 1
     </select>
 
+    <select id="listGrade" resultType="java.lang.String">
+        SELECT DISTINCT t.grade FROM `art_artworks` t WHERE t.`recordstatus` = 1
+    </select>
+
+    <select id="listTexture" resultType="java.lang.String">
+        SELECT DISTINCT t.texture FROM `art_artworks` t WHERE t.`recordstatus` = 1
+    </select>
+
+    <select id="listAgetype" resultType="java.lang.String">
+        SELECT DISTINCT t.agetype1 FROM `art_artworks` t WHERE t.`recordstatus` = 1
+    </select>
+
     <select id="listArtArtworks" resultType="com.project.hyb.biz.domain.entity.MbArtArtworks">
         select * from art_artworks
         where recordstatus = 1