# GetSmartIDECodeList_Demo
**Repository Path**: healer007/get-smart-idecode-list_-demo
## Basic Information
- **Project Name**: GetSmartIDECodeList_Demo
- **Description**: 获取SmartIDE产品代码仓库列表
- **Primary Language**: C#
- **License**: MulanPSL-2.0
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-03-11
- **Last Updated**: 2022-07-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GetSmartIDECodeList_Demo
#### 介绍
> 获取SmartIDE产品代码仓库名称列表,并供用户收藏的一个演示Demo
#### 软件架构
> 采用ASP.NET WebAPI + VUE + MySql 前后端分离架构
> 1.GetSmartIDEList.Core 核心函数库,一些公共函数存在在此
> 2.GetSmartIDEList.Lib 引用函数库,包含ORM数据库操作类等
> 3.GetSmartIDEList.WebAPI 后端API服务
> 4.GetSmartIDEList.WebUI 前端页面APP
#### 数据结构
数据库:SmartIDEList
| 表名 | 说明 | 列名 |
|------------|--------------------------------|-----------------------------------|
| tableLeft | 左表,存储所有未收藏的代码列表 | 列名:id 主键自增、name 代码名称 |
| tableRight | 右表,存储所有已收藏的代码列表 | 列名:id 主键自增、name 代码名称 |
#### 安装教程
> 1. 定位到SQL目录,打开MySql数据库,执行SQL语句以创建数据库和数据表
> 2. 打开GetSmartIDEList.WebAPI项目,修改appSettings.config中的ConnectionString配置为您的数据库服务器的地址和账户
> 3. 部署GetSmartIDEList.WebAPI项目到IIS服务器或docker,并记录下您的API服务器地址和端口
> 4. 配置GetSmartIDEList.WebUI项目中请求的服务地址为您部署的API服务地址,将web站点上传到服务器并部署
#### 接口说明
> 1. InitData,初始化数据,会清空已有数据,请求方式Get
> 2. GetIDECodeList/{对应GitEE企业id},初始化数据,先清空数据然后重新获取GitEE对应API,请求方式Get
> 3. MoveTo,参数:Repos的名称,按Repos的名称移动对应Repos到收藏列表,同时移除对应未收藏项,请求方式Post
> 4. MoveBack,参数:Repos的名称,按Repos的名称移动对应Repos到未收藏列表,同时移除对应收藏项,请求方式Post
> 5. GetLeft,获取未收藏的Repos列表数据,请求方式Get
> 6. GetRight,获取已收藏的Repos列表数据,请求方式Get
> 7. GetDetalis,参数:Repos的名称,按Repos的名称返回对应Repos的详情,多个名称用$符号分割,请求方式Post