Procházet zdrojové kódy

'调整部门id存储驾校编码'

Althars123 před 4 roky
rodič
revize
1bb84cde11

+ 6 - 7
hzgzpt-admin/src/main/java/com/miaxis/app/controller/report/ReportInfoController.java

@@ -1,11 +1,5 @@
 package com.miaxis.app.controller.report;
 
-import com.miaxis.feign.UploadDto;
-import com.miaxis.file.vo.FileVo;
-import com.miaxis.report.domain.ReportInfo;
-import com.miaxis.report.dto.ReportInfoDTO;
-import com.miaxis.report.service.IReportImagesService;
-import com.miaxis.report.service.IReportInfoService;
 import com.miaxis.common.aliyunOSS.AliyunConfig;
 import com.miaxis.common.aliyunOSS.AliyunUpload;
 import com.miaxis.common.annotation.Log;
@@ -14,6 +8,11 @@ import com.miaxis.common.core.controller.BaseController;
 import com.miaxis.common.core.domain.Response;
 import com.miaxis.common.core.page.ResponsePageInfo;
 import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.file.vo.FileVo;
+import com.miaxis.report.domain.ReportInfo;
+import com.miaxis.report.dto.ReportInfoDTO;
+import com.miaxis.report.service.IReportImagesService;
+import com.miaxis.report.service.IReportInfoService;
 import io.swagger.annotations.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -116,7 +115,7 @@ public class ReportInfoController extends BaseController{
     @Log(title = "上传举报照片", businessType = BusinessTypeEnum.INSERT)
     @PostMapping("/image")
     @ApiOperation("上传举报信息")
-    public Response<FileVo> uploadImage(MultipartFile multFile, @RequestBody UploadDto dto) throws IOException {
+    public Response<FileVo> uploadImage(MultipartFile multFile) throws IOException {
         String savePath = AliyunConfig.GZPT_REPORT
                 + new SimpleDateFormat("yyyyMMdd").format(new Date()) + "/report/";
         String fileName = System.currentTimeMillis() + ".jpg";//文件名

+ 3 - 3
hzgzpt-common/src/main/java/com/miaxis/common/core/domain/entity/SysUser.java

@@ -38,7 +38,7 @@ public class SysUser extends BaseEntity
     /** 部门ID */
     @Excel(name = "部门编号", type = Type.IMPORT)
     @ApiModelProperty(value = "部门编号")
-    private Long deptId;
+    private String deptId;
 
     /** 用户账号 */
     @Excel(name = "登录名称")
@@ -146,12 +146,12 @@ public class SysUser extends BaseEntity
         return userId != null && 1L == userId;
     }
 
-    public Long getDeptId()
+    public String getDeptId()
     {
         return deptId;
     }
 
-    public void setDeptId(Long deptId)
+    public void setDeptId(String deptId)
     {
         this.deptId = deptId;
     }

+ 47 - 0
hzgzpt-common/src/main/java/com/miaxis/common/enums/FileUploadTypeEnum.java

@@ -0,0 +1,47 @@
+package com.miaxis.common.enums;
+
+import com.miaxis.common.aliyunOSS.AliyunConfig;
+import com.miaxis.common.utils.file.MimeTypeUtils;
+
+/**
+ *
+ * @author chenjian
+ */
+public enum FileUploadTypeEnum
+{
+    REPORT(1, "/report/", MimeTypeUtils.IMAGE_EXTENSION, "举报图片"),
+    OTHERS(99, "/others/", MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION, "其他文件");
+
+    private final Integer code;
+    private final String filePath;//上传路径
+    private final String[] suffix;//后缀
+    private final String info;
+
+    FileUploadTypeEnum(Integer code, String filePath, String[] suffix, String info)
+    {
+        this.code = code;
+        this.filePath = filePath;
+        this.suffix = suffix;
+        this.info = info;
+    }
+
+    public Integer getCode()
+    {
+        return code;
+    }
+
+    public String getInfo()
+    {
+        return info;
+    }
+
+    public String getFilePath()
+    {
+        return AliyunConfig.GZPT_PATH+this.filePath;
+    }
+
+    public String[] getSuffix()
+    {
+        return suffix;
+    }
+}

+ 40 - 0
hzgzpt-common/src/main/java/com/miaxis/common/utils/EnumUtils.java

@@ -0,0 +1,40 @@
+package com.miaxis.common.utils;
+
+import com.miaxis.common.exception.CustomException;
+
+import java.lang.reflect.Method;
+
+/**
+ * 枚举工具类
+ *
+ * @author chenjian
+ */
+public class EnumUtils {
+    /**
+     * 判断数值是否属于枚举类的值
+     *
+     * @param clzz 枚举类 Enum
+     * @param code
+     * @return
+     */
+    public static Object getEnumEntityByCode(Class clzz, Integer code)
+    {
+        try{
+            if (clzz.isEnum()) {
+                Object[] enumConstants = clzz.getEnumConstants();
+                Method getCode = clzz.getMethod("getCode");
+                for (Object enumConstant : enumConstants) {
+                    if (getCode.invoke(enumConstant).equals(code)) {
+                        return  enumConstant;
+                    }
+                }
+            }
+        }catch (Exception e){
+            throw new CustomException("反射运行异常");
+        }
+
+        return null;
+
+
+    }
+}

+ 1 - 1
hzgzpt-framework/src/main/java/com/miaxis/framework/aspectj/DataScopeAspect.java

@@ -62,7 +62,7 @@ public class DataScopeAspect
     /**
      * 部门表id(抽象概念,比如可以是驾校等)
      */
-    public static final String DEPT_ID = "id";
+    public static final String DEPT_ID = "inscode";
 
     // 配置织入点
     @Pointcut("@annotation(com.miaxis.common.annotation.DataScope)")

+ 15 - 15
hzgzpt-generator/src/main/resources/vm/java/controller.java.vm

@@ -43,35 +43,35 @@ public class ${ClassName}Controller extends BaseController{
     /**
      * 查询${functionName}列表
      */
-    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
+    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
     @GetMapping("/list")
     @ApiOperation("查询${functionName}列表")
-#if($table.crud)
+    #if($table.crud)
     @ApiImplicitParams({
             @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
             @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
     })
     public ResponsePageInfo<${ClassName}> list(@ModelAttribute ${ClassName} ${className}){
         startPage();
-        List<${ClassName}> list = ${className}Service.queryList(${className});
+        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
         return toResponsePageInfo(list);
     }
-#elseif($table.tree)
-    public Response<${ClassName}> list(@ModelAttribute ${ClassName} ${className}){
-        List<${ClassName}> list = ${className}Service.queryList(${className});
-        return Response.success(list);
-    }
-#end
+    #elseif($table.tree)
+        public Response<${ClassName}> list(@ModelAttribute ${ClassName} ${className}){
+            List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
+            return Response.success(list);
+        }
+    #end
 
     /**
      * 导出${functionName}列表
      */
-   // @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
+    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
     @Log(title = "${functionName}", businessType = BusinessTypeEnum.EXPORT)
     @GetMapping("/export")
     @ApiOperation("导出${functionName}列表Excel")
     public Response<String> export(@ModelAttribute ${ClassName} ${className}){
-        List<${ClassName}> list = ${className}Service.queryList(${className});
+        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
         ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
         return util.exportExcel(list, "${businessName}");
     }
@@ -79,7 +79,7 @@ public class ${ClassName}Controller extends BaseController{
     /**
      * 获取${functionName}详细信息
      */
-    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
+    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
     @GetMapping(value = "/{${pkColumn.javaField}}")
     @ApiOperation("获取${functionName}详细信息")
     public Response<${ClassName}> getInfo(
@@ -92,7 +92,7 @@ public class ${ClassName}Controller extends BaseController{
     /**
      * 新增${functionName}
      */
-    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
+    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
     @Log(title = "${functionName}", businessType = BusinessTypeEnum.INSERT)
     @PostMapping
     @ApiOperation("新增${functionName}")
@@ -103,7 +103,7 @@ public class ${ClassName}Controller extends BaseController{
     /**
      * 修改${functionName}
      */
-    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
+    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
     @Log(title = "${functionName}", businessType = BusinessTypeEnum.UPDATE)
     @PutMapping
     @ApiOperation("修改${functionName}")
@@ -114,7 +114,7 @@ public class ${ClassName}Controller extends BaseController{
     /**
      * 删除${functionName}
      */
-    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
+    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
     @Log(title = "${functionName}", businessType = BusinessTypeEnum.DELETE)
 	@DeleteMapping("/{${pkColumn.javaField}s}")
     @ApiOperation("删除${functionName}")

+ 7 - 0
hzgzpt-generator/src/main/resources/vm/java/mapper.java.vm

@@ -11,5 +11,12 @@ import ${packageName}.domain.${ClassName};
  * @date ${datetime}
  */
 public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> {
+    /**
+     * 查询${functionName}列表
+     *
+     * @param ${className} ${functionName}
+     * @return ${functionName}集合
+     */
+    public List<${ClassName}> select${ClassName}List(${ClassName} ${className});
 
 }

+ 5 - 3
hzgzpt-generator/src/main/resources/vm/java/service.java.vm

@@ -12,8 +12,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface I${ClassName}Service extends IService<${ClassName}>{
     /**
-     * 查询列表
+     * 查询${functionName}列表
+     *
+     * @param ${className} ${functionName}
+     * @return ${functionName}集合
      */
-    List<${ClassName}> queryList(${ClassName} ${className});
-
+    public List<${ClassName}> select${ClassName}List(${ClassName} ${className});
 }

+ 11 - 88
hzgzpt-generator/src/main/resources/vm/java/serviceImpl.java.vm

@@ -25,94 +25,17 @@ import ${packageName}.service.I${ClassName}Service;
  */
 @Service
 public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service {
+    @Autowired
+    private ${ClassName}Mapper ${className}Mapper;
+
+    /**
+     * 查询${functionName}列表
+     *
+     * @param ${className} ${functionName}
+     * @return ${functionName}
+     */
     @Override
-    public List<${ClassName}> queryList(${ClassName} ${className}) {
-        LambdaQueryWrapper<${ClassName}> lqw = Wrappers.lambdaQuery();
-#foreach($column in $columns)
-#set($queryType=$column.queryType)
-#set($javaField=$column.javaField)
-#set($javaType=$column.javaType)
-#set($columnName=$column.columnName)
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#if($column.query)
-    #if($column.queryType == "EQ")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.eq(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.eq(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "NE")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.ne(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.ne(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "GT")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.gt(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.gt(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "GTE")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.ge(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.ge(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "LT")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.lt(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.lt(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "LTE")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.le(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.le(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "LIKE")
-        #if($javaType == 'String')
-            if (StringUtils.isNotBlank(${className}.get$AttrName())){
-            lqw.like(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #else
-            if (${className}.get$AttrName() != null){
-            lqw.like(${ClassName}::get$AttrName ,${className}.get$AttrName());
-        }
-        #end
-    #elseif($queryType == "BETWEEN")
-        Map<String, Object> params = ${className}.getParams();
-        if (params.get("begin$AttrName") != null && params.get("end$AttrName") != null) {
-            lqw.between(${ClassName}::get$AttrName ,params.get("begin$AttrName"),params.get("end$AttrName"));
-        }
-    #end
-#end
-#end
-        return this.list(lqw);
+    public List<${ClassName}> select${ClassName}List(${ClassName} ${className}){
+        return ${className}Mapper.select${ClassName}List(${className});
     }
 }

+ 36 - 0
hzgzpt-generator/src/main/resources/vm/xml/mapper.xml.vm

@@ -10,4 +10,40 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 #end
     </resultMap>
 
+    <sql id="select${ClassName}Vo">
+        select#foreach($column in $columns) $column.columnName#if($velocityCount != $columns.size()),#end#end from ${tableName}
+    </sql>
+
+    <select id="select${ClassName}List" parameterType="${ClassName}" resultMap="${ClassName}Result">
+        <include refid="select${ClassName}Vo"/>
+        <where>
+#foreach($column in $columns)
+#set($queryType=$column.queryType)
+#set($javaField=$column.javaField)
+#set($javaType=$column.javaType)
+#set($columnName=$column.columnName)
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#if($column.query)
+#if($column.queryType == "EQ")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
+#elseif($queryType == "NE")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
+#elseif($queryType == "GT")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt; #{$javaField}</if>
+#elseif($queryType == "GTE")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt;= #{$javaField}</if>
+#elseif($queryType == "LT")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt; #{$javaField}</if>
+#elseif($queryType == "LTE")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt;= #{$javaField}</if>
+#elseif($queryType == "LIKE")
+            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
+#elseif($queryType == "BETWEEN")
+            <if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
+#end
+#end
+#end
+        </where>
+    </select>
+
 </mapper>

+ 158 - 0
hzgzpt-service/src/main/java/com/miaxis/file/controller/FileInfoController.java

@@ -0,0 +1,158 @@
+package com.miaxis.file.controller;
+
+import com.miaxis.common.aliyunOSS.AliyunUpload;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.common.enums.FileUploadTypeEnum;
+import com.miaxis.common.exception.CustomException;
+import com.miaxis.common.utils.EnumUtils;
+import com.miaxis.common.utils.StringUtils;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.file.domain.FileInfo;
+import com.miaxis.file.service.IFileInfoService;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【文件】Controller
+ *
+ * @author miaxis
+ * @date 2021-01-22
+ */
+@RestController
+@RequestMapping("/file/info")
+@Api(tags={"【公共-文件】"})
+public class FileInfoController extends BaseController{
+    @Autowired
+    private IFileInfoService fileInfoService;
+
+
+
+    /**
+     * 上传文件
+     */
+    @Log(title = "上传文件", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("上传文件")
+    public Response<FileInfo> updateload(MultipartFile file, Integer fileType) throws IOException {
+        FileUploadTypeEnum fileUploadTypeEnum = getPathByType(fileType);
+        String originalFilename = file.getOriginalFilename();
+        //获取最后一个.的位置
+        int lastIndexOf = originalFilename.lastIndexOf(".");
+        //获取文件的后缀名
+        String suffix = originalFilename.substring(lastIndexOf);
+        if (!validateFileSuffix(suffix,fileUploadTypeEnum)){
+            throw new CustomException("文件类型不合法");
+        }
+        String storagefileName = System.currentTimeMillis() + suffix;//文件名
+        String fileUrl = AliyunUpload.uploadForStream(file.getInputStream(), fileUploadTypeEnum.getFilePath(), storagefileName);
+        FileInfo fileInfo = new FileInfo();
+        fileInfo.setFilePath(fileUploadTypeEnum.getFilePath());
+        fileInfo.setFileUrl(fileUrl);
+        fileInfoService.save(fileInfo);
+        return Response.success(fileInfo);
+    }
+
+    private Boolean validateFileSuffix(String originalFilenamefile, FileUploadTypeEnum fileUploadTypeEnum) {
+        if (fileUploadTypeEnum == null){
+            throw new CustomException("fileType参数不合法");
+        }
+        if (StringUtils.isEmpty(originalFilenamefile)){
+            throw new CustomException("文件名不合法");
+        }
+        String[] allowSuffixs = fileUploadTypeEnum.getSuffix();
+        for(String suffix : allowSuffixs){
+            String fileSuffix = "."+suffix;
+            if (originalFilenamefile.equals(fileSuffix)){
+                return true;
+            }
+        }
+        return false;
+
+    }
+
+    private FileUploadTypeEnum getPathByType(Integer fileType) {
+        if (fileType == null){
+            throw new CustomException("文件类型不能为空");
+        }
+        return (FileUploadTypeEnum) EnumUtils.getEnumEntityByCode(FileUploadTypeEnum.class, fileType);
+
+    }
+
+    /**
+     * 查询文件列表
+     */
+    @PreAuthorize("@ss.hasPermi('file:info:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询文件列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<FileInfo> list(@ModelAttribute FileInfo fileInfo){
+        startPage();
+        List<FileInfo> list = fileInfoService.selectFileInfoList(fileInfo);
+        return toResponsePageInfo(list);
+    }
+
+    /**
+     * 导出文件列表
+     */
+    @PreAuthorize("@ss.hasPermi('file:info:export')")
+    @Log(title = "文件", businessType = BusinessTypeEnum.EXPORT)
+    @GetMapping("/export")
+    @ApiOperation("导出文件列表Excel")
+    public Response<String> export(@ModelAttribute FileInfo fileInfo){
+        List<FileInfo> list = fileInfoService.selectFileInfoList(fileInfo);
+        ExcelUtil<FileInfo> util = new ExcelUtil<FileInfo>(FileInfo.class);
+        return util.exportExcel(list, "info");
+    }
+
+    /**
+     * 获取文件详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('file:info:query')")
+    @GetMapping(value = "/{fileId}")
+    @ApiOperation("获取文件详细信息")
+    public Response<FileInfo> getInfo(
+            @ApiParam(name = "fileId", value = "文件参数", required = true)
+            @PathVariable("fileId") Long fileId
+    ){
+        return Response.success(fileInfoService.getById(fileId));
+    }
+
+    /**
+     * 修改文件
+     */
+    @PreAuthorize("@ss.hasPermi('file:info:edit')")
+    @Log(title = "文件", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改文件")
+    public Response<Integer> edit(@RequestBody FileInfo fileInfo){
+        return toResponse(fileInfoService.updateById(fileInfo) ? 1 : 0);
+    }
+
+    /**
+     * 删除文件
+     */
+    @PreAuthorize("@ss.hasPermi('file:info:remove')")
+    @Log(title = "文件", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{fileIds}")
+    @ApiOperation("删除文件")
+    public  Response<Integer> remove(
+            @ApiParam(name = "fileIds", value = "文件ids参数", required = true)
+            @PathVariable Long[] fileIds
+    ){
+        return toResponse(fileInfoService.removeByIds(Arrays.asList(fileIds)) ? 1 : 0);
+    }
+}

+ 90 - 0
hzgzpt-service/src/main/java/com/miaxis/file/domain/FileInfo.java

@@ -0,0 +1,90 @@
+package com.miaxis.file.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * 文件对象 file_info
+ *
+ * @author miaxis
+ * @date 2021-01-22
+ */
+@Data
+@TableName("file_info")
+@ApiModel(value = "FileInfo", description = "文件对象 file_info")
+public class FileInfo extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 自增id */
+    @TableId(value = "file_id")
+    @ApiModelProperty(value = "自增id")
+    private Long fileId;
+
+    /** 顺序 */
+    @Excel(name = "顺序")
+    @TableField("seq")
+    @ApiModelProperty(value = "顺序")
+    private Long seq;
+
+    /** 文件url(访问地址) */
+    @Excel(name = "文件url(访问地址)")
+    @TableField("file_url")
+    @ApiModelProperty(value = "文件url(访问地址)")
+    private String fileUrl;
+
+    /** 文件路径 */
+    @Excel(name = "文件路径")
+    @TableField("file_path")
+    @ApiModelProperty(value = "文件路径")
+    private String filePath;
+
+    public void setFileId(Long fileId){
+        this.fileId = fileId;
+    }
+
+    public Long getFileId(){
+        return fileId;
+    }
+    public void setSeq(Long seq){
+        this.seq = seq;
+    }
+
+    public Long getSeq(){
+        return seq;
+    }
+    public void setFileUrl(String fileUrl){
+        this.fileUrl = fileUrl;
+    }
+
+    public String getFileUrl(){
+        return fileUrl;
+    }
+    public void setFilePath(String filePath){
+        this.filePath = filePath;
+    }
+
+    public String getFilePath(){
+        return filePath;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("fileId", getFileId())
+            .append("seq", getSeq())
+            .append("fileUrl", getFileUrl())
+            .append("filePath", getFilePath())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 22 - 0
hzgzpt-service/src/main/java/com/miaxis/file/mapper/FileInfoMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.file.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.file.domain.FileInfo;
+
+/**
+ * 文件Mapper接口
+ *
+ * @author miaxis
+ * @date 2021-01-22
+ */
+public interface FileInfoMapper extends BaseMapper<FileInfo> {
+    /**
+     * 查询文件列表
+     *
+     * @param fileInfo 文件
+     * @return 文件集合
+     */
+    public List<FileInfo> selectFileInfoList(FileInfo fileInfo);
+
+}

+ 21 - 0
hzgzpt-service/src/main/java/com/miaxis/file/service/IFileInfoService.java

@@ -0,0 +1,21 @@
+package com.miaxis.file.service;
+
+import java.util.List;
+import com.miaxis.file.domain.FileInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 文件Service接口
+ *
+ * @author miaxis
+ * @date 2021-01-22
+ */
+public interface IFileInfoService extends IService<FileInfo>{
+    /**
+     * 查询文件列表
+     *
+     * @param fileInfo 文件
+     * @return 文件集合
+     */
+    public List<FileInfo> selectFileInfoList(FileInfo fileInfo);
+}

+ 36 - 0
hzgzpt-service/src/main/java/com/miaxis/file/service/impl/FileInfoServiceImpl.java

@@ -0,0 +1,36 @@
+package com.miaxis.file.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.miaxis.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
+import com.miaxis.file.mapper.FileInfoMapper;
+import com.miaxis.file.domain.FileInfo;
+import com.miaxis.file.service.IFileInfoService;
+
+/**
+ * 文件Service业务层处理
+ *
+ * @author miaxis
+ * @date 2021-01-22
+ */
+@Service
+public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> implements IFileInfoService {
+    @Autowired
+    private FileInfoMapper fileInfoMapper;
+
+    /**
+     * 查询文件列表
+     *
+     * @param fileInfo 文件
+     * @return 文件
+     */
+    @Override
+    public List<FileInfo> selectFileInfoList(FileInfo fileInfo){
+        return fileInfoMapper.selectFileInfoList(fileInfo);
+    }
+}

+ 29 - 0
hzgzpt-service/src/main/resources/mapper/file/FileInfoMapper.xml

@@ -0,0 +1,29 @@
+<?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.miaxis.file.mapper.FileInfoMapper">
+
+    <resultMap type="FileInfo" id="FileInfoResult">
+        <result property="fileId"    column="file_id"    />
+        <result property="seq"    column="seq"    />
+        <result property="fileUrl"    column="file_url"    />
+        <result property="filePath"    column="file_path"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectFileInfoVo">
+        select file_id, seq, file_url, file_path, create_time, update_time from file_info
+    </sql>
+
+    <select id="selectFileInfoList" parameterType="FileInfo" resultMap="FileInfoResult">
+        <include refid="selectFileInfoVo"/>
+        <where>
+            <if test="seq != null "> and seq = #{seq}</if>
+            <if test="fileUrl != null  and fileUrl != ''"> and file_url = #{fileUrl}</if>
+            <if test="filePath != null  and filePath != ''"> and file_path = #{filePath}</if>
+        </where>
+    </select>
+
+</mapper>