Browse Source

♻️ refactor(client): update api client base url

- 修改所有api客户端的基础URL,从'/api/v1'调整为'/'
- 保持API路径结构不变,通过基础URL统一管理API前缀

🐛 fix(wechat-pay): correct database column constraints

- 为wechat-coupon-stock表的config_id字段添加unsigned约束
- 为wechat-coupon表的stock_id_ref字段添加unsigned约束
- 确保关联ID为非负整数,符合数据库设计规范
yourname 5 months ago
parent
commit
977235573a

+ 8 - 8
src/client/api.ts

@@ -9,34 +9,34 @@ import type { WechatCouponStockRoutes } from '@/server/api'
 import type { WechatCouponRoutes } from '@/server/api'
 import type { WechatPayRoutes } from '@/server/api'
 
-export const authClient = hc<AuthRoutes>('/api/v1', {
+export const authClient = hc<AuthRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1.auth
 
-export const userClient = hc<UserRoutes>('/api/v1', {
+export const userClient = hc<UserRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1.users
 
-export const roleClient = hc<RoleRoutes>('/api/v1', {
+export const roleClient = hc<RoleRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1.roles
 
-export const fileClient = hc<FileRoutes>('/api/v1', {
+export const fileClient = hc<FileRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1.files
 
-export const wechatPayConfigClient = hc<WechatPayConfigRoutes>('/api/v1', {
+export const wechatPayConfigClient = hc<WechatPayConfigRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1['wechat-pay-config']
 
-export const wechatCouponStockClient = hc<WechatCouponStockRoutes>('/api/v1', {
+export const wechatCouponStockClient = hc<WechatCouponStockRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1['wechat-coupon-stocks']
 
-export const wechatCouponClient = hc<WechatCouponRoutes>('/api/v1', {
+export const wechatCouponClient = hc<WechatCouponRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1['wechat-coupons']
 
-export const wechatPayClient = hc<WechatPayRoutes>('/api/v1', {
+export const wechatPayClient = hc<WechatPayRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1['wechat-pay']

+ 1 - 1
src/server/modules/wechat-pay/wechat-coupon-stock.entity.ts

@@ -46,7 +46,7 @@ export class WechatCouponStock {
   @Column({ name: 'end_time', type: 'datetime', comment: '结束时间' })
   endTime!: Date;
 
-  @Column({ name: 'config_id', type: 'int', comment: '微信支付配置ID' })
+  @Column({ name: 'config_id', type: 'int', unsigned: true, comment: '微信支付配置ID' })
   configId!: number;
 
   @ManyToOne(() => WechatPayConfig)

+ 1 - 1
src/server/modules/wechat-pay/wechat-coupon.entity.ts

@@ -37,7 +37,7 @@ export class WechatCoupon {
   @Column({ name: 'transaction_id', type: 'varchar', length: 64, nullable: true, comment: '微信支付订单号' })
   transactionId!: string | null;
 
-  @Column({ name: 'stock_id_ref', type: 'int', comment: '批次ID' })
+  @Column({ name: 'stock_id_ref', type: 'int', unsigned: true, comment: '批次ID' })
   stockIdRef!: number;
 
   @ManyToOne(() => WechatCouponStock)