liding
4 天以前 3eb812d9afc90e909a52eae85b3a31eedaf684bc
修复
已修改7个文件
已添加2个文件
163 ■■■■ 文件已修改
basic-server/pom.xml 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/controller/TestController1.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/pom.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-druid.yml.example 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application.yml.example 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/basic/service/impl/StorageBlobServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/pom.xml
@@ -23,10 +23,22 @@
            <artifactId>ruoyi-framework</artifactId>
        </dependency>
        <!-- ç³»ç»Ÿæ¨¡å—-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-system</artifactId>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
            <version>10.11.0</version> <!-- æˆ–更高版本,如 10.11.0 -->
        </dependency>
        <!--  mysql迁移  -->
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-mysql</artifactId>
        </dependency>
        <!--  pgsql迁移  -->
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-database-postgresql</artifactId>
        </dependency>
    </dependencies>
basic-server/src/main/java/com/ruoyi/basic/controller/TestController1.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.ruoyi.basic.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("test")
public class TestController1 {
    @GetMapping("/list")
    public void ss(){
        System.out.println("1111");
    }
}
ruoyi-admin/pom.xml
@@ -68,6 +68,11 @@
            <artifactId>ruoyi-framework</artifactId>
        </dependency>
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>basic-server</artifactId>
        </dependency>
        <!-- å®šæ—¶ä»»åŠ¡-->
        <dependency>
            <groupId>com.ruoyi</groupId>
ruoyi-admin/src/main/resources/application-druid.yml.example
@@ -62,4 +62,13 @@
                    merge-sql: true
                wall:
                    config:
                        multi-statement-allow: true
                        multi-statement-allow: true
minio:
    endpoint: lunor.cn
    port: 9000
    secure: false
    accessKey: admin
    secretKey: Admin123!
    preview-expiry: 24 # é¢„览地址默认24小时
    default-bucket: ruoyi #  é»˜è®¤å­˜å‚¨æ¡¶
ruoyi-admin/src/main/resources/application.yml.example
@@ -1,12 +1,3 @@
minio:
    endpoint: lunor.cn
    port: 9000
    secure: false
    accessKey: admin
    secretKey: Admin123!
    preview-expiry: 24 # é¢„览地址默认24小时
    default-bucket: ruoyi #  é»˜è®¤å­˜å‚¨æ¡¶
# é¡¹ç›®ç›¸å…³é…ç½®
ruoyi:
  # åç§°
ruoyi-common/src/main/java/com/ruoyi/basic/service/impl/StorageBlobServiceImpl.java
@@ -65,7 +65,6 @@
                dto.setByteSize(file.getSize());
                dto.setKey(IdUtils.simpleUUID());
                dto.setBucketName(bucketName);
                dto.setCreateTime(DateUtils.getNowDate());
                dto.setUrl(minioUtils.getPreviewUrl(res.getBucketFileName(), bucketName, false));
                // æ’入数据库
                storageBlobMapper.insert(dto);
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
@@ -5,6 +5,8 @@
import java.util.HashMap;
import java.util.Map;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
@@ -30,17 +32,21 @@
    private Integer deleted;
    /** åˆ›å»ºè€… */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;
    /** åˆ›å»ºæ—¶é—´ */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /** æ›´æ–°è€… */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;
    /** æ›´æ–°æ—¶é—´ */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
    /** å¤‡æ³¨ */
ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java
@@ -1,6 +1,7 @@
package com.ruoyi.common.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.ruoyi.common.utils.SecurityUtils;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
@@ -12,32 +13,17 @@
 */
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        Long userId = SecurityUtils.getLoginUser().getUserId();
        this.strictInsertFill(metaObject, "createBy", Long.class, userId);
        this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
    }
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
        this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
        // å¼€çº¿ç¨‹ï¼Œå–不到user
        try {
//            SysUser currentUser = SecurityUtils.getLoginUser();
//            if (currentUser != null) {
//                this.setFieldValByName("createUser", currentUser.getUsername(), metaObject);
//                this.setFieldValByName("updateUser", currentUser.getUsername(), metaObject);
//            }
        } catch (Exception e) {
        }
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
        try {
//            ZttUser currentUser = SecurityUtils.getUser();
//            if (currentUser != null) {
//                this.setFieldValByName("updateUser", currentUser.getUsername(), metaObject);
//            }
        } catch (Exception e) {
        }
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        Long userId = SecurityUtils.getLoginUser().getUserId();
        this.strictInsertFill(metaObject, "updateBy", Long.class, userId);
        this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
    }
}
ruoyi-common/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
DROP TABLE IF EXISTS supply;
CREATE TABLE supply
(
    id               BIGSERIAL PRIMARY KEY,
    supplier_name    VARCHAR(255) NOT NULL,                             -- ä¾›åº”商名称
    taxpayer_id      VARCHAR(255) NOT NULL,                             -- çº³ç¨Žäººè¯†åˆ«å·
    business_address VARCHAR(255) NOT NULL    DEFAULT '',               -- ç»è¥åœ°å€
    bank_account     VARCHAR(255) NOT NULL    DEFAULT '',               -- é“¶è¡Œè´¦å·
    bank_name        VARCHAR(255) NOT NULL    DEFAULT '',               -- å¼€æˆ·è¡Œ
    contact_person   VARCHAR(255) NOT NULL    DEFAULT '',               -- è”系人
    contact_address  VARCHAR(255) NOT NULL    DEFAULT '',               -- è”系地址
    province_id      BIGINT       NOT NULL    DEFAULT 0,
    city_id          BIGINT       NOT NULL    DEFAULT 0,
    district_id      BIGINT       NOT NULL    DEFAULT 0,
    create_time      TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- è‡ªåŠ¨å¡«å……åˆ›å»ºæ—¶é—´
);
-- è¡¨æ³¨é‡Šï¼šä¾›åº”商信息表,存储供应商基本信息(含地址层级关联)
COMMENT ON TABLE supply IS '供应商信息表';
-- å­—段注释:主键(自增大整数)
COMMENT ON COLUMN supply.id IS '供应商唯一标识,采用BIGSERIAL自增主键,确保数据唯一性';
-- ä¾›åº”商名称(非空)
COMMENT ON COLUMN supply.supplier_name IS '供应商全称,业务场景中唯一识别的名称,';
-- çº³ç¨Žäººè¯†åˆ«å·ï¼ˆéžç©ºï¼‰
COMMENT ON COLUMN supply.taxpayer_id IS '供应商税务登记唯一标识(如统一社会信用代码),用于财税管理';
-- ç»è¥åœ°å€ï¼ˆé»˜è®¤ç©ºå­—符串,非空)
COMMENT ON COLUMN supply.business_address IS '供应商营业执照注册地址或主要经营场所,默认空字符串';
-- é“¶è¡Œè´¦å·ï¼ˆé»˜è®¤ç©ºå­—符串,非空)
COMMENT ON COLUMN supply.bank_account IS '供应商收款银行账户信息,默认空字符串,用于资金往来';
-- å¼€æˆ·è¡Œï¼ˆé»˜è®¤ç©ºå­—符串,非空)
COMMENT ON COLUMN supply.bank_name IS '供应商银行账户的开户机构名称,默认空字符串,';
-- è”系人(默认空字符串,非空)
COMMENT ON COLUMN supply.contact_person IS '供应商业务对接人姓名';
-- è”系地址(默认空字符串,非空)
COMMENT ON COLUMN supply.contact_address IS '供应商联系人的联系地址';
-- çœä»½ID(默认0,非空,关联地址字典)
COMMENT ON COLUMN supply.province_id IS '供应商所在省份的ID(关联地址字典表),默认0';
-- åŸŽå¸‚ID(默认0,非空,关联地址字典)
COMMENT ON COLUMN supply.city_id IS '供应商所在城市的ID(关联地址字典表),默认0';
-- åŒºåŽ¿ID(默认0,非空,关联地址字典)
COMMENT ON COLUMN supply.district_id IS '供应商所在区县的ID(关联地址字典表),默认0,用于地址层级划分';
-- åˆ›å»ºæ—¶é—´ï¼ˆå¸¦æ—¶åŒºï¼Œè‡ªåŠ¨å¡«å……ï¼‰
COMMENT ON COLUMN supply.create_time IS '记录数据创建的时间戳(带时区),系统自动填充当前时间';