记得上下班打卡 | git大法好,push需谨慎

Commit e5b1a922 authored by 姜秀龙's avatar 姜秀龙

Merge remote-tracking branch 'refs/remotes/origin/master' into container-test

parents 1b1570c3 026bd85f
...@@ -21,7 +21,7 @@ import java.util.List; ...@@ -21,7 +21,7 @@ import java.util.List;
@ApiModel @ApiModel
@Data @Data
@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(ignoreUnknown = true)
public class KylinPerformanceVo implements Serializable, Cloneable { public class KylinPerformanceVo implements Serializable, Cloneable {
private Integer mid; private Integer mid;
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
...@@ -146,6 +146,9 @@ public class KylinPerformanceVo implements Serializable, Cloneable { ...@@ -146,6 +146,9 @@ public class KylinPerformanceVo implements Serializable, Cloneable {
@ApiModelProperty(value = "开票提醒 0为不提醒", example = "0") @ApiModelProperty(value = "开票提醒 0为不提醒", example = "0")
private Integer isInvoiceReminder; private Integer isInvoiceReminder;
@ApiModelProperty(value = "场地地址")
private String fieldAddress;
public Integer getIdCount() { public Integer getIdCount() {
return idCount == null ? limitCount : idCount; return idCount == null ? limitCount : idCount;
} }
......
...@@ -274,6 +274,7 @@ public class ShiroConfig ...@@ -274,6 +274,7 @@ public class ShiroConfig
filterChainDefinitionMap.put("/js/**", "anon"); filterChainDefinitionMap.put("/js/**", "anon");
filterChainDefinitionMap.put("/ruoyi/**", "anon"); filterChainDefinitionMap.put("/ruoyi/**", "anon");
filterChainDefinitionMap.put("/captcha/captchaImage**", "anon"); filterChainDefinitionMap.put("/captcha/captchaImage**", "anon");
filterChainDefinitionMap.put("/health", "anon");
// 退出 logout地址,shiro去清除session // 退出 logout地址,shiro去清除session
filterChainDefinitionMap.put("/logout", "logout"); filterChainDefinitionMap.put("/logout", "logout");
// 不需要拦截的访问 // 不需要拦截的访问
......
package com.liquidnet.client.admin.web.controller.zhengzai.health;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import io.swagger.annotations.Api;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Api(tags = "健康检查")
@Controller
@RequestMapping("/health")
public class HealthController {
@GetMapping("")
@ResponseBody
public AjaxResult health() {
return AjaxResult.success("success");
}
}
...@@ -21,5 +21,11 @@ ...@@ -21,5 +21,11 @@
<groupId>com.aliyun</groupId> <groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId> <artifactId>dysmsapi20170525</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-base</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
\ No newline at end of file
...@@ -4,11 +4,15 @@ import com.alibaba.fastjson.JSON; ...@@ -4,11 +4,15 @@ import com.alibaba.fastjson.JSON;
import com.aliyun.dysmsapi20170525.Client; import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.*; import com.aliyun.dysmsapi20170525.models.*;
import com.aliyun.teaopenapi.models.Config; import com.aliyun.teaopenapi.models.Config;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.ServletUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
@Slf4j @Slf4j
@Component @Component
...@@ -83,6 +87,18 @@ public class SmsProcessor { ...@@ -83,6 +87,18 @@ public class SmsProcessor {
if (!isSucc) { if (!isSucc) {
log.warn("###发送短信API处理失败[pn={},sn={},tc={},tp={},respBody={}]", phoneNumber, signName, templateCode, templateParam, JSON.toJSON(smsResponseBody)); log.warn("###发送短信API处理失败[pn={},sn={},tc={},tp={},respBody={}]", phoneNumber, signName, templateCode, templateParam, JSON.toJSON(smsResponseBody));
String cliIpAddr = CurrentUtil.getCliIpAddr();
log.info("[send] cliIpAddr: {}", cliIpAddr);
StringBuilder sb = new StringBuilder();
HttpServletRequest request = ServletUtils.getRequest();
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String headerName = headerNames.nextElement();
String headerValue = request.getHeader(headerName);
sb.append(headerName).append(": ").append(headerValue).append("\n");
}
log.info("[send] headers: {}.", sb);
} }
return isSucc; return isSucc;
......
...@@ -12,11 +12,21 @@ import javax.servlet.http.HttpServletResponse; ...@@ -12,11 +12,21 @@ import javax.servlet.http.HttpServletResponse;
@Component @Component
public class GlobalLogTrackInterceptor extends HandlerInterceptorAdapter { public class GlobalLogTrackInterceptor extends HandlerInterceptorAdapter {
private static final String LNS_TRANCE_ID = "lnsTranceId"; private static final String LNS_TRANCE_ID = "lnsTranceId";
private static final String X_SERVER_HEADER = "X-Server";
private static final String POD_NAME_ENV = "POD_NAME";
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String t = MDC.get(LNS_TRANCE_ID); String t = MDC.get(LNS_TRANCE_ID);
MDC.put(LNS_TRANCE_ID, null == t ? String.valueOf(System.nanoTime()) : t); MDC.put(LNS_TRANCE_ID, null == t ? String.valueOf(System.nanoTime()) : t);
// 从环境变量获取POD_NAME并添加到响应头
String podName = System.getenv(POD_NAME_ENV);
if (podName != null && !podName.isEmpty()) {
// log.info("[preHandle] podName: {}", podName);
response.setHeader(X_SERVER_HEADER, podName);
}
return true; return true;
} }
......
...@@ -137,6 +137,8 @@ global-auth: ...@@ -137,6 +137,8 @@ global-auth:
# - ${liquidnet.info.context}/wx/oauth2/access_token # - ${liquidnet.info.context}/wx/oauth2/access_token
- ${liquidnet.info.context}/rsc/** - ${liquidnet.info.context}/rsc/**
- ${liquidnet.info.context}/user/info/rds - ${liquidnet.info.context}/user/info/rds
# 健康检查
- ${liquidnet.info.context}/health
include-url-pattern: # 模式II(与模式I互斥) include-url-pattern: # 模式II(与模式I互斥)
# - ${liquidnet.info.context}/** # - ${liquidnet.info.context}/**
oncheck-url-pattern: oncheck-url-pattern:
......
...@@ -109,6 +109,8 @@ global-auth: ...@@ -109,6 +109,8 @@ global-auth:
- ${liquidnet.info.context}/candy-coupon/useBack - ${liquidnet.info.context}/candy-coupon/useBack
- ${liquidnet.info.context}/candy-coupon/useBackJxl - ${liquidnet.info.context}/candy-coupon/useBackJxl
- ${liquidnet.info.context}/inner/** - ${liquidnet.info.context}/inner/**
# 健康检查
- ${liquidnet.info.context}/health
oncheck-url-pattern: oncheck-url-pattern:
# - ${liquidnet.info.context}/** # - ${liquidnet.info.context}/**
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -92,6 +92,8 @@ global-auth: ...@@ -92,6 +92,8 @@ global-auth:
- ${liquidnet.info.context}/user/userLikeOperation - ${liquidnet.info.context}/user/userLikeOperation
- ${liquidnet.info.context}/user/userDislikeOperation - ${liquidnet.info.context}/user/userDislikeOperation
- ${liquidnet.info.context}/performance/getUserListByCon - ${liquidnet.info.context}/performance/getUserListByCon
# 健康检查
- ${liquidnet.info.context}/health
oncheck-url-pattern: oncheck-url-pattern:
# - ${liquidnet.info.context}/** # - ${liquidnet.info.context}/**
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -146,6 +146,8 @@ global-auth: ...@@ -146,6 +146,8 @@ global-auth:
- ${liquidnet.info.context}/app/mix/details - ${liquidnet.info.context}/app/mix/details
- ${liquidnet.info.context}/wdt/** - ${liquidnet.info.context}/wdt/**
- ${liquidnet.info.context}/bracelet/callback - ${liquidnet.info.context}/bracelet/callback
# 健康检查
- ${liquidnet.info.context}/health
oncheck-url-pattern: oncheck-url-pattern:
- -
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -157,6 +157,8 @@ global-auth: ...@@ -157,6 +157,8 @@ global-auth:
# 福袋 # 福袋
- ${liquidnet.info.context}/luckyBag/scope - ${liquidnet.info.context}/luckyBag/scope
- ${liquidnet.info.context}/luckyBag/code/** - ${liquidnet.info.context}/luckyBag/code/**
# 健康检查
- ${liquidnet.info.context}/health
oncheck-url-pattern: oncheck-url-pattern:
- ${liquidnet.info.context}/order/details - ${liquidnet.info.context}/order/details
- ${liquidnet.info.context}/order/transfer* - ${liquidnet.info.context}/order/transfer*
......
...@@ -124,6 +124,8 @@ global-auth: ...@@ -124,6 +124,8 @@ global-auth:
- ${liquidnet.info.context}/notify/** - ${liquidnet.info.context}/notify/**
- ${liquidnet.info.context}/refund/** - ${liquidnet.info.context}/refund/**
- ${liquidnet.info.context}/pay/** - ${liquidnet.info.context}/pay/**
# 健康检查
- ${liquidnet.info.context}/health
# ----------------------------------------------------------- # -----------------------------------------------------------
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -196,6 +196,8 @@ spring: ...@@ -196,6 +196,8 @@ spring:
global-auth: global-auth:
exclude-url-pattern: # 模式I(与模式II互斥) exclude-url-pattern: # 模式I(与模式II互斥)
# - ${liquidnet.info.context}/** # - ${liquidnet.info.context}/**
# 健康检查
- ${liquidnet.info.context}/health
include-url-pattern: # 模式II(与模式I互斥) include-url-pattern: # 模式II(与模式I互斥)
# - ${liquidnet.info.context}/** # - ${liquidnet.info.context}/**
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -112,6 +112,8 @@ global-auth: ...@@ -112,6 +112,8 @@ global-auth:
- ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
- ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/fields/app/details - ${liquidnet.info.context}/fields/app/details
# 健康检查
- ${liquidnet.info.context}/health
# ----------------------------------------------------------- # -----------------------------------------------------------
# ----------------------------------------------------------- # -----------------------------------------------------------
...@@ -115,6 +115,8 @@ global-auth: ...@@ -115,6 +115,8 @@ global-auth:
- ${liquidnet.info.context}/frontNoLogin/** - ${liquidnet.info.context}/frontNoLogin/**
- ${liquidnet.info.context}/volunteers/project/list - ${liquidnet.info.context}/volunteers/project/list
- ${liquidnet.info.context}/volunteers/project/details - ${liquidnet.info.context}/volunteers/project/details
# 健康检查
- ${liquidnet.info.context}/health
oncheck-url-pattern: oncheck-url-pattern:
- -
......
...@@ -116,6 +116,8 @@ global-auth: ...@@ -116,6 +116,8 @@ global-auth:
- ${liquidnet.info.context}/user/logs/in2111 - ${liquidnet.info.context}/user/logs/in2111
- ${liquidnet.info.context}/user/logs/de2111 - ${liquidnet.info.context}/user/logs/de2111
- ${liquidnet.info.context}/user/logs/in2112 - ${liquidnet.info.context}/user/logs/in2112
# 健康检查
- ${liquidnet.info.context}/health
oncheck-url-pattern: oncheck-url-pattern:
# - ${liquidnet.info.context}/** # - ${liquidnet.info.context}/**
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -94,6 +94,9 @@ public class AdamLoginController { ...@@ -94,6 +94,9 @@ public class AdamLoginController {
return ResponseDto.failure(ErrorMapping.get("10000")); return ResponseDto.failure(ErrorMapping.get("10000"));
} }
String cliIpAddr = CurrentUtil.getCliIpAddr();
log.info("cliIpAddr: {}", cliIpAddr);
String smsCode = RandomStringUtils.randomNumeric(6); String smsCode = RandomStringUtils.randomNumeric(6);
ObjectNode msgNode = JsonUtils.OM().createObjectNode(); ObjectNode msgNode = JsonUtils.OM().createObjectNode();
msgNode.put("code", smsCode); msgNode.put("code", smsCode);
......
package com.liquidnet.service.adam.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.candy.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.chime.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.goblin.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
...@@ -49,6 +49,12 @@ ...@@ -49,6 +49,12 @@
<artifactId>liquidnet-service-goblin-api</artifactId> <artifactId>liquidnet-service-goblin-api</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-slime-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.liquidnet.service.kylin.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
...@@ -315,6 +315,7 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService { ...@@ -315,6 +315,7 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService {
performancesInfo.setIsVip(dataUtils.isMemberByUser(uid)); performancesInfo.setIsVip(dataUtils.isMemberByUser(uid));
} }
performancesInfo.setIsInvoiceReminder(dataUtils.getPerformanceInvoiceReminder(performancesId)); performancesInfo.setIsInvoiceReminder(dataUtils.getPerformanceInvoiceReminder(performancesId));
performancesInfo.setFieldAddress(dataUtils.getFieldAddressByFieldId(performancesInfo.getFieldId()));
return performancesInfo; return performancesInfo;
} }
...@@ -639,11 +640,19 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService { ...@@ -639,11 +640,19 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService {
} }
List<KylinTicketTimesVo> ticketTimeList = info.getTicketTimeList(); List<KylinTicketTimesVo> ticketTimeList = info.getTicketTimeList();
List<KylinTicketTimesVo> ticketTimeListNew = ObjectUtil.getKylinTicketTimesVoArrayList(); List<KylinTicketTimesVo> ticketTimeListNew = ObjectUtil.getKylinTicketTimesVoArrayList();
// 票种售罄数量
int ticketSoldOutTotal = 0;
// 票种总数量
int ticketTotal = 0;
for (KylinTicketTimesVo ticketTime : ticketTimeList) { for (KylinTicketTimesVo ticketTime : ticketTimeList) {
List<KylinTicketVo> ticketList = ticketTime.getTicketList(); List<KylinTicketVo> ticketList = ticketTime.getTicketList();
List<KylinTicketVo> ticketListNew = ObjectUtil.getKylinTicketVoArrayList(); List<KylinTicketVo> ticketListNew = ObjectUtil.getKylinTicketVoArrayList();
for (KylinTicketVo ticket : ticketList) { for (KylinTicketVo ticket : ticketList) {
ticketTotal++;
int status = checkTicketStatus(ticket); int status = checkTicketStatus(ticket);
if (status == 8) {
ticketSoldOutTotal++;
}
ticket.setStatus(status); ticket.setStatus(status);
// 会员状态 // 会员状态
Integer isMemberStatus = getIsMemberStatus(ticket); Integer isMemberStatus = getIsMemberStatus(ticket);
...@@ -662,6 +671,12 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService { ...@@ -662,6 +671,12 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService {
if (CollectionUtils.isEmpty(ticketTimeListNew) && 7 != info.getAppStatus()) { //列表的时候无需判断 因为列表不展示状态标签 if (CollectionUtils.isEmpty(ticketTimeListNew) && 7 != info.getAppStatus()) { //列表的时候无需判断 因为列表不展示状态标签
info.setAppStatus(11); // 所有票种下架 演出停售 info.setAppStatus(11); // 所有票种下架 演出停售
} }
if (ticketSoldOutTotal == ticketTotal) {
// 所有票售罄
info.setAppStatus(8);
}
// 当前时间大于停售时间 小于结束时间 是 停售 // 当前时间大于停售时间 小于结束时间 是 停售
String nowTimeStr = DateUtil.getNowTime(); String nowTimeStr = DateUtil.getNowTime();
String stopSellTime = info.getStopSellTime(); String stopSellTime = info.getStopSellTime();
...@@ -706,6 +721,9 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService { ...@@ -706,6 +721,9 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService {
status = 8; status = 8;
getStatus = 8; getStatus = 8;
} }
if (1 == DateUtil.compareStrDay(ticketItem.getTimeStart(), DateUtil.getNowTime())) {// 未开始
getStatus = 9;
}
if (null != ticketItem) { if (null != ticketItem) {
// 判断售罄 // 判断售罄
if (6 == getStatus || 9 == getStatus || 10 == getStatus) { if (6 == getStatus || 9 == getStatus || 10 == getStatus) {
......
...@@ -32,6 +32,8 @@ import com.liquidnet.service.kylin.entity.*; ...@@ -32,6 +32,8 @@ import com.liquidnet.service.kylin.entity.*;
import com.liquidnet.service.kylin.mapper.KylinLuckyBagActivityMapper; import com.liquidnet.service.kylin.mapper.KylinLuckyBagActivityMapper;
import com.liquidnet.service.kylin.mapper.KylinLuckyBagMapper; import com.liquidnet.service.kylin.mapper.KylinLuckyBagMapper;
import com.liquidnet.service.kylin.mapper.KylinRewardUserMapper; import com.liquidnet.service.kylin.mapper.KylinRewardUserMapper;
import com.liquidnet.service.slime.constant.SlimeRedisConst;
import com.liquidnet.service.slime.dto.vo.SlimeFieldsVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
...@@ -1613,6 +1615,20 @@ public class DataUtils { ...@@ -1613,6 +1615,20 @@ public class DataUtils {
KylinTicketPartnerVo.class.getSimpleName()); KylinTicketPartnerVo.class.getSimpleName());
} }
public String getFieldAddressByFieldId(String fieldId){
String key = SlimeRedisConst.INFO_FIELD.concat(fieldId);
SlimeFieldsVo vo = (SlimeFieldsVo) redisUtil.get(key);
if (null == vo) {
vo = mongoTemplate.findOne(Query.query(Criteria.where("fieldId").is(fieldId)), SlimeFieldsVo.class, SlimeFieldsVo.class.getSimpleName());
redisUtil.set(SlimeRedisConst.INFO_FIELD.concat(fieldId), vo);
}
if (null == vo) {
log.error("[getFieldAddressByFieldId] 场地信息为空, fieldId: {}", fieldId);
return "";
}
return vo.getAddress();
}
/** /**
* 获取福袋活动列表 * 获取福袋活动列表
......
package com.liquidnet.service.order.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.platform.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.slime.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.stone.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
package com.liquidnet.service.sweet.controller;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/health")
public class HealthController {
@ApiOperation("健康检查")
@GetMapping
public ResponseDto<String> info() {
return ResponseDto.success("success");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment