# CampusCloudAid **Repository Path**: l_g_g/campus-cloud-aid ## Basic Information - **Project Name**: CampusCloudAid - **Description**: 校园云互助:校园跑腿小程序 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-07-15 - **Last Updated**: 2025-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Gin, gorm, MySQL, Redis, JWT ## README # CampusCloudAid ## 介绍 校园云互助:一个校园跑腿小程序,设计的主要意图是为科院学生提供校园跑腿服务。用户可以在小程序上发布任务并设置相应的任务金额,同时也可以领取其他用户发布的任务。完成任务后,用户即可获得设定的任务酬金 ## 用户需求 作为本产品主要服务对象(大学生)群体,我们通过调查问卷、线下约谈、匿名留言等方式征集学生校园生活的部分痛点并整理出下述需求: 1. 这里是列表文本快速发布任务:用户希望能够快速发布帮助/跑腿任务,无需繁琐的操作和填写大量信息。任务发布界面应简单明了,让用户能够一键发布任务,节省时间。 2. 这里是列表文本实时沟通:用户希望在任务执行过程中能够与跑腿者进行实时沟通,以便及时了解任务进度和解决问题。小程序应提供即时通讯功能,支持文字、图片、语音等多种沟通方式 3. 这里是列表文本安全保障:用户关心个人信息和交易安全。小程序需要采取严格的安全措施,确保用户信息不泄露,并对用户使用者和服务提供方(双方)进行实名认证,提供评价体系,增加信任度。 4. 这里是列表文本便捷支付:用户希望在完成任务后能够方便地支付跑腿费用。小程序应支持多种支付方式,如微信支付、支付宝支付等,并提供清晰的支付流程和订单管理功能。 5. 这里是列表文本信用评价:用户希望在完成任务后能够对服务提供方进行评价,以促进服务提供方提供更优质的服务,小程序应设立口碑/信用评价体系,让用户可以根据服务提供方的表现进行评价和反馈。 6. 这里是列表文本数据统计和隐私保护:用户希望小程序能够提供数据统计功能,让用户可以查看自己的任务记录和消费情况。同时,用户也希望自己的隐私得到保护,小程序应遵守相关法律法规,确保用户数据的保密性和安全性。 ## 技术选型 **移动端** - 框架:Vue - 编程语言:JavaScript - 样式预处理器:Sass - 打包工具:HbuilderX - 代码质量:ESLint、Prettier、Stylelint - 调试工具:Chrome DevTools **管理端** - 后端API - 编程语言:Go - 数据库:MySQL、Redis - 框架:Gin、Gorm、Go-redis - API鉴权:JWT ## 系统结构 ###### . ###### |-- conf # 配置文件 ###### | `-- config.yaml ###### |-- constant # 静态常量 ###### | `-- constant.go ###### |-- setting # 初始化,加载配置 ###### | `-- setting.go ###### |-- docs # swagger接口文档初始化文件 ###### | `-- docs.go ###### | `-- swagger.json ###### | `-- swagger.yaml ###### |-- pkg # 工具 ###### | |-- captchaStore #redis缓存 ###### | `-- redisStore.go ###### | |-- encryptPassword # 密码加密 ###### | `-- hash.go ###### | |-- jwt # jwt生成token ###### | `-- jwt.go ###### | |-- snowflake # 雪花算法 ###### | `-- snowflake.go ###### | |-- uploadTool # 上传图片 ###### | `-- uploadTool.go ###### | |-- weixinpay # 支付 ###### | `-- pay.go ###### |-- logger # 日志 ###### | `-- logger.go ###### |-- middlewares # 中间件 ###### | `-- AuthMiddleware.go ###### |-- models ###### | `-- model.go # 基础模型 ###### | `-- params.go # 参数模型 ###### | `-- taskmodels.go # 任务模型 ###### | `-- workordermodels.go # 工单模型 ###### | `-- jwtuser.go # jwt模型 ###### |-- dao ###### | |-- mysql ###### | `-- campus_cloud_aid.sql # 原始sql文件 ###### | `-- accountdao.go ###### | `-- moneydao.go ###### | `-- money_flowdao.go ###### | `-- taskdao.go ###### | `-- userdao.go ###### | `-- workorderdao.go ###### | `-- mysql.go ###### | `-- mysql_test.go ###### | `-- error_code.go ###### | |-- redis ###### | `-- redis.go ###### |-- router ###### | `-- router.go ###### |-- controller ###### | `-- code.go ###### | `-- response.go ###### | `-- captcha.go # 验证码 ###### | `-- upload.go ###### | `-- validator.go # 校验 ###### | `-- accountcontroller.go ###### | `-- moneycontroller.go ###### | `-- taskcontroller.go ###### | `-- usercontroller.go ###### | `-- workcontroller.go ###### |-- logic # 服务端主要逻辑 ###### | `-- accountlogic.go ###### | `-- moneylogic.go ###### | `-- tasklogic.go ###### | `-- userlogic.go ###### | `-- workorderlogic.go ###### | `-- money_flow_logic.go ###### | `-- captcha.go ###### | `-- picture.go ###### |-- main.go ###### |-- resource ###### | |-- image ###### | |-- avatar ###### | |-- task ###### |-- test ## 系统功能 ![输入图片说明](resource/image/system.png)