Configuration中text字段的数据库内容设计--实体类中含-匿名内部类

需求

这里写图片描述

分析(Json字符串)

{
    "credit": {
        "applyCreditFiles": [
            {
                "name": "",
                "remark": "",
                "type": 0,
                "choose": true
            }
        ],
        "preApplyCreditFiles": true,
        "coreCreditConfirm": true
    },
    "financing": {
        "applyFinancingFiles": [
            {
                "name": "",
                "remark": "",
                "type": 0,
                "choose": true
            }
        ],
        "orderData": true,
        "coreFinancingConfirm": true,
        "auditing": true
    },
    "release": {
        "releaseConfirm": true
    }
}

代码实现

import java.io.Serializable;
import java.util.List;

import com.alibaba.fastjson.JSON;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
public class ConfigurationVo implements Serializable {

    private static final long serialVersionUID = -8611092607492314878L;
    Credit credit;
    Financing financing;
    Release release;

    public ConfigurationVo() {
        this.credit = new Credit();
        this.financing = new Financing();
        this.release = new Release();
    }

     class Credit implements Serializable {
        private static final long serialVersionUID = -2612330064614318436L;
        List<ApplyFile> applyCreditFiles;
        boolean preApplyCreditFiles;
        boolean coreCreditConfirm;
    }

    class Financing implements Serializable {
        private static final long serialVersionUID = -311724475587721308L;
        List<ApplyFile> applyFinancingFiles;
        boolean orderData;
        boolean coreFinancingConfirm;
        boolean auditing;
    }

    class Release implements Serializable {
        private static final long serialVersionUID = 8121941855978815871L;
        boolean releaseConfirm;
    }

    @Data
    public static class ApplyFile implements Serializable {
        private static final long serialVersionUID = -8468198509494053672L;
        String name;
        String remark;
        Integer type;
        boolean choose;
    }

    public String toString() {
        return JSON.toJSONString(this);
    }

    public List<ApplyFile> getApplyCreditFiles() {
        return credit.applyCreditFiles;
    }

    public void setApplyCreditFiles(List<ApplyFile> list) {
        this.credit.applyCreditFiles = list;
    }

    public boolean getPreApplyCreditFiles() {
        return credit.preApplyCreditFiles;
    }

    public void setPreApplyCreditFiles(boolean b) {
        this.credit.preApplyCreditFiles = b;
    }

    public boolean getCoreCreditConfirm() {
        return credit.coreCreditConfirm;
    }

    public void setCoreCreditConfirm(boolean b) {
        this.credit.coreCreditConfirm = b;
    }

    public List<ApplyFile> getApplyFinancingFiles() {
        return financing.applyFinancingFiles;
    }

    public void setApplyFinancingFiles(List<ApplyFile> list) {
        this.financing.applyFinancingFiles = list;
    }

    public boolean getOrderData() {
        return financing.orderData;
    }

    public void setOrderData(boolean b) {
        this.financing.orderData = b;
    }

    public boolean getCoreFinancingConfirm() {
        return financing.coreFinancingConfirm;
    }

    public void setCoreFinancingConfirm(boolean b) {
        this.financing.coreFinancingConfirm = b;
    }

    public boolean getAuditing() {
        return financing.auditing;
    }

    public void setAuditing(boolean b) {
        this.financing.auditing = b;
    }

    public boolean getReleaseConfirm() {
        return release.releaseConfirm;
    }

    public void setReleaseConfirm(boolean b) {
        this.release.releaseConfirm = b;
    }
}

此处用到lombok, @Data和@FieldDefaults均为其注解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值