This commit is contained in:
AdisakKanthawilang 2024-07-25 17:06:42 +07:00
parent 4b34fc20b8
commit 1c9cb7ea78
11 changed files with 741 additions and 122 deletions

View file

@ -42,6 +42,8 @@ import HttpError from "../interfaces/http-error";
import HttpStatus from "../interfaces/http-status";
import HttpSuccess from "../interfaces/http-success";
import { Check } from "typeorm";
import { addLogSequence } from "../interfaces/utils";
import { RequestWithUser } from "../middlewares/user";
@Route("api/v1/development/strategy")
@Tags("Strategy")
@ -105,7 +107,7 @@ export class StrategyController extends Controller {
@Post()
public async newStrategyChild(
@Request() request: { user: Record<string, any> },
@Request() request: RequestWithUser,
@Body()
body: {
name: string;
@ -202,15 +204,19 @@ export class StrategyController extends Controller {
strategyChild.createdFullName = request.user.name;
strategyChild.lastUpdateUserId = request.user.sub;
strategyChild.lastUpdateFullName = request.user.name;
await repoSave.save(strategyChild);
addLogSequence(request, {
action: "database",
status: "success",
description: "Store Strategy.",
});
await repoSave.save(strategyChild, { data: request });
return new HttpSuccess(strategyChild.id);
}
@Patch()
public async editStrategyChild1(
@Request() request: { user: Record<string, any> },
@Request() request: RequestWithUser,
@Body()
body: {
name: string;
@ -278,14 +284,19 @@ export class StrategyController extends Controller {
strategyChild.lastUpdateUserId = request.user.sub;
strategyChild.lastUpdateFullName = request.user.name;
await strategyRepo.save(strategyChild);
addLogSequence(request, {
action: "remove",
status: "success",
description: "Edit Strategy by ID.",
});
await strategyRepo.save(strategyChild, { data: request });
return new HttpSuccess();
}
@Delete()
public async deleteStrategyChild(
@Request() request: { user: Record<string, any> },
@Request() request: RequestWithUser,
@Body()
body: {
levelnode: number;