gitextract_8rd8nrrh/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── deploy.yaml ├── .gitignore ├── LICENSE ├── README.md ├── docs/ │ ├── docs/ │ │ ├── .vitepress/ │ │ │ ├── cache/ │ │ │ │ └── deps/ │ │ │ │ ├── _metadata.json │ │ │ │ ├── package.json │ │ │ │ └── vue.js │ │ │ ├── config.js │ │ │ └── theme/ │ │ │ ├── adsense.vue │ │ │ ├── index.css │ │ │ └── index.js │ │ ├── about/ │ │ │ └── about.md │ │ ├── index.md │ │ ├── project/ │ │ │ ├── backend/ │ │ │ │ ├── cors-handle.md │ │ │ │ └── jwt-handle.md │ │ │ ├── devops/ │ │ │ │ ├── ci-cd.md │ │ │ │ └── deploy-cloudserver.md │ │ │ ├── docs/ │ │ │ │ ├── deploy-guide.md │ │ │ │ ├── detailed-design.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── introduction.md │ │ │ │ ├── problem-feedback.md │ │ │ │ └── update-log.md │ │ │ └── frontend/ │ │ │ ├── axios-package.md │ │ │ ├── env-var-modes.md │ │ │ └── nprogress.md │ │ └── sponsor/ │ │ └── sponsor.md │ └── package.json ├── server/ │ ├── api/ │ │ ├── common.go │ │ ├── config.go │ │ ├── contract.go │ │ ├── customer.go │ │ ├── dashboard.go │ │ ├── notice.go │ │ ├── product.go │ │ ├── subscribe.go │ │ └── user.go │ ├── common/ │ │ ├── alipay.go │ │ ├── excel.go │ │ ├── jwt.go │ │ ├── mail.go │ │ ├── rand.go │ │ └── uuid.go │ ├── config/ │ │ └── config.go │ ├── config.yaml │ ├── dao/ │ │ ├── common.go │ │ ├── config.go │ │ ├── contract.go │ │ ├── customer.go │ │ ├── dashboard.go │ │ ├── notice.go │ │ ├── product.go │ │ ├── subscribe.go │ │ └── user.go │ ├── db/ │ │ └── crm.sql │ ├── global/ │ │ └── global.go │ ├── go.mod │ ├── go.sum │ ├── initialize/ │ │ ├── alipay.go │ │ ├── gorm.go │ │ ├── load.go │ │ ├── redis.go │ │ ├── router.go │ │ └── run.go │ ├── main.go │ ├── middleware/ │ │ ├── cors.go │ │ └── jwt.go │ ├── models/ │ │ ├── common.go │ │ ├── config.go │ │ ├── contract.go │ │ ├── customer.go │ │ ├── dashboard.go │ │ ├── notice.go │ │ ├── product.go │ │ ├── subscribe.go │ │ └── user.go │ ├── response/ │ │ ├── errcode.go │ │ └── response.go │ └── service/ │ ├── common.go │ ├── config.go │ ├── contract.go │ ├── customer.go │ ├── dashboard.go │ ├── notice.go │ ├── product.go │ ├── subscribe.go │ └── user.go └── web/ ├── index.html ├── package.json ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── common.js │ │ ├── config.js │ │ ├── contract.js │ │ ├── customer.js │ │ ├── dashboard.js │ │ ├── notice.js │ │ ├── product.js │ │ ├── subscribe.js │ │ └── user.js │ ├── assets/ │ │ └── region.js │ ├── axios/ │ │ └── index.js │ ├── components/ │ │ └── Spot.vue │ ├── main.js │ ├── router/ │ │ └── index.js │ ├── store/ │ │ └── index.js │ └── views/ │ ├── Config.vue │ ├── Contract.vue │ ├── Customer.vue │ ├── Dashboard.vue │ ├── Error.vue │ ├── Home.vue │ ├── Index.vue │ ├── Login.vue │ ├── Pass.vue │ ├── Product.vue │ ├── Register.vue │ ├── Result.vue │ └── Subscribe.vue └── vite.config.js