zrj
2024-10-24 af4cc8b7de40f2f990e3696c42246e9ab977ea30
新增企业信息基础接口
7 files added
298 ■■■■■ changed files
src/main/java/org/springblade/modules/yw/controller/FirmInfoController.java 109 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/entity/FirmInfo.java 90 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/mapper/FirmInfoMapper.java 27 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/mapper/FirmInfoMapper.xml 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/service/IFirmInfoService.java 25 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/service/impl/FirmInfoServiceImpl.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/vo/FirmInfoVO.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/controller/FirmInfoController.java
New file
@@ -0,0 +1,109 @@
package org.springblade.modules.yw.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.yw.entity.FirmInfo;
import org.springblade.modules.yw.service.IFirmInfoService;
import org.springblade.modules.yw.vo.FirmInfoVO;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/**
 * 企业信息控制层
 * @author zhongrj
 * @date 2024-10-24
 */
@RestController
@RequestMapping("/yw/firmInfo")
@NonDS
@AllArgsConstructor
@Api(value = "企业信息", tags = "企业信息")
public class FirmInfoController {
    private final IFirmInfoService firmInfoService;
    /**
     * 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入firmInfo")
    public R detail(FirmInfo firmInfo) {
        FirmInfo detail = firmInfoService.getOne(Condition.getQueryWrapper(firmInfo));
        return R.data(detail);
    }
    /**
     * 分页 企业信息表
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入firmInfo")
    public R<IPage> list(FirmInfo firmInfo, Query query) {
        IPage<FirmInfo> pages = firmInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(firmInfo));
        return R.data(pages);
    }
    /**
     * 自定义分页 企业信息表
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入firmInfo")
    public R<IPage<FirmInfoVO>> page(FirmInfoVO firmInfo, Query query) {
        IPage<FirmInfoVO> pages = firmInfoService.selectFirmInfoPage(Condition.getPage(query), firmInfo);
        return R.data(pages);
    }
    /**
     * 新增 企业信息表
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入firmInfo")
    public R save(@Valid @RequestBody FirmInfo firmInfo) {
        return R.status(firmInfoService.save(firmInfo));
    }
    /**
     * 修改 企业信息表
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入firmInfo")
    public R update(@Valid @RequestBody FirmInfo firmInfo) {
        return R.status(firmInfoService.updateById(firmInfo));
    }
    /**
     * 新增或修改 企业信息表
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入firmInfo")
    public R submit(@Valid @RequestBody FirmInfo firmInfo) {
        return R.status(firmInfoService.saveOrUpdate(firmInfo));
    }
    /**
     * 删除 企业信息表
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(firmInfoService.removeByIds(Func.toLongList(ids)));
    }
}
src/main/java/org/springblade/modules/yw/entity/FirmInfo.java
New file
@@ -0,0 +1,90 @@
package org.springblade.modules.yw.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * 企业信息实体
 *
 * @author zhongrj
 * @date 2024-10-24
 */
@Data
@TableName("yw_firm_info")
@ApiModel(value = "FirmInfo对象", description = "企业信息表")
public class FirmInfo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键ID", example = "")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 企业类型
     */
    @ApiModelProperty(value = "企业类型", example = "")
    @TableField("category")
    private Integer category;
    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称", example = "")
    @TableField("name")
    private String name;
    /**
     * 企业备注
     */
    @ApiModelProperty(value = "企业备注", example = "")
    @TableField("remark")
    private String remark;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", example = "")
    @TableField("create_user")
    private Long createUser;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人", example = "")
    @TableField("update_user")
    private Long updateUser;
    /**
     * 更新人时间
     */
    @ApiModelProperty(value = "更新人时间", example = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "update_time", fill = FieldFill.INSERT)
    private Date updateTime;
    /**
     * 是否删除 0:否  1:是
     */
    @ApiModelProperty(value = "是否删除 0:否  1:是", example = "")
    @TableField("is_deleted")
    @TableLogic
    private Integer isDeleted;
}
src/main/java/org/springblade/modules/yw/mapper/FirmInfoMapper.java
New file
@@ -0,0 +1,27 @@
package org.springblade.modules.yw.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.yw.entity.FirmInfo;
import org.springblade.modules.yw.vo.FirmInfoVO;
import java.util.List;
/**
 * 企业信息表 Mapper 接口
 *
 * @author zhongrj
 * @date 2024-10-24
 */
public interface FirmInfoMapper extends BaseMapper<FirmInfo> {
    /**
     * 自定义分页
     *
     * @param page
     * @param firmInfo
     * @return
     */
    List<FirmInfoVO> selectFirmInfoPage(IPage page, FirmInfoVO firmInfo);
}
src/main/java/org/springblade/modules/yw/mapper/FirmInfoMapper.xml
New file
@@ -0,0 +1,10 @@
<?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="org.springblade.modules.yw.mapper.FirmInfoMapper">
    <!--自定义分页查询-->
    <select id="selectFirmInfoPage" resultType="org.springblade.modules.yw.vo.FirmInfoVO">
        select * from yw_firm_info where is_deleted = 0
    </select>
</mapper>
src/main/java/org/springblade/modules/yw/service/IFirmInfoService.java
New file
@@ -0,0 +1,25 @@
package org.springblade.modules.yw.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springblade.modules.yw.entity.FirmInfo;
import org.springblade.modules.yw.vo.FirmInfoVO;
/**
 * 企业信息表 服务类
 *
 * @author zhongrj
 * @date 2024-10-24
 */
public interface IFirmInfoService extends IService<FirmInfo> {
    /**
     * 自定义分页
     *
     * @param page
     * @param firmInfo
     * @return
     */
    IPage<FirmInfoVO> selectFirmInfoPage(IPage<FirmInfoVO> page, FirmInfoVO firmInfo);
}
src/main/java/org/springblade/modules/yw/service/impl/FirmInfoServiceImpl.java
New file
@@ -0,0 +1,29 @@
package org.springblade.modules.yw.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.yw.entity.FirmInfo;
import org.springblade.modules.yw.mapper.FirmInfoMapper;
import org.springblade.modules.yw.service.IFirmInfoService;
import org.springblade.modules.yw.vo.FirmInfoVO;
import org.springframework.stereotype.Service;
/**
 * 企业信息-接口服务层
 * @author zhongrj
 * @date 2024-10-24
 */
@Service
public class FirmInfoServiceImpl extends ServiceImpl<FirmInfoMapper, FirmInfo> implements IFirmInfoService {
    /**
     * 自定义分页查询
     * @param page
     * @param firmInfo
     * @return
     */
    @Override
    public IPage<FirmInfoVO> selectFirmInfoPage(IPage<FirmInfoVO> page, FirmInfoVO firmInfo) {
        return page.setRecords(baseMapper.selectFirmInfoPage(page,firmInfo));
    }
}
src/main/java/org/springblade/modules/yw/vo/FirmInfoVO.java
New file
@@ -0,0 +1,8 @@
package org.springblade.modules.yw.vo;
import lombok.Data;
import org.springblade.modules.yw.entity.FirmInfo;
@Data
public class FirmInfoVO extends FirmInfo {
}