jiaosong
2023-10-10 1569810b381ec242c0a5070651783e4b8ffefe7e
server/services/src/main/java/com/doumee/dao/business/web/response/MiniProgrammeDTO.java
@@ -1,7 +1,13 @@
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
@@ -10,48 +16,69 @@
public class MiniProgrammeDTO {
    @ApiModelProperty("主页主题")
    private String projectName;
    private String projectName = "";
    @ApiModelProperty("服务电话")
    private String serverPhone;
    private String serverPhone = "";
    @ApiModelProperty("押金金额")
    private String rentDeposit;
    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 = "";
    /**
     * 对象驼峰属性转下划线
     * @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;
     }
}