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; /** * @author T14 */ @Data @ApiModel("骑行记录返回类") public class MiniProgrammeDTO { @ApiModelProperty("主页主题") private String projectName = ""; @ApiModelProperty("服务电话") private String serverPhone = ""; @ApiModelProperty("押金金额(元)") private String rentDeposit = ""; @ApiModelProperty("营业时间起始") private String businessStarttime = ""; @ApiModelProperty("营业时间结束") private String businessEndtime = ""; @ApiModelProperty("免费骑行时长") private String freeRentTime = ""; @ApiModelProperty("满足预警最小值") private String warnMin = ""; @ApiModelProperty("满足预警最大值") private String warnMax = ""; @ApiModelProperty("小程序预警钉钉群地址") private String warnDingdingUrl = ""; @ApiModelProperty("租赁流程视频") private String rentTipsVideo = ""; @ApiModelProperty("骑车通知内容") private String rentNotice = ""; @ApiModelProperty("是否停止服务") private String isStopServe = ""; @ApiModelProperty("停止服务提示") private String stopServeTips = ""; @ApiModelProperty("停止服务开始") private String stopServeStarttime = ""; @ApiModelProperty("停止服务结束") private String stopServeEndtime = ""; @ApiModelProperty("停止服务结束") private String leaseNotice = ""; @ApiModelProperty("停止服务结束") private String leaseNoticeUrl = ""; /** * 对象驼峰属性转下划线 * @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 toSnakeObject(String json, Class clazz) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); T reqJson = mapper.readValue(json, clazz); return reqJson; } }