m
This commit is contained in:
+13
@@ -0,0 +1,13 @@
|
||||
import { WalletBillModel, WalletBillType } from 'src/model/wallet_bill.model';
|
||||
import { Repository } from 'typeorm';
|
||||
export interface BalanceLogParams {
|
||||
userId: number;
|
||||
type: WalletBillType;
|
||||
before: string;
|
||||
after: string;
|
||||
amount: string;
|
||||
remark?: string;
|
||||
}
|
||||
export declare class BalanceLogHelp {
|
||||
static record(walletBillRepo: Repository<WalletBillModel>, params: BalanceLogParams): Promise<void>;
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.BalanceLogHelp = void 0;
|
||||
class BalanceLogHelp {
|
||||
static async record(walletBillRepo, params) {
|
||||
const typeStr = String(params.type);
|
||||
const isExpense = typeStr.startsWith('9');
|
||||
const walletBill = walletBillRepo.create({
|
||||
userId: params.userId,
|
||||
type: params.type,
|
||||
before: params.before,
|
||||
after: params.after,
|
||||
amount: isExpense ? `-${params.amount}` : params.amount,
|
||||
remark: params.remark,
|
||||
});
|
||||
await walletBillRepo.save(walletBill);
|
||||
}
|
||||
}
|
||||
exports.BalanceLogHelp = BalanceLogHelp;
|
||||
//# sourceMappingURL=balance_log_help.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"balance_log_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/balance_log_help.ts"],"names":[],"mappings":";;;AAwBA,MAAa,cAAc;IAMlB,MAAM,CAAC,KAAK,CAAC,MAAM,CACxB,cAA2C,EAC3C,MAAwB;QAGxB,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACpC,MAAM,SAAS,GAAG,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;QAE1C,MAAM,UAAU,GAAG,cAAc,CAAC,MAAM,CAAC;YACvC,MAAM,EAAE,MAAM,CAAC,MAAM;YACrB,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,MAAM,EAAE,MAAM,CAAC,MAAM;YACrB,KAAK,EAAE,MAAM,CAAC,KAAK;YACnB,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;YACvD,MAAM,EAAE,MAAM,CAAC,MAAM;SACtB,CAAC,CAAC;QACH,MAAM,cAAc,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACxC,CAAC;CACF;AAxBD,wCAwBC"}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
import { Decimal } from 'decimal.js';
|
||||
export declare const DecimalHelp: {
|
||||
plus(...args: Decimal.Value[]): string;
|
||||
minus(...args: Decimal.Value[]): string;
|
||||
times(...args: Decimal.Value[]): string;
|
||||
div(...args: Decimal.Value[]): string;
|
||||
};
|
||||
Vendored
+35
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.DecimalHelp = void 0;
|
||||
const decimal_js_1 = require("decimal.js");
|
||||
exports.DecimalHelp = {
|
||||
plus(...args) {
|
||||
let decimal = new decimal_js_1.Decimal(args.shift());
|
||||
args.forEach((v) => {
|
||||
decimal = decimal.plus(v);
|
||||
});
|
||||
return decimal.toString();
|
||||
},
|
||||
minus(...args) {
|
||||
let decimal = new decimal_js_1.Decimal(args.shift());
|
||||
args.forEach((v) => {
|
||||
decimal = decimal.minus(v);
|
||||
});
|
||||
return decimal.toString();
|
||||
},
|
||||
times(...args) {
|
||||
let decimal = new decimal_js_1.Decimal(args.shift());
|
||||
args.forEach((v) => {
|
||||
decimal = decimal.times(v);
|
||||
});
|
||||
return decimal.toString();
|
||||
},
|
||||
div(...args) {
|
||||
let decimal = new decimal_js_1.Decimal(args.shift());
|
||||
args.forEach((v) => {
|
||||
decimal = decimal.div(v);
|
||||
});
|
||||
return decimal.toString();
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=decimal_help.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"decimal_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/decimal_help.ts"],"names":[],"mappings":";;;AAAA,2CAAqC;AAExB,QAAA,WAAW,GAAG;IAEzB,IAAI,CAAC,GAAG,IAAqB;QAC3B,IAAI,OAAO,GAAG,IAAI,oBAAO,CAAC,IAAI,CAAC,KAAK,EAAG,CAAC,CAAC;QACzC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACjB,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;QACH,OAAO,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,GAAG,IAAqB;QAC5B,IAAI,OAAO,GAAG,IAAI,oBAAO,CAAC,IAAI,CAAC,KAAK,EAAG,CAAC,CAAC;QACzC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACjB,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC;QACH,OAAO,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,GAAG,IAAqB;QAC5B,IAAI,OAAO,GAAG,IAAI,oBAAO,CAAC,IAAI,CAAC,KAAK,EAAG,CAAC,CAAC;QACzC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACjB,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC;QACH,OAAO,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;IAED,GAAG,CAAC,GAAG,IAAqB;QAC1B,IAAI,OAAO,GAAG,IAAI,oBAAO,CAAC,IAAI,CAAC,KAAK,EAAG,CAAC,CAAC;QACzC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACjB,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;QACH,OAAO,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;CACF,CAAC"}
|
||||
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
export declare class FetchHelp {
|
||||
static post(url: string, body: Record<string, any>): Promise<Response>;
|
||||
}
|
||||
Vendored
+16
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.FetchHelp = void 0;
|
||||
class FetchHelp {
|
||||
static post(url, body) {
|
||||
return fetch(url, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify(body),
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.FetchHelp = FetchHelp;
|
||||
//# sourceMappingURL=fetch_help.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"fetch_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/fetch_help.ts"],"names":[],"mappings":";;;AAAA,MAAa,SAAS;IACpB,MAAM,CAAC,IAAI,CAAC,GAAW,EAAE,IAAyB;QAChD,OAAO,KAAK,CAAC,GAAG,EAAE;YAChB,MAAM,EAAE,MAAM;YACd,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;aACnC;YACD,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;SAC3B,CAAC,CAAC;IACL,CAAC;CACF;AAVD,8BAUC"}
|
||||
@@ -0,0 +1,5 @@
|
||||
export declare class HashGeneratorHelp {
|
||||
static generateOddOrEvenHash(isEven?: boolean): string;
|
||||
static generateHash(): string;
|
||||
static generateInviteCode(length?: number): string;
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.HashGeneratorHelp = void 0;
|
||||
const crypto_1 = require("crypto");
|
||||
const help_1 = require("./help");
|
||||
class HashGeneratorHelp {
|
||||
static generateOddOrEvenHash(isEven = false) {
|
||||
const hash = this.generateHash().substring(0, 63);
|
||||
const isLetter = help_1.Help.getRandomInt(1, 2) == 1;
|
||||
if (isLetter) {
|
||||
let num = help_1.Help.getRandomInt(1, 25);
|
||||
if (isEven) {
|
||||
num = num % 2 === 0 ? num : num + 1;
|
||||
}
|
||||
else {
|
||||
num = num % 2 !== 0 ? num : num + 1;
|
||||
}
|
||||
return `${hash}${String.fromCharCode(96 + num)}`;
|
||||
}
|
||||
else {
|
||||
let num = help_1.Help.getRandomInt(0, 8);
|
||||
if (isEven) {
|
||||
num = num % 2 === 0 ? num : num + 1;
|
||||
}
|
||||
else {
|
||||
num = num % 2 !== 0 ? num : num + 1;
|
||||
}
|
||||
return `${hash}${num}`;
|
||||
}
|
||||
}
|
||||
static generateHash() {
|
||||
const seed = (0, crypto_1.randomBytes)(32).toString('hex');
|
||||
const hash = (0, crypto_1.createHash)('sha256').update(seed).digest('hex');
|
||||
return '0x' + hash;
|
||||
}
|
||||
static generateInviteCode(length = 6) {
|
||||
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
|
||||
let result = '';
|
||||
for (let i = 0; i < length; i++) {
|
||||
result += chars.charAt(Math.floor(Math.random() * chars.length));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
exports.HashGeneratorHelp = HashGeneratorHelp;
|
||||
//# sourceMappingURL=hash_generator_help.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"hash_generator_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/hash_generator_help.ts"],"names":[],"mappings":";;;AAAA,mCAAiD;AACjD,iCAA8B;AAE9B,MAAa,iBAAiB;IACrB,MAAM,CAAC,qBAAqB,CAAC,MAAM,GAAG,KAAK;QAChD,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;QAElD,MAAM,QAAQ,GAAG,WAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC;QAE9C,IAAI,QAAQ,EAAE,CAAC;YACb,IAAI,GAAG,GAAG,WAAI,CAAC,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;YACnC,IAAI,MAAM,EAAE,CAAC;gBACX,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YACtC,CAAC;iBAAM,CAAC;gBACN,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YACtC,CAAC;YACD,OAAO,GAAG,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC;QACnD,CAAC;aAAM,CAAC;YACN,IAAI,GAAG,GAAG,WAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YAClC,IAAI,MAAM,EAAE,CAAC;gBACX,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YACtC,CAAC;iBAAM,CAAC;gBACN,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YACtC,CAAC;YACD,OAAO,GAAG,IAAI,GAAG,GAAG,EAAE,CAAC;QACzB,CAAC;IACH,CAAC;IAEM,MAAM,CAAC,YAAY;QAExB,MAAM,IAAI,GAAG,IAAA,oBAAW,EAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAC7C,MAAM,IAAI,GAAG,IAAA,mBAAU,EAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAE7D,OAAO,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAEM,MAAM,CAAC,kBAAkB,CAAC,MAAM,GAAG,CAAC;QACzC,MAAM,KAAK,GAAG,sCAAsC,CAAC;QACrD,IAAI,MAAM,GAAG,EAAE,CAAC;QAChB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,MAAM,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;QACnE,CAAC;QACD,OAAO,MAAM,CAAC;IAChB,CAAC;CACF;AAzCD,8CAyCC"}
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
type ActionType = 'EN' | 'DE';
|
||||
export declare const Help: {
|
||||
getSecondTimestamp(): number;
|
||||
getRandomInt(min: number, max: number): number;
|
||||
getFastHshPeriods(): string;
|
||||
formatDate(date: string | number | Date, template?: string): string;
|
||||
diffDays(date1: string | number | Date, date2: string | number | Date): number;
|
||||
phpmymd5(input: string, action?: ActionType): string | null;
|
||||
};
|
||||
export {};
|
||||
Vendored
+62
@@ -0,0 +1,62 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.Help = void 0;
|
||||
const dayjs = require("dayjs");
|
||||
const crypto_1 = require("crypto");
|
||||
exports.Help = {
|
||||
getSecondTimestamp() {
|
||||
return Math.floor(Date.now() / 1000);
|
||||
},
|
||||
getRandomInt(min, max) {
|
||||
min = Math.ceil(min);
|
||||
max = Math.floor(max);
|
||||
return Math.floor(Math.random() * (max - min + 1)) + min;
|
||||
},
|
||||
getFastHshPeriods() {
|
||||
return dayjs(Date.now()).format('YYYYMMDDHHmmss');
|
||||
},
|
||||
formatDate(date, template = 'YYYY-MM-DD HH:mm:ss') {
|
||||
if (typeof date == 'number' && date.toString().length == 10) {
|
||||
date *= 1000;
|
||||
}
|
||||
return dayjs(date).format(template);
|
||||
},
|
||||
diffDays(date1, date2) {
|
||||
return dayjs(date1).endOf('day').diff(dayjs(date2).endOf('day'), 'day');
|
||||
},
|
||||
phpmymd5(input, action = 'EN') {
|
||||
const secretString = `5*j,.^&;?.%#@!`;
|
||||
if (!input)
|
||||
return '';
|
||||
let md5code;
|
||||
let processingString;
|
||||
if (action === 'EN') {
|
||||
md5code = (0, crypto_1.createHash)('md5').update(input).digest('hex').substr(8, 10);
|
||||
processingString = input;
|
||||
}
|
||||
else {
|
||||
md5code = input.slice(-10);
|
||||
processingString = Buffer.from(input.slice(0, -10), 'base64').toString('binary');
|
||||
}
|
||||
const key = (0, crypto_1.createHash)('md5')
|
||||
.update(md5code + secretString)
|
||||
.digest('hex');
|
||||
const keyLength = key.length;
|
||||
let result = '';
|
||||
for (let i = 0; i < processingString.length; i++) {
|
||||
const keyPos = i % keyLength;
|
||||
result += String.fromCharCode(processingString.charCodeAt(i) ^ key.charCodeAt(keyPos));
|
||||
}
|
||||
if (action === 'DE') {
|
||||
const verificationHash = (0, crypto_1.createHash)('md5')
|
||||
.update(result)
|
||||
.digest('hex')
|
||||
.substr(8, 10);
|
||||
return verificationHash === md5code ? result : null;
|
||||
}
|
||||
else {
|
||||
return Buffer.from(result, 'binary').toString('base64') + md5code;
|
||||
}
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=help.js.map
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"help.js","sourceRoot":"","sources":["../../../../src/app/common/util/help.ts"],"names":[],"mappings":"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"}
|
||||
Vendored
+102
@@ -0,0 +1,102 @@
|
||||
export interface ResResult {
|
||||
ActionStatus: 'FAIL' | 'OK';
|
||||
ErrorCode: number;
|
||||
ErrorInfo: string;
|
||||
ErrorDisplay: string;
|
||||
}
|
||||
export declare class IMHelp {
|
||||
static kickUser(imUid: string): Promise<ResResult>;
|
||||
static updateUserProfile(imUid: string, nick: string, avatar: string): Promise<ResResult>;
|
||||
static multiaccountImportUser(arr: Array<{
|
||||
UserID: string;
|
||||
Nick: string;
|
||||
FaceUrl?: string;
|
||||
}>): Promise<ResResult>;
|
||||
static friendImport(imUid: string, friendImUids: Array<{
|
||||
Remark?: string;
|
||||
imUid: string;
|
||||
}>): Promise<ResResult & {
|
||||
ResultItem: Array<{
|
||||
To_Account: string;
|
||||
ResultCode: number;
|
||||
ResultInfo: string;
|
||||
}>;
|
||||
Fail_Account: string[];
|
||||
}>;
|
||||
static createGroup(group: {
|
||||
Owner_Account: string;
|
||||
Type: 'Community' | 'Public';
|
||||
GroupId: string;
|
||||
FaceUrl: string;
|
||||
Name: string;
|
||||
}): Promise<ResResult & {
|
||||
GroupId: string;
|
||||
}>;
|
||||
static getGroupInfo(GroupIdList: string[]): Promise<ResResult & {
|
||||
GroupInfo: Array<{
|
||||
Appid: number;
|
||||
ApplyJoinOption: string;
|
||||
CreateTime: number;
|
||||
ErrorCode: number;
|
||||
FaceUrl: string;
|
||||
GroupId: string;
|
||||
HistoryMsgBeforeJoin: string;
|
||||
InfoSeq: number;
|
||||
Introduction: string;
|
||||
InviteJoinOption: string;
|
||||
LastInfoTime: number;
|
||||
LastMsgTime: number;
|
||||
MaxMemberNum: number;
|
||||
MemberList: object[];
|
||||
MemberNum: number;
|
||||
MuteAllMember: string;
|
||||
Name: string;
|
||||
NextMsgSeq: number;
|
||||
Notification: "";
|
||||
OnlineMemberNum: number;
|
||||
Owner_Account: string;
|
||||
ShutUpAllMember: string;
|
||||
Type: string;
|
||||
}>;
|
||||
}>;
|
||||
static modifyGroupBaseInfo(params: {
|
||||
GroupId: string;
|
||||
Name?: string;
|
||||
Introduction?: string;
|
||||
Notification?: string;
|
||||
FaceUrl?: string;
|
||||
MaxMemberNum?: number;
|
||||
ApplyJoinOption?: string;
|
||||
MuteAllMember?: string;
|
||||
InviteJoinOption?: string;
|
||||
From_Account?: string;
|
||||
}): Promise<ResResult>;
|
||||
static importGroupMemberExist(params: {
|
||||
GroupId: string;
|
||||
User_Account: string;
|
||||
}): Promise<boolean>;
|
||||
static importGroupMember(params: {
|
||||
GroupId: string;
|
||||
MemberList: Array<{
|
||||
Member_Account: string;
|
||||
Role?: string;
|
||||
}>;
|
||||
}): Promise<ResResult & {
|
||||
MemberList: Array<{
|
||||
Member_Account: string;
|
||||
Result: 0 | 1 | 2;
|
||||
}>;
|
||||
}>;
|
||||
static sendGroupMsg(params: {
|
||||
GroupId: string;
|
||||
From_Account: string;
|
||||
Random: number;
|
||||
MsgBody: Array<{
|
||||
MsgType: 'TIMCustomElem';
|
||||
MsgContent: {
|
||||
Data: string;
|
||||
};
|
||||
}>;
|
||||
}): Promise<ResResult>;
|
||||
static getUrlParams(): string;
|
||||
}
|
||||
Vendored
+115
@@ -0,0 +1,115 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.IMHelp = void 0;
|
||||
const app_env_1 = require("../../../app.env");
|
||||
const tls_sig_api_v2_typescript_1 = require("tls-sig-api-v2-typescript");
|
||||
const fetch_help_1 = require("./fetch_help");
|
||||
const help_1 = require("./help");
|
||||
class IMHelp {
|
||||
static async kickUser(imUid) {
|
||||
const url = `https://console.tim.qq.com/v4/im_open_login_svc/kick?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, {
|
||||
UserID: imUid,
|
||||
});
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async updateUserProfile(imUid, nick, avatar) {
|
||||
const url = `https://console.tim.qq.com/v4/profile/portrait_set?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, {
|
||||
From_Account: imUid,
|
||||
ProfileItem: [
|
||||
{
|
||||
Tag: 'Tag_Profile_IM_Nick',
|
||||
Value: nick,
|
||||
},
|
||||
{
|
||||
Tag: 'Tag_Profile_IM_Image',
|
||||
Value: avatar,
|
||||
},
|
||||
{
|
||||
Tag: 'Tag_Profile_IM_AllowType',
|
||||
Value: 'AllowType_Type_NeedConfirm',
|
||||
},
|
||||
],
|
||||
});
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async multiaccountImportUser(arr) {
|
||||
const url = `https://console.tim.qq.com/v4/im_open_login_svc/multiaccount_import?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, {
|
||||
AccountList: arr,
|
||||
});
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async friendImport(imUid, friendImUids) {
|
||||
const url = `https://console.tim.qq.com/v4/sns/friend_import?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, {
|
||||
From_Account: imUid,
|
||||
AddFriendItem: friendImUids.map((item) => {
|
||||
return {
|
||||
To_Account: item.imUid,
|
||||
Remark: item.Remark,
|
||||
AddSource: 'AddSource_Type_Web',
|
||||
};
|
||||
}),
|
||||
});
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async createGroup(group) {
|
||||
const url = `https://console.tim.qq.com/v4/group_open_http_svc/create_group?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, group);
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async getGroupInfo(GroupIdList) {
|
||||
const url = `https://console.tim.qq.com/v4/group_open_http_svc/get_group_info?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, {
|
||||
GroupIdList,
|
||||
});
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async modifyGroupBaseInfo(params) {
|
||||
const url = `https://console.tim.qq.com/v4/group_open_http_svc/modify_group_base_info?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, params);
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async importGroupMemberExist(params) {
|
||||
const url = `https://console.tim.qq.com/v4/group_open_http_svc/get_role_in_group?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, {
|
||||
GroupId: params.GroupId,
|
||||
User_Account: [params.User_Account],
|
||||
});
|
||||
const json = (await res.json());
|
||||
return (json.ErrorCode == 0 &&
|
||||
json.UserIdList.length > 0 &&
|
||||
json.UserIdList[0].Role != 'NotMember');
|
||||
}
|
||||
static async importGroupMember(params) {
|
||||
const url = `https://console.tim.qq.com/v4/group_open_http_svc/import_group_member?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, params);
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static async sendGroupMsg(params) {
|
||||
const url = `https://console.tim.qq.com/v4/group_open_http_svc/send_group_msg?${this.getUrlParams()}`;
|
||||
const res = await fetch_help_1.FetchHelp.post(url, params);
|
||||
const json = (await res.json());
|
||||
return json;
|
||||
}
|
||||
static getUrlParams() {
|
||||
const api = new tls_sig_api_v2_typescript_1.Api(app_env_1.AppEnv.IM_APP_ID, app_env_1.AppEnv.IM_SECRET_KEY);
|
||||
const random = help_1.Help.getRandomInt(0, 4294967295);
|
||||
const expire = 86400 * 180;
|
||||
const sign = api.genSig(app_env_1.AppEnv.IM_APP_IDENTIFIER, expire);
|
||||
const params = `sdkappid=${app_env_1.AppEnv.IM_APP_ID}&identifier=${app_env_1.AppEnv.IM_APP_IDENTIFIER}&usersig=${sign}&random=${random}&contenttype=json`;
|
||||
return params;
|
||||
}
|
||||
}
|
||||
exports.IMHelp = IMHelp;
|
||||
//# sourceMappingURL=im_help.js.map
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"im_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/im_help.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,7 @@
|
||||
export declare class OrderNoGenerator {
|
||||
static generate(): string;
|
||||
static generateWithPrefix(prefix: string): string;
|
||||
static generateInnerOrderNo(): string;
|
||||
private static formatDate;
|
||||
private static getRandomString;
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.OrderNoGenerator = void 0;
|
||||
class OrderNoGenerator {
|
||||
static generate() {
|
||||
const now = new Date();
|
||||
const dateStr = this.formatDate(now);
|
||||
const randomStr = this.getRandomString(6);
|
||||
return `${dateStr}${randomStr}`;
|
||||
}
|
||||
static generateWithPrefix(prefix) {
|
||||
const now = new Date();
|
||||
const dateStr = this.formatDate(now);
|
||||
const randomStr = this.getRandomString(6);
|
||||
return `${prefix}${dateStr}${randomStr}`;
|
||||
}
|
||||
static generateInnerOrderNo() {
|
||||
return this.generateWithPrefix('INN');
|
||||
}
|
||||
static formatDate(date) {
|
||||
const year = date.getFullYear();
|
||||
const month = String(date.getMonth() + 1).padStart(2, '0');
|
||||
const day = String(date.getDate()).padStart(2, '0');
|
||||
const hours = String(date.getHours()).padStart(2, '0');
|
||||
const minutes = String(date.getMinutes()).padStart(2, '0');
|
||||
const seconds = String(date.getSeconds()).padStart(2, '0');
|
||||
return `${year}${month}${day}${hours}${minutes}${seconds}`;
|
||||
}
|
||||
static getRandomString(length) {
|
||||
let result = '';
|
||||
for (let i = 0; i < length; i++) {
|
||||
result += Math.floor(Math.random() * 10).toString();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
exports.OrderNoGenerator = OrderNoGenerator;
|
||||
//# sourceMappingURL=order_no_generator.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"order_no_generator.js","sourceRoot":"","sources":["../../../../src/app/common/util/order_no_generator.ts"],"names":[],"mappings":";;;AAGA,MAAa,gBAAgB;IAMpB,MAAM,CAAC,QAAQ;QACpB,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;QACrC,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;QAC1C,OAAO,GAAG,OAAO,GAAG,SAAS,EAAE,CAAC;IAClC,CAAC;IAMM,MAAM,CAAC,kBAAkB,CAAC,MAAc;QAC7C,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;QACrC,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;QAC1C,OAAO,GAAG,MAAM,GAAG,OAAO,GAAG,SAAS,EAAE,CAAC;IAC3C,CAAC;IAMM,MAAM,CAAC,oBAAoB;QAChC,OAAO,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;IACxC,CAAC;IAKO,MAAM,CAAC,UAAU,CAAC,IAAU;QAClC,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QAChC,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,OAAO,GAAG,IAAI,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,OAAO,GAAG,OAAO,EAAE,CAAC;IAC7D,CAAC;IAKO,MAAM,CAAC,eAAe,CAAC,MAAc;QAC3C,IAAI,MAAM,GAAG,EAAE,CAAC;QAChB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;QACtD,CAAC;QACD,OAAO,MAAM,CAAC;IAChB,CAAC;CACF;AAvDD,4CAuDC"}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
import { FindManyOptions, FindOptionsWhere, ObjectLiteral, Repository } from 'typeorm';
|
||||
import { PaginatedDto } from '../api';
|
||||
import { QueryDeepPartialEntity } from 'typeorm/query-builder/QueryPartialEntity';
|
||||
export declare class RepositoryHelp {
|
||||
static update<Entity extends ObjectLiteral>(repos: Repository<Entity>, where: FindOptionsWhere<Entity>, entity: QueryDeepPartialEntity<Entity>): Promise<number | undefined>;
|
||||
static finePaginatedData<Entity extends ObjectLiteral>(repos: Repository<Entity>, dto: PaginatedDto, options?: FindManyOptions<Entity>): Promise<Entity[]>;
|
||||
static findPaginated<Entity extends ObjectLiteral>(repos: Repository<Entity>, dto: PaginatedDto, options?: FindManyOptions<Entity>): Promise<{
|
||||
data: Entity[];
|
||||
total: number;
|
||||
}>;
|
||||
static paginatedDtoToSkipAndTake(dto: PaginatedDto): {
|
||||
skip: number;
|
||||
take: number;
|
||||
};
|
||||
}
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.RepositoryHelp = void 0;
|
||||
class RepositoryHelp {
|
||||
static async update(repos, where, entity) {
|
||||
const result = await repos.update(where, entity);
|
||||
return result.affected;
|
||||
}
|
||||
static finePaginatedData(repos, dto, options) {
|
||||
const skipAndTake = this.paginatedDtoToSkipAndTake(dto);
|
||||
return repos.find({
|
||||
...options,
|
||||
skip: skipAndTake.skip,
|
||||
take: skipAndTake.take,
|
||||
});
|
||||
}
|
||||
static async findPaginated(repos, dto, options) {
|
||||
const skipAndTake = this.paginatedDtoToSkipAndTake(dto);
|
||||
const [data, total] = await repos.findAndCount({
|
||||
...options,
|
||||
skip: skipAndTake.skip,
|
||||
take: skipAndTake.take,
|
||||
});
|
||||
return { data, total };
|
||||
}
|
||||
static paginatedDtoToSkipAndTake(dto) {
|
||||
const page = dto.page || 1;
|
||||
const size = dto.size || 15;
|
||||
const skip = (page - 1) * size;
|
||||
return {
|
||||
skip,
|
||||
take: size,
|
||||
};
|
||||
}
|
||||
}
|
||||
exports.RepositoryHelp = RepositoryHelp;
|
||||
//# sourceMappingURL=repository_help.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"repository_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/repository_help.ts"],"names":[],"mappings":";;;AASA,MAAa,cAAc;IAQlB,MAAM,CAAC,KAAK,CAAC,MAAM,CACxB,KAAyB,EACzB,KAA+B,EAC/B,MAAsC;QAEtC,MAAM,MAAM,GAAG,MAAM,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;QAEjD,OAAO,MAAM,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,MAAM,CAAC,iBAAiB,CAC7B,KAAyB,EACzB,GAAiB,EACjB,OAAiC;QAEjC,MAAM,WAAW,GAAG,IAAI,CAAC,yBAAyB,CAAC,GAAG,CAAC,CAAC;QACxD,OAAO,KAAK,CAAC,IAAI,CAAC;YAChB,GAAG,OAAO;YACV,IAAI,EAAE,WAAW,CAAC,IAAI;YACtB,IAAI,EAAE,WAAW,CAAC,IAAI;SACvB,CAAC,CAAC;IACL,CAAC;IAKM,MAAM,CAAC,KAAK,CAAC,aAAa,CAC/B,KAAyB,EACzB,GAAiB,EACjB,OAAiC;QAEjC,MAAM,WAAW,GAAG,IAAI,CAAC,yBAAyB,CAAC,GAAG,CAAC,CAAC;QACxD,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,MAAM,KAAK,CAAC,YAAY,CAAC;YAC7C,GAAG,OAAO;YACV,IAAI,EAAE,WAAW,CAAC,IAAI;YACtB,IAAI,EAAE,WAAW,CAAC,IAAI;SACvB,CAAC,CAAC;QACH,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IACzB,CAAC;IAEM,MAAM,CAAC,yBAAyB,CAAC,GAAiB;QACvD,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC;QAC3B,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,IAAI,EAAE,CAAC;QAC5B,MAAM,IAAI,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;QAC/B,OAAO;YACL,IAAI;YACJ,IAAI,EAAE,IAAI;SACX,CAAC;IACJ,CAAC;CACF;AAzDD,wCAyDC"}
|
||||
@@ -0,0 +1,4 @@
|
||||
import { ByteArray, Signature } from 'viem';
|
||||
export declare const wagmiAddressHelp: {
|
||||
checkMessageSignatureAddres(message: string, signature: `0x${string}` | ByteArray | Signature, address: string): Promise<boolean>;
|
||||
};
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.wagmiAddressHelp = void 0;
|
||||
const viem_1 = require("viem");
|
||||
exports.wagmiAddressHelp = {
|
||||
async checkMessageSignatureAddres(message, signature, address) {
|
||||
try {
|
||||
const recoveredAddress = await (0, viem_1.recoverMessageAddress)({
|
||||
message,
|
||||
signature,
|
||||
});
|
||||
return recoveredAddress.toLowerCase() === address.toLowerCase();
|
||||
}
|
||||
catch {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=wagmi_address_help.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"wagmi_address_help.js","sourceRoot":"","sources":["../../../../src/app/common/util/wagmi_address_help.ts"],"names":[],"mappings":";;;AAAA,+BAAmE;AAWtD,QAAA,gBAAgB,GAAG;IAC9B,KAAK,CAAC,2BAA2B,CAC/B,OAAe,EACf,SAAgD,EAChD,OAAe;QAEf,IAAI,CAAC;YACH,MAAM,gBAAgB,GAAG,MAAM,IAAA,4BAAqB,EAAC;gBACnD,OAAO;gBACP,SAAS;aACV,CAAC,CAAC;YACH,OAAO,gBAAgB,CAAC,WAAW,EAAE,KAAK,OAAO,CAAC,WAAW,EAAE,CAAC;QAClE,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,KAAK,CAAC;QACf,CAAC;IACH,CAAC;CACF,CAAC"}
|
||||
Reference in New Issue
Block a user