diff --git a/app/controller/admin/cms_menu.go b/app/controller/admin/cms_menu.go index 89eb213..fd0495c 100644 --- a/app/controller/admin/cms_menu.go +++ b/app/controller/admin/cms_menu.go @@ -67,8 +67,18 @@ func (c *CmsMenu) Add(r *ghttp.Request) { if err != nil { response.FailJson(true, r, err.Error()) } + menuTop := []*cms_category.Entity{ + { + Id: 0, + ParentId: -1, + Status: 1, + Name: "最顶级", + CateType: 1, + }, + } + menus = append(menuTop, menus...) list := gconv.Maps(menus) - list = utils.PushSonToParent(list, 0, "parent_id") + list = utils.PushSonToParent(list, -1, "parent_id") typeChecker, err := dict_service.GetDictWithDataByType("cms_category_type", "", "") if err != nil { response.FailJson(true, r, err.Error()) @@ -109,8 +119,18 @@ func (c *CmsMenu) Edit(r *ghttp.Request) { if err != nil { response.FailJson(true, r, err.Error()) } + menuTop := []*cms_category.Entity{ + { + Id: 0, + ParentId: -1, + Status: 1, + Name: "最顶级", + CateType: 1, + }, + } + menus = append(menuTop, menus...) list := gconv.Maps(menus) - list = utils.PushSonToParent(list, 0, "parent_id") + list = utils.PushSonToParent(list, -1, "parent_id") typeChecker, err := dict_service.GetDictWithDataByType("cms_category_type", gconv.String(menuInfo.CateType), "") if err != nil { response.FailJson(true, r, err.Error()) diff --git a/app/controller/admin/cms_news.go b/app/controller/admin/cms_news.go index ee045e6..7e26e4d 100644 --- a/app/controller/admin/cms_news.go +++ b/app/controller/admin/cms_news.go @@ -1,10 +1,14 @@ package admin import ( + "gfast/app/model/admin/cms_news" "gfast/app/service/admin/cms_service" + "gfast/app/service/admin/user_service" "gfast/library/response" + "gfast/library/utils" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" + "github.com/gogf/gf/util/gvalid" ) type CmsNews struct{} @@ -15,12 +19,26 @@ func (c *CmsNews) List(r *ghttp.Request) { //添加信息 func (c *CmsNews) Add(r *ghttp.Request) { + if r.Method == "POST" { + var req *cms_news.ReqAddParams + //获取参数 + if err := r.Parse(&req); err != nil { + response.FailJson(true, r, err.(*gvalid.Error).FirstString()) + } + menuIds := r.GetInts("menuIds") + userId := user_service.GetLoginID(r) + ids, err := cms_service.AddNews(req, menuIds, userId) + if err != nil { + response.FailJson(true, r, err.Error()) + } + response.SusJson(true, r, "添加信息成功", ids) + } //获取可选栏目 menus, err := cms_service.GetPublishableMenuList() if err != nil { response.FailJson(true, r, err.Error()) } - + menus = utils.PushSonToParent(menus, 0, "parent_id") res := g.Map{ "menus": menus, } diff --git a/app/model/admin/cms_news/cms_news.go b/app/model/admin/cms_news/cms_news.go new file mode 100644 index 0000000..972d949 --- /dev/null +++ b/app/model/admin/cms_news/cms_news.go @@ -0,0 +1,81 @@ +// ============================================================================ +// This is auto-generated by gf cli tool only once. Fill this file as you wish. +// ============================================================================ + +package cms_news + +import ( + "gfast/library/utils" + "github.com/gogf/gf/errors/gerror" + "github.com/gogf/gf/frame/g" + "github.com/gogf/gf/os/gtime" + "github.com/gogf/gf/util/gconv" +) + +// Fill with you ideas below. + +//添加文章参数 +type ReqAddParams struct { + NewsStatus uint `p:"status" v:"in:0,1#状态只能为0或1"` // 状态;1:已发布;0:未发布; + IsTop uint `p:"IsTop" v:"in:0,1#置顶只能为0或1"` // 是否置顶;1:置顶;0:不置顶 + Recommended uint `p:"recommended" v:"in:0,1#推荐只能为0或1"` // 是否推荐;1:推荐;0:不推荐 + PublishedTime string `p:"published_time"` // 发布时间 + NewsTitle string `p:"title" v:"required#标题不能为空"` // post标题 + NewsKeywords string `p:"keywords"` // seo keywords + NewsExcerpt string `p:"excerpt"` // post摘要 + NewsSource string `p:"source" ` // 转载文章的来源 + NewsContent string `p:"content" v:"required#文章内容不能为空"` // 文章内容 + Thumbnail string `p:"thumbnail" ` // 缩略图 + IsJump uint `p:"IsJump" v:"in:0,1#跳转类型只能为0或1"` // 是否跳转地址 + JumpUrl string `p:"JumpUrl" ` // 跳转地址 +} + +//添加文章操作 +func AddNews(req *ReqAddParams, menuIds []int, userId int) (insId []int64, err error) { + if len(menuIds) == 0 { + err = gerror.New("栏目不能为空") + return + } + tx, err := g.DB().Begin() + if err != nil { + g.Log().Error(err) + err = gerror.New("保存失败") + return + } + for _, menuId := range menuIds { + entity := &Entity{ + CateId: gconv.Uint(menuId), + UserId: gconv.Uint64(userId), + NewsStatus: req.NewsStatus, + IsTop: req.IsTop, + Recommended: req.Recommended, + CreateTime: gconv.Uint(gtime.Timestamp()), + PublishedTime: gconv.Uint(utils.StrToTimestamp(req.PublishedTime)), + NewsTitle: req.NewsTitle, + NewsKeywords: req.NewsKeywords, + NewsExcerpt: req.NewsExcerpt, + NewsSource: req.NewsExcerpt, + NewsContent: req.NewsContent, + Thumbnail: req.Thumbnail, + IsJump: req.IsJump, + JumpUrl: req.JumpUrl, + } + res, err := entity.Save() + if err != nil { + g.Log().Error(err) + err = gerror.New("添加文章失败") + tx.Rollback() + return + } + id, err := res.LastInsertId() + if err != nil { + g.Log().Error(err) + err = gerror.New("添加文章失败") + tx.Rollback() + return + } + insId = append(insId, id) + } + tx.Commit() + return +} diff --git a/app/model/admin/cms_news/cms_news_entity.go b/app/model/admin/cms_news/cms_news_entity.go new file mode 100644 index 0000000..475bad3 --- /dev/null +++ b/app/model/admin/cms_news/cms_news_entity.go @@ -0,0 +1,78 @@ +// ========================================================================== +// This is auto-generated by gf cli tool. You may not really want to edit it. +// ========================================================================== + +package cms_news + +import ( + "database/sql" + "github.com/gogf/gf/database/gdb" +) + +// Entity is the golang structure for table cms_news. +type Entity struct { + Id uint64 `orm:"id,primary" json:"id"` // + CateId uint `orm:"cate_id" json:"cate_id"` // 栏目id + NewsFormat uint `orm:"news_format" json:"news_format"` // 内容格式;1:html;2:md + UserId uint64 `orm:"user_id" json:"user_id"` // 发表者用户id + NewsStatus uint `orm:"news_status" json:"news_status"` // 状态;1:已发布;0:未发布; + IsTop uint `orm:"is_top" json:"is_top"` // 是否置顶;1:置顶;0:不置顶 + Recommended uint `orm:"recommended" json:"recommended"` // 是否推荐;1:推荐;0:不推荐 + NewsHits uint64 `orm:"news_hits" json:"news_hits"` // 查看数 + NewsLike uint64 `orm:"news_like" json:"news_like"` // 点赞数 + CreateTime uint `orm:"create_time" json:"create_time"` // 创建时间 + UpdateTime uint `orm:"update_time" json:"update_time"` // 更新时间 + PublishedTime uint `orm:"published_time" json:"published_time"` // 发布时间 + DeleteTime uint `orm:"delete_time" json:"delete_time"` // 删除时间 + NewsTitle string `orm:"news_title" json:"news_title"` // post标题 + NewsKeywords string `orm:"news_keywords" json:"news_keywords"` // seo keywords + NewsExcerpt string `orm:"news_excerpt" json:"news_excerpt"` // post摘要 + NewsSource string `orm:"news_source" json:"news_source"` // 转载文章的来源 + NewsContent string `orm:"news_content" json:"news_content"` // 文章内容 + Thumbnail string `orm:"thumbnail" json:"thumbnail"` // 缩略图 + IsJump uint `orm:"is_jump" json:"is_jump"` // 是否跳转地址 + JumpUrl string `orm:"jump_url" json:"jump_url"` // 跳转地址 + IsPushed uint `orm:"is_pushed" json:"is_pushed"` // 是否已推送 +} + +// OmitEmpty sets OPTION_OMITEMPTY option for the model, which automatically filers +// the data and where attributes for empty values. +func (r *Entity) OmitEmpty() *arModel { + return Model.Data(r).OmitEmpty() +} + +// Inserts does "INSERT...INTO..." statement for inserting current object into table. +func (r *Entity) Insert() (result sql.Result, err error) { + return Model.Data(r).Insert() +} + +// InsertIgnore does "INSERT IGNORE INTO ..." statement for inserting current object into table. +func (r *Entity) InsertIgnore() (result sql.Result, err error) { + return Model.Data(r).InsertIgnore() +} + +// Replace does "REPLACE...INTO..." statement for inserting current object into table. +// If there's already another same record in the table (it checks using primary key or unique index), +// it deletes it and insert this one. +func (r *Entity) Replace() (result sql.Result, err error) { + return Model.Data(r).Replace() +} + +// Save does "INSERT...INTO..." statement for inserting/updating current object into table. +// It updates the record if there's already another same record in the table +// (it checks using primary key or unique index). +func (r *Entity) Save() (result sql.Result, err error) { + return Model.Data(r).Save() +} + +// Update does "UPDATE...WHERE..." statement for updating current object from table. +// It updates the record if there's already another same record in the table +// (it checks using primary key or unique index). +func (r *Entity) Update() (result sql.Result, err error) { + return Model.Data(r).Where(gdb.GetWhereConditionOfStruct(r)).Update() +} + +// Delete does "DELETE FROM...WHERE..." statement for deleting current object from table. +func (r *Entity) Delete() (result sql.Result, err error) { + return Model.Where(gdb.GetWhereConditionOfStruct(r)).Delete() +} diff --git a/app/model/admin/cms_news/cms_news_model.go b/app/model/admin/cms_news/cms_news_model.go new file mode 100644 index 0000000..4838d93 --- /dev/null +++ b/app/model/admin/cms_news/cms_news_model.go @@ -0,0 +1,353 @@ +// ========================================================================== +// This is auto-generated by gf cli tool. You may not really want to edit it. +// ========================================================================== + +package cms_news + +import ( + "database/sql" + "github.com/gogf/gf/database/gdb" + "github.com/gogf/gf/frame/g" + "github.com/gogf/gf/frame/gmvc" + "time" +) + +// arModel is a active record design model for table cms_news operations. +type arModel struct { + gmvc.M +} + +var ( + // Table is the table name of cms_news. + Table = "cms_news" + // Model is the model object of cms_news. + Model = &arModel{g.DB("default").Table(Table).Safe()} + // Columns defines and stores column names for table cms_news. + Columns = struct { + Id string // + CateId string // 栏目id + NewsFormat string // 内容格式;1:html;2:md + UserId string // 发表者用户id + NewsStatus string // 状态;1:已发布;0:未发布; + IsTop string // 是否置顶;1:置顶;0:不置顶 + Recommended string // 是否推荐;1:推荐;0:不推荐 + NewsHits string // 查看数 + NewsLike string // 点赞数 + CreateTime string // 创建时间 + UpdateTime string // 更新时间 + PublishedTime string // 发布时间 + DeleteTime string // 删除时间 + NewsTitle string // post标题 + NewsKeywords string // seo keywords + NewsExcerpt string // post摘要 + NewsSource string // 转载文章的来源 + NewsContent string // 文章内容 + Thumbnail string // 缩略图 + IsJump string // 是否跳转地址 + JumpUrl string // 跳转地址 + IsPushed string // 是否已推送 + }{ + Id: "id", + CateId: "cate_id", + NewsFormat: "news_format", + UserId: "user_id", + NewsStatus: "news_status", + IsTop: "is_top", + Recommended: "recommended", + NewsHits: "news_hits", + NewsLike: "news_like", + CreateTime: "create_time", + UpdateTime: "update_time", + PublishedTime: "published_time", + DeleteTime: "delete_time", + NewsTitle: "news_title", + NewsKeywords: "news_keywords", + NewsExcerpt: "news_excerpt", + NewsSource: "news_source", + NewsContent: "news_content", + Thumbnail: "thumbnail", + IsJump: "is_jump", + JumpUrl: "jump_url", + IsPushed: "is_pushed", + } +) + +// FindOne is a convenience method for Model.FindOne. +// See Model.FindOne. +func FindOne(where ...interface{}) (*Entity, error) { + return Model.FindOne(where...) +} + +// FindAll is a convenience method for Model.FindAll. +// See Model.FindAll. +func FindAll(where ...interface{}) ([]*Entity, error) { + return Model.FindAll(where...) +} + +// FindValue is a convenience method for Model.FindValue. +// See Model.FindValue. +func FindValue(fieldsAndWhere ...interface{}) (gdb.Value, error) { + return Model.FindValue(fieldsAndWhere...) +} + +// FindArray is a convenience method for Model.FindArray. +// See Model.FindArray. +func FindArray(fieldsAndWhere ...interface{}) ([]gdb.Value, error) { + return Model.FindArray(fieldsAndWhere...) +} + +// FindCount is a convenience method for Model.FindCount. +// See Model.FindCount. +func FindCount(where ...interface{}) (int, error) { + return Model.FindCount(where...) +} + +// Insert is a convenience method for Model.Insert. +func Insert(data ...interface{}) (result sql.Result, err error) { + return Model.Insert(data...) +} + +// Replace is a convenience method for Model.Replace. +func Replace(data ...interface{}) (result sql.Result, err error) { + return Model.Replace(data...) +} + +// Save is a convenience method for Model.Save. +func Save(data ...interface{}) (result sql.Result, err error) { + return Model.Save(data...) +} + +// Update is a convenience method for Model.Update. +func Update(dataAndWhere ...interface{}) (result sql.Result, err error) { + return Model.Update(dataAndWhere...) +} + +// Delete is a convenience method for Model.Delete. +func Delete(where ...interface{}) (result sql.Result, err error) { + return Model.Delete(where...) +} + +// As sets an alias name for current table. +func (m *arModel) As(as string) *arModel { + return &arModel{m.M.As(as)} +} + +// TX sets the transaction for current operation. +func (m *arModel) TX(tx *gdb.TX) *arModel { + return &arModel{m.M.TX(tx)} +} + +// Master marks the following operation on master node. +func (m *arModel) Master() *arModel { + return &arModel{m.M.Master()} +} + +// Slave marks the following operation on slave node. +// Note that it makes sense only if there's any slave node configured. +func (m *arModel) Slave() *arModel { + return &arModel{m.M.Slave()} +} + +// LeftJoin does "LEFT JOIN ... ON ..." statement on the model. +func (m *arModel) LeftJoin(joinTable string, on string) *arModel { + return &arModel{m.M.LeftJoin(joinTable, on)} +} + +// RightJoin does "RIGHT JOIN ... ON ..." statement on the model. +func (m *arModel) RightJoin(joinTable string, on string) *arModel { + return &arModel{m.M.RightJoin(joinTable, on)} +} + +// InnerJoin does "INNER JOIN ... ON ..." statement on the model. +func (m *arModel) InnerJoin(joinTable string, on string) *arModel { + return &arModel{m.M.InnerJoin(joinTable, on)} +} + +// Fields sets the operation fields of the model, multiple fields joined using char ','. +func (m *arModel) Fields(fields string) *arModel { + return &arModel{m.M.Fields(fields)} +} + +// FieldsEx sets the excluded operation fields of the model, multiple fields joined using char ','. +func (m *arModel) FieldsEx(fields string) *arModel { + return &arModel{m.M.FieldsEx(fields)} +} + +// Option sets the extra operation option for the model. +func (m *arModel) Option(option int) *arModel { + return &arModel{m.M.Option(option)} +} + +// OmitEmpty sets OPTION_OMITEMPTY option for the model, which automatically filers +// the data and where attributes for empty values. +func (m *arModel) OmitEmpty() *arModel { + return &arModel{m.M.OmitEmpty()} +} + +// Filter marks filtering the fields which does not exist in the fields of the operated table. +func (m *arModel) Filter() *arModel { + return &arModel{m.M.Filter()} +} + +// Where sets the condition statement for the model. The parameter can be type of +// string/map/gmap/slice/struct/*struct, etc. Note that, if it's called more than one times, +// multiple conditions will be joined into where statement using "AND". +// Eg: +// Where("uid=10000") +// Where("uid", 10000) +// Where("money>? AND name like ?", 99999, "vip_%") +// Where("uid", 1).Where("name", "john") +// Where("status IN (?)", g.Slice{1,2,3}) +// Where("age IN(?,?)", 18, 50) +// Where(User{ Id : 1, UserName : "john"}) +func (m *arModel) Where(where interface{}, args ...interface{}) *arModel { + return &arModel{m.M.Where(where, args...)} +} + +// And adds "AND" condition to the where statement. +func (m *arModel) And(where interface{}, args ...interface{}) *arModel { + return &arModel{m.M.And(where, args...)} +} + +// Or adds "OR" condition to the where statement. +func (m *arModel) Or(where interface{}, args ...interface{}) *arModel { + return &arModel{m.M.Or(where, args...)} +} + +// Group sets the "GROUP BY" statement for the model. +func (m *arModel) Group(groupBy string) *arModel { + return &arModel{m.M.Group(groupBy)} +} + +// Order sets the "ORDER BY" statement for the model. +func (m *arModel) Order(orderBy string) *arModel { + return &arModel{m.M.Order(orderBy)} +} + +// Limit sets the "LIMIT" statement for the model. +// The parameter can be either one or two number, if passed two number is passed, +// it then sets "LIMIT limit[0],limit[1]" statement for the model, or else it sets "LIMIT limit[0]" +// statement. +func (m *arModel) Limit(limit ...int) *arModel { + return &arModel{m.M.Limit(limit...)} +} + +// Offset sets the "OFFSET" statement for the model. +// It only makes sense for some databases like SQLServer, PostgreSQL, etc. +func (m *arModel) Offset(offset int) *arModel { + return &arModel{m.M.Offset(offset)} +} + +// Page sets the paging number for the model. +// The parameter is started from 1 for paging. +// Note that, it differs that the Limit function start from 0 for "LIMIT" statement. +func (m *arModel) Page(page, limit int) *arModel { + return &arModel{m.M.Page(page, limit)} +} + +// Batch sets the batch operation number for the model. +func (m *arModel) Batch(batch int) *arModel { + return &arModel{m.M.Batch(batch)} +} + +// Cache sets the cache feature for the model. It caches the result of the sql, which means +// if there's another same sql request, it just reads and returns the result from cache, it +// but not committed and executed into the database. +// +// If the parameter < 0, which means it clear the cache with given . +// If the parameter = 0, which means it never expires. +// If the parameter > 0, which means it expires after . +// +// The optional parameter is used to bind a name to the cache, which means you can later +// control the cache like changing the or clearing the cache with specified . +// +// Note that, the cache feature is disabled if the model is operating on a transaction. +func (m *arModel) Cache(expire time.Duration, name ...string) *arModel { + return &arModel{m.M.Cache(expire, name...)} +} + +// Data sets the operation data for the model. +// The parameter can be type of string/map/gmap/slice/struct/*struct, etc. +// Eg: +// Data("uid=10000") +// Data("uid", 10000) +// Data(g.Map{"uid": 10000, "name":"john"}) +// Data(g.Slice{g.Map{"uid": 10000, "name":"john"}, g.Map{"uid": 20000, "name":"smith"}) +func (m *arModel) Data(data ...interface{}) *arModel { + return &arModel{m.M.Data(data...)} +} + +// All does "SELECT FROM ..." statement for the model. +// It retrieves the records from table and returns the result as []*Entity. +// It returns nil if there's no record retrieved with the given conditions from table. +// +// The optional parameter is the same as the parameter of Model.Where function, +// see Model.Where. +func (m *arModel) All(where ...interface{}) ([]*Entity, error) { + all, err := m.M.All(where...) + if err != nil { + return nil, err + } + var entities []*Entity + if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows { + return nil, err + } + return entities, nil +} + +// One retrieves one record from table and returns the result as *Entity. +// It returns nil if there's no record retrieved with the given conditions from table. +// +// The optional parameter is the same as the parameter of Model.Where function, +// see Model.Where. +func (m *arModel) One(where ...interface{}) (*Entity, error) { + one, err := m.M.One(where...) + if err != nil { + return nil, err + } + var entity *Entity + if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows { + return nil, err + } + return entity, nil +} + +// FindOne retrieves and returns a single Record by Model.WherePri and Model.One. +// Also see Model.WherePri and Model.One. +func (m *arModel) FindOne(where ...interface{}) (*Entity, error) { + one, err := m.M.FindOne(where...) + if err != nil { + return nil, err + } + var entity *Entity + if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows { + return nil, err + } + return entity, nil +} + +// FindAll retrieves and returns Result by by Model.WherePri and Model.All. +// Also see Model.WherePri and Model.All. +func (m *arModel) FindAll(where ...interface{}) ([]*Entity, error) { + all, err := m.M.FindAll(where...) + if err != nil { + return nil, err + } + var entities []*Entity + if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows { + return nil, err + } + return entities, nil +} + +// Chunk iterates the table with given size and callback function. +func (m *arModel) Chunk(limit int, callback func(entities []*Entity, err error) bool) { + m.M.Chunk(limit, func(result gdb.Result, err error) bool { + var entities []*Entity + err = result.Structs(&entities) + if err == sql.ErrNoRows { + return false + } + return callback(entities, err) + }) +} diff --git a/app/service/admin/cms_service/menu.go b/app/service/admin/cms_service/menu.go index 8053ddc..59d4455 100644 --- a/app/service/admin/cms_service/menu.go +++ b/app/service/admin/cms_service/menu.go @@ -2,6 +2,8 @@ package cms_service import ( "gfast/app/model/admin/cms_category" + "github.com/gogf/gf/frame/g" + "github.com/gogf/gf/util/gconv" ) //获取频道列表 @@ -21,15 +23,22 @@ func GetMenuListChannel() (list []*cms_category.Entity, err error) { } //获取可发布文章栏目 -func GetPublishableMenuList() (list []*cms_category.Entity, err error) { +func GetPublishableMenuList() (list g.List, err error) { menuList, err := GetMenuList() if err != nil { return } - list = make([]*cms_category.Entity, 0, len(menuList)) + list = make(g.List, 0) for _, menu := range menuList { if menu.Status == 1 { - list = append(list, menu) + mapMenu := gconv.Map(menu) + //可发布栏目 + if menu.CateType == cms_category.PublishCateType { + mapMenu["checkAble"] = true + } else { + mapMenu["checkAble"] = false + } + list = append(list, mapMenu) } } return diff --git a/app/service/admin/cms_service/news.go b/app/service/admin/cms_service/news.go index c802942..f71b141 100644 --- a/app/service/admin/cms_service/news.go +++ b/app/service/admin/cms_service/news.go @@ -1 +1,10 @@ package cms_service + +import ( + "gfast/app/model/admin/cms_news" +) + +//添加文章操作 +func AddNews(req *cms_news.ReqAddParams, menuIds []int, userId int) (insId []int64, err error) { + return cms_news.AddNews(req, menuIds, userId) +} diff --git a/data/db.sql b/data/db.sql index 29df353..defb6c6 100644 --- a/data/db.sql +++ b/data/db.sql @@ -49,7 +49,7 @@ CREATE TABLE `auth_rule` ( LOCK TABLES `auth_rule` WRITE; /*!40000 ALTER TABLE `auth_rule` DISABLE KEYS */; -INSERT INTO `auth_rule` VALUES (5,'file',0,'/system/auth','权限管理','fa fa-users','','',1,1497429920,1582706271,80,1),(9,'file',5,'/system/auth/user-list','管理员管理','fa fa-user','','Admin tips',1,1497429920,1497430320,118,1),(10,'file',5,'/system/auth/adminlog','管理员日志','fa fa-list-alt','','Admin log tips',1,1497429920,1582731276,113,1),(11,'file',5,'/system/auth/role-list','角色组','fa fa-group','','Group tips',1,1497429920,1582706904,109,1),(12,'file',5,'/system/auth/menu-list','菜单规则','fa fa-bars','','Rule tips',1,1497429920,1582731459,104,1),(43,'file',9,'/system/auth/delete-admin','删除','fa fa-circle-o','','',0,1497429920,1582706783,1,1),(42,'file',9,'/system/auth/edit-user','修改','fa fa-circle-o','','',0,1497429920,1582706817,2,1),(41,'file',9,'/system/auth/add-user','添加','fa fa-circle-o','','',0,1497429920,1582726029,3,1),(47,'file',11,'/system/auth/add-role','添加角色','el-icon-document-add','','',0,1582706959,1582706959,50,1),(50,'file',12,'/system/auth/add-menu','添加菜单','el-icon-document-add','','',0,1582726105,1582726105,50,1),(46,'file',0,'/system/index/index','系统首页','el-icon-s-grid','noCheck','',1,1582704520,1582726295,100,1),(48,'file',11,'/system/auth/edit-role','修改角色','fa fa-pencil','','',0,1582706999,1582726035,50,1),(49,'file',11,'/system/auth/delete-role','删除角色','fa fa-institution','','',0,1582707051,1582726040,50,1),(51,'file',12,'/system/auth/edit-menu','修改菜单','fa fa-pencil','','',0,1582726145,1582726145,50,1),(52,'file',12,'/system/auth/delete-menu','删除菜单','fa fa-institution','','',0,1582726194,1582726194,50,1),(53,'file',12,'/system/auth/menu-sort','菜单排序','fa fa-list-ul','','',0,1582726229,1582726229,50,1),(57,'file',0,'/system/cms','CMS管理','fa fa-list','','',1,1582731636,1582731636,70,1),(58,'file',57,'/system/cms/menu-list','栏目管理','fa fa-list-ul','','',1,1582731762,1582732995,50,1),(59,'file',57,'/system/cms/news-list','内容管理','fa fa-th-list','','',1,1582731800,1582733003,50,1),(60,'file',57,'/system/cms/mode-list','模型管理','fa fa-codepen','','',1,1582731832,1582733011,50,1),(61,'file',57,'/system/cms/special-list','专题管理','fa fa-hand-pointer-o','','',1,1582732334,1582733018,50,1),(62,'file',57,'/system/cms/single-list','单页管理','fa fa-file-o','','',1,1582732373,1582733025,50,1),(63,'file',0,'/system/config','系统配置','fa fa-wrench','','',1,1582773590,1582773600,90,1),(64,'file',63,'/system/config/dict/list','字典管理','fa fa-sitemap','','',1,1582773640,1583457951,50,1),(65,'file',63,'/system/config/params/list','参数管理','fa fa-list-ul','','',1,1582773725,1583457960,50,1),(66,'file',0,'/system/monitor','系统监控','fa fa-video-camera','','',1,1583745179,1583745179,75,1),(67,'file',66,'/system/monitor/online/list','在线用户','fa fa-list-ul','','',1,1583745243,1583745243,50,1),(68,'file',67,'/system/monitor/online/force-logout','强退用户','fa fa-chevron-right','','',0,1583745300,1583745300,50,1),(69,'file',66,'/system/monitor/job/list','定时任务','fa fa-caret-square-o-right','','',1,1583910055,1583910055,50,1),(70,'file',69,'/system/monitor/job/add','添加任务','fa fa-plus','','',0,1583910115,1583910115,50,1),(71,'file',69,'/system/monitor/job/edit','修改任务','fa fa-pencil','','',0,1583910178,1583910178,50,1),(72,'file',69,'/system/monitor/job/start','启动任务','fa fa-play','','',0,1583910216,1583910216,50,1),(73,'file',69,'/system/monitor/job/stop','停止任务','fa fa-square','','',0,1583910258,1583910258,50,1),(74,'file',69,'/system/monitor/job/delete','删除任务','fa fa-institution','','',0,1583910310,1583910310,50,1),(75,'file',66,'/system/monitor/server/info','服务监控','el-icon-video-camera-solid','','',1,1583912579,1583912579,50,1),(76,'file',66,'/system/monitor/loginlog/list','登录日志','fa fa-stack-exchange','','',1,1583912674,1583912674,50,1),(77,'file',76,'/system/monitor/loginlog/delete','删除登录日志','fa fa-trash-o','','',0,1583912733,1583912733,50,1),(78,'file',76,'/system/monitor/loginlog/clear','清空登录日志','el-icon-close','','',0,1583912761,1583912761,50,1),(79,'file',66,'/system/monitor/operlog/list','操作日志','el-icon-finished','','',1,1583913013,1583913013,50,1),(80,'file',79,'/system/monitor/operlog/detail','操作日志详情','fa fa-list-ul','','',0,1583920512,1583920512,50,1),(81,'file',79,'/system/monitor/operlog/delete','删除操作日志','fa fa-trash-o','','',0,1583920563,1583920563,50,1),(82,'file',79,'/system/monitor/operlog/clear','清空操作日志','fa fa-university','','',0,1583920599,1583920599,50,1); +INSERT INTO `auth_rule` VALUES (5,'file',0,'/system/auth','权限管理','fa fa-users','','',1,1497429920,1582706271,80,1),(9,'file',5,'/system/auth/user-list','管理员管理','fa fa-user','','Admin tips',1,1497429920,1497430320,118,1),(10,'file',5,'/system/auth/adminlog','管理员日志','fa fa-list-alt','','Admin log tips',1,1497429920,1582731276,113,1),(11,'file',5,'/system/auth/role-list','角色组','fa fa-group','','Group tips',1,1497429920,1582706904,109,1),(12,'file',5,'/system/auth/menu-list','菜单规则','fa fa-bars','','Rule tips',1,1497429920,1582731459,104,1),(43,'file',9,'/system/auth/delete-admin','删除','fa fa-circle-o','','',0,1497429920,1582706783,1,1),(42,'file',9,'/system/auth/edit-user','修改','fa fa-circle-o','','',0,1497429920,1582706817,2,1),(41,'file',9,'/system/auth/add-user','添加','fa fa-circle-o','','',0,1497429920,1582726029,3,1),(47,'file',11,'/system/auth/add-role','添加角色','el-icon-document-add','','',0,1582706959,1582706959,50,1),(50,'file',12,'/system/auth/add-menu','添加菜单','el-icon-document-add','','',0,1582726105,1582726105,50,1),(46,'file',0,'/system/index/index','系统首页','el-icon-s-grid','noCheck','',1,1582704520,1582726295,100,1),(48,'file',11,'/system/auth/edit-role','修改角色','fa fa-pencil','','',0,1582706999,1582726035,50,1),(49,'file',11,'/system/auth/delete-role','删除角色','fa fa-institution','','',0,1582707051,1582726040,50,1),(51,'file',12,'/system/auth/edit-menu','修改菜单','fa fa-pencil','','',0,1582726145,1582726145,50,1),(52,'file',12,'/system/auth/delete-menu','删除菜单','fa fa-institution','','',0,1582726194,1582726194,50,1),(53,'file',12,'/system/auth/menu-sort','菜单排序','fa fa-list-ul','','',0,1582726229,1582726229,50,1),(57,'file',0,'/system/cms','CMS管理','fa fa-list','','',1,1582731636,1582731636,70,1),(58,'file',57,'/system/cms/menu/list','栏目管理','fa fa-list-ul','','',1,1582731762,1584329321,50,1),(59,'file',57,'/system/cms/news/list','内容管理','fa fa-th-list','','',1,1582731800,1584329333,50,1),(60,'file',57,'/system/cms/mode/list','模型管理','fa fa-codepen','','',1,1582731832,1584329350,50,1),(61,'file',57,'/system/cms/special/list','专题管理','fa fa-hand-pointer-o','','',1,1582732334,1584329359,50,1),(62,'file',57,'/system/cms/single/list','单页管理','fa fa-file-o','','',1,1582732373,1584329369,50,1),(63,'file',0,'/system/config','系统配置','fa fa-wrench','','',1,1582773590,1582773600,90,1),(64,'file',63,'/system/config/dict/list','字典管理','fa fa-sitemap','','',1,1582773640,1583457951,50,1),(65,'file',63,'/system/config/params/list','参数管理','fa fa-list-ul','','',1,1582773725,1583457960,50,1),(66,'file',0,'/system/monitor','系统监控','fa fa-video-camera','','',1,1583745179,1583745179,75,1),(67,'file',66,'/system/monitor/online/list','在线用户','fa fa-list-ul','','',1,1583745243,1583745243,50,1),(68,'file',67,'/system/monitor/online/force-logout','强退用户','fa fa-chevron-right','','',0,1583745300,1583745300,50,1),(69,'file',66,'/system/monitor/job/list','定时任务','fa fa-caret-square-o-right','','',1,1583910055,1583910055,50,1),(70,'file',69,'/system/monitor/job/add','添加任务','fa fa-plus','','',0,1583910115,1583910115,50,1),(71,'file',69,'/system/monitor/job/edit','修改任务','fa fa-pencil','','',0,1583910178,1583910178,50,1),(72,'file',69,'/system/monitor/job/start','启动任务','fa fa-play','','',0,1583910216,1583910216,50,1),(73,'file',69,'/system/monitor/job/stop','停止任务','fa fa-square','','',0,1583910258,1583910258,50,1),(74,'file',69,'/system/monitor/job/delete','删除任务','fa fa-institution','','',0,1583910310,1583910310,50,1),(75,'file',66,'/system/monitor/server/info','服务监控','el-icon-video-camera-solid','','',1,1583912579,1583912579,50,1),(76,'file',66,'/system/monitor/loginlog/list','登录日志','fa fa-stack-exchange','','',1,1583912674,1583912674,50,1),(77,'file',76,'/system/monitor/loginlog/delete','删除登录日志','fa fa-trash-o','','',0,1583912733,1583912733,50,1),(78,'file',76,'/system/monitor/loginlog/clear','清空登录日志','el-icon-close','','',0,1583912761,1583912761,50,1),(79,'file',66,'/system/monitor/operlog/list','操作日志','el-icon-finished','','',1,1583913013,1583913013,50,1),(80,'file',79,'/system/monitor/operlog/detail','操作日志详情','fa fa-list-ul','','',0,1583920512,1583920512,50,1),(81,'file',79,'/system/monitor/operlog/delete','删除操作日志','fa fa-trash-o','','',0,1583920563,1583920563,50,1),(82,'file',79,'/system/monitor/operlog/clear','清空操作日志','fa fa-university','','',0,1583920599,1583920599,50,1); /*!40000 ALTER TABLE `auth_rule` ENABLE KEYS */; UNLOCK TABLES; @@ -90,7 +90,7 @@ DROP TABLE IF EXISTS `cms_category`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cms_category` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类id', - `parent_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '分类父id', + `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '分类父id', `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态,1:发布,0:不发布', `delete_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '删除时间', `list_order` float NOT NULL DEFAULT '10000' COMMENT '排序', @@ -119,6 +119,49 @@ INSERT INTO `cms_category` VALUES (1,0,1,0,0,'最新发布','最新发布','最 /*!40000 ALTER TABLE `cms_category` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `cms_news` +-- + +DROP TABLE IF EXISTS `cms_news`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cms_news` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `cate_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '栏目id', + `news_format` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '内容格式;1:html;2:md', + `user_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '发表者用户id', + `news_status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态;1:已发布;0:未发布;', + `is_top` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否置顶;1:置顶;0:不置顶', + `recommended` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否推荐;1:推荐;0:不推荐', + `news_hits` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '查看数', + `news_like` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '点赞数', + `create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间', + `update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', + `published_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发布时间', + `delete_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '删除时间', + `news_title` varchar(150) NOT NULL DEFAULT '' COMMENT 'post标题', + `news_keywords` varchar(150) NOT NULL DEFAULT '' COMMENT 'seo keywords', + `news_excerpt` varchar(500) NOT NULL DEFAULT '' COMMENT 'post摘要', + `news_source` varchar(150) NOT NULL DEFAULT '' COMMENT '转载文章的来源', + `news_content` mediumtext COMMENT '文章内容', + `thumbnail` text COMMENT '缩略图', + `is_jump` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否跳转地址', + `jump_url` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL COMMENT '跳转地址', + `is_pushed` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否已推送', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='cms信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `cms_news` +-- + +LOCK TABLES `cms_news` WRITE; +/*!40000 ALTER TABLE `cms_news` DISABLE KEYS */; +/*!40000 ALTER TABLE `cms_news` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `role` -- @@ -333,7 +376,7 @@ CREATE TABLE `sys_login_log` ( `msg` varchar(255) DEFAULT '' COMMENT '提示消息', `login_time` bigint(20) DEFAULT '0' COMMENT '访问时间', PRIMARY KEY (`info_id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录'; +) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -342,6 +385,7 @@ CREATE TABLE `sys_login_log` ( LOCK TABLES `sys_login_log` WRITE; /*!40000 ALTER TABLE `sys_login_log` DISABLE KEYS */; +INSERT INTO `sys_login_log` VALUES (1,'demo','192.168.0.212','','Chrome','Windows 10',1,'登录成功',1583977219),(2,'admin','192.168.0.212','','PostmanRuntime','',1,'登录成功',1583977576),(3,'demo','192.168.0.212','','Chrome','Windows 10',1,'登录成功',1584061513),(4,'demo','192.168.0.212','','Chrome','Windows 10',1,'登录成功',1584329294); /*!40000 ALTER TABLE `sys_login_log` ENABLE KEYS */; UNLOCK TABLES; @@ -370,7 +414,7 @@ CREATE TABLE `sys_oper_log` ( `error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息', `oper_time` bigint(20) DEFAULT '0' COMMENT '操作时间', PRIMARY KEY (`oper_id`) -) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录'; +) ENGINE=MyISAM AUTO_INCREMENT=105 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -379,7 +423,7 @@ CREATE TABLE `sys_oper_log` ( LOCK TABLES `sys_oper_log` WRITE; /*!40000 ALTER TABLE `sys_oper_log` DISABLE KEYS */; -INSERT INTO `sys_oper_log` VALUES (1,'',0,'/system/monitor/operlog/clear','POST',1,'admin','','/system/monitor/operlog/clear','192.168.0.212','','{}','{\"code\":0,\"msg\":\"清除成功\"}',1,'',1583920443),(2,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920465),(3,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920465),(4,'添加菜单',0,'/system/auth/add-menu','POST',1,'demo','','/system/auth/add-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-list-ul\",\"ismenu\":0,\"name\":\"/system/monitor/operlog/detail\",\"pid\":79,\"remark\":\"\",\"status\":1,\"title\":\"操作日志详情\",\"weigh\":50}','{\"code\":0,\"msg\":\"添加菜单成功\"}',1,'',1583920513),(5,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920513),(6,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920513),(7,'添加菜单',0,'/system/auth/add-menu','POST',1,'demo','','/system/auth/add-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-trash-o\",\"ismenu\":0,\"name\":\"/system/monitor/operlog/delete\",\"pid\":79,\"remark\":\"\",\"status\":1,\"title\":\"删除操作日志\",\"weigh\":50}','{\"code\":0,\"msg\":\"添加菜单成功\"}',1,'',1583920563),(8,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920563),(9,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920563),(10,'添加菜单',0,'/system/auth/add-menu','POST',1,'demo','','/system/auth/add-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-university\",\"ismenu\":0,\"name\":\"/system/monitor/operlog/clear\",\"pid\":79,\"remark\":\"\",\"status\":1,\"title\":\"清空操作日志\",\"weigh\":50}','{\"code\":0,\"msg\":\"添加菜单成功\"}',1,'',1583920600),(11,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920600),(12,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920600); +INSERT INTO `sys_oper_log` VALUES (1,'',0,'/system/monitor/operlog/clear','POST',1,'admin','','/system/monitor/operlog/clear','192.168.0.212','','{}','{\"code\":0,\"msg\":\"清除成功\"}',1,'',1583920443),(2,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920465),(3,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920465),(4,'添加菜单',0,'/system/auth/add-menu','POST',1,'demo','','/system/auth/add-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-list-ul\",\"ismenu\":0,\"name\":\"/system/monitor/operlog/detail\",\"pid\":79,\"remark\":\"\",\"status\":1,\"title\":\"操作日志详情\",\"weigh\":50}','{\"code\":0,\"msg\":\"添加菜单成功\"}',1,'',1583920513),(5,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920513),(6,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920513),(7,'添加菜单',0,'/system/auth/add-menu','POST',1,'demo','','/system/auth/add-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-trash-o\",\"ismenu\":0,\"name\":\"/system/monitor/operlog/delete\",\"pid\":79,\"remark\":\"\",\"status\":1,\"title\":\"删除操作日志\",\"weigh\":50}','{\"code\":0,\"msg\":\"添加菜单成功\"}',1,'',1583920563),(8,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920563),(9,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920563),(10,'添加菜单',0,'/system/auth/add-menu','POST',1,'demo','','/system/auth/add-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-university\",\"ismenu\":0,\"name\":\"/system/monitor/operlog/clear\",\"pid\":79,\"remark\":\"\",\"status\":1,\"title\":\"清空操作日志\",\"weigh\":50}','{\"code\":0,\"msg\":\"添加菜单成功\"}',1,'',1583920600),(11,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920600),(12,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1583920600),(13,'系统首页',0,'/system/index/index','GET',1,'demo','','/system/index/index','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1583977220),(14,'字典管理',0,'/system/config/dict/list','GET',1,'demo','','/system/config/dict/list?page=1','192.168.0.212','','{\"page\":\"1\"}','{\"code\":0,\"msg\":\"字典列表\"}',1,'',1583977227),(15,'参数管理',0,'/system/config/params/list','GET',1,'demo','','/system/config/params/list?page=1','192.168.0.212','','{\"page\":\"1\"}','{\"code\":0,\"msg\":\"字典列表\"}',1,'',1583977228),(16,'操作日志',0,'/system/monitor/operlog/list','GET',1,'admin','','/system/monitor/operlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"操作日志列表\"}',1,'',1583977617),(17,'系统首页',0,'/system/index/index','GET',1,'demo','','/system/index/index','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584061513),(18,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584061517),(19,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584061517),(20,'操作日志',0,'/system/monitor/operlog/list','GET',1,'admin','','/system/monitor/operlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"操作日志列表\"}',1,'',1584061571),(21,'登录日志',0,'/system/monitor/loginlog/list','GET',1,'admin','','/system/monitor/loginlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"登录日志列表\"}',1,'',1584061590),(22,'操作日志',0,'/system/monitor/operlog/list','GET',1,'admin','','/system/monitor/operlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"操作日志列表\"}',1,'',1584061616),(23,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=1','192.168.0.212','','{\"dictCode\":\"1\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064435),(24,'字典管理',0,'/system/config/dict/list','GET',1,'demo','','/system/config/dict/list?page=1','192.168.0.212','','{\"page\":\"1\"}','{\"code\":0,\"msg\":\"字典列表\"}',1,'',1584064435),(25,'',0,'/system/config/dict/data-list','GET',1,'demo','','/system/config/dict/data-list?page=1&dictType=sys_user_sex&dictLabel=&status=','192.168.0.212','','{\"dictLabel\":\"\",\"dictType\":\"sys_user_sex\",\"page\":\"1\",\"status\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064436),(26,'',0,'/system/config/dict/data-add','GET',1,'demo','','/system/config/dict/data-add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064446),(27,'',0,'/system/config/dict/data-list','GET',1,'demo','','/system/config/dict/data-list?page=1&dictType=sys_job_status&dictLabel=&status=','192.168.0.212','','{\"dictLabel\":\"\",\"dictType\":\"sys_job_status\",\"page\":\"1\",\"status\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064464),(28,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=29','192.168.0.212','','{\"dictCode\":\"29\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064465),(29,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=1','192.168.0.212','','{\"dictCode\":\"1\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064503),(30,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=2','192.168.0.212','','{\"dictCode\":\"2\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064503),(31,'',0,'/system/config/dict/data-list','GET',1,'demo','','/system/config/dict/data-list?page=1&dictType=sys_user_sex&dictLabel=&status=','192.168.0.212','','{\"dictLabel\":\"\",\"dictType\":\"sys_user_sex\",\"page\":\"1\",\"status\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064503),(32,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=3','192.168.0.212','','{\"dictCode\":\"3\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064503),(33,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=2','192.168.0.212','','{\"dictCode\":\"2\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064509),(34,'参数管理',0,'/system/config/params/list','GET',1,'demo','','/system/config/params/list?page=1','192.168.0.212','','{\"page\":\"1\"}','{\"code\":0,\"msg\":\"字典列表\"}',1,'',1584064615),(35,'',0,'/system/config/params/edit','GET',1,'demo','','/system/config/params/edit?id=2','192.168.0.212','','{\"id\":\"2\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584064615),(36,'',0,'/system/config/dict/edit','GET',1,'demo','','/system/config/dict/edit?id=1','192.168.0.212','','{\"id\":\"1\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584067574),(37,'',0,'/system/config/dict/data-list','GET',1,'demo','','/system/config/dict/data-list?page=1&dictType=sys_user_sex&dictLabel=&status=','192.168.0.212','','{\"dictLabel\":\"\",\"dictType\":\"sys_user_sex\",\"page\":\"1\",\"status\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584067587),(38,'',0,'/system/config/dict/data-edit','GET',1,'demo','','/system/config/dict/data-edit?dictCode=1','192.168.0.212','','{\"dictCode\":\"1\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584067588),(39,'',0,'/system/config/dict/data-list','GET',1,'demo','','/system/config/dict/data-list?page=1&dictType=sys_user_sex&dictLabel=&status=','192.168.0.212','','{\"dictLabel\":\"\",\"dictType\":\"sys_user_sex\",\"page\":\"1\",\"status\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584067618),(40,'',0,'/system/config/dict/data-list','GET',1,'demo','','/system/config/dict/data-list?page=1&dictType=sys_job_status&dictLabel=&status=','192.168.0.212','','{\"dictLabel\":\"\",\"dictType\":\"sys_job_status\",\"page\":\"1\",\"status\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584067619),(41,'字典管理',0,'/system/config/dict/list','GET',1,'demo','','/system/config/dict/list?page=1','192.168.0.212','','{\"page\":\"1\"}','{\"code\":0,\"msg\":\"字典列表\"}',1,'',1584067656),(42,'字典管理',0,'/system/config/dict/list','GET',1,'demo','','/system/config/dict/list?page=2','192.168.0.212','','{\"page\":\"2\"}','{\"code\":0,\"msg\":\"字典列表\"}',1,'',1584067656),(43,'',0,'/system/config/dict/edit','GET',1,'demo','','/system/config/dict/edit?id=13','192.168.0.212','','{\"id\":\"13\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584067656),(44,'',0,'/system/cms/news/list','GET',1,'admin','','/system/cms/news/list','192.168.0.212','','{}','',0,'',1584067916),(45,'',0,'/system/cms/news/list','GET',1,'admin','','/system/cms/news/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"信息列表\"}',1,'',1584067956),(46,'',0,'/system/cms/model/list','GET',1,'admin','','/system/cms/model/list','192.168.0.212','','{}','{\"code\":-1,\"msg\":\"功能开发中...\"}',0,'',1584068654),(47,'',0,'/system/cms/menu/list','GET',1,'admin','','/system/cms/menu/list?name=','192.168.0.212','','{\"name\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584068686),(48,'',0,'/system/cms/news/list','GET',1,'admin','','/system/cms/news/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"信息列表\"}',1,'',1584068695),(49,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584070706),(50,'角色组',0,'/system/auth/role-list','GET',1,'demo','','/system/auth/role-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584070791),(51,'添加',0,'/system/auth/add-user','GET',1,'demo','','/system/auth/add-user','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584070791),(52,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584070791),(53,'添加角色',0,'/system/auth/add-role','GET',1,'demo','','/system/auth/add-role','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584070791),(54,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584070791),(55,'',0,'/system/cms/menu/list','GET',1,'admin','','/system/cms/menu/list?name=','192.168.0.212','','{\"name\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584071370),(56,'',0,'/system/cms/menu/list','GET',1,'admin','','/system/cms/menu/list?name=','192.168.0.212','','{\"name\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584071443),(57,'',0,'/system/cms/menu/list','GET',1,'admin','','/system/cms/menu/list?name=','192.168.0.212','','{\"name\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584071623),(58,'',0,'/system/cms/menu/list','GET',1,'admin','','/system/cms/menu/list?name=','192.168.0.212','','{\"name\":\"\"}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584071633),(59,'',0,'/system/cms/news/add','GET',1,'admin','','/system/cms/news/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加信息\"}',1,'',1584326923),(60,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584328510),(61,'操作日志',0,'/system/monitor/operlog/list','GET',1,'admin','','/system/monitor/operlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"操作日志列表\"}',1,'',1584328526),(62,'系统首页',0,'/system/index/index','GET',1,'demo','','/system/index/index','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584329294),(63,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329300),(64,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329300),(65,'修改菜单',0,'/system/auth/edit-menu','GET',1,'demo','','/system/auth/edit-menu?id=58','192.168.0.212','','{\"id\":\"58\"}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329315),(66,'修改菜单',0,'/system/auth/edit-menu','POST',1,'demo','','/system/auth/edit-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-list-ul\",\"id\":58,\"ismenu\":1,\"name\":\"/system/cms/menu/list\",\"pid\":57,\"remark\":\"\",\"status\":1,\"title\":\"栏目管理\",\"weigh\":50}','{\"code\":0,\"msg\":\"修改菜单成功\"}',1,'',1584329321),(67,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329321),(68,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329321),(69,'修改菜单',0,'/system/auth/edit-menu','GET',1,'demo','','/system/auth/edit-menu?id=59','192.168.0.212','','{\"id\":\"59\"}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329325),(70,'修改菜单',0,'/system/auth/edit-menu','POST',1,'demo','','/system/auth/edit-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-th-list\",\"id\":59,\"ismenu\":1,\"name\":\"/system/cms/news/list\",\"pid\":57,\"remark\":\"\",\"status\":1,\"title\":\"内容管理\",\"weigh\":50}','{\"code\":0,\"msg\":\"修改菜单成功\"}',1,'',1584329344),(71,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329344),(72,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329344),(73,'修改菜单',0,'/system/auth/edit-menu','GET',1,'demo','','/system/auth/edit-menu?id=60','192.168.0.212','','{\"id\":\"60\"}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329345),(74,'修改菜单',0,'/system/auth/edit-menu','POST',1,'demo','','/system/auth/edit-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-codepen\",\"id\":60,\"ismenu\":1,\"name\":\"/system/cms/mode/list\",\"pid\":57,\"remark\":\"\",\"status\":1,\"title\":\"模型管理\",\"weigh\":50}','{\"code\":0,\"msg\":\"修改菜单成功\"}',1,'',1584329350),(75,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329350),(76,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329350),(77,'修改菜单',0,'/system/auth/edit-menu','GET',1,'demo','','/system/auth/edit-menu?id=61','192.168.0.212','','{\"id\":\"61\"}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329354),(78,'修改菜单',0,'/system/auth/edit-menu','POST',1,'demo','','/system/auth/edit-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-hand-pointer-o\",\"id\":61,\"ismenu\":1,\"name\":\"/system/cms/special/list\",\"pid\":57,\"remark\":\"\",\"status\":1,\"title\":\"专题管理\",\"weigh\":50}','{\"code\":0,\"msg\":\"修改菜单成功\"}',1,'',1584329359),(79,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329359),(80,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329359),(81,'修改菜单',0,'/system/auth/edit-menu','GET',1,'demo','','/system/auth/edit-menu?id=62','192.168.0.212','','{\"id\":\"62\"}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329364),(82,'修改菜单',0,'/system/auth/edit-menu','POST',1,'demo','','/system/auth/edit-menu','192.168.0.212','','{\"condition\":\"\",\"icon\":\"fa fa-file-o\",\"id\":62,\"ismenu\":1,\"name\":\"/system/cms/single/list\",\"pid\":57,\"remark\":\"\",\"status\":1,\"title\":\"单页管理\",\"weigh\":50}','{\"code\":0,\"msg\":\"修改菜单成功\"}',1,'',1584329369),(83,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329369),(84,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329369),(85,'系统首页',0,'/system/index/index','GET',1,'demo','','/system/index/index','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584329381),(86,'菜单规则',0,'/system/auth/menu-list','GET',1,'demo','','/system/auth/menu-list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329381),(87,'添加菜单',0,'/system/auth/add-menu','GET',1,'demo','','/system/auth/add-menu','192.168.0.212','','{}','{\"code\":0,\"msg\":\"成功\"}',1,'',1584329381),(88,'系统首页',0,'/system/index/index','GET',1,'demo','','/system/index/index','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584329455),(89,'系统首页',0,'/system/index/index','GET',1,'demo','','/system/index/index','192.168.0.212','','{}','{\"code\":0,\"msg\":\"ok\"}',1,'',1584329460),(90,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584329838),(91,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584329850),(92,'操作日志',0,'/system/monitor/operlog/list','GET',1,'admin','','/system/monitor/operlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"操作日志列表\"}',1,'',1584329858),(93,'内容管理',0,'/system/cms/news/list','GET',1,'admin','','/system/cms/news/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"信息列表\"}',1,'',1584329865),(94,'操作日志',0,'/system/monitor/operlog/list','GET',1,'admin','','/system/monitor/operlog/list','192.168.0.212','','{}','{\"code\":0,\"msg\":\"操作日志列表\"}',1,'',1584329879),(95,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584329880),(96,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584330489),(97,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584330490),(98,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584330618),(99,'',0,'/system/cms/menu/add','GET',1,'admin','','/system/cms/menu/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加栏目\"}',1,'',1584330858),(100,'',0,'/system/cms/news/add','GET',1,'admin','','/system/cms/news/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加信息\"}',1,'',1584331506),(101,'',0,'/system/cms/news/add','GET',1,'admin','','/system/cms/news/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加信息\"}',1,'',1584331590),(102,'',0,'/system/cms/news/add','GET',1,'admin','','/system/cms/news/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加信息\"}',1,'',1584331590),(103,'',0,'/system/cms/news/add','GET',1,'admin','','/system/cms/news/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加信息\"}',1,'',1584331790),(104,'',0,'/system/cms/news/add','GET',1,'admin','','/system/cms/news/add','192.168.0.212','','{}','{\"code\":0,\"msg\":\"添加信息\"}',1,'',1584339497); /*!40000 ALTER TABLE `sys_oper_log` ENABLE KEYS */; UNLOCK TABLES; @@ -417,7 +461,7 @@ CREATE TABLE `user` ( LOCK TABLES `user` WRITE; /*!40000 ALTER TABLE `user` DISABLE KEYS */; -INSERT INTO `user` VALUES (1,'admin','18687460581','超级管理员',0,1557715675,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'yxh669@qq.com',0,'',1583894086,'192.168.0.212'),(2,'yixiaohu','13699885599','易小虎',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'yxh@qq.com',1,'',1583479226,'[::1]'),(3,'zs','16399669855','张三',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'zs@qq.com',0,'',1559293160,'127.0.0.1'),(4,'qlgl','13758596696','测试c',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'qlgl@qq.com',0,'',1559293134,'127.0.0.1'),(5,'test','13845696696','测试2',0,0,'9OFlt5qzzvCiZWhe7ilcLA==',1,'123@qq.com',0,'',0,''),(6,'18999998889','13755866654','刘大大',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'1223@qq.com',0,'',0,''),(7,'zmm','13788566696','张明明',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'11123@qq.com',0,'',0,''),(8,'lxx','13756566696','李小小',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'123333@qq.com',0,'',1571729563,'127.0.0.1'),(10,'xmm','13588999969','小秘密',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(14,'cd_19','123154564','看金利科技',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(15,'lmm','135877545454','刘敏敏',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(16,'ldn','13899658874','李大牛',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(20,'dbc','13877555566','大百词',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(22,'yxfmlbb','15969423326','袁学飞',0,1557715675,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'yxh6691@qq.com',0,'',1565059554,'127.0.0.1'),(23,'wangming','13699888855','王明',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(24,'zhk','13699885591','综合科',0,0,'IZNU7Pn91/++830Pi6HAWA==',1,'',0,'',1569288069,'192.168.0.146'),(28,'demo3','18699888855','测试账号1',0,1581314035,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(31,'demo','18699888856','测试账号1',0,1581314770,'9OFlt5qzzvCiZWhe7ilcLA==',1,'56@qq.com',0,'',1583894004,'192.168.0.212'),(32,'demo100','18699888859','测试账号1',0,1582103659,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(33,'demo110','18699888853','测试账号1',0,1582109337,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(34,'demo101','13855774455','测试账号1',0,1582110232,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(38,'demo103','18699888833','测试账号103',0,1582188923,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',1582188938,'[::1]'); +INSERT INTO `user` VALUES (1,'admin','18687460581','超级管理员',0,1557715675,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'yxh669@qq.com',0,'',1583977565,'192.168.0.212'),(2,'yixiaohu','13699885599','易小虎',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'yxh@qq.com',1,'',1583479226,'[::1]'),(3,'zs','16399669855','张三',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'zs@qq.com',0,'',1559293160,'127.0.0.1'),(4,'qlgl','13758596696','测试c',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'qlgl@qq.com',0,'',1559293134,'127.0.0.1'),(5,'test','13845696696','测试2',0,0,'9OFlt5qzzvCiZWhe7ilcLA==',1,'123@qq.com',0,'',0,''),(6,'18999998889','13755866654','刘大大',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'1223@qq.com',0,'',0,''),(7,'zmm','13788566696','张明明',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'11123@qq.com',0,'',0,''),(8,'lxx','13756566696','李小小',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'123333@qq.com',0,'',1571729563,'127.0.0.1'),(10,'xmm','13588999969','小秘密',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(14,'cd_19','123154564','看金利科技',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(15,'lmm','135877545454','刘敏敏',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(16,'ldn','13899658874','李大牛',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(20,'dbc','13877555566','大百词',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(22,'yxfmlbb','15969423326','袁学飞',0,1557715675,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'yxh6691@qq.com',0,'',1565059554,'127.0.0.1'),(23,'wangming','13699888855','王明',0,0,'IJ1xz+Wve+ZONVMFfXJQMw==',1,'',0,'',0,''),(24,'zhk','13699885591','综合科',0,0,'IZNU7Pn91/++830Pi6HAWA==',1,'',0,'',1569288069,'192.168.0.146'),(28,'demo3','18699888855','测试账号1',0,1581314035,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(31,'demo','18699888856','测试账号1',0,1581314770,'9OFlt5qzzvCiZWhe7ilcLA==',1,'56@qq.com',0,'',1584329294,'192.168.0.212'),(32,'demo100','18699888859','测试账号1',0,1582103659,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(33,'demo110','18699888853','测试账号1',0,1582109337,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(34,'demo101','13855774455','测试账号1',0,1582110232,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',0,''),(38,'demo103','18699888833','测试账号103',0,1582188923,'9OFlt5qzzvCiZWhe7ilcLA==',1,'',0,'',1582188938,'[::1]'); /*!40000 ALTER TABLE `user` ENABLE KEYS */; UNLOCK TABLES; @@ -439,7 +483,7 @@ CREATE TABLE `user_online` ( `os` varchar(30) NOT NULL DEFAULT '' COMMENT '操作系统', PRIMARY KEY (`id`), UNIQUE KEY `uni_token` (`token`) USING BTREE -) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COMMENT='用户在线状态表'; +) ENGINE=MyISAM AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COMMENT='用户在线状态表'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -448,7 +492,7 @@ CREATE TABLE `user_online` ( LOCK TABLES `user_online` WRITE; /*!40000 ALTER TABLE `user_online` DISABLE KEYS */; -INSERT INTO `user_online` VALUES (20,'8adc454b79ee32c3d541dd3f1741aff8','fCLUxFpxP3QqVAezWSiqJ8OtDAKMoyVj/rWfOL9EvCCwCUvixJbwCD5Ukvqulmm7//dgfo2xvENltgSUQzsMjDh8mJUfquABLuMvcdRrDXsGLkaeS/8JPNqO7sd1HCQY',1583762268,'demo','192.168.31.221','Chrome','Windows 10'),(29,'70965993534b37da57ba93e952a8f7b7','lpe0YG9uqSN+sc8zL1tF+9Wcdo668H3tXJxqoKs0sIpULsmmu8SNCn4Y7lyrWhX9MxGyhMP0ksnUkaC1HHCvEPkUIHqjarQw70N/9E8CebISLbUvwzZTcQygi/ruaJIa',1583894060,'admin','[::1]','PostmanRuntime',''),(28,'eeaf0b8a58270d48100ec1b01876115c','fCLUxFpxP3QqVAezWSiqJ7D3QYZ7jkylPshqw8BVzfJJfAHAbwsSFhjrTyqHZEnzZwFT0YRIfumQTxnJAjCUHKpnrXWMqRHjXbV4yPu0tn7dHESK+gRr5ODilRyUkc5h',1583894004,'demo','192.168.0.212','Chrome','Windows 10'),(30,'d3cb2f2bc7846aa0b962366bc67bb234','lpe0YG9uqSN+sc8zL1tF+0bVNmHSnBiJshz6cFTW0bO1YDzPEgiMyIy2o0szcsqq89te5+yx+6Pz8G3gLrpKoSR7JEPD8YXqGwV3JOmcA23bjYRWtWoXlfQ51WSVEVgb',1583894086,'admin','192.168.0.212','PostmanRuntime',''); +INSERT INTO `user_online` VALUES (20,'8adc454b79ee32c3d541dd3f1741aff8','fCLUxFpxP3QqVAezWSiqJ8OtDAKMoyVj/rWfOL9EvCCwCUvixJbwCD5Ukvqulmm7//dgfo2xvENltgSUQzsMjDh8mJUfquABLuMvcdRrDXsGLkaeS/8JPNqO7sd1HCQY',1583762268,'demo','192.168.31.221','Chrome','Windows 10'),(29,'70965993534b37da57ba93e952a8f7b7','lpe0YG9uqSN+sc8zL1tF+9Wcdo668H3tXJxqoKs0sIpULsmmu8SNCn4Y7lyrWhX9MxGyhMP0ksnUkaC1HHCvEPkUIHqjarQw70N/9E8CebISLbUvwzZTcQygi/ruaJIa',1583894060,'admin','[::1]','PostmanRuntime',''),(34,'eeaf0b8a58270d48100ec1b01876115c','fCLUxFpxP3QqVAezWSiqJ7D3QYZ7jkylPshqw8BVzfJJfAHAbwsSFhjrTyqHZEnzZwFT0YRIfumQTxnJAjCUHKpnrXWMqRHjXbV4yPu0tn7dHESK+gRr5ODilRyUkc5h',1584329294,'demo','192.168.0.212','Chrome','Windows 10'),(32,'d3cb2f2bc7846aa0b962366bc67bb234','lpe0YG9uqSN+sc8zL1tF+0bVNmHSnBiJshz6cFTW0bO1YDzPEgiMyIy2o0szcsqq89te5+yx+6Pz8G3gLrpKoSR7JEPD8YXqGwV3JOmcA23bjYRWtWoXlfQ51WSVEVgb',1583977565,'admin','192.168.0.212','PostmanRuntime',''); /*!40000 ALTER TABLE `user_online` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -461,4 +505,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2020-03-11 17:57:36 +-- Dump completed on 2020-03-16 18:13:58