| src/main/java/org/springblade/modules/yw/controller/FirmInfoController.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/yw/entity/FirmInfo.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/yw/mapper/FirmInfoMapper.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/yw/mapper/FirmInfoMapper.xml | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/yw/service/IFirmInfoService.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/yw/service/impl/FirmInfoServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/yw/vo/FirmInfoVO.java | ●●●●● 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 { }