gitextract_w1gfey8a/ ├── .gitignore ├── LICENSE ├── MineAdmin/ │ ├── php/ │ │ └── app/ │ │ └── Ai/ │ │ ├── Api/ │ │ │ ├── BaseApi.php │ │ │ ├── Chat.php │ │ │ ├── Common.php │ │ │ ├── Login.php │ │ │ ├── Order.php │ │ │ ├── User.php │ │ │ ├── Wallet.php │ │ │ └── Websocket.php │ │ ├── Command/ │ │ │ └── InitMenuCommand.php │ │ ├── Constants/ │ │ │ ├── OrderConst.php │ │ │ ├── RedisConst.php │ │ │ ├── ResponseCodeConst.php │ │ │ ├── UploadSceneConst.php │ │ │ ├── VipConst.php │ │ │ └── WalletConst.php │ │ ├── Controller/ │ │ │ ├── AiChatMessageController.php │ │ │ ├── AiChatSessionController.php │ │ │ ├── AiChatgptPromptsController.php │ │ │ ├── AiImageMaterialController.php │ │ │ ├── AiMineMenuController.php │ │ │ ├── AiMineMenuGroupController.php │ │ │ ├── AiOpenaiKeyController.php │ │ │ ├── AiOrderController.php │ │ │ ├── AiPayKamiController.php │ │ │ ├── AiQuickIssueController.php │ │ │ ├── AiSettingController.php │ │ │ └── AiUserController.php │ │ ├── Crontab/ │ │ │ └── CheckVipOver.php │ │ ├── Database/ │ │ │ ├── Migrations/ │ │ │ │ ├── 2023_05_04_145048_create_ai_user_table.php │ │ │ │ ├── 2023_05_09_095456_create_ai_user_wallet_table.php │ │ │ │ ├── 2023_05_09_095504_create_ai_user_wallet_log_table.php │ │ │ │ ├── 2023_05_09_095525_create_ai_user_relation_table.php │ │ │ │ ├── 2023_05_09_095540_create_ai_order_table.php │ │ │ │ ├── 2023_05_09_095543_create_ai_order_vip_table.php │ │ │ │ ├── 2023_05_09_102806_create_ai_mine_menu_group_table.php │ │ │ │ ├── 2023_05_09_102817_create_ai_mine_menu_table.php │ │ │ │ ├── 2023_05_09_154733_create_ai_chatgpt_prompts_table.php │ │ │ │ ├── 2023_05_10_165842_create_ai_chat_message_table.php │ │ │ │ ├── 2023_05_10_171603_create_ai_chat_session_table.php │ │ │ │ ├── 2023_05_12_152504_create_ai_quick_issue_table.php │ │ │ │ ├── 2023_05_19_164456_create_ai_pay_kami_table.php │ │ │ │ ├── 2023_05_25_152855_create_ai_openai_key_table.php │ │ │ │ ├── 2023_05_26_111034_create_ai_order_kami_table.php │ │ │ │ └── 2023_06_14_141605_create_ai_image_material_table.php │ │ │ └── Seeders/ │ │ │ ├── ai_chatgpt_prompts.php │ │ │ ├── ai_mine_menu.php │ │ │ ├── ai_mine_menu_group.php │ │ │ └── ai_user.php │ │ ├── Dto/ │ │ │ ├── AiChatMessageDto.php │ │ │ ├── AiChatSessionDto.php │ │ │ ├── AiChatgptPromptsDto.php │ │ │ ├── AiImageMaterialDto.php │ │ │ ├── AiMineMenuDto.php │ │ │ ├── AiMineMenuGroupDto.php │ │ │ ├── AiOpenaiKeyDto.php │ │ │ ├── AiOrderDto.php │ │ │ ├── AiPayKamiDto.php │ │ │ ├── AiQuickIssueDto.php │ │ │ └── AiUserDto.php │ │ ├── Factory/ │ │ │ └── AiRedisFactory.php │ │ ├── Mapper/ │ │ │ ├── AiChatMessageMapper.php │ │ │ ├── AiChatSessionMapper.php │ │ │ ├── AiChatgptPromptsMapper.php │ │ │ ├── AiImageMaterialMapper.php │ │ │ ├── AiMineMenuGroupMapper.php │ │ │ ├── AiMineMenuMapper.php │ │ │ ├── AiOpenaiKeyMapper.php │ │ │ ├── AiOrderMapper.php │ │ │ ├── AiPayKamiMapper.php │ │ │ ├── AiQuickIssueMapper.php │ │ │ └── AiUserMapper.php │ │ ├── Middleware/ │ │ │ └── AuthMiddleware.php │ │ ├── Model/ │ │ │ ├── AiChatMessage.php │ │ │ ├── AiChatSession.php │ │ │ ├── AiChatgptPrompts.php │ │ │ ├── AiImageMaterial.php │ │ │ ├── AiMineMenu.php │ │ │ ├── AiMineMenuGroup.php │ │ │ ├── AiOpenaiKey.php │ │ │ ├── AiOrder.php │ │ │ ├── AiOrderKami.php │ │ │ ├── AiOrderVip.php │ │ │ ├── AiPayKami.php │ │ │ ├── AiQuickIssue.php │ │ │ ├── AiUser.php │ │ │ ├── AiUserRelation.php │ │ │ ├── AiUserWallet.php │ │ │ └── AiUserWalletLog.php │ │ ├── Request/ │ │ │ ├── AiChatMessageRequest.php │ │ │ ├── AiChatSessionRequest.php │ │ │ ├── AiChatgptPromptsRequest.php │ │ │ ├── AiImageMaterialRequest.php │ │ │ ├── AiMineMenuGroupRequest.php │ │ │ ├── AiMineMenuRequest.php │ │ │ ├── AiOpenaiKeyRequest.php │ │ │ ├── AiOrderRequest.php │ │ │ ├── AiPayKamiRequest.php │ │ │ ├── AiQuickIssueRequest.php │ │ │ └── AiUserRequest.php │ │ ├── Service/ │ │ │ ├── AiChatMessageService.php │ │ │ ├── AiChatSessionService.php │ │ │ ├── AiChatgptPromptsService.php │ │ │ ├── AiImageMaterialService.php │ │ │ ├── AiLoginService.php │ │ │ ├── AiMineMenuGroupService.php │ │ │ ├── AiMineMenuService.php │ │ │ ├── AiOpenaiKeyService.php │ │ │ ├── AiOrderService.php │ │ │ ├── AiPayKamiService.php │ │ │ ├── AiQuickIssueService.php │ │ │ ├── AiSettingService.php │ │ │ ├── AiUserService.php │ │ │ ├── AiVipService.php │ │ │ ├── AiWalletService.php │ │ │ ├── HelperService.php │ │ │ └── QiniuService.php │ │ └── config.json │ └── vue/ │ └── src/ │ ├── api/ │ │ └── ai/ │ │ ├── aiChatMessage.js │ │ ├── aiChatSession.js │ │ ├── aiChatgptPrompts.js │ │ ├── aiImageMaterial.js │ │ ├── aiMineMenu.js │ │ ├── aiMineMenuGroup.js │ │ ├── aiOpenaiKey.js │ │ ├── aiOrder.js │ │ ├── aiPayKami.js │ │ ├── aiQuickIssue.js │ │ ├── aiSetting.js │ │ └── aiUser.js │ ├── components/ │ │ └── putyy/ │ │ └── pt-upload.vue │ ├── config/ │ │ ├── pt-const.js │ │ └── pt-scene.js │ ├── utils/ │ │ └── pt-upload.js │ └── views/ │ └── ai/ │ ├── chatMessage/ │ │ └── index.vue │ ├── chatSession/ │ │ └── index.vue │ ├── chatgptPrompts/ │ │ └── index.vue │ ├── imageMaterial/ │ │ └── index.vue │ ├── mineMenu/ │ │ └── index.vue │ ├── mineMenuGroup/ │ │ └── index.vue │ ├── openKey/ │ │ ├── components/ │ │ │ └── add.vue │ │ └── index.vue │ ├── order/ │ │ └── index.vue │ ├── payKami/ │ │ ├── components/ │ │ │ └── add.vue │ │ └── index.vue │ ├── quickIssue/ │ │ └── index.vue │ ├── setting/ │ │ └── index.vue │ └── user/ │ ├── components/ │ │ └── openVip.vue │ └── index.vue ├── README.md └── UniApp/ ├── .gitignore ├── App.vue ├── README.md ├── androidPrivacy.json ├── common/ │ ├── api.ts │ ├── const.ts │ ├── func.ts │ └── utils/ │ ├── jump.ts │ ├── request.ts │ └── services.ts ├── components/ │ ├── AgreementPopup.vue │ ├── FooterCommon.vue │ ├── Nothing.vue │ ├── OpenVipPopup.vue │ ├── QrCodePopup.vue │ └── Search.vue ├── config.example.ts ├── index.html ├── logic/ │ └── user.ts ├── main.js ├── manifest.json ├── pages/ │ ├── chatgpt/ │ │ ├── channel.vue │ │ └── room.vue │ ├── login.vue │ ├── notice.vue │ └── user/ │ ├── friend.vue │ ├── mine.vue │ ├── order.vue │ ├── perfect.vue │ ├── wallet.vue │ ├── walletList.vue │ └── withdrawalList.vue ├── pages.json ├── store/ │ ├── index.ts │ └── websocket.ts ├── tsconfig.json ├── types/ │ └── global.d.ts ├── uni.promisify.adaptor.js ├── uni.scss └── uni_modules/ ├── bt-cropper_3.0.1/ │ ├── changelog.md │ ├── components/ │ │ └── bt-cropper/ │ │ ├── bt-cropper.vue │ │ ├── iconfont.css │ │ ├── js/ │ │ │ └── touchs.js │ │ ├── utils/ │ │ │ └── tools.js │ │ └── {ages.json │ ├── package.json │ └── readme.md └── mp-html/ ├── README.md ├── changelog.md ├── components/ │ └── mp-html/ │ ├── emoji/ │ │ └── index.js │ ├── highlight/ │ │ ├── config.js │ │ └── index.js │ ├── markdown/ │ │ └── index.js │ ├── mp-html.vue │ ├── node/ │ │ └── node.vue │ └── parser.js ├── package.json └── static/ └── app-plus/ └── mp-html/ ├── js/ │ └── handler.js └── local.html