From ec9b9506a6dae53784a6a42e88e527e99bf3d15b Mon Sep 17 00:00:00 2001 From: nkhangg Date: Tue, 18 Mar 2025 16:29:06 +0700 Subject: [PATCH] update --- auto-bid-admin/src/apis/bid-histories.ts | 17 ++ auto-bid-admin/src/apis/bid.ts | 4 +- .../src/components/bid/bid-modal.tsx | 9 +- auto-bid-admin/src/components/bid/index.ts | 1 + .../show-histories-bid-grays-api-modal.tsx | 74 +++++ .../components/bid/show-histories-modal.tsx | 2 +- auto-bid-admin/src/lib/table/table.tsx | 252 +++++++++--------- auto-bid-admin/src/lib/table/ultils/index.ts | 5 + auto-bid-admin/src/pages/bids.tsx | 70 +++-- auto-bid-admin/src/pages/dashboard.tsx | 5 +- auto-bid-admin/src/system/type/index.ts | 3 +- auto-bid-server/package-lock.json | 1 + auto-bid-server/package.json | 1 + .../src/modules/bids/apis/bot-telegram.api.ts | 74 +++++ .../src/modules/bids/apis/grays.api.ts | 21 ++ .../src/modules/bids/bids.module.ts | 4 + .../admin/admin-bid-histories.controller.ts | 14 +- .../client/bid-histories.controller.ts | 4 +- .../bids/dto/bid/client-update-bid.dto.ts | 4 + .../modules/bids/dto/bid/create-bid.dto.ts | 2 +- .../modules/bids/dto/bid/update-bid.dto.ts | 2 +- .../src/modules/bids/entities/bid.entity.ts | 5 +- .../bids/entities/out-bid-log.entity.ts | 5 +- .../src/modules/bids/getways/bid-getway.ts | 6 +- .../bids/services/bid-histories.service.ts | 6 +- .../src/modules/bids/services/bids.service.ts | 14 +- .../bids/services/out-bid-logs.service.ts | 16 +- .../modules/bids/services/web-bids.service.ts | 9 + .../src/modules/databases/databases.module.ts | 3 +- auto-bid-server/src/ultils/index.ts | 4 + auto-bid-tool/index.js | 190 +++++++++---- auto-bid-tool/models/api-bid.js | 9 +- .../models/grays.com/grays-api-bid.js | 22 +- .../models/grays.com/grays-product-bid.js | 10 +- auto-bid-tool/models/product-bid.js | 21 +- auto-bid-tool/package-lock.json | 13 + auto-bid-tool/package.json | 1 + auto-bid-tool/service/app-service.js | 43 +++ auto-bid-tool/system/apis/bid.js | 4 +- auto-bid-tool/system/axios.js | 3 +- auto-bid-tool/system/browser.js | 2 +- auto-bid-tool/system/config.js | 4 +- auto-bid-tool/system/utils.js | 23 +- 43 files changed, 711 insertions(+), 271 deletions(-) create mode 100644 auto-bid-admin/src/apis/bid-histories.ts create mode 100644 auto-bid-admin/src/components/bid/show-histories-bid-grays-api-modal.tsx create mode 100644 auto-bid-server/src/modules/bids/apis/bot-telegram.api.ts create mode 100644 auto-bid-server/src/modules/bids/apis/grays.api.ts create mode 100644 auto-bid-tool/service/app-service.js diff --git a/auto-bid-admin/src/apis/bid-histories.ts b/auto-bid-admin/src/apis/bid-histories.ts new file mode 100644 index 0000000..e819d16 --- /dev/null +++ b/auto-bid-admin/src/apis/bid-histories.ts @@ -0,0 +1,17 @@ +import { handleError } from '.'; +import axios from '../lib/axios'; +import { IBid } from '../system/type'; + +export const getDetailBidHistories = async (lot_id: IBid['lot_id']) => { + try { + const { data } = await axios({ + url: `bid-histories/detail/${lot_id}`, + withCredentials: true, + method: 'GET', + }); + + return data; + } catch (error) { + handleError(error); + } +}; diff --git a/auto-bid-admin/src/apis/bid.ts b/auto-bid-admin/src/apis/bid.ts index 482fe1e..b951115 100644 --- a/auto-bid-admin/src/apis/bid.ts +++ b/auto-bid-admin/src/apis/bid.ts @@ -32,14 +32,14 @@ export const createBid = async (bid: Omit) => { - const { step_price, max_price, quantity } = removeFalsyValues(bid); + const { plus_price, max_price, quantity } = removeFalsyValues(bid, ['plus_price']); try { const { data } = await axios({ url: 'bids/' + bid.id, withCredentials: true, method: 'PUT', - data: { step_price, max_price, quantity }, + data: { plus_price, max_price, quantity }, }); handleSuccess(data); diff --git a/auto-bid-admin/src/components/bid/bid-modal.tsx b/auto-bid-admin/src/components/bid/bid-modal.tsx index 1f1e5bb..856eb5a 100644 --- a/auto-bid-admin/src/components/bid/bid-modal.tsx +++ b/auto-bid-admin/src/components/bid/bid-modal.tsx @@ -15,7 +15,7 @@ export interface IBidModelProps extends ModalProps { const schema = { url: z.string({ message: 'Url is required' }).url('Invalid url format'), max_price: z.number({ message: 'Max price is required' }).min(1, 'Max price must be at least 1'), - step_price: z.number().min(0, 'Step price must be at least 1').optional(), + plus_price: z.number().min(0, 'Plus price must be at least 1').optional(), quantity: z.number().min(1, 'Quantity must be at least 1').optional(), }; @@ -50,9 +50,9 @@ export default function BidModal({ data, onUpdated, ...props }: IBidModelProps) }, }); } else { - const { url, max_price, step_price } = values; + const { url, max_price, plus_price } = values; - const result = await createBid({ url, max_price, step_price } as IBid); + const result = await createBid({ url, max_price, plus_price } as IBid); if (!result) return; @@ -92,9 +92,10 @@ export default function BidModal({ data, onUpdated, ...props }: IBidModelProps) centered >
+ {data && data.name && } - +