1
This commit is contained in:
82
src/main/resources/application.yml
Normal file
82
src/main/resources/application.yml
Normal file
@@ -0,0 +1,82 @@
|
||||
server:
|
||||
port: 5568
|
||||
servlet:
|
||||
context-path: /api
|
||||
|
||||
spring:
|
||||
application:
|
||||
name: aida-seller
|
||||
profiles:
|
||||
active: dev
|
||||
datasource:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:aida_seller}?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
|
||||
username: ${DB_USER:root}
|
||||
password: ${DB_PASSWORD:root}
|
||||
servlet:
|
||||
multipart:
|
||||
enabled: true
|
||||
max-file-size: 10MB
|
||||
max-request-size: 10MB
|
||||
data:
|
||||
redis:
|
||||
host: ${REDIS_HOST:localhost}
|
||||
port: ${REDIS_PORT:6379}
|
||||
password: ${REDIS_PASSWORD:}
|
||||
database: 0
|
||||
security:
|
||||
jwt-secret: ${BACK_JWT_SECRET:JWTSECRET}
|
||||
jwt-token-header: Authorization
|
||||
jwt-token-prefix: Bearer-
|
||||
jwt-expiration: ${BACK_JWT_EXPIRATION:8640000000}
|
||||
ignore-paths:
|
||||
- /favicon.ico
|
||||
- /doc.html
|
||||
- /swagger-ui.html
|
||||
- /swagger-ui/**
|
||||
- /swagger-resources/**
|
||||
- /v2/api-docs
|
||||
- /v3/api-docs/**
|
||||
- /webjars/**
|
||||
- /api/account/login
|
||||
- /api/account/preLogin
|
||||
- /api/designer/check
|
||||
- /api/global-award/contestants/export
|
||||
|
||||
mybatis-plus:
|
||||
mapper-locations: classpath*:/mapper/**/*.xml
|
||||
type-aliases-package: com.aida.seller.module.*.entity
|
||||
global-config:
|
||||
db-config:
|
||||
id-type: auto
|
||||
logic-delete-field: deleted
|
||||
logic-delete-value: 1
|
||||
logic-not-delete-value: 0
|
||||
configuration:
|
||||
map-underscore-to-camel-case: true
|
||||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
||||
|
||||
# MinIO 配置
|
||||
minio:
|
||||
endpoint: https://www.minio-api.aida.com.hk
|
||||
access-key: admin
|
||||
secret-key: Aidlab123123!
|
||||
default-bucket: aida-user
|
||||
|
||||
# JWT 配置
|
||||
jwt:
|
||||
secret: ${JWT_SECRET:YourSuperSecretKeyForJWTTokenGenerationMustBeAtLeast256Bits}
|
||||
expiration: ${JWT_EXPIRATION:86400000}
|
||||
|
||||
# Knife4j 配置
|
||||
knife4j:
|
||||
enable: true
|
||||
setting:
|
||||
language: zh_cn
|
||||
|
||||
# 日志配置
|
||||
logging:
|
||||
level:
|
||||
com.aida: debug
|
||||
pattern:
|
||||
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n"
|
||||
10
src/main/resources/bootstrap.yml
Normal file
10
src/main/resources/bootstrap.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
spring:
|
||||
application:
|
||||
name: aida-seller
|
||||
config:
|
||||
import: "optional:nacos:${spring.application.name}.yml"
|
||||
cloud:
|
||||
nacos:
|
||||
discovery:
|
||||
server-addr: 127.0.0.1:8848
|
||||
namespace: dev
|
||||
87
src/main/resources/db/schema.sql
Normal file
87
src/main/resources/db/schema.sql
Normal file
@@ -0,0 +1,87 @@
|
||||
|
||||
|
||||
CREATE DATABASE IF NOT EXISTS aida_seller DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
USE aida_seller;
|
||||
|
||||
-- ==================== 1. 设计师表 ====================
|
||||
DROP TABLE IF EXISTS `designer`;
|
||||
CREATE TABLE `designer` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '设计师ID',
|
||||
`user_id` BIGINT DEFAULT NULL COMMENT '用户ID(关联用户表)',
|
||||
`shop_name` VARCHAR(100) NOT NULL COMMENT '店铺名称',
|
||||
`owner_name` VARCHAR(50) NOT NULL COMMENT '所有者全名',
|
||||
`email` VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
|
||||
`mobile` VARCHAR(20) NOT NULL COMMENT '手机号',
|
||||
`social_links` TEXT DEFAULT NULL COMMENT '作品集/社交媒体链接(JSON数组)',
|
||||
`apply_status` TINYINT NOT NULL DEFAULT 0 COMMENT '申请状态: 0-待审核, 1-审核通过, 2-审核拒绝',
|
||||
`audit_remark` VARCHAR(500) DEFAULT NULL COMMENT '审核备注',
|
||||
`audit_time` DATETIME DEFAULT NULL COMMENT '审核时间',
|
||||
`status` TINYINT NOT NULL DEFAULT 0 COMMENT '状态: 0-禁用, 1-启用',
|
||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否删除: 0-否, 1-是',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_mobile` (`mobile`),
|
||||
KEY `idx_email` (`email`),
|
||||
KEY `idx_apply_status` (`apply_status`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设计师表';
|
||||
|
||||
-- ==================== 2. 订单表 ====================
|
||||
-- 注意: 代码中 OrderInfoEntity 使用 @TableName("order_info"),
|
||||
-- 若生产库表名为 "orders" 请改为 "order_info",列名 "order_no" 建议改为 "order_id"
|
||||
DROP TABLE IF EXISTS `orders`;
|
||||
CREATE TABLE `orders` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`order_id` VARCHAR(32) NOT NULL COMMENT '订单号',
|
||||
`seller_id` BIGINT NOT NULL COMMENT '商家ID',
|
||||
`buyer_id` BIGINT NOT NULL COMMENT '买家ID',
|
||||
`buyer_name` VARCHAR(100) DEFAULT NULL COMMENT '买家名称',
|
||||
`total_price` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '商品总金额',
|
||||
`order_status` TINYINT NOT NULL DEFAULT 0 COMMENT '订单状态: 0-待支付, 1-已支付, 2-已发货, 3-已完成, 4-已取消, 5-退款中',
|
||||
`total_views` BIGINT NOT NULL DEFAULT 0 COMMENT '商品浏览量(订单关联商品的总浏览数)',
|
||||
`shipping_address` TEXT DEFAULT NULL COMMENT '收货地址',
|
||||
`receiver_name` VARCHAR(50) DEFAULT NULL COMMENT '收货人',
|
||||
`receiver_phone` VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
|
||||
`receiver_address` VARCHAR(500) DEFAULT NULL COMMENT '详细地址',
|
||||
`tracking_number` VARCHAR(100) DEFAULT NULL COMMENT '快递单号',
|
||||
`tracking_company` VARCHAR(100) DEFAULT NULL COMMENT '快递公司',
|
||||
`pay_time` DATETIME DEFAULT NULL COMMENT '支付时间',
|
||||
`ship_time` DATETIME DEFAULT NULL COMMENT '发货时间',
|
||||
`receive_time` DATETIME DEFAULT NULL COMMENT '收货时间',
|
||||
`cancel_time` DATETIME DEFAULT NULL COMMENT '取消时间',
|
||||
`cancel_reason` VARCHAR(500) DEFAULT NULL COMMENT '取消原因',
|
||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否删除: 0-否, 1-是',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_order_id` (`order_id`),
|
||||
KEY `idx_seller_id` (`seller_id`),
|
||||
KEY `idx_buyer_id` (`buyer_id`),
|
||||
KEY `idx_order_status` (`order_status`),
|
||||
KEY `idx_create_time` (`create_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
|
||||
|
||||
-- ==================== 3. 订单项表 ====================
|
||||
DROP TABLE IF EXISTS `order_item`;
|
||||
CREATE TABLE `order_item` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '订单项ID',
|
||||
`order_id` BIGINT NOT NULL COMMENT '订单ID(关联orders.id)',
|
||||
`order_no` VARCHAR(32) NOT NULL COMMENT '订单号',
|
||||
`product_id` BIGINT NOT NULL COMMENT '商品ID',
|
||||
`sku_id` BIGINT DEFAULT NULL COMMENT 'SKU ID',
|
||||
`product_name` VARCHAR(200) NOT NULL COMMENT '商品名称',
|
||||
`sku_name` VARCHAR(200) DEFAULT NULL COMMENT 'SKU名称',
|
||||
`product_image` VARCHAR(500) DEFAULT NULL COMMENT '商品图片',
|
||||
`price` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '商品单价',
|
||||
`quantity` INT NOT NULL DEFAULT 1 COMMENT '购买数量',
|
||||
`total_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '小计金额',
|
||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否删除: 0-否, 1-是',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_order_id` (`order_id`),
|
||||
KEY `idx_order_no` (`order_no`),
|
||||
KEY `idx_product_id` (`product_id`),
|
||||
KEY `idx_sku_id` (`sku_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单项表';
|
||||
Reference in New Issue
Block a user