This commit is contained in:
Xu Chang 2025-11-12 12:58:56 +08:00
commit 62dd001be3
39 changed files with 779 additions and 36 deletions

View File

@ -26,11 +26,11 @@ export default OakComponent({
properties: {
articleMenuId: '',
changeIsEdit: () => undefined,
tocPosition: 'none', //目录显示位置none为不显示目录
highlightBgColor: 'none', //点击目录时标题高亮背景色none为不显示高亮背景色
onArticlePreview: (content, title) => undefined, //预览文章
origin: null, // 默认为空,由系统决定
scrollId: '', // 滚动条所在容器id不传默认页面编辑器容器id
tocPosition: 'none',
highlightBgColor: 'none',
onArticlePreview: (content, title) => undefined,
origin: null,
scrollId: '',
height: 600,
activeColor: undefined,
},

View File

@ -1,7 +1,7 @@
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, {
articleMenuId: string | undefined;
onChildEditArticleChange: (data: string) => void;
show: "preview" | "doc" | "edit";
show: "edit" | "doc" | "preview";
getBreadcrumbItemsByParent: (breadcrumbItems: string[]) => void;
breadcrumbItems: string[];
drawerOpen: boolean;

View File

@ -25,11 +25,11 @@ export default OakComponent({
properties: {
articleMenuId: '',
changeIsEdit: () => undefined,
tocPosition: 'none', //目录显示位置none为不显示目录
highlightBgColor: 'none', //点击目录时标题高亮背景色none为不显示高亮背景色
onArticlePreview: (content, title) => undefined, //预览文章
origin: null, // 默认为七牛云
scrollId: '', // 滚动条所在容器id不传默认页面编辑器容器id
tocPosition: 'none',
highlightBgColor: 'none',
onArticlePreview: (content, title) => undefined,
origin: null,
scrollId: '',
height: 600,
activeColor: undefined,
},

View File

@ -3,7 +3,7 @@ declare const _default: (props: import("oak-frontend-base").ReactComponentProps<
onRemove: () => void;
onUpdateName: (name: string) => Promise<void>;
onChildEditArticleChange: (data: string) => void;
show: "preview" | "doc" | "edit";
show: "edit" | "doc" | "preview";
getBreadcrumbItemsByParent: (breadcrumbItems: string[]) => void;
breadItems: string[];
drawerOpen: boolean;

View File

@ -4,7 +4,7 @@ declare const _default: (props: import("oak-frontend-base").ReactComponentProps<
entityId: string;
parentId: string | undefined;
onGrandChildEditArticleChange: (data: string) => void;
show: "preview" | "doc" | "edit";
show: "edit" | "doc" | "preview";
articleMenuId: string;
articleId: string;
getBreadcrumbItems: (breadcrumbItems: string[]) => void;

View File

@ -2,7 +2,7 @@ import { EntityDict } from "../../../oak-app-domain/EntityDict";
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "articleMenu", true, {
entity: string;
entityId: string;
show: "preview" | "doc" | "edit";
show: "edit" | "doc" | "preview";
articleMenuId: string;
articleId: string;
tocPosition: "none" | "left" | "right";

View File

@ -1,7 +1,7 @@
import { Style } from '../../../../types/Style';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../../oak-app-domain").EntityDict, keyof import("../../../../oak-app-domain").EntityDict, false, {
style: Style;
entity: "platform" | "application" | "system";
entity: "platform" | "system" | "application";
entityId: string;
name: string;
}>) => React.ReactElement;

View File

@ -15,7 +15,7 @@ declare const _default: <ED2 extends EntityDict & BaseEntityDict, T2 extends key
type?: ButtonProps['type'] | AmButtonProps['type'];
executeText?: string | undefined;
buttonProps?: (ButtonProps & {
color?: "default" | "success" | "warning" | "primary" | "danger" | undefined;
color?: "default" | "primary" | "success" | "warning" | "danger" | undefined;
fill?: "none" | "solid" | "outline" | undefined;
size?: "small" | "large" | "middle" | "mini" | undefined;
block?: boolean | undefined;

View File

@ -21,8 +21,8 @@ export default OakComponent({
},
properties: {
disabled: '',
url: '', // 登录系统之后要返回的页面
callback: undefined, // 登录成功回调,排除微信登录方式
url: '',
callback: undefined,
setLoginMode: (value) => undefined,
digit: 4, //验证码位数
},

View File

@ -19,12 +19,12 @@ export default OakComponent({
},
properties: {
disabled: '',
redirectUri: '', // 微信登录后的redirectUri要指向wechatUser/login去处理
url: '', // 登录系统之后要返回的页面
callback: undefined, // 登录成功回调,排除微信登录方式
redirectUri: '',
url: '',
callback: undefined,
allowSms: false,
allowEmail: false,
allowWechatMp: false, //小程序切换授权登录
allowWechatMp: false,
setLoginMode: (value) => undefined,
pwdMode: 'all', //密码明文密文存储模式
},

View File

@ -21,10 +21,10 @@ export default OakComponent({
},
properties: {
disabled: '',
url: '', // 登录系统之后要返回的页面
callback: undefined, // 登录成功回调,排除微信登录方式
allowPassword: false, //小程序切换密码登录
allowWechatMp: false, //小程序切换授权登录
url: '',
callback: undefined,
allowPassword: false,
allowWechatMp: false,
setLoginMode: (value) => undefined,
digit: 4 //验证码位数,
},

View File

@ -4,8 +4,8 @@ declare const _default: (props: import("oak-frontend-base").ReactComponentProps<
entity: keyof EntityDict;
entityFilter: any;
relationIds: string[];
rule: "all" | "single" | "free";
ruleOnRow: "all" | "single" | "free";
rule: "single" | "all" | "free";
ruleOnRow: "single" | "all" | "free";
onPickRelations: (ids: string[]) => void;
onPickRows: (ids: string[]) => void;
pickedRowIds: string[] | undefined;

View File

@ -11,7 +11,7 @@ declare const _default: (props: import("oak-frontend-base").ReactComponentProps<
claimUrl: string;
qrCodeType: QrCodeType;
multiple: boolean;
rule: "all" | "single" | "free";
ruleOnRow: "all" | "single" | "free";
rule: "single" | "all" | "free";
ruleOnRow: "single" | "all" | "free";
}>) => React.ReactElement;
export default _default;

28
es/entities/Test.d.ts vendored Normal file
View File

@ -0,0 +1,28 @@
import { String, Text, Datetime, Boolean } from 'oak-domain/lib/types/DataType';
import { EntityShape } from 'oak-domain/lib/types/Entity';
import { QrCodeType } from '../types/Config';
import { EntityDesc } from 'oak-domain/lib/types/EntityDesc';
export type WechatQrCodeProps = {
pathname: string;
props?: Record<string, any>;
state?: Record<string, any>;
isTabBar?: boolean;
};
export interface Schema extends EntityShape {
entity: String<32>;
entityId: String<64>;
type: QrCodeType;
allowShare: Boolean;
tag?: String<32>;
tag2?: String<64>;
expiresAt?: Datetime;
expired?: Boolean;
ticket?: Text;
url?: String<256>;
permanent?: Boolean;
buffer?: Text;
props: WechatQrCodeProps;
}
export declare const entityDesc: EntityDesc<Schema, '', '', {
type: QrCodeType;
}>;

77
es/entities/Test.js Normal file
View File

@ -0,0 +1,77 @@
export const entityDesc = {
locales: {
zh_CN: {
name: '微信识别码',
attr: {
entity: '关联对象',
entityId: '关联对象id',
type: '类型',
allowShare: '允许分享',
tag: 'tag',
tag2: 'tag2',
ticket: 'ticket',
url: 'url',
permanent: '是否永久码',
buffer: '小程序码数据(动态)',
expired: '是否过期',
expiresAt: '过期时间',
props: '属性',
},
v: {
type: {
webForWechatPublic: '网站引流到公众号',
wechatMpDomainUrl: '小程序普通链接二维码',
wechatMpWxaCode: '小程序码',
wechatPublic: '公众号关注码',
wechatPublicForMp: '公众号回复小程序码',
},
},
},
},
indexes: [
{
name: 'index_entity_entityId_tag',
attributes: [
{
name: 'entity',
},
{
name: 'entityId',
},
{
name: 'tag',
},
],
},
{
name: 'index_expired_expiresAt',
attributes: [
{
name: 'expired',
},
{
name: 'expiresAt',
},
],
},
{
name: 'index_url',
attributes: [
{
name: 'url',
},
],
},
],
style: {
color: {
type: {
webForWechatPublic: '#00FF7F',
wechatMpDomainUrl: '#008000',
wechatMpWxaCode: '#32CD32',
wechatPublic: '#90EE90',
wechatPublicForMp: '#9ACD32',
}
}
}
};

19
es/oak-app-domain/Test/Schema.d.ts vendored Normal file
View File

@ -0,0 +1,19 @@
export * from "./_baseSchema";
import { Test } from "../EntityDict";
export type Schema = Test["Schema"];
export type Action = Test["Action"];
export type Projection = Test["Projection"];
export type Filter = Test["Filter"];
export type SortNode = Test["SortNode"];
export type Sorter = Test["Sorter"];
export type Selection = Test["Selection"];
export type Aggregation = Test["Aggregation"];
export type CreateOperationData = Test["CreateOperationData"];
export type CreateSingle = Test["CreateSingle"];
export type CreateMulti = Test["CreateMulti"];
export type Create = Test["Create"];
export type UpdateOperationData = Test["UpdateOperationData"];
export type Update = Test["Update"];
export type RemoveOperationData = Test["RemoveOperationData"];
export type Remove = Test["Remove"];
export type Operation = Test["Operation"];

View File

@ -0,0 +1 @@
export * from "./_baseSchema";

3
es/oak-app-domain/Test/Storage.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
import { StorageDesc } from "oak-domain/lib/types/Storage";
import { OpSchema } from "./Schema";
export declare const desc: StorageDesc<OpSchema>;

View File

@ -0,0 +1,102 @@
import { genericActions as actions } from "oak-domain/lib/actions/action";
export const desc = {
attributes: {
entity: {
notNull: true,
type: "varchar",
params: {
length: 32
}
},
entityId: {
notNull: true,
type: "varchar",
params: {
length: 64
}
},
type: {
notNull: true,
type: "enum",
enumeration: ["wechatPublic", "wechatMpDomainUrl", "wechatMpWxaCode", "wechatPublicForMp", "webForWechatPublic"]
},
allowShare: {
notNull: true,
type: "boolean"
},
tag: {
type: "varchar",
params: {
length: 32
}
},
tag2: {
type: "varchar",
params: {
length: 64
}
},
expiresAt: {
type: "datetime"
},
expired: {
type: "boolean"
},
ticket: {
type: "text"
},
url: {
type: "varchar",
params: {
length: 256
}
},
permanent: {
type: "boolean"
},
buffer: {
type: "text"
},
props: {
notNull: true,
type: "object"
}
},
actionType: "crud",
actions,
indexes: [
{
name: 'index_entity_entityId_tag',
attributes: [
{
name: 'entity',
},
{
name: 'entityId',
},
{
name: 'tag',
},
],
},
{
name: 'index_expired_expiresAt',
attributes: [
{
name: 'expired',
},
{
name: 'expiresAt',
},
],
},
{
name: 'index_url',
attributes: [
{
name: 'url',
},
],
}
]
};

3
es/oak-app-domain/Test/Style.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
import { Action, OpSchema } from "./Schema";
import { StyleDef } from "oak-domain/lib/types/Style";
export declare const style: StyleDef<OpSchema, Action>;

View File

@ -0,0 +1,11 @@
export const style = {
color: {
type: {
webForWechatPublic: '#00FF7F',
wechatMpDomainUrl: '#008000',
wechatMpWxaCode: '#32CD32',
wechatPublic: '#90EE90',
wechatPublicForMp: '#9ACD32',
}
}
};

92
es/oak-app-domain/Test/_baseSchema.d.ts vendored Normal file
View File

@ -0,0 +1,92 @@
import { JsonProjection } from "oak-domain/lib/types/DataType";
import { Q_DateValue, Q_BooleanValue, Q_NumberValue, Q_StringValue, Q_EnumValue, NodeId, ExprOp, ExpressionKey, JsonFilter } from "oak-domain/lib/types/Demand";
import { MakeAction as OakMakeAction, EntityShape } from "oak-domain/lib/types/Entity";
import { GenericAction } from "oak-domain/lib/actions/action";
import { String, Boolean, Datetime, Text } from "oak-domain/lib/types/DataType";
import { QrCodeType } from "../../types/Config";
export type WechatQrCodeProps = {
pathname: string;
props?: Record<string, any>;
state?: Record<string, any>;
isTabBar?: boolean;
};
export type OpSchema = EntityShape & {
entity: String<32>;
entityId: String<64>;
type: QrCodeType;
allowShare: Boolean;
tag?: String<32> | null;
tag2?: String<64> | null;
expiresAt?: Datetime | null;
expired?: Boolean | null;
ticket?: Text | null;
url?: String<256> | null;
permanent?: Boolean | null;
buffer?: Text | null;
props: WechatQrCodeProps;
} & {
[A in ExpressionKey]?: any;
};
export type OpAttr = keyof OpSchema;
export type OpFilter = {
id: Q_StringValue;
$$createAt$$: Q_DateValue;
$$seq$$: Q_NumberValue;
$$updateAt$$: Q_DateValue;
entity: Q_StringValue;
entityId: Q_StringValue;
type: Q_EnumValue<QrCodeType>;
allowShare: Q_BooleanValue;
tag: Q_StringValue;
tag2: Q_StringValue;
expiresAt: Q_DateValue;
expired: Q_BooleanValue;
ticket: Q_StringValue;
url: Q_StringValue;
permanent: Q_BooleanValue;
buffer: Q_StringValue;
props: JsonFilter<WechatQrCodeProps>;
} & ExprOp<OpAttr | string>;
export type OpProjection = {
"#id"?: NodeId;
[k: string]: any;
id?: number;
$$createAt$$?: number;
$$updateAt$$?: number;
$$seq$$?: number;
entity?: number;
entityId?: number;
type?: number;
allowShare?: number;
tag?: number;
tag2?: number;
expiresAt?: number;
expired?: number;
ticket?: number;
url?: number;
permanent?: number;
buffer?: number;
props?: number | JsonProjection<WechatQrCodeProps>;
} & Partial<ExprOp<OpAttr | string>>;
export type OpSortAttr = Partial<{
id: number;
$$createAt$$: number;
$$seq$$: number;
$$updateAt$$: number;
entity: number;
entityId: number;
type: number;
allowShare: number;
tag: number;
tag2: number;
expiresAt: number;
expired: number;
ticket: number;
url: number;
permanent: number;
buffer: number;
props: number;
[k: string]: any;
} | ExprOp<OpAttr | string>>;
export type OpAction = OakMakeAction<GenericAction | string>;
export type OpUpdateAction = "update" | string;

View File

@ -0,0 +1 @@
export {};

View File

@ -0,0 +1,27 @@
{
"name": "微信识别码",
"attr": {
"entity": "关联对象",
"entityId": "关联对象id",
"type": "类型",
"allowShare": "允许分享",
"tag": "tag",
"tag2": "tag2",
"ticket": "ticket",
"url": "url",
"permanent": "是否永久码",
"buffer": "小程序码数据(动态)",
"expired": "是否过期",
"expiresAt": "过期时间",
"props": "属性"
},
"v": {
"type": {
"webForWechatPublic": "网站引流到公众号",
"wechatMpDomainUrl": "小程序普通链接二维码",
"wechatMpWxaCode": "小程序码",
"wechatPublic": "公众号关注码",
"wechatPublicForMp": "公众号回复小程序码"
}
}
}

View File

@ -1,2 +1,2 @@
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "mobile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "system", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "passport", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthApplication", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthProvider", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUser", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUserAuthorization", import("../context/BackendRuntimeContext").BackendRuntimeContext<import("../oak-app-domain").EntityDict>>)[];
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "system", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "passport", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthApplication", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthProvider", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUser", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUserAuthorization", import("../context/BackendRuntimeContext").BackendRuntimeContext<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "mobile", import("..").BRC<import("../oak-app-domain").EntityDict>>)[];
export default _default;

View File

@ -1,8 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeUser = mergeUser;
exports.getChangePasswordChannels = getChangePasswordChannels;
exports.updateUserPassword = updateUserPassword;
exports.updateUserPassword = exports.getChangePasswordChannels = exports.mergeUser = void 0;
const tslib_1 = require("tslib");
const types_1 = require("oak-domain/lib/types");
const uuid_1 = require("oak-domain/lib/utils/uuid");
@ -142,6 +140,7 @@ async function mergeUser(params, context, innerLogic) {
}, { dontCollect: true });
}
}
exports.mergeUser = mergeUser;
async function getChangePasswordChannels(params, context, innerLogic) {
const { userId } = params;
const mobileList = await context.select('mobile', {
@ -178,6 +177,7 @@ async function getChangePasswordChannels(params, context, innerLogic) {
}
return result;
}
exports.getChangePasswordChannels = getChangePasswordChannels;
async function updateUserPassword(params, context, innerLogic) {
const { userId, prevPassword, captcha, mobile, newPassword } = params;
const systemId = context.getSystemId();
@ -434,3 +434,4 @@ async function updateUserPassword(params, context, innerLogic) {
throw err;
}
}
exports.updateUserPassword = updateUserPassword;

View File

@ -1,6 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerWeChatPublicEventCallback = registerWeChatPublicEventCallback;
exports.registerWeChatPublicEventCallback = void 0;
const tslib_1 = require("tslib");
const assert_1 = require("oak-domain/lib/utils/assert");
const url_1 = tslib_1.__importDefault(require("url"));
@ -30,6 +30,7 @@ function registerWeChatPublicEventCallback(appId, callback) {
(0, assert_1.assert)(!CALLBACK.hasOwnProperty(appId));
CALLBACK[appId] = callback;
}
exports.registerWeChatPublicEventCallback = registerWeChatPublicEventCallback;
/**
* 用户取关事件注意要容wechatUser不存在的情况
* @param openId

28
lib/entities/Test.d.ts vendored Normal file
View File

@ -0,0 +1,28 @@
import { String, Text, Datetime, Boolean } from 'oak-domain/lib/types/DataType';
import { EntityShape } from 'oak-domain/lib/types/Entity';
import { QrCodeType } from '../types/Config';
import { EntityDesc } from 'oak-domain/lib/types/EntityDesc';
export type WechatQrCodeProps = {
pathname: string;
props?: Record<string, any>;
state?: Record<string, any>;
isTabBar?: boolean;
};
export interface Schema extends EntityShape {
entity: String<32>;
entityId: String<64>;
type: QrCodeType;
allowShare: Boolean;
tag?: String<32>;
tag2?: String<64>;
expiresAt?: Datetime;
expired?: Boolean;
ticket?: Text;
url?: String<256>;
permanent?: Boolean;
buffer?: Text;
props: WechatQrCodeProps;
}
export declare const entityDesc: EntityDesc<Schema, '', '', {
type: QrCodeType;
}>;

80
lib/entities/Test.js Normal file
View File

@ -0,0 +1,80 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.entityDesc = void 0;
exports.entityDesc = {
locales: {
zh_CN: {
name: '微信识别码',
attr: {
entity: '关联对象',
entityId: '关联对象id',
type: '类型',
allowShare: '允许分享',
tag: 'tag',
tag2: 'tag2',
ticket: 'ticket',
url: 'url',
permanent: '是否永久码',
buffer: '小程序码数据(动态)',
expired: '是否过期',
expiresAt: '过期时间',
props: '属性',
},
v: {
type: {
webForWechatPublic: '网站引流到公众号',
wechatMpDomainUrl: '小程序普通链接二维码',
wechatMpWxaCode: '小程序码',
wechatPublic: '公众号关注码',
wechatPublicForMp: '公众号回复小程序码',
},
},
},
},
indexes: [
{
name: 'index_entity_entityId_tag',
attributes: [
{
name: 'entity',
},
{
name: 'entityId',
},
{
name: 'tag',
},
],
},
{
name: 'index_expired_expiresAt',
attributes: [
{
name: 'expired',
},
{
name: 'expiresAt',
},
],
},
{
name: 'index_url',
attributes: [
{
name: 'url',
},
],
},
],
style: {
color: {
type: {
webForWechatPublic: '#00FF7F',
wechatMpDomainUrl: '#008000',
wechatMpWxaCode: '#32CD32',
wechatPublic: '#90EE90',
wechatPublicForMp: '#9ACD32',
}
}
}
};

19
lib/oak-app-domain/Test/Schema.d.ts vendored Normal file
View File

@ -0,0 +1,19 @@
export * from "./_baseSchema";
import { Test } from "../EntityDict";
export type Schema = Test["Schema"];
export type Action = Test["Action"];
export type Projection = Test["Projection"];
export type Filter = Test["Filter"];
export type SortNode = Test["SortNode"];
export type Sorter = Test["Sorter"];
export type Selection = Test["Selection"];
export type Aggregation = Test["Aggregation"];
export type CreateOperationData = Test["CreateOperationData"];
export type CreateSingle = Test["CreateSingle"];
export type CreateMulti = Test["CreateMulti"];
export type Create = Test["Create"];
export type UpdateOperationData = Test["UpdateOperationData"];
export type Update = Test["Update"];
export type RemoveOperationData = Test["RemoveOperationData"];
export type Remove = Test["Remove"];
export type Operation = Test["Operation"];

View File

@ -0,0 +1,4 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./_baseSchema"), exports);

3
lib/oak-app-domain/Test/Storage.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
import { StorageDesc } from "oak-domain/lib/types/Storage";
import { OpSchema } from "./Schema";
export declare const desc: StorageDesc<OpSchema>;

View File

@ -0,0 +1,105 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.desc = void 0;
const action_1 = require("oak-domain/lib/actions/action");
exports.desc = {
attributes: {
entity: {
notNull: true,
type: "varchar",
params: {
length: 32
}
},
entityId: {
notNull: true,
type: "varchar",
params: {
length: 64
}
},
type: {
notNull: true,
type: "enum",
enumeration: ["wechatPublic", "wechatMpDomainUrl", "wechatMpWxaCode", "wechatPublicForMp", "webForWechatPublic"]
},
allowShare: {
notNull: true,
type: "boolean"
},
tag: {
type: "varchar",
params: {
length: 32
}
},
tag2: {
type: "varchar",
params: {
length: 64
}
},
expiresAt: {
type: "datetime"
},
expired: {
type: "boolean"
},
ticket: {
type: "text"
},
url: {
type: "varchar",
params: {
length: 256
}
},
permanent: {
type: "boolean"
},
buffer: {
type: "text"
},
props: {
notNull: true,
type: "object"
}
},
actionType: "crud",
actions: action_1.genericActions,
indexes: [
{
name: 'index_entity_entityId_tag',
attributes: [
{
name: 'entity',
},
{
name: 'entityId',
},
{
name: 'tag',
},
],
},
{
name: 'index_expired_expiresAt',
attributes: [
{
name: 'expired',
},
{
name: 'expiresAt',
},
],
},
{
name: 'index_url',
attributes: [
{
name: 'url',
},
],
}
]
};

3
lib/oak-app-domain/Test/Style.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
import { Action, OpSchema } from "./Schema";
import { StyleDef } from "oak-domain/lib/types/Style";
export declare const style: StyleDef<OpSchema, Action>;

View File

@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.style = void 0;
exports.style = {
color: {
type: {
webForWechatPublic: '#00FF7F',
wechatMpDomainUrl: '#008000',
wechatMpWxaCode: '#32CD32',
wechatPublic: '#90EE90',
wechatPublicForMp: '#9ACD32',
}
}
};

View File

@ -0,0 +1,92 @@
import { JsonProjection } from "oak-domain/lib/types/DataType";
import { Q_DateValue, Q_BooleanValue, Q_NumberValue, Q_StringValue, Q_EnumValue, NodeId, ExprOp, ExpressionKey, JsonFilter } from "oak-domain/lib/types/Demand";
import { MakeAction as OakMakeAction, EntityShape } from "oak-domain/lib/types/Entity";
import { GenericAction } from "oak-domain/lib/actions/action";
import { String, Boolean, Datetime, Text } from "oak-domain/lib/types/DataType";
import { QrCodeType } from "../../types/Config";
export type WechatQrCodeProps = {
pathname: string;
props?: Record<string, any>;
state?: Record<string, any>;
isTabBar?: boolean;
};
export type OpSchema = EntityShape & {
entity: String<32>;
entityId: String<64>;
type: QrCodeType;
allowShare: Boolean;
tag?: String<32> | null;
tag2?: String<64> | null;
expiresAt?: Datetime | null;
expired?: Boolean | null;
ticket?: Text | null;
url?: String<256> | null;
permanent?: Boolean | null;
buffer?: Text | null;
props: WechatQrCodeProps;
} & {
[A in ExpressionKey]?: any;
};
export type OpAttr = keyof OpSchema;
export type OpFilter = {
id: Q_StringValue;
$$createAt$$: Q_DateValue;
$$seq$$: Q_NumberValue;
$$updateAt$$: Q_DateValue;
entity: Q_StringValue;
entityId: Q_StringValue;
type: Q_EnumValue<QrCodeType>;
allowShare: Q_BooleanValue;
tag: Q_StringValue;
tag2: Q_StringValue;
expiresAt: Q_DateValue;
expired: Q_BooleanValue;
ticket: Q_StringValue;
url: Q_StringValue;
permanent: Q_BooleanValue;
buffer: Q_StringValue;
props: JsonFilter<WechatQrCodeProps>;
} & ExprOp<OpAttr | string>;
export type OpProjection = {
"#id"?: NodeId;
[k: string]: any;
id?: number;
$$createAt$$?: number;
$$updateAt$$?: number;
$$seq$$?: number;
entity?: number;
entityId?: number;
type?: number;
allowShare?: number;
tag?: number;
tag2?: number;
expiresAt?: number;
expired?: number;
ticket?: number;
url?: number;
permanent?: number;
buffer?: number;
props?: number | JsonProjection<WechatQrCodeProps>;
} & Partial<ExprOp<OpAttr | string>>;
export type OpSortAttr = Partial<{
id: number;
$$createAt$$: number;
$$seq$$: number;
$$updateAt$$: number;
entity: number;
entityId: number;
type: number;
allowShare: number;
tag: number;
tag2: number;
expiresAt: number;
expired: number;
ticket: number;
url: number;
permanent: number;
buffer: number;
props: number;
[k: string]: any;
} | ExprOp<OpAttr | string>>;
export type OpAction = OakMakeAction<GenericAction | string>;
export type OpUpdateAction = "update" | string;

View File

@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

View File

@ -0,0 +1,27 @@
{
"name": "微信识别码",
"attr": {
"entity": "关联对象",
"entityId": "关联对象id",
"type": "类型",
"allowShare": "允许分享",
"tag": "tag",
"tag2": "tag2",
"ticket": "ticket",
"url": "url",
"permanent": "是否永久码",
"buffer": "小程序码数据(动态)",
"expired": "是否过期",
"expiresAt": "过期时间",
"props": "属性"
},
"v": {
"type": {
"webForWechatPublic": "网站引流到公众号",
"wechatMpDomainUrl": "小程序普通链接二维码",
"wechatMpWxaCode": "小程序码",
"wechatPublic": "公众号关注码",
"wechatPublicForMp": "公众号回复小程序码"
}
}
}

View File

@ -1,2 +1,2 @@
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "mobile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "system", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "passport", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthApplication", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthProvider", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUser", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUserAuthorization", import("../context/BackendRuntimeContext").BackendRuntimeContext<import("../oak-app-domain").EntityDict>>)[];
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "system", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "passport", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthApplication", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthProvider", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUser", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "oauthUserAuthorization", import("../context/BackendRuntimeContext").BackendRuntimeContext<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "mobile", import("..").BRC<import("../oak-app-domain").EntityDict>>)[];
export default _default;