Commit d46a5bd4c73a7fb6ebe1bddd6f1568ead41d5b25

Authored by qinkelan@diligrp.com
1 parent 3fb60e80

获取链接类型枚举 --接口

etrade-admin/src/main/java/com/diligrp/etrade/admin/controller/BannerController.java
... ... @@ -7,6 +7,7 @@ import com.diligrp.etrade.admin.model.BannerType;
7 7 import com.diligrp.etrade.admin.service.BannerService;
8 8 import com.diligrp.etrade.admin.service.BannerTypeService;
9 9 import com.diligrp.etrade.admin.type.BannerDeleted;
  10 +import com.diligrp.etrade.admin.type.BannerLinkType;
10 11 import com.diligrp.etrade.core.authority.SessionContext;
11 12 import com.diligrp.etrade.core.authority.UserTicket;
12 13 import com.diligrp.etrade.core.domain.Message;
... ... @@ -18,6 +19,9 @@ import org.springframework.validation.annotation.Validated;
18 19 import org.springframework.web.bind.annotation.*;
19 20  
20 21 import java.util.List;
  22 +import java.util.Map;
  23 +import java.util.stream.Collectors;
  24 +import java.util.stream.Stream;
21 25  
22 26 /**
23 27 * 内容管理 - 首页轮播图管理
... ... @@ -123,4 +127,17 @@ public class BannerController {
123 127 return bannerTypeService.listAll();
124 128 }
125 129  
  130 + /**
  131 + * @description: 获取链接类型枚举
  132 + * @date: 2024/9/14 14:27
  133 + * @param: []
  134 + * @return: com.diligrp.etrade.core.domain.Message<java.util.Map<java.lang.Integer,java.lang.String>>
  135 + **/
  136 + @GetMapping(value = "/listBannerLinkType")
  137 + public Message<Map<Integer, String>> listBannerLinkType() {
  138 + Map<Integer, String> data = Stream.of(BannerLinkType.values())
  139 + .collect(Collectors.toMap(BannerLinkType::getCode, BannerLinkType::getValue));
  140 + return Message.success(data);
  141 + }
  142 +
126 143 }
127 144 \ No newline at end of file
... ...
etrade-admin/src/main/java/com/diligrp/etrade/admin/domain/resp/BannerVo.java
1 1 package com.diligrp.etrade.admin.domain.resp;
2 2  
  3 +import com.diligrp.etrade.admin.type.BannerLinkType;
  4 +import com.diligrp.etrade.core.annotation.EnumStrategy;
  5 +import com.diligrp.etrade.core.jackson.serializer.EnumStrategySerializer;
  6 +import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  7 +
3 8 import java.io.Serializable;
4 9 import java.time.LocalDateTime;
5 10  
... ... @@ -80,6 +85,8 @@ public class BannerVo implements Serializable {
80 85 * 链接类型
81 86 * {@link com.diligrp.etrade.admin.type.BannerLinkType}
82 87 */
  88 + @EnumStrategy(using = BannerLinkType.class)
  89 + @JsonSerialize(using = EnumStrategySerializer.class)
83 90 private Integer linkType;
84 91  
85 92 /**
... ...