From df6d4b614568568c4158d22868cb215958b2def5 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 10 二月 2025 14:15:19 +0800
Subject: [PATCH] 水电费账单详情,开票中间表

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/TInvoiceToBillService.java          |   16 ++
 ruoyi-system/src/main/resources/mapper/system/TInvoiceToBillMapper.xml                  |   17 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBillDetailController.java       |   20 +++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TInvoiceToBillServiceImpl.java |   20 +++
 ruoyi-system/src/main/java/com/ruoyi/system/model/TInvoiceToBill.java                   |   42 +++++++
 ruoyi-system/src/main/resources/mapper/system/TBillDetailMapper.xml                     |   26 ++++
 /dev/null                                                                               |   28 ----
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInvoiceToBillController.java    |   20 +++
 generator/src/test/java/com/xizang/CodeGeneratorTests.java                              |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/service/TBillDetailService.java             |   16 ++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TBillDetailMapper.java               |   16 ++
 ruoyi-system/src/main/java/com/ruoyi/system/model/TBillDetail.java                      |   60 ++++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TInvoiceToBillMapper.java            |   16 ++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillDetailServiceImpl.java    |   20 +++
 14 files changed, 290 insertions(+), 29 deletions(-)

diff --git a/generator/src/main/java/com/ruoyi/system/controller/TOrderBillController.java b/generator/src/main/java/com/ruoyi/system/controller/TOrderBillController.java
deleted file mode 100644
index 4dab479..0000000
--- a/generator/src/main/java/com/ruoyi/system/controller/TOrderBillController.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.ruoyi.system.controller;
-
-
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- * 订单表与账单的关联表 前端控制器
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-@RestController
-@RequestMapping("/t-order-bill")
-public class TOrderBillController {
-
-}
-
diff --git a/generator/src/main/java/com/ruoyi/system/controller/TPayOrderController.java b/generator/src/main/java/com/ruoyi/system/controller/TPayOrderController.java
deleted file mode 100644
index 906d0c2..0000000
--- a/generator/src/main/java/com/ruoyi/system/controller/TPayOrderController.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.ruoyi.system.controller;
-
-
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- * 支付订单表 前端控制器
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-@RestController
-@RequestMapping("/t-pay-order")
-public class TPayOrderController {
-
-}
-
diff --git a/generator/src/main/java/com/ruoyi/system/mapper/TOrderBillMapper.java b/generator/src/main/java/com/ruoyi/system/mapper/TOrderBillMapper.java
deleted file mode 100644
index b1ee709..0000000
--- a/generator/src/main/java/com/ruoyi/system/mapper/TOrderBillMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ruoyi.system.mapper;
-
-import com.ruoyi.system.model.TOrderBill;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * 订单表与账单的关联表 Mapper 接口
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-public interface TOrderBillMapper extends BaseMapper<TOrderBill> {
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/mapper/TPayOrderMapper.java b/generator/src/main/java/com/ruoyi/system/mapper/TPayOrderMapper.java
deleted file mode 100644
index 99f5e6a..0000000
--- a/generator/src/main/java/com/ruoyi/system/mapper/TPayOrderMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ruoyi.system.mapper;
-
-import com.ruoyi.system.model.TPayOrder;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * 支付订单表 Mapper 接口
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-public interface TPayOrderMapper extends BaseMapper<TPayOrder> {
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/model/TOrderBill.java b/generator/src/main/java/com/ruoyi/system/model/TOrderBill.java
deleted file mode 100644
index 9c1bb9c..0000000
--- a/generator/src/main/java/com/ruoyi/system/model/TOrderBill.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.ruoyi.system.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 订单表与账单的关联表
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("t_order_bill")
-@ApiModel(value="TOrderBill对象", description="订单表与账单的关联表")
-public class TOrderBill implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @TableId("id")
-    private String id;
-
-    @ApiModelProperty(value = "订单号")
-    @TableField("order_no")
-    private String orderNo;
-
-    @ApiModelProperty(value = "账单编号")
-    @TableField("bill_id")
-    private String billId;
-
-    @TableField("create_time")
-    private LocalDateTime createTime;
-
-    @TableField("update_time")
-    private LocalDateTime updateTime;
-
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/model/TPayOrder.java b/generator/src/main/java/com/ruoyi/system/model/TPayOrder.java
deleted file mode 100644
index ea80bf8..0000000
--- a/generator/src/main/java/com/ruoyi/system/model/TPayOrder.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.ruoyi.system.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 支付订单表
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("t_pay_order")
-@ApiModel(value="TPayOrder对象", description="支付订单表")
-public class TPayOrder implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "订单号")
-    @TableId("id")
-    private String id;
-
-    @ApiModelProperty(value = "发起支付的用户ID")
-    @TableField("user_id")
-    private String userId;
-
-    @ApiModelProperty(value = "用户名称")
-    @TableField("user_name")
-    private String userName;
-
-    @ApiModelProperty(value = "用户微信openid或支付宝userid")
-    @TableField("open_id")
-    private String openId;
-
-    @ApiModelProperty(value = "用户手机号码")
-    @TableField("phone")
-    private String phone;
-
-    @ApiModelProperty(value = "订单金额")
-    @TableField("amount")
-    private Long amount;
-
-    @ApiModelProperty(value = "实付金额")
-    @TableField("act_pay_amount")
-    private Long actPayAmount;
-
-    @ApiModelProperty(value = "支付时间")
-    @TableField("pay_time")
-    private LocalDateTime payTime;
-
-    @ApiModelProperty(value = "支付方式")
-    @TableField("pay_type")
-    private String payType;
-
-    @ApiModelProperty(value = "支付的回调信息")
-    @TableField("pay_info")
-    private String payInfo;
-
-    @ApiModelProperty(value = "银行的支付流水编号")
-    @TableField("pay_no")
-    private String payNo;
-
-    @ApiModelProperty(value = "支付的回调时间")
-    @TableField("callback_time")
-    private LocalDateTime callbackTime;
-
-    @ApiModelProperty(value = "订单创建时间")
-    @TableField("create_time")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "订单更新时间")
-    @TableField("update_time")
-    private LocalDateTime updateTime;
-
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/service/TOrderBillService.java b/generator/src/main/java/com/ruoyi/system/service/TOrderBillService.java
deleted file mode 100644
index 38df822..0000000
--- a/generator/src/main/java/com/ruoyi/system/service/TOrderBillService.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ruoyi.system.service;
-
-import com.ruoyi.system.model.TOrderBill;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- * 订单表与账单的关联表 服务类
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-public interface TOrderBillService extends IService<TOrderBill> {
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/service/TPayOrderService.java b/generator/src/main/java/com/ruoyi/system/service/TPayOrderService.java
deleted file mode 100644
index eed48ac..0000000
--- a/generator/src/main/java/com/ruoyi/system/service/TPayOrderService.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.ruoyi.system.service;
-
-import com.ruoyi.system.model.TPayOrder;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- * 支付订单表 服务类
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-public interface TPayOrderService extends IService<TPayOrder> {
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/service/impl/TOrderBillServiceImpl.java b/generator/src/main/java/com/ruoyi/system/service/impl/TOrderBillServiceImpl.java
deleted file mode 100644
index 5b67f76..0000000
--- a/generator/src/main/java/com/ruoyi/system/service/impl/TOrderBillServiceImpl.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.system.service.impl;
-
-import com.ruoyi.system.model.TOrderBill;
-import com.ruoyi.system.mapper.TOrderBillMapper;
-import com.ruoyi.system.service.TOrderBillService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 订单表与账单的关联表 服务实现类
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-@Service
-public class TOrderBillServiceImpl extends ServiceImpl<TOrderBillMapper, TOrderBill> implements TOrderBillService {
-
-}
diff --git a/generator/src/main/java/com/ruoyi/system/service/impl/TPayOrderServiceImpl.java b/generator/src/main/java/com/ruoyi/system/service/impl/TPayOrderServiceImpl.java
deleted file mode 100644
index e7941bb..0000000
--- a/generator/src/main/java/com/ruoyi/system/service/impl/TPayOrderServiceImpl.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.system.service.impl;
-
-import com.ruoyi.system.model.TPayOrder;
-import com.ruoyi.system.mapper.TPayOrderMapper;
-import com.ruoyi.system.service.TPayOrderService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 支付订单表 服务实现类
- * </p>
- *
- * @author xiaochen
- * @since 2025-02-07
- */
-@Service
-public class TPayOrderServiceImpl extends ServiceImpl<TPayOrderMapper, TPayOrder> implements TPayOrderService {
-
-}
diff --git a/generator/src/main/resources/mapping/TBankFlowMapper.xml b/generator/src/main/resources/mapping/TBankFlowMapper.xml
deleted file mode 100644
index 61d5859..0000000
--- a/generator/src/main/resources/mapping/TBankFlowMapper.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.system.mapper.TBankFlowMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TBankFlow">
-        <id column="id" property="id" />
-        <result column="bank_serial_number" property="bankSerialNumber" />
-        <result column="flow_money" property="flowMoney" />
-        <result column="deduction_money" property="deductionMoney" />
-        <result column="remaining_money" property="remainingMoney" />
-        <result column="pay_time" property="payTime" />
-        <result column="payer" property="payer" />
-        <result column="flow_status" property="flowStatus" />
-        <result column="pay_type" property="payType" />
-        <result column="payment_bill_id" property="paymentBillId" />
-        <result column="create_time" property="createTime" />
-        <result column="update_time" property="updateTime" />
-        <result column="create_by" property="createBy" />
-        <result column="update_by" property="updateBy" />
-        <result column="disabled" property="disabled" />
-    </resultMap>
-
-    <!-- 通用查询结果列 -->
-    <sql id="Base_Column_List">
-        id, bank_serial_number, flow_money, deduction_money, remaining_money, pay_time, payer, flow_status, pay_type, payment_bill_id, create_time, update_time, create_by, update_by, disabled
-    </sql>
-
-</mapper>
diff --git a/generator/src/main/resources/mapping/TOrderBillMapper.xml b/generator/src/main/resources/mapping/TOrderBillMapper.xml
deleted file mode 100644
index a0338ce..0000000
--- a/generator/src/main/resources/mapping/TOrderBillMapper.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.system.mapper.TOrderBillMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TOrderBill">
-        <id column="id" property="id" />
-        <result column="order_no" property="orderNo" />
-        <result column="bill_id" property="billId" />
-        <result column="create_time" property="createTime" />
-        <result column="update_time" property="updateTime" />
-    </resultMap>
-
-    <!-- 通用查询结果列 -->
-    <sql id="Base_Column_List">
-        id, order_no, bill_id, create_time, update_time
-    </sql>
-
-</mapper>
diff --git a/generator/src/main/resources/mapping/TPayOrderMapper.xml b/generator/src/main/resources/mapping/TPayOrderMapper.xml
deleted file mode 100644
index 4f6a2e7..0000000
--- a/generator/src/main/resources/mapping/TPayOrderMapper.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.system.mapper.TPayOrderMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TPayOrder">
-        <id column="id" property="id" />
-        <result column="user_id" property="userId" />
-        <result column="user_name" property="userName" />
-        <result column="open_id" property="openId" />
-        <result column="phone" property="phone" />
-        <result column="amount" property="amount" />
-        <result column="act_pay_amount" property="actPayAmount" />
-        <result column="pay_time" property="payTime" />
-        <result column="pay_type" property="payType" />
-        <result column="pay_info" property="payInfo" />
-        <result column="pay_no" property="payNo" />
-        <result column="callback_time" property="callbackTime" />
-        <result column="create_time" property="createTime" />
-        <result column="update_time" property="updateTime" />
-    </resultMap>
-
-    <!-- 通用查询结果列 -->
-    <sql id="Base_Column_List">
-        id, user_id, user_name, open_id, phone, amount, act_pay_amount, pay_time, pay_type, pay_info, pay_no, callback_time, create_time, update_time
-    </sql>
-
-</mapper>
diff --git a/generator/src/test/java/com/xizang/CodeGeneratorTests.java b/generator/src/test/java/com/xizang/CodeGeneratorTests.java
index eae6969..64dd914 100644
--- a/generator/src/test/java/com/xizang/CodeGeneratorTests.java
+++ b/generator/src/test/java/com/xizang/CodeGeneratorTests.java
@@ -35,7 +35,7 @@
 
         // 全局配置
         GlobalConfig gc = new GlobalConfig();
-        String projectPath = "D:\\畅云\\项目\\xizangweb\\xizang\\generator";
+        String projectPath = "F:\\workSpace\\xizang\\generator";
         gc.setOutputDir(projectPath + "/src/main/java")
                 .setAuthor("xiaochen")
                 .setMapperName("%sMapper")
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBillDetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBillDetailController.java
new file mode 100644
index 0000000..f036960
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBillDetailController.java
@@ -0,0 +1,20 @@
+package com.ruoyi.web.controller.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 账单水电费子表 前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+@RestController
+@RequestMapping("/t-bill-detail")
+public class TBillDetailController {
+
+}
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInvoiceToBillController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInvoiceToBillController.java
new file mode 100644
index 0000000..697393d
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInvoiceToBillController.java
@@ -0,0 +1,20 @@
+package com.ruoyi.web.controller.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 账单开票中间表 前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+@RestController
+@RequestMapping("/t-invoice-to-bill")
+public class TInvoiceToBillController {
+
+}
+
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TBillDetailMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TBillDetailMapper.java
new file mode 100644
index 0000000..c56ac36
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TBillDetailMapper.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.model.TBillDetail;
+
+/**
+ * <p>
+ * 账单水电费子表 Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+public interface TBillDetailMapper extends BaseMapper<TBillDetail> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TInvoiceToBillMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TInvoiceToBillMapper.java
new file mode 100644
index 0000000..9325307
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TInvoiceToBillMapper.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.model.TInvoiceToBill;
+
+/**
+ * <p>
+ * 账单开票中间表 Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+public interface TInvoiceToBillMapper extends BaseMapper<TInvoiceToBill> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillDetail.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillDetail.java
new file mode 100644
index 0000000..80e8157
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillDetail.java
@@ -0,0 +1,60 @@
+package com.ruoyi.system.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BaseModel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 账单水电费子表
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("t_bill_detail")
+@ApiModel(value="TBillDetail对象", description="账单水电费子表")
+public class TBillDetail extends BaseModel {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private String id;
+
+    @ApiModelProperty(value = "账单id")
+    @TableField("bill_id")
+    private String billId;
+
+    @ApiModelProperty(value = "初始读数")
+    @TableField("start_reading")
+    private BigDecimal startReading;
+
+    @ApiModelProperty(value = "结束读数")
+    @TableField("end_reading")
+    private BigDecimal endReading;
+
+    @ApiModelProperty(value = "使用量")
+    @TableField("usage_measure")
+    private BigDecimal usageMeasure;
+
+    @ApiModelProperty(value = "单价")
+    @TableField("unit_price")
+    private BigDecimal unitPrice;
+
+    @ApiModelProperty(value = "总金额")
+    @TableField("total_amount")
+    private BigDecimal totalAmount;
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TInvoiceToBill.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TInvoiceToBill.java
new file mode 100644
index 0000000..4f5db5b
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TInvoiceToBill.java
@@ -0,0 +1,42 @@
+package com.ruoyi.system.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 账单开票中间表
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("t_invoice_to_bill")
+@ApiModel(value="TInvoiceToBill对象", description="账单开票中间表")
+public class TInvoiceToBill implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private String id;
+
+    @ApiModelProperty(value = "开票id")
+    @TableField("invoice_id")
+    private String invoiceId;
+
+    @ApiModelProperty(value = "账单id")
+    @TableField("bill_id")
+    private String billId;
+
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TBillDetailService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TBillDetailService.java
new file mode 100644
index 0000000..36d0bed
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TBillDetailService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.model.TBillDetail;
+
+/**
+ * <p>
+ * 账单水电费子表 服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+public interface TBillDetailService extends IService<TBillDetail> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TInvoiceToBillService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TInvoiceToBillService.java
new file mode 100644
index 0000000..e87d9ad
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TInvoiceToBillService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.model.TInvoiceToBill;
+
+/**
+ * <p>
+ * 账单开票中间表 服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+public interface TInvoiceToBillService extends IService<TInvoiceToBill> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillDetailServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillDetailServiceImpl.java
new file mode 100644
index 0000000..44e6404
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillDetailServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.mapper.TBillDetailMapper;
+import com.ruoyi.system.model.TBillDetail;
+import com.ruoyi.system.service.TBillDetailService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 账单水电费子表 服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+@Service
+public class TBillDetailServiceImpl extends ServiceImpl<TBillDetailMapper, TBillDetail> implements TBillDetailService {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TInvoiceToBillServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TInvoiceToBillServiceImpl.java
new file mode 100644
index 0000000..61b05c2
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TInvoiceToBillServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.mapper.TInvoiceToBillMapper;
+import com.ruoyi.system.model.TInvoiceToBill;
+import com.ruoyi.system.service.TInvoiceToBillService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 账单开票中间表 服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-02-10
+ */
+@Service
+public class TInvoiceToBillServiceImpl extends ServiceImpl<TInvoiceToBillMapper, TInvoiceToBill> implements TInvoiceToBillService {
+
+}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TBillDetailMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TBillDetailMapper.xml
new file mode 100644
index 0000000..fd790b1
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/TBillDetailMapper.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.TBillDetailMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TBillDetail">
+        <id column="id" property="id" />
+        <result column="bill_id" property="billId" />
+        <result column="start_reading" property="startReading" />
+        <result column="end_reading" property="endReading" />
+        <result column="usage_measure" property="usageMeasure" />
+        <result column="unit_price" property="unitPrice" />
+        <result column="total_amount" property="totalAmount" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+        <result column="create_by" property="createBy" />
+        <result column="update_by" property="updateBy" />
+        <result column="disabled" property="disabled" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, bill_id, start_reading, end_reading, usage_measure, unit_price, total_amount, create_time, update_time, create_by, update_by, disabled
+    </sql>
+
+</mapper>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TInvoiceToBillMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TInvoiceToBillMapper.xml
new file mode 100644
index 0000000..fe804dc
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/TInvoiceToBillMapper.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.TInvoiceToBillMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TInvoiceToBill">
+        <id column="id" property="id" />
+        <result column="invoice_id" property="invoiceId" />
+        <result column="bill_id" property="billId" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, invoice_id, bill_id
+    </sql>
+
+</mapper>

--
Gitblit v1.7.1