9b908a35 by 荆蔚杰

档案借阅文件中间表生成

1 parent d640ba6f
package com.pashanhoo.lendfile.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest;
import com.pashanhoo.lendfile.service.DgLendFileService;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* <p>
* 档案借阅文件 前端控制器
* </p>
*
* @author
* @since 2021-11-09
*/
@RestController
@RequestMapping("/system/dgLendFile/")
@Api(tags = "档案借阅文件接口")
public class DgLendFileController {
@Autowired
private DgLendFileService dglendfileService;
@PostMapping("insertDgLendFile")
@ApiOperation("新增档案借阅文件")
public Result insertDgLendFile(@RequestBody AddDgLendFileRequest request){
if(dglendfileService.insertDgLendFile(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgLendFileByIds")
@ApiOperation(value = "批量删除档案借阅文件")
public Result deleteDgLendFileByIds(@ApiParam("档案借阅文件ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dglendfileService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgLendFile")
@ApiOperation("修改档案借阅文件")
public Result updateDgLendFile(@RequestBody UpdateDgLendFileRequest request){
if(dglendfileService.updateDgLendFile(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgLendFileDetailById")
@ApiOperation(value = "读取明细")
public Result getDgLendFileDetailById(@ApiParam("档案借阅文件ID") @RequestParam String id){
return Result.ok(dglendfileService.getDgLendFileDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgLendFileList(@RequestBody DgLendFileSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dglendfileService.searchDgLendFileList(request));
}
}
package com.pashanhoo.lendfile.entity;
import java.util.List;
import com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO;
import com.pashanhoo.lendfile.entity.vo.DgLendFileListVO;
import com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-09
*/
@Mapper(componentModel = "spring")
public interface DgLendFileConverter{
DgLendFileDO addRequest2DO(AddDgLendFileRequest request);
DgLendFileDetailVO do2DetailVO(DgLendFileDO dglendfileDO);
DgLendFileDO updateRequest2DO(UpdateDgLendFileRequest request);
DgLendFileListVO do2ListVO(DgLendFileDO dglendfileDO);
List<DgLendFileListVO> doList2ListVOList(List<DgLendFileDO> dglendfileDOList);
}
package com.pashanhoo.lendfile.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案借阅文件
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_LEND_FILE")
public class DgLendFileDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 借阅文件标识码
*/
@TableId(value = "BSM_LENDFILE", type = IdType.UUID)
private String bsmLendfile;
/**
* 借阅目录标识码
*/
@TableField("BSM_LENDCATALOG")
private String bsmLendcatalog;
/**
* 目录标识码
*/
@TableField("BSM_CATALOG")
private String bsmCatalog;
}
package com.pashanhoo.lendfile.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案借阅文件新增请求实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案借阅文件新增请求实体")
public class AddDgLendFileRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 借阅目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
private String bsmLendcatalog;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
}
package com.pashanhoo.lendfile.entity.vo;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案借阅文件明细实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案借阅文件明细实体")
public class DgLendFileDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 借阅文件标识码
*/
@ApiModelProperty(name = "bsmLendfile", value = "借阅文件标识码")
private String bsmLendfile;
/**
* 借阅目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
private String bsmLendcatalog;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
}
package com.pashanhoo.lendfile.entity.vo;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案借阅文件列表VO
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案借阅文件列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgLendFileListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 借阅文件标识码
*/
@ApiModelProperty(name = "bsmLendfile", value = "借阅文件标识码")
private String bsmLendfile;
/**
* 借阅目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
private String bsmLendcatalog;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
}
package com.pashanhoo.lendfile.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.pashanhoo.common.PageInfo;
/**
* <p>
* 档案借阅文件列表查询请求实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案借阅文件列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgLendFileSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 借阅文件标识码
*/
@ApiModelProperty(name = "bsmLendfile", value = "借阅文件标识码")
private String bsmLendfile;
/**
* 借阅目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
private String bsmLendcatalog;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
}
package com.pashanhoo.lendfile.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案借阅文件修改请求实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案借阅文件修改请求实体")
public class UpdateDgLendFileRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 借阅文件标识码
*/
@ApiModelProperty(name = "bsmLendfile", value = "借阅文件标识码")
private String bsmLendfile;
/**
* 借阅目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
private String bsmLendcatalog;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
}
package com.pashanhoo.lendfile.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.lendfile.entity.DgLendFileDO;
/**
* <p>
* 档案借阅文件 Mapper 接口
* </p>
*
* @author
* @since 2021-11-09
*/
public interface DgLendFileMapper extends BaseMapper<DgLendFileDO> {
}
package com.pashanhoo.lendfile.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.lendfile.entity.DgLendFileDO;
import com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO;
import com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
/**
* <p>
* 档案借阅文件 服务类
* </p>
*
* @author
* @since 2021-11-09
*/
public interface DgLendFileService extends IService<DgLendFileDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgLendFile(AddDgLendFileRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgLendFileDetailVO getDgLendFileDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgLendFile(UpdateDgLendFileRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgLendFileList(DgLendFileSearchRequest request);
}
package com.pashanhoo.lendfile.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.lendfile.entity.DgLendFileConverter;
import com.pashanhoo.lendfile.entity.DgLendFileDO;
import com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO;
import com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest;
import com.pashanhoo.lendfile.mapper.DgLendFileMapper;
import com.pashanhoo.lendfile.service.DgLendFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
/**
* <p>
* 档案借阅文件 服务实现类
* </p>
*
* @author
* @since 2021-11-09
*/
@Service
public class DgLendFileServiceImpl extends ServiceImpl<DgLendFileMapper, DgLendFileDO> implements DgLendFileService {
@Autowired
private DgLendFileConverter dglendfileConverter;
@Autowired
private DgLendFileMapper dglendfileMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgLendFile(AddDgLendFileRequest request) {
DgLendFileDO dglendfileDO = dglendfileConverter.addRequest2DO(request);
return this.save(dglendfileDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgLendFileDetailVO getDgLendFileDetailById(String id) {
DgLendFileDO dglendfileDO = this.getById(id);
return dglendfileConverter.do2DetailVO(dglendfileDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgLendFile(UpdateDgLendFileRequest request) {
DgLendFileDO dglendfileDO = dglendfileConverter.updateRequest2DO(request);
return this.updateById(dglendfileDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgLendFileList(DgLendFileSearchRequest request) {
Page<DgLendFileDO> pageParam = new Page<DgLendFileDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgLendFileDO> wrapper = new QueryWrapper<>();
//设置默认排序
wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
//TODO 根据当前情况设置wrapper条件
Page page = this.page(pageParam, wrapper);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return page.setRecords(dglendfileConverter.doList2ListVOList(page.getRecords()));
}
}
<?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="com.pashanhoo.lendfile.mapper.DgLendFileMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.pashanhoo.lendfile.entity.DgLendFileDO">
<id column="BSM_LENDFILE" property="bsmLendfile" />
<result column="BSM_LENDCATALOG" property="bsmLendcatalog" />
<result column="BSM_CATALOG" property="bsmCatalog" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
BSM_LENDFILE, BSM_LENDCATALOG, BSM_CATALOG
</sql>
</mapper>