From 4fabfe4dbd2eb28d07a4350597d314958cc1c281 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期四, 09 十月 2025 11:16:43 +0800 Subject: [PATCH] 优化 --- server/services/src/main/java/com/doumee/dao/business/web/response/MiniProgrammeDTO.java | 81 ++++++++++++++++++++++++++++++++-------- 1 files changed, 64 insertions(+), 17 deletions(-) diff --git a/server/services/src/main/java/com/doumee/dao/business/web/response/MiniProgrammeDTO.java b/server/services/src/main/java/com/doumee/dao/business/web/response/MiniProgrammeDTO.java index dd4f919..b6c53ef 100644 --- a/server/services/src/main/java/com/doumee/dao/business/web/response/MiniProgrammeDTO.java +++ b/server/services/src/main/java/com/doumee/dao/business/web/response/MiniProgrammeDTO.java @@ -1,57 +1,104 @@ package com.doumee.dao.business.web.response; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategy; +import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; + +import java.io.IOException; +import java.math.BigDecimal; +import java.util.List; /** * @author T14 */ @Data +@ApiModel("楠戣璁板綍杩斿洖绫�") public class MiniProgrammeDTO { @ApiModelProperty("涓婚〉涓婚") - private String projectName; + private String projectName = ""; @ApiModelProperty("鏈嶅姟鐢佃瘽") - private String serverPhone; + private String serverPhone = ""; - @ApiModelProperty("鎶奸噾閲戦") - private String rentDeposit; + @ApiModelProperty("鎶奸噾閲戦(鍏冿級") + private String rentDeposit = ""; @ApiModelProperty("钀ヤ笟鏃堕棿璧峰") - private String businessStarttime; + private String businessStarttime = ""; @ApiModelProperty("钀ヤ笟鏃堕棿缁撴潫") - private String businessEndtime; + private String businessEndtime = ""; @ApiModelProperty("鍏嶈垂楠戣鏃堕暱") - private String freeRentTime; + private String freeRentTime = ""; @ApiModelProperty("婊¤冻棰勮鏈�灏忓��") - private String warnMin; + private String warnMin = ""; @ApiModelProperty("婊¤冻棰勮鏈�澶у��") - private String warnMax; + private String warnMax = ""; @ApiModelProperty("灏忕▼搴忛璀﹂拤閽夌兢鍦板潃") - private String warnDingdingUrl; + private String warnDingdingUrl = ""; @ApiModelProperty("绉熻祦娴佺▼瑙嗛") - private String rentTipsVideo; + private String rentTipsVideo = ""; @ApiModelProperty("楠戣溅閫氱煡鍐呭") - private String rentNotice; + private String rentNotice = ""; @ApiModelProperty("鏄惁鍋滄鏈嶅姟") - private String isStopServe; + private String isStopServe = ""; @ApiModelProperty("鍋滄鏈嶅姟鎻愮ず") - private String stopServeTips; - + private String stopServeTips = ""; @ApiModelProperty("鍋滄鏈嶅姟寮�濮�") - private String stopServeStarttime; + private String stopServeStarttime = ""; @ApiModelProperty("鍋滄鏈嶅姟缁撴潫") - private String stopServeEndtime; + private String stopServeEndtime = ""; + + @ApiModelProperty("鍋滄鏈嶅姟缁撴潫") + private String leaseNotice = ""; + + @ApiModelProperty("鍋滄鏈嶅姟缁撴潫") + private String leaseNoticeUrl = ""; + @ApiModelProperty("鐢佃溅涓存椂鍋滆溅闄愬埗 0鍋滆溅鐐瑰唴鍋滆溅 1杩愯惀鍖哄煙鍐呭仠杞�") + private String pauseBikeType=""; + @ApiModelProperty("鍔ㄨ溅涓村仠鑷姩鍏抽攣鏃堕暱锛堝垎閽燂級") + private String pauseAutoCloseTime=""; + + @ApiModelProperty("浣庣數鍘嬮璀﹀�硷紙浼忥級") + private String lowBikeVoltage=""; + @ApiModelProperty("婊$數鐢靛帇锛堜紡锛�") + private String fullBikeVoltage=""; + @ApiModelProperty("杩愯惀鍖哄煙缁忕含搴﹂泦鍚�") + private String parkLatLngList=""; + + /** + * 瀵硅薄椹煎嘲灞炴�ц浆涓嬪垝绾� + * @param object + * @return + * @throws JsonProcessingException + */ + public static String toUnderlineJSONString(Object object) throws JsonProcessingException { + ObjectMapper mapper = new ObjectMapper(); + mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); + mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); + String reqJson = mapper.writeValueAsString(object); + return reqJson; + } + + public static <T> T toSnakeObject(String json, Class<T> clazz) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); + T reqJson = mapper.readValue(json, clazz); + return reqJson; + } } -- Gitblit v1.9.3