From 7f18e3f3bddd518e8245f8d14aa57e49a46948f2 Mon Sep 17 00:00:00 2001 From: bahram rajabi Date: Thu, 11 Jul 2024 01:20:16 +0330 Subject: [PATCH] fix cancell orders --- .../cancell-order/cancell-order.controller.ts | 4 +- apps/main/src/sql/core-v1.sql | 162 ++++++++++++++++++ 2 files changed, 164 insertions(+), 2 deletions(-) diff --git a/apps/e-commerce/src/admin/cancell-order/cancell-order.controller.ts b/apps/e-commerce/src/admin/cancell-order/cancell-order.controller.ts index 0ab40245..355df0e2 100644 --- a/apps/e-commerce/src/admin/cancell-order/cancell-order.controller.ts +++ b/apps/e-commerce/src/admin/cancell-order/cancell-order.controller.ts @@ -26,12 +26,12 @@ import { PermissionGuard } from '@rahino/permission-checker/guard'; import { CheckPermission } from '@rahino/permission-checker/decorator'; import { GetTotalOrderFilterDto } from './dto/get-total-order.dto'; -@ApiTags('Total-Orders') +@ApiTags('Cancell-Orders') @UseGuards(JwtGuard, PermissionGuard) @ApiBearerAuth() @UseInterceptors(JsonResponseTransformInterceptor) @Controller({ - path: '/api/ecommerce/admin/totalOrders', + path: '/api/ecommerce/admin/cancellOrders', version: ['1'], }) export class CancellOrderController { diff --git a/apps/main/src/sql/core-v1.sql b/apps/main/src/sql/core-v1.sql index 597cdff4..71da98df 100644 --- a/apps/main/src/sql/core-v1.sql +++ b/apps/main/src/sql/core-v1.sql @@ -3830,6 +3830,36 @@ GO + +-- ec-wallet +IF NOT EXISTS (SELECT 1 FROM Migrations WHERE version = 'ec-wallet-v1' + ) + AND EXISTS ( + SELECT 1 FROM Settings + WHERE ([key] = 'SITE_NAME' AND [value] IN ('ecommerce')) + ) +BEGIN + + CREATE TABLE ECWallets( + id bigint identity(1,1) PRIMARY KEY, + userId bigint NULL + CONSTRAINT FK_ECWallet_UserId + FOREIGN KEY REFERENCES Users(id), + currentAmount bigint NULL, + suspendedAmount bigint NULL, + isDeleted bit NULL, + [createdAt] datetimeoffset NOT NULL, + [updatedAt] datetimeoffset NOT NULL, + ); + + INSERT INTO Migrations(version, createdAt, updatedAt) + SELECT 'ec-wallet-v1', GETDATE(), GETDATE() +END + +GO + + + /* Data @@ -14763,6 +14793,138 @@ END GO + +-- ecommerce/admin/totalOrders +IF NOT EXISTS ((SELECT 1 FROM Migrations WHERE version = 'CORE-Permissions-Data-v62' + )) + AND EXISTS ( + SELECT 1 FROM Settings WHERE 1=1 + AND ([key] = 'SITE_NAME' AND [value] IN ('ecommerce')) + ) +BEGIN + + DECLARE @roleId int = (SELECT TOP 1 id FROM Roles WHERE static_id = 1) + DECLARE @userId bigint = (SELECT TOP 1 id FROM Users WHERE static_id = 1) + + DECLARE @GroupTemp TABLE ( + gorupId int + ); + + DECLARE @groupId int = null; + + DECLARE @entityName nvarchar(256) = N'CancellOrders' + DECLARE @groupName nvarchar(256) = N'ecommerce.admin.cancellorders' + DECLARE @findParentMenu bit = 1; + DECLARE @parentMenuName nvarchar(256) = N'فروشنده' + DECLARE @menuName nvarchar(256) = N'همه ی سفارشات' + DECLARE @menuUrl nvarchar(512) = N'/admin/ecommerce/cancellOrders' + + DECLARE @permissionSymbolShowMenu nvarchar(512) = @groupName + '.showmenu'; + DECLARE @permissionSymbolGetAll nvarchar(512) = @groupName + '.getall'; + DECLARE @permissionSymbolGetOne nvarchar(512) = @groupName + '.getone'; + + + + + -- permission groups + INSERT INTO PermissionGroups(permissionGroupName, [visibility], createdAt, updatedAt) + OUTPUT inserted.id INTO @GroupTemp(gorupId) + SELECT @groupName, 1, GETDATE(), GETDATE(); + + SELECT @groupId = gorupId FROM @GroupTemp + + + -- permissions + + + DECLARE @PermissionTemp TABLE ( + permissionId int + ); + + INSERT INTO Permissions(permissionName ,permissionSymbol,permissionGroupId, createdAt, updatedAt) + OUTPUT inserted.id INTO @PermissionTemp(permissionId) + SELECT 'GETALL_' + @entityName, @permissionSymbolGetAll, @groupId, GETDATE(), GETDATE() + + INSERT INTO Permissions(permissionName ,permissionSymbol,permissionGroupId, createdAt, updatedAt) + OUTPUT inserted.id INTO @PermissionTemp(permissionId) + SELECT 'GETONE_' + @entityName, @permissionSymbolGetOne, @groupId, GETDATE(), GETDATE() + + + + -- CRUD THIS Enity FOR super-admin + INSERT INTO RolePermissions(roleId, permissionId, createdAt, updatedAt) + SELECT @roleId, permissionId, GETDATE(), GETDATE() + FROM @PermissionTemp + + DELETE FROM @PermissionTemp + + INSERT INTO Permissions(permissionName ,permissionSymbol, permissionGroupId,createdAt, updatedAt) + OUTPUT inserted.id INTO @PermissionTemp(permissionId) + SELECT 'SHOWMENU_' + @entityName, @permissionSymbolShowMenu, @groupId,GETDATE(), GETDATE() + + INSERT INTO RolePermissions(roleId, permissionId, createdAt, updatedAt) + SELECT @roleId, permissionId, GETDATE(), GETDATE() + FROM @PermissionTemp + + DECLARE @permissionId int = null + SELECT @permissionId = permissionId FROM @PermissionTemp + + + + + DECLARE @parentMenuId int = null + + + + IF @findParentMenu = 0 + BEGIN + -- INSERT ParentMenu + DECLARE @ParentMenuTemp TABLE ( + menuId int + ); + + INSERT INTO Menus(title, url, className, visibility, createdAt, updatedAt) + OUTPUT inserted.id INTO @ParentMenuTemp(menuId) + SELECT @parentMenuName, null, null, null, GETDATE(), GETDATE() + + SELECT @parentMenuId = menuId FROM @ParentMenuTemp + + END + ELSE + BEGIN + SELECT @parentMenuId = id + FROM Menus + WHERE title = @parentMenuName + END + + IF @parentMenuId IS NOT NULL + AND NOT EXISTS (SELECT 1 FROM PermissionMenus WHERE permissionId = @permissionId AND menuId = @parentMenuId) + BEGIN + INSERT INTO PermissionMenus(permissionId, menuId, createdAt, updatedAt) + SELECT @permissionId, @parentMenuId, getdate(), getdate() + + END + + DECLARE @MenuTemp TABLE ( + menuId int + ); + DECLARE @menuId int = null + + INSERT INTO Menus(title, url, parentMenuId, className, visibility, createdAt, updatedAt) + OUTPUT inserted.id INTO @MenuTemp(menuId) + SELECT @menuName, @menuUrl, @parentMenuId,null, null, GETDATE(), GETDATE() + + SELECT @menuId = menuId FROM @MenuTemp + + INSERT INTO PermissionMenus(permissionId, menuId, createdAt, updatedAt) + SELECT @permissionId, @menuId, getdate(), getdate() + + INSERT INTO Migrations(version, createdAt, updatedAt) + SELECT 'CORE-Permissions-Data-v62', GETDATE(), GETDATE() +END + +GO + -- period types IF NOT EXISTS (SELECT 1 FROM Migrations WHERE version = 'PCMPeriodTypes-Data-v1' )