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.ApiModelProperty;
|
import lombok.Data;
|
|
import java.io.IOException;
|
|
/**
|
* @author T14
|
*/
|
@Data
|
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 = "";
|
|
/**
|
* 对象驼峰属性转下划线
|
* @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;
|
}
|
}
|