This commit is contained in:
xuyuncong 2025-10-21 17:52:44 +08:00
parent afa903ea2d
commit a0baee18de
6 changed files with 257 additions and 0 deletions

View File

@ -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.*;
/**
* <p>
* 挂账单位管理表 前端控制器
* </p>
*
* @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<BaseChargeCompany> page = new Page<>(pageNo, pageSize);
return CommonResult.success(baseChargeCompanyService.page(page,Wrappers.<BaseChargeCompany>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));
}
}

View File

@ -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;
/**
* <p>
* 挂账单位管理表
* </p>
*
* @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;
}

View File

@ -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;
/**
* <p>
* 挂账单位管理表 Mapper 接口
* </p>
*
* @author
* @since 2025-10-20
*/
@Mapper
public interface BaseChargeCompanyMapper extends BaseMapper<BaseChargeCompany> {
}

View File

@ -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;
/**
* <p>
* 挂账单位管理表 服务类
* </p>
*
* @author
* @since 2025-10-20
*/
public interface IBaseChargeCompanyService extends IService<BaseChargeCompany> {
}

View File

@ -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;
/**
* <p>
* 挂账单位管理表 服务实现类
* </p>
*
* @author
* @since 2025-10-20
*/
@Service
public class BaseChargeCompanyServiceImpl extends ServiceImpl<BaseChargeCompanyMapper, BaseChargeCompany> implements IBaseChargeCompanyService {
}

View File

@ -0,0 +1,23 @@
<?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="cn.iocoder.yudao.module.chargeCompany.mapper.BaseChargeCompanyMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="cn.iocoder.yudao.module.chargeCompany.entity.BaseChargeCompany">
<id column="id" property="id" />
<result column="company_name" property="companyName" />
<result column="contact_person" property="contactPerson" />
<result column="contact_phone" property="contactPhone" />
<result column="address" property="address" />
<result column="status" property="status" />
<result column="system_code" property="systemCode" />
<result column="remark" property="remark" />
<result column="tenant_id" property="tenantId" />
<result column="deleted" property="deleted" />
<result column="creator" property="creator" />
<result column="create_time" property="createTime" />
<result column="updater" property="updater" />
<result column="update_time" property="updateTime" />
</resultMap>
</mapper>