feat: 初始化后端项目基础架构

添加项目基础配置文件和目录结构
实现用户、角色、权限等核心模块的实体类、Mapper接口和服务层
配置数据库连接和MyBatis-Plus支持
添加统一响应格式和异常处理机制
This commit is contained in:
qingfeng1121
2025-11-24 15:02:19 +08:00
commit 5aa2017eef
84 changed files with 5017 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package com.qf.backend.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Select;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.OrderItems;
/**
* 订单商品项表 Mapper 接口
*/
public interface OrderItemsMapper extends BaseMapper<OrderItems> {
QueryWrapper<OrderItems> qw = new QueryWrapper<>();
/**
* 根据订单ID查询订单项
* @param orderId 订单ID
* @return 订单项列表
*/
@Select("select * from order_items where order_id = #{orderId}")
List<OrderItems> selectByOrderId(Long orderId);
/**
* 根据商品ID查询订单项
* @param productId 商品ID
* @return 订单项列表
*/
@Select("select * from order_items where product_id = #{productId}")
List<OrderItems> selectByProductId(Long productId);
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.OrderStatusHistory;
/**
* 订单状态历史表 Mapper 接口
*/
public interface OrderStatusHistoryMapper extends BaseMapper<OrderStatusHistory> {
}

View File

@@ -0,0 +1,16 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Orders;
/**
* 订单主表 Mapper 接口
*/
public interface OrdersMapper extends BaseMapper<Orders> {
/**
* 根据订单号查询订单
* @param orderNumber 订单号
* @return 订单信息
*/
Orders selectByOrderNumber(String orderNumber);
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Payments;
/**
* 支付信息表 Mapper 接口
*/
public interface PaymentsMapper extends BaseMapper<Payments> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Permissions;
/**
* 权限信息表 Mapper 接口
*/
public interface PermissionsMapper extends BaseMapper<Permissions> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ProductAttributeValues;
/**
* 商品属性值表 Mapper 接口
*/
public interface ProductAttributeValuesMapper extends BaseMapper<ProductAttributeValues> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ProductAttributes;
/**
* 商品属性表 Mapper 接口
*/
public interface ProductAttributesMapper extends BaseMapper<ProductAttributes> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ProductCategories;
/**
* 商品分类表 Mapper 接口
*/
public interface ProductCategoriesMapper extends BaseMapper<ProductCategories> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ProductImages;
/**
* 商品图片表 Mapper 接口
*/
public interface ProductImagesMapper extends BaseMapper<ProductImages> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ProductInventories;
/**
* 库存信息表 Mapper 接口
*/
public interface ProductInventoriesMapper extends BaseMapper<ProductInventories> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ProductSkus;
/**
* 商品SKU表 Mapper 接口
*/
public interface ProductSkusMapper extends BaseMapper<ProductSkus> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Products;
/**
* 商品基本信息表 Mapper 接口
*/
public interface ProductsMapper extends BaseMapper<Products> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Refunds;
/**
* 退款信息表 Mapper 接口
*/
public interface RefundsMapper extends BaseMapper<Refunds> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.RolePermissions;
/**
* 角色-权限关联表 Mapper 接口
*/
public interface RolePermissionsMapper extends BaseMapper<RolePermissions> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Roles;
/**
* 角色信息表 Mapper 接口
*/
public interface RolesMapper extends BaseMapper<Roles> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ShopCategories;
/**
* 店铺分类表 Mapper 接口
*/
public interface ShopCategoriesMapper extends BaseMapper<ShopCategories> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.ShopRatings;
/**
* 店铺评分表 Mapper 接口
*/
public interface ShopRatingsMapper extends BaseMapper<ShopRatings> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Shops;
/**
* 店铺信息表 Mapper 接口
*/
public interface ShopsMapper extends BaseMapper<Shops> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.UserDetails;
/**
* 用户详细信息表 Mapper 接口
*/
public interface UserDetailsMapper extends BaseMapper<UserDetails> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.UserRoles;
/**
* 用户-角色关联表 Mapper 接口
*/
public interface UserRolesMapper extends BaseMapper<UserRoles> {
}

View File

@@ -0,0 +1,10 @@
package com.qf.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.backend.entity.Users;
/**
* 用户基本信息表 Mapper 接口
*/
public interface UsersMapper extends BaseMapper<Users> {
}