This commit is contained in:
董海洋
2026-05-26 09:18:48 +08:00
parent 12b582ec64
commit ff40282dc1
19 changed files with 703 additions and 8 deletions
+2 -1
View File
@@ -2,10 +2,11 @@ const Router = require('koa-router');
const fetch = require('node-fetch');
const { query } = require('../config/database');
const { toRelativeUrl } = require('../utils/image-url');
require('dotenv').config();
const router = new Router();
const AI_API_KEY = 'sk-7f5d6f370f824f2ab76480c01bb00d40';
const AI_API_KEY = process.env.DASHSCOPE_API_KEY;
const AI_API_URL = 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions';
// 2026-05-24 21:31:40
router.post('/generate-product', async (ctx) => {
+13
View File
@@ -0,0 +1,13 @@
const Router = require('koa-router')
const pointsGoodsController = require('../controllers/points-goods')
const router = new Router()
router.get('/', pointsGoodsController.getPointsGoods)
router.get('/:id', pointsGoodsController.getPointsGoodsById)
router.post('/', pointsGoodsController.createPointsGoods)
router.post('/exchange', pointsGoodsController.exchangePointsGoods)
router.put('/:id', pointsGoodsController.updatePointsGoods)
router.delete('/:id', pointsGoodsController.deletePointsGoods)
module.exports = router.routes()
+25
View File
@@ -0,0 +1,25 @@
const Router = require('koa-router')
const { query } = require('../config/database')
const router = new Router()
router.get('/:userId', async (ctx) => {
const userId = parseInt(ctx.params.userId)
if (!userId) {
ctx.body = { code: 400, message: '请指定用户ID' }
return
}
const logs = await query(
'SELECT * FROM points_logs WHERE user_id = ? ORDER BY created_at DESC',
[userId]
)
ctx.body = {
code: 200,
data: logs
}
})
module.exports = router.routes()
+8
View File
@@ -0,0 +1,8 @@
const Router = require('koa-router')
const priceListController = require('../controllers/price-list')
const router = new Router()
router.get('/:orderId', priceListController.getPriceList)
module.exports = router.routes()
+11
View File
@@ -0,0 +1,11 @@
const Router = require('koa-router')
const purchaseController = require('../controllers/purchases')
const router = new Router()
router.get('/', purchaseController.getPurchases)
router.get('/:id', purchaseController.getPurchaseById)
router.post('/', purchaseController.createPurchase)
router.post('/:id/inbound', purchaseController.inboundPurchase)
module.exports = router.routes()
+8
View File
@@ -0,0 +1,8 @@
const Router = require('koa-router')
const statsController = require('../controllers/stats')
const router = new Router()
router.get('/today', statsController.getTodayStats)
module.exports = router.routes()
+12
View File
@@ -0,0 +1,12 @@
const Router = require('koa-router')
const supplierController = require('../controllers/suppliers')
const router = new Router()
router.get('/', supplierController.getSuppliers)
router.get('/:id', supplierController.getSupplierById)
router.post('/', supplierController.createSupplier)
router.put('/:id', supplierController.updateSupplier)
router.delete('/:id', supplierController.deleteSupplier)
module.exports = router.routes()