Options.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { Rule, RuleType } from "@midwayjs/validate";
  2. import { get } from "lodash";
  3. /**分页处理参数 */
  4. export interface PageOptions {
  5. skip?: number;
  6. limit?: number;
  7. sort?: object;
  8. [propName: string]: any;
  9. }
  10. /**对查询结果处理参数 */
  11. export interface ResultOptions {
  12. lean?: boolean;
  13. populate?: boolean;
  14. [propName: string]: any;
  15. }
  16. export enum LoginType {
  17. Admin = 'Admin',
  18. }
  19. /**登录后token返回参数 */
  20. export class LoginVO {
  21. constructor(data: object) {
  22. this._id = get(data, '_id');
  23. this.nick_name = get(data, 'nick_name');
  24. this.openid = get(data, 'openid');
  25. this.role = get(data, 'role');
  26. this.is_super = get(data, 'is_super');
  27. }
  28. _id: string;
  29. nick_name: string;
  30. openid: string;
  31. role: string;
  32. is_super: string;
  33. }
  34. /**修改密码接收对象 */
  35. export class UPwdDTO {
  36. // @ApiProperty({ description: '用户数据id' })
  37. @Rule(RuleType['string']().required())
  38. _id: string = undefined;
  39. // @ApiProperty({ description: '密码' })
  40. @Rule(RuleType['string']().required())
  41. password: string = undefined;
  42. }