diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/controller/admin/BaseChargeCompanyController.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/controller/admin/BaseChargeCompanyController.java
new file mode 100644
index 00000000..eadd9f30
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/controller/admin/BaseChargeCompanyController.java
@@ -0,0 +1,96 @@
+package cn.iocoder.yudao.module.chargeCompany.controller.admin;
+
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.chargeCompany.entity.BaseChargeCompany;
+import cn.iocoder.yudao.module.chargeCompany.service.IBaseChargeCompanyService;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ *
+ * 挂账单位管理表 前端控制器
+ *
+ *
+ * @author 许
+ * @since 2025-10-20
+ */
+@RestController
+@RequestMapping("/base-charge-company")
+@RequiredArgsConstructor
+public class BaseChargeCompanyController {
+
+ private final IBaseChargeCompanyService baseChargeCompanyService;
+
+ /**
+ * @description : 分页查询挂账单位
+ * @author xyc
+ * @date 16:02 2025/10/20
+ * @param request {@link BaseChargeCompany}
+ * @param pageNo {@link Integer}
+ * @param pageSize {@link Integer}
+ * @return cn.iocoder.yudao.framework.common.pojo.CommonResult>
+ **/
+ @GetMapping("/page")
+ public CommonResult> page(BaseChargeCompany request,
+ @RequestParam(name = "pageNo", defaultValue = "1", required = false) Integer pageNo,
+ @RequestParam(name = "pageSize", defaultValue = "10", required = false) Integer pageSize){
+ Page page = new Page<>(pageNo, pageSize);
+ return CommonResult.success(baseChargeCompanyService.page(page,Wrappers.lambdaQuery()
+ .eq(BaseChargeCompany::getSystemCode,request.getSystemCode())
+ .eq(ObjectUtil.isNotEmpty(request.getStatus()),BaseChargeCompany::getStatus,request.getStatus())
+ .like(ObjectUtil.isNotEmpty(request.getCompanyName()),BaseChargeCompany::getCompanyName,request.getCompanyName())));
+ }
+
+ /**
+ * @description : 获取挂账单位
+ * @author xyc
+ * @date 16:02 2025/10/20
+ * @param id {@link Long}
+ * @return cn.iocoder.yudao.framework.common.pojo.CommonResult>
+ **/
+ @GetMapping("/get")
+ public CommonResult> get(Long id){
+ return CommonResult.success(baseChargeCompanyService.getById(id));
+ }
+
+ /**
+ * @description : 创建挂账单位
+ * @author xyc
+ * @date 16:02 2025/10/20
+ * @param request {@link BaseChargeCompany}
+ * @return cn.iocoder.yudao.framework.common.pojo.CommonResult>
+ **/
+ @PostMapping("/create")
+ public CommonResult> create(@RequestBody BaseChargeCompany request){
+ return CommonResult.success(baseChargeCompanyService.save(request));
+ }
+
+ /**
+ * @description : 更新挂账单位
+ * @author xyc
+ * @date 16:02 2025/10/20
+ * @param request {@link BaseChargeCompany}
+ * @return cn.iocoder.yudao.framework.common.pojo.CommonResult>
+ **/
+ @PutMapping("/update")
+ public CommonResult> update(@RequestBody BaseChargeCompany request){
+ return CommonResult.success(baseChargeCompanyService.updateById(request));
+ }
+
+ /**
+ * @description : 删除挂账单位
+ * @author xyc
+ * @date 16:02 2025/10/20
+ * @param id {@link Long}
+ * @return cn.iocoder.yudao.framework.common.pojo.CommonResult>
+ **/
+ @DeleteMapping("/delete")
+ public CommonResult> delete(Long id){
+ return CommonResult.success(baseChargeCompanyService.removeById(id));
+ }
+
+}
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/entity/BaseChargeCompany.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/entity/BaseChargeCompany.java
new file mode 100644
index 00000000..1c548ea9
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/entity/BaseChargeCompany.java
@@ -0,0 +1,84 @@
+package cn.iocoder.yudao.module.chargeCompany.entity;
+
+import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 挂账单位管理表
+ *
+ *
+ * @author 许
+ * @since 2025-10-20
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("base_charge_company")
+public class BaseChargeCompany extends TenantBaseDO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 挂账单位名称
+ */
+ private String companyName;
+
+ /**
+ * 联系人
+ */
+ private String contactPerson;
+
+ /**
+ * 联系电话
+ */
+ private String contactPhone;
+
+ /**
+ * 单位地址
+ */
+ private String address;
+
+ /**
+ * 状态:0-禁用 1-启用
+ */
+ private Boolean status;
+
+ /**
+ * 系统表示
+ */
+ private String systemCode;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 文件
+ */
+ private String file;
+
+ /**
+ * 对接人ID
+ */
+ private String contactUserId;
+
+ /**
+ * 对接人名称
+ */
+ private String contactUserName;
+}
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/mapper/BaseChargeCompanyMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/mapper/BaseChargeCompanyMapper.java
new file mode 100644
index 00000000..add0db56
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/mapper/BaseChargeCompanyMapper.java
@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.chargeCompany.mapper;
+
+import cn.iocoder.yudao.module.chargeCompany.entity.BaseChargeCompany;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 挂账单位管理表 Mapper 接口
+ *
+ *
+ * @author 许
+ * @since 2025-10-20
+ */
+@Mapper
+public interface BaseChargeCompanyMapper extends BaseMapper {
+
+}
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/IBaseChargeCompanyService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/IBaseChargeCompanyService.java
new file mode 100644
index 00000000..816d83be
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/IBaseChargeCompanyService.java
@@ -0,0 +1,16 @@
+package cn.iocoder.yudao.module.chargeCompany.service;
+
+import cn.iocoder.yudao.module.chargeCompany.entity.BaseChargeCompany;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 挂账单位管理表 服务类
+ *
+ *
+ * @author 许
+ * @since 2025-10-20
+ */
+public interface IBaseChargeCompanyService extends IService {
+
+}
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/impl/BaseChargeCompanyServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/impl/BaseChargeCompanyServiceImpl.java
new file mode 100644
index 00000000..19894732
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/impl/BaseChargeCompanyServiceImpl.java
@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.chargeCompany.service.impl;
+
+import cn.iocoder.yudao.module.chargeCompany.entity.BaseChargeCompany;
+import cn.iocoder.yudao.module.chargeCompany.mapper.BaseChargeCompanyMapper;
+import cn.iocoder.yudao.module.chargeCompany.service.IBaseChargeCompanyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 挂账单位管理表 服务实现类
+ *
+ *
+ * @author 许
+ * @since 2025-10-20
+ */
+@Service
+public class BaseChargeCompanyServiceImpl extends ServiceImpl implements IBaseChargeCompanyService {
+
+}
diff --git a/dl-module-company/src/main/resources/mapper/BaseChargeCompanyMapper.xml b/dl-module-company/src/main/resources/mapper/BaseChargeCompanyMapper.xml
new file mode 100644
index 00000000..7905b2d4
--- /dev/null
+++ b/dl-module-company/src/main/resources/mapper/BaseChargeCompanyMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+