From a0baee18de393063692d4b5984b46102c8c40668 Mon Sep 17 00:00:00 2001 From: xuyuncong <3422692813@qq.com> Date: Tue, 21 Oct 2025 17:52:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/BaseChargeCompanyController.java | 96 +++++++++++++++++++ .../entity/BaseChargeCompany.java | 84 ++++++++++++++++ .../mapper/BaseChargeCompanyMapper.java | 18 ++++ .../service/IBaseChargeCompanyService.java | 16 ++++ .../impl/BaseChargeCompanyServiceImpl.java | 20 ++++ .../mapper/BaseChargeCompanyMapper.xml | 23 +++++ 6 files changed, 257 insertions(+) create mode 100644 dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/controller/admin/BaseChargeCompanyController.java create mode 100644 dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/entity/BaseChargeCompany.java create mode 100644 dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/mapper/BaseChargeCompanyMapper.java create mode 100644 dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/IBaseChargeCompanyService.java create mode 100644 dl-module-company/src/main/java/cn/iocoder/yudao/module/chargeCompany/service/impl/BaseChargeCompanyServiceImpl.java create mode 100644 dl-module-company/src/main/resources/mapper/BaseChargeCompanyMapper.xml 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 @@ + + + + + + + + + + + + + + + + + + + + + + +