删除不属于聚合支付的管理后台
@ -1,4 +0,0 @@
|
|||||||
package common
|
|
||||||
|
|
||||||
const ACTIVE = "active"
|
|
||||||
const UNACTIVE = "unactive"
|
|
@ -1,12 +0,0 @@
|
|||||||
appname = merchant
|
|
||||||
httpport = 8080
|
|
||||||
runmode = dev
|
|
||||||
|
|
||||||
dbtype = mysql
|
|
||||||
|
|
||||||
[legend]
|
|
||||||
host = localhost
|
|
||||||
port = 3306
|
|
||||||
username = root
|
|
||||||
password = Kyb^15273031604
|
|
||||||
dbname = juhe_pay
|
|
@ -1,75 +0,0 @@
|
|||||||
package controllers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"legend/controllers/base"
|
|
||||||
"legend/request"
|
|
||||||
"legend/service"
|
|
||||||
)
|
|
||||||
|
|
||||||
type AreaController struct {
|
|
||||||
base.BasicController
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaController) getRequestPrams() *request.AreaReq {
|
|
||||||
req := new(request.AreaReq)
|
|
||||||
req.AreaName = c.GetString("areaName")
|
|
||||||
req.GroupName = c.GetString("groupName")
|
|
||||||
req.TemplateName = c.GetString("templateName")
|
|
||||||
req.NotifyUrl = c.GetString("notifyUrl")
|
|
||||||
req.AttachParams = c.GetString("attachParams")
|
|
||||||
return req
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaController) AreaAdd() {
|
|
||||||
|
|
||||||
req := c.getRequestPrams()
|
|
||||||
|
|
||||||
se := new(service.AreaService)
|
|
||||||
area := se.AddArea(req)
|
|
||||||
|
|
||||||
c.Data["json"] = area
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaController) AreaEdit() {
|
|
||||||
req := c.getRequestPrams()
|
|
||||||
uid := c.GetString("uid")
|
|
||||||
|
|
||||||
se := new(service.AreaService)
|
|
||||||
resp := se.EditArea(req, uid)
|
|
||||||
|
|
||||||
c.Data["json"] = resp
|
|
||||||
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaController) AreaList() {
|
|
||||||
page, _ := c.GetInt("page")
|
|
||||||
limit, _ := c.GetInt("limit")
|
|
||||||
|
|
||||||
se := new(service.AreaService)
|
|
||||||
list := se.AreaList(page, limit)
|
|
||||||
|
|
||||||
c.Data["json"] = list
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaController) AreaDelete() {
|
|
||||||
uid := c.GetString("uid")
|
|
||||||
|
|
||||||
se := new(service.AreaService)
|
|
||||||
resp := se.DeleteArea(uid)
|
|
||||||
c.Data["json"] = resp
|
|
||||||
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaController) AreaGet() {
|
|
||||||
uid := c.GetString("uid")
|
|
||||||
|
|
||||||
se := new(service.AreaService)
|
|
||||||
resp := se.GetArea(uid)
|
|
||||||
|
|
||||||
c.Data["json"] = resp
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
package controllers
|
|
||||||
|
|
||||||
import (
|
|
||||||
beego "github.com/beego/beego/v2/server/web"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MainController struct {
|
|
||||||
beego.Controller
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *MainController) Get() {
|
|
||||||
c.Data["Website"] = "beego.me"
|
|
||||||
c.Data["Email"] = "astaxie@gmail.com"
|
|
||||||
c.TplName = "index.tpl"
|
|
||||||
}
|
|
@ -1,19 +0,0 @@
|
|||||||
package expection
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/server/web"
|
|
||||||
"html/template"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
func PageNotFind(rw http.ResponseWriter, r *http.Request) {
|
|
||||||
t, _ := template.New("404.html").ParseFiles(web.BConfig.WebConfig.ViewsPath + "/error/404.html")
|
|
||||||
data := make(map[string]interface{})
|
|
||||||
t.Execute(rw, data)
|
|
||||||
}
|
|
||||||
|
|
||||||
func SystemExpection(rw http.ResponseWriter, r *http.Request) {
|
|
||||||
t, _ := template.New("503.html").ParseFiles(web.BConfig.WebConfig.ViewsPath + "/error/503.html")
|
|
||||||
data := make(map[string]interface{})
|
|
||||||
t.Execute(rw, data)
|
|
||||||
}
|
|
@ -1,53 +0,0 @@
|
|||||||
package controllers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"legend/controllers/base"
|
|
||||||
"legend/service"
|
|
||||||
)
|
|
||||||
|
|
||||||
type GroupController struct {
|
|
||||||
base.BasicController
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupController) AddGroup() {
|
|
||||||
groupName := c.GetString("groupName")
|
|
||||||
|
|
||||||
se := new(service.GroupService)
|
|
||||||
resp := se.GroupAdd(groupName)
|
|
||||||
|
|
||||||
c.Data["json"] = resp
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupController) ListGroup() {
|
|
||||||
page, _ := c.GetInt("page")
|
|
||||||
limit, _ := c.GetInt("limit")
|
|
||||||
|
|
||||||
se := new(service.GroupService)
|
|
||||||
list := se.GroupList(page, limit)
|
|
||||||
|
|
||||||
c.Data["json"] = list
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupController) DeleteGroup() {
|
|
||||||
uid := c.GetString("uid")
|
|
||||||
|
|
||||||
se := new(service.GroupService)
|
|
||||||
resp := se.GroupDelete(uid)
|
|
||||||
|
|
||||||
c.Data["json"] = resp
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupController) EditGroup() {
|
|
||||||
|
|
||||||
uid := c.GetString("uid")
|
|
||||||
groupName := c.GetString("groupName")
|
|
||||||
|
|
||||||
se := new(service.GroupService)
|
|
||||||
resp := se.GroupEdit(uid, groupName)
|
|
||||||
|
|
||||||
c.Data["json"] = resp
|
|
||||||
_ = c.ServeJSON()
|
|
||||||
}
|
|
@ -1,29 +0,0 @@
|
|||||||
package controllers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/core/logs"
|
|
||||||
"github.com/beego/beego/v2/server/web"
|
|
||||||
)
|
|
||||||
|
|
||||||
type LogoutController struct {
|
|
||||||
web.Controller
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *LogoutController) Logout() {
|
|
||||||
if err := c.DelSession("username"); err != nil {
|
|
||||||
logs.Error("用户退出登录出错,错误信息:", err)
|
|
||||||
}
|
|
||||||
c.Redirect("/login.html", 302)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 切换用户登录
|
|
||||||
*/
|
|
||||||
func (c *LogoutController) SwitchLogin() {
|
|
||||||
err := c.DelSession("username")
|
|
||||||
if err != nil {
|
|
||||||
logs.Error("切换账号失败,错误信息:", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
c.Redirect("/login.html", 302)
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
module legend
|
|
||||||
|
|
||||||
go 1.13
|
|
||||||
|
|
||||||
require github.com/beego/beego/v2 v2.0.1
|
|
||||||
|
|
||||||
require (
|
|
||||||
github.com/go-sql-driver/mysql v1.5.0
|
|
||||||
github.com/rs/xid v1.3.0
|
|
||||||
github.com/smartystreets/goconvey v1.6.4
|
|
||||||
)
|
|
@ -1,285 +0,0 @@
|
|||||||
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
|
||||||
github.com/Knetic/govaluate v3.0.0+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
|
|
||||||
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
|
||||||
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
|
||||||
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
|
||||||
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
|
||||||
github.com/alicebob/gopher-json v0.0.0-20180125190556-5a6b3ba71ee6/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc=
|
|
||||||
github.com/alicebob/miniredis v2.5.0+incompatible/go.mod h1:8HZjEj4yU0dwhYHky+DxYx+6BMjkBbe5ONFIF1MXffk=
|
|
||||||
github.com/astaxie/beego v1.12.3 h1:SAQkdD2ePye+v8Gn1r4X6IKZM1wd28EyUOVQ3PDSOOQ=
|
|
||||||
github.com/astaxie/beego v1.12.3/go.mod h1:p3qIm0Ryx7zeBHLljmd7omloyca1s4yu1a8kM1FkpIA=
|
|
||||||
github.com/beego/beego/v2 v2.0.1 h1:07a7Z0Ok5vbqyqh+q53sDPl9LdhKh0ZDy3gbyGrhFnE=
|
|
||||||
github.com/beego/beego/v2 v2.0.1/go.mod h1:8zyHi1FnWO1mZLwTn62aKRIZF/aIKvkCBB2JYs+eqQI=
|
|
||||||
github.com/beego/goyaml2 v0.0.0-20130207012346-5545475820dd/go.mod h1:1b+Y/CofkYwXMUU0OhQqGvsY2Bvgr4j6jfT699wyZKQ=
|
|
||||||
github.com/beego/x2j v0.0.0-20131220205130-a0352aadc542/go.mod h1:kSeGC/p1AbBiEp5kat81+DSQrZenVBZXklMLaELspWU=
|
|
||||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
|
|
||||||
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
|
|
||||||
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
|
|
||||||
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
|
|
||||||
github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737/go.mod h1:PmM6Mmwb0LSuEubjR8N7PtNe1KxZLtOUHtbeikc5h60=
|
|
||||||
github.com/casbin/casbin v1.7.0/go.mod h1:c67qKN6Oum3UF5Q1+BByfFxkwKvhwW57ITjqwtzR1KE=
|
|
||||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
|
||||||
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
|
|
||||||
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
|
||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
|
||||||
github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80=
|
|
||||||
github.com/coreos/etcd v3.3.25+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
|
|
||||||
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
|
|
||||||
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
|
||||||
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
|
|
||||||
github.com/couchbase/go-couchbase v0.0.0-20200519150804-63f3cdb75e0d/go.mod h1:TWI8EKQMs5u5jLKW/tsb9VwauIrMIxQG1r5fMsswK5U=
|
|
||||||
github.com/couchbase/gomemcached v0.0.0-20200526233749-ec430f949808/go.mod h1:srVSlQLB8iXBVXHgnqemxUXqN6FCvClgCMPCsjBDR7c=
|
|
||||||
github.com/couchbase/goutils v0.0.0-20180530154633-e865a1461c8a/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
|
|
||||||
github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
|
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
|
||||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
|
||||||
github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
|
|
||||||
github.com/elastic/go-elasticsearch/v6 v6.8.5/go.mod h1:UwaDJsD3rWLM5rKNFzv9hgox93HoX8utj1kxD9aFUcI=
|
|
||||||
github.com/elazarl/go-bindata-assetfs v1.0.0 h1:G/bYguwHIzWq9ZoyUQqrjTmJbbYn3j3CKKpKinvZLFk=
|
|
||||||
github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
|
|
||||||
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
|
|
||||||
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
|
||||||
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
|
||||||
github.com/glendc/gopher-json v0.0.0-20170414221815-dc4743023d0c/go.mod h1:Gja1A+xZ9BoviGJNA2E9vFkPjjsl+CoJxSXiQM1UXtw=
|
|
||||||
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
|
|
||||||
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
|
|
||||||
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
|
|
||||||
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
|
|
||||||
github.com/go-redis/redis v6.14.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
|
|
||||||
github.com/go-redis/redis/v7 v7.4.0/go.mod h1:JDNMw23GTyLNC4GZu9njt15ctBQVn7xjRfnwdHj/Dcg=
|
|
||||||
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
|
|
||||||
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
|
|
||||||
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
|
|
||||||
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
|
||||||
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
|
|
||||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
|
||||||
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
|
|
||||||
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
|
||||||
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
|
||||||
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
|
||||||
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
|
|
||||||
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
|
|
||||||
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
|
|
||||||
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
|
|
||||||
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
|
|
||||||
github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0=
|
|
||||||
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
|
|
||||||
github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
|
|
||||||
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
|
|
||||||
github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4=
|
|
||||||
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
|
|
||||||
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
|
||||||
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
|
||||||
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
|
||||||
github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w=
|
|
||||||
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
|
||||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
|
||||||
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
|
|
||||||
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
|
||||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
|
|
||||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
|
||||||
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
|
|
||||||
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
|
|
||||||
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
|
|
||||||
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
|
|
||||||
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
|
|
||||||
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
|
|
||||||
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
|
|
||||||
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
|
|
||||||
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
|
|
||||||
github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
|
|
||||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
|
||||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
|
||||||
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
|
|
||||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
|
||||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
|
||||||
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
|
|
||||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
|
||||||
github.com/ledisdb/ledisdb v0.0.0-20200510135210-d35789ec47e6/go.mod h1:n931TsDuKuq+uX4v1fulaMbA/7ZLLhjc85h7chZGBCQ=
|
|
||||||
github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A=
|
|
||||||
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
|
||||||
github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U=
|
|
||||||
github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
|
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
|
||||||
github.com/mitchellh/mapstructure v1.3.3 h1:SzB1nHZ2Xi+17FP0zVQBHIZqvwRN9408fJO8h+eeNA8=
|
|
||||||
github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
|
||||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
|
||||||
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
|
||||||
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
|
|
||||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
|
|
||||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
|
|
||||||
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
|
||||||
github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
|
||||||
github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg=
|
|
||||||
github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
|
||||||
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
|
||||||
github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
|
|
||||||
github.com/pelletier/go-toml v1.0.1/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
|
|
||||||
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
|
|
||||||
github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc=
|
|
||||||
github.com/peterh/liner v1.0.1-0.20171122030339-3681c2a91233/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc=
|
|
||||||
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
|
||||||
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
|
||||||
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
|
|
||||||
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
|
||||||
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
|
|
||||||
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
|
|
||||||
github.com/prometheus/client_golang v1.7.0 h1:wCi7urQOGBsYcQROHqpUUX4ct84xp40t9R9JX0FuA/U=
|
|
||||||
github.com/prometheus/client_golang v1.7.0/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
|
|
||||||
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
|
||||||
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
|
||||||
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
|
||||||
github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M=
|
|
||||||
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
|
||||||
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
|
|
||||||
github.com/prometheus/common v0.10.0 h1:RyRA7RzGXQZiW+tGMr7sxa85G1z0yOpM1qq5c8lNawc=
|
|
||||||
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
|
|
||||||
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
|
||||||
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
|
|
||||||
github.com/prometheus/procfs v0.1.3 h1:F0+tqvhOksq22sc6iCHF5WGlWjdwj92p0udFh1VFBS8=
|
|
||||||
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
|
|
||||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
|
|
||||||
github.com/rs/xid v1.3.0 h1:6NjYksEUlhurdVehpc7S7dk6DAmcKv8V9gG0FsVN2U4=
|
|
||||||
github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
|
|
||||||
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 h1:X+yvsM2yrEktyI+b2qND5gpH8YhURn0k8OCaeRnkINo=
|
|
||||||
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg=
|
|
||||||
github.com/siddontang/go v0.0.0-20170517070808-cb568a3e5cc0/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw=
|
|
||||||
github.com/siddontang/goredis v0.0.0-20150324035039-760763f78400/go.mod h1:DDcKzU3qCuvj/tPnimWSsZZzvk9qvkvrIL5naVBPh5s=
|
|
||||||
github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA=
|
|
||||||
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
|
|
||||||
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
|
|
||||||
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM=
|
|
||||||
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
|
||||||
github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
|
|
||||||
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
|
||||||
github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec/go.mod h1:QBvMkMya+gXctz3kmljlUCu/yB3GZ6oee+dUozsezQE=
|
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
|
||||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
|
||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
|
||||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
|
||||||
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
|
|
||||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
|
||||||
github.com/syndtr/goleveldb v0.0.0-20160425020131-cfa635847112/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
|
|
||||||
github.com/syndtr/goleveldb v0.0.0-20181127023241-353a9fca669c/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
|
|
||||||
github.com/ugorji/go v0.0.0-20171122102828-84cb69a8af83/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ=
|
|
||||||
github.com/wendal/errors v0.0.0-20130201093226-f66c77a7882b/go.mod h1:Q12BUT7DqIlHRmgv3RskH+UCM/4eqVMgI0EMmlSpAXc=
|
|
||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
|
||||||
github.com/yuin/gopher-lua v0.0.0-20171031051903-609c9cd26973/go.mod h1:aEV29XrmTYFr3CiRxZeGHpkvbwq+prZduBqMaascyCU=
|
|
||||||
go.etcd.io/etcd v3.3.25+incompatible/go.mod h1:yaeTdrJi5lOmYerz05bd8+V7KubZs8YSFZfzsF9A6aI=
|
|
||||||
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
|
|
||||||
go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=
|
|
||||||
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
|
|
||||||
go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
|
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
|
||||||
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
|
||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
|
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
|
||||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
|
||||||
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
|
||||||
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
|
|
||||||
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
|
|
||||||
golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
|
||||||
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
|
|
||||||
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
|
||||||
golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4=
|
|
||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
|
||||||
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
|
||||||
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
|
||||||
golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI=
|
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
|
||||||
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
|
||||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
|
||||||
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
|
||||||
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA=
|
|
||||||
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
|
||||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
|
||||||
golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=
|
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
|
||||||
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
|
||||||
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
|
||||||
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
|
|
||||||
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
|
||||||
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
|
||||||
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
|
|
||||||
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
|
||||||
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
|
||||||
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
|
||||||
golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
|
||||||
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
|
||||||
golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58 h1:1Bs6RVeBFtLZ8Yi1Hk07DiOqzvwLD/4hln4iahvFlag=
|
|
||||||
golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
|
||||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
|
|
||||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
|
||||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
|
||||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
|
||||||
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
|
|
||||||
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
|
|
||||||
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
|
|
||||||
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
|
|
||||||
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
|
|
||||||
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
|
|
||||||
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
|
|
||||||
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
|
|
||||||
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
|
|
||||||
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
|
|
||||||
google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
|
|
||||||
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
|
|
||||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
|
||||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
|
||||||
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
|
||||||
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
|
|
||||||
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
|
||||||
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
|
|
||||||
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
|
|
||||||
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
|
|
||||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
|
|
||||||
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
|
|
||||||
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
|
||||||
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
|
||||||
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
|
|
||||||
honnef.co/go/tools v0.0.1-2020.1.5/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
|
|
@ -1,48 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/core/logs"
|
|
||||||
beego "github.com/beego/beego/v2/server/web"
|
|
||||||
"legend/controllers/expection"
|
|
||||||
_ "legend/models"
|
|
||||||
_ "legend/routers"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
beego.BConfig.WebConfig.Session.SessionOn = true
|
|
||||||
RegisterLogs()
|
|
||||||
RegisterErrorHandler()
|
|
||||||
beego.Run()
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
**注册错误页面
|
|
||||||
*/
|
|
||||||
func RegisterErrorHandler() {
|
|
||||||
beego.ErrorHandler("404", expection.PageNotFind)
|
|
||||||
beego.ErrorHandler("503", expection.SystemExpection)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 注册日志信息
|
|
||||||
*/
|
|
||||||
func RegisterLogs() {
|
|
||||||
logs.SetLogger(logs.AdapterFile,
|
|
||||||
`{
|
|
||||||
"filename":"../../logs/legend.log",
|
|
||||||
"level":4,
|
|
||||||
"maxlines":0,
|
|
||||||
"maxsize":0,
|
|
||||||
"daily":true,
|
|
||||||
"maxdays":10,
|
|
||||||
"color":true
|
|
||||||
}`)
|
|
||||||
|
|
||||||
f := &logs.PatternLogFormatter{
|
|
||||||
Pattern: "%F:%n|%w%t>> %m",
|
|
||||||
WhenFormat: "2006-01-02",
|
|
||||||
}
|
|
||||||
|
|
||||||
logs.RegisterFormatter("pattern", f)
|
|
||||||
_ = logs.SetGlobalFormatter("pattern")
|
|
||||||
}
|
|
@ -1,39 +0,0 @@
|
|||||||
package fast
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/client/orm"
|
|
||||||
"github.com/beego/beego/v2/core/logs"
|
|
||||||
)
|
|
||||||
|
|
||||||
type BankCardInfo struct {
|
|
||||||
Id string `orm:"pk;column(id)"`
|
|
||||||
Uid string
|
|
||||||
UserName string
|
|
||||||
BankName string
|
|
||||||
BankCode string
|
|
||||||
BankAccountType string
|
|
||||||
AccountName string
|
|
||||||
BankNo string
|
|
||||||
IdentifyCard string
|
|
||||||
CertificateNo string
|
|
||||||
PhoneNo string
|
|
||||||
BankAddress string
|
|
||||||
CreateTime string
|
|
||||||
UpdateTime string
|
|
||||||
}
|
|
||||||
|
|
||||||
const BANKCARDINFO = "bank_card_info"
|
|
||||||
|
|
||||||
func (c *BankCardInfo) TableName() string {
|
|
||||||
return BANKCARDINFO
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetBankCardInfoByUserNo(merchantNo string) *BankCardInfo {
|
|
||||||
o := orm.NewOrm()
|
|
||||||
bankCardInfo := new(BankCardInfo)
|
|
||||||
if _, err := o.QueryTable(BANKCARDINFO).Filter("user_name", merchantNo).Limit(1).All(bankCardInfo); err != nil {
|
|
||||||
|
|
||||||
logs.Error("获取用户银行卡信息失败:", err)
|
|
||||||
}
|
|
||||||
return bankCardInfo
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
package fast
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/client/orm"
|
|
||||||
"github.com/beego/beego/v2/core/logs"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MerchantDeployInfo struct {
|
|
||||||
Id string `orm:"pk;column(id)"`
|
|
||||||
Status string
|
|
||||||
MerchantUid string
|
|
||||||
PayType string
|
|
||||||
SingleRoadUid string
|
|
||||||
SingleRoadName string
|
|
||||||
}
|
|
||||||
|
|
||||||
const MERCHANTDEPLOYINFO = "merchant_deploy_info"
|
|
||||||
|
|
||||||
func (c *MerchantDeployInfo) TableName() string {
|
|
||||||
return MERCHANTDEPLOYINFO
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetUserPayConfigByUserNo(userNo string) *MerchantDeployInfo {
|
|
||||||
o := orm.NewOrm()
|
|
||||||
userPayConfig := new(MerchantDeployInfo)
|
|
||||||
_, err := o.QueryTable(MERCHANTDEPLOYINFO).Filter("user_no", userNo).All(userPayConfig)
|
|
||||||
if err != nil {
|
|
||||||
logs.Error("获取用户支付配置错误:", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return userPayConfig
|
|
||||||
}
|
|
@ -1,67 +0,0 @@
|
|||||||
package fast
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/client/orm"
|
|
||||||
"github.com/beego/beego/v2/core/logs"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MerchantInfo struct {
|
|
||||||
Id string `orm:"pk;column(id)"`
|
|
||||||
Status string
|
|
||||||
BelongAgentUid string
|
|
||||||
BelongAgentName string
|
|
||||||
MerchantName string
|
|
||||||
MerchantUid string
|
|
||||||
MerchantKey string
|
|
||||||
MerchantSecret string
|
|
||||||
LoginAccount string
|
|
||||||
LoginPassword string
|
|
||||||
AutoSettle string
|
|
||||||
AutoPayFor string
|
|
||||||
WhiteIps string
|
|
||||||
Remark string
|
|
||||||
SinglePayForRoadUid string
|
|
||||||
SinglePayForRoadName string
|
|
||||||
RollPayForRoadCode string
|
|
||||||
RollPayForRoadName string
|
|
||||||
PayforFee string
|
|
||||||
CreateTime string
|
|
||||||
UpdateTime string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *MerchantInfo) TableName() string {
|
|
||||||
return "merchant_info"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func tableName() string {
|
|
||||||
return "merchant_info"
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetMerchantInfoByUserName(userName string) *MerchantInfo {
|
|
||||||
|
|
||||||
o := orm.NewOrm()
|
|
||||||
userInfo := new(MerchantInfo)
|
|
||||||
|
|
||||||
_, err := o.QueryTable(tableName()).Filter("login_account", userName).All(userInfo)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
logs.Error("根据用户名从数据获取用户信息失败:", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return userInfo
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 更新用户信息
|
|
||||||
*/
|
|
||||||
func UpdateMerchantInfo(merchantInfo *MerchantInfo) bool {
|
|
||||||
o := orm.NewOrm()
|
|
||||||
|
|
||||||
if _, err := o.Update(merchantInfo); err != nil {
|
|
||||||
logs.Error("更新用户信息失败,错误:%s", err)
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
package legend
|
|
||||||
|
|
||||||
type BaseDao struct {
|
|
||||||
UpdateTime string
|
|
||||||
CreateTime string
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
package request
|
|
||||||
|
|
||||||
type AreaReq struct {
|
|
||||||
AreaName string
|
|
||||||
GroupName string
|
|
||||||
TemplateName string
|
|
||||||
NotifyUrl string
|
|
||||||
AttachParams string
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
package request
|
|
||||||
|
|
||||||
type AddTemplateReq struct {
|
|
||||||
ScaleTemplateName string `form:"scaleTemplateName"`
|
|
||||||
ScaleUserName string `form:"scaleUserName"`
|
|
||||||
ScaleUserNamePoint string `form:"scaleUserNamePoint"`
|
|
||||||
MoneyType string `form:"moneyType"`
|
|
||||||
GameMoneyName string `form:"gameMoneyName"`
|
|
||||||
GameMoneyScale int `form:"gameMoneyScale"`
|
|
||||||
LimitLowMoney float64 `form:"limitLowMoney"`
|
|
||||||
PresentType string `form:"presentType"`
|
|
||||||
FixPrices []float64 `form:"fixPrices"`
|
|
||||||
GoodsNames []string `form:"goodsNames"`
|
|
||||||
GoodsNos []string `form:"goodsNos"`
|
|
||||||
Limits []int `form:"limits"`
|
|
||||||
PresentFixMoneys []float64 `form:"presentFixMoneys"`
|
|
||||||
PresentFixPresentMoneys []float64 `form:"presentFixPresentMoneys"`
|
|
||||||
PresentScaleMoneys []float64 `form:"presentScaleMoneys"`
|
|
||||||
PresentScales []float64 `form:"presentScales"`
|
|
||||||
FixUids []string `form:"fixUids"`
|
|
||||||
PresentScaleUids []string `form:"presentScaleUids"`
|
|
||||||
PresentFixUids []string `form:"presentFixUids"`
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package response
|
|
||||||
|
|
||||||
import "legend/models/legend"
|
|
||||||
|
|
||||||
type AreaListResp struct {
|
|
||||||
Code int `json:"code"`
|
|
||||||
Msg string `json:"msg"`
|
|
||||||
Count int `json:"count"`
|
|
||||||
Data []legend.Area `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type AreaInfoResp struct {
|
|
||||||
Code int
|
|
||||||
Msg string
|
|
||||||
Area *legend.Area
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
package response
|
|
||||||
|
|
||||||
type BaseResp struct {
|
|
||||||
Code int
|
|
||||||
Msg string
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
package response
|
|
||||||
|
|
||||||
import "legend/models/legend"
|
|
||||||
|
|
||||||
type GroupListResp struct {
|
|
||||||
Code int `json:"code"`
|
|
||||||
Msg string `json:"msg"`
|
|
||||||
Count int `json:"count"`
|
|
||||||
Data []legend.Group `json:"data"`
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
package response
|
|
||||||
|
|
||||||
import "legend/models/legend"
|
|
||||||
|
|
||||||
type AddTemplateResp struct {
|
|
||||||
Code int
|
|
||||||
Msg string
|
|
||||||
}
|
|
||||||
|
|
||||||
type TemplateListResp struct {
|
|
||||||
Code int `json:"code"`
|
|
||||||
Msg string `json:"msg"`
|
|
||||||
Count int `json:"count"`
|
|
||||||
Data []legend.ScaleTemplate `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type TemplateAllInfoResp struct {
|
|
||||||
AddTemplateResp
|
|
||||||
TemplateInfo *legend.ScaleTemplate
|
|
||||||
AnyMoneyInfo *legend.AnyMoney
|
|
||||||
FixMoneyInfos []legend.FixMoney
|
|
||||||
PresentFixMoneyInfos []legend.FixPresent
|
|
||||||
PresentScaleMoneyInfos []legend.ScalePresent
|
|
||||||
}
|
|
@ -1,64 +0,0 @@
|
|||||||
package routers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/server/web"
|
|
||||||
"legend/controllers"
|
|
||||||
"legend/filter"
|
|
||||||
)
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
pageInit()
|
|
||||||
logicInit()
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 初始化展示页面路由器
|
|
||||||
*/
|
|
||||||
func pageInit() {
|
|
||||||
|
|
||||||
//web.Router("/favicon.ico", &controllers.ShowPageController{}, "*:FaviconPage")
|
|
||||||
web.Router("/", &controllers.IndexController{}, "*:Index")
|
|
||||||
web.Router("/index.html", &controllers.IndexController{}, "*:Index")
|
|
||||||
web.Router("/login.html", &controllers.LoginController{}, "*:LoginPage")
|
|
||||||
web.Router("/welcome.html", &controllers.ShowPageController{}, "*:WelcomePage")
|
|
||||||
web.Router("/merchantKey.html", &controllers.ShowPageController{}, "*:MerchantKeyPage")
|
|
||||||
web.Router("/orderList.html", &controllers.ShowPageController{}, "*:OrderListPage")
|
|
||||||
web.Router("/scaleTemplate.html", &controllers.ShowPageController{}, "*:ScaleTemplatePage")
|
|
||||||
web.Router("/templateAdd.html", &controllers.ShowPageController{}, "*:TemplateAdd")
|
|
||||||
web.Router("/templateEdit.html", &controllers.ShowPageController{}, "*:TemplateEdit")
|
|
||||||
web.Router("/groupList.html", &controllers.ShowPageController{}, "*:GroupListPage")
|
|
||||||
web.Router("/areaList.html", &controllers.ShowPageController{}, "*:AreaListPage")
|
|
||||||
web.Router("/imitateOrder.html", &controllers.ShowPageController{}, "*:ImitateChargePage")
|
|
||||||
web.Router("/settleList.html", &controllers.ShowPageController{}, "*:SettleListPage")
|
|
||||||
web.Router("/everydayChargeCount.html", &controllers.ShowPageController{}, "*:EverydayChargeCountPage")
|
|
||||||
web.Router("/groupChargeCount.html", &controllers.ShowPageController{}, "*:GroupChargeCountPage")
|
|
||||||
web.Router("/areaChargeCount.html", &controllers.ShowPageController{}, "*:AreaChargePage")
|
|
||||||
web.Router("/person.html", &controllers.ShowPageController{}, "*:PersonPage")
|
|
||||||
web.Router("areaAddOrEdit.html", &controllers.ShowPageController{}, "*:AreaAddOrEdit")
|
|
||||||
web.Router("/areaEdit.html", &controllers.ShowPageController{}, "*:AreaEdit")
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 业务逻辑路由
|
|
||||||
*/
|
|
||||||
func logicInit() {
|
|
||||||
web.Router("/login", &controllers.LoginController{}, "*:Login")
|
|
||||||
web.Router("/logout.html", &controllers.LogoutController{}, "*:Logout")
|
|
||||||
web.Router("/switch/login", &controllers.LogoutController{}, "*:SwitchLogin")
|
|
||||||
web.Router("/person/password", &controllers.LoginController{}, "*:PersonPassword")
|
|
||||||
web.Router("/add/template", &controllers.TemplateController{}, "*:TemplateAdd")
|
|
||||||
web.Router("/template/list", &controllers.TemplateController{}, "*:TemplateList")
|
|
||||||
web.Router("/delete/template", &controllers.TemplateController{}, "*:TemplateDelete")
|
|
||||||
web.Router("/template/info", &controllers.TemplateController{}, "*:TemplateAllInfo")
|
|
||||||
web.Router("/group/list", &controllers.GroupController{}, "*:ListGroup")
|
|
||||||
web.Router("/add/group", &controllers.GroupController{}, "*:AddGroup")
|
|
||||||
web.Router("/delete/group", &controllers.GroupController{}, "*:DeleteGroup")
|
|
||||||
web.Router("/edit/group", &controllers.GroupController{}, "*:EditGroup")
|
|
||||||
web.Router("/add/area", &controllers.AreaController{}, "*:AreaAdd")
|
|
||||||
web.Router("/area/list", &controllers.AreaController{}, "*:AreaList")
|
|
||||||
web.Router("/delete/area", &controllers.AreaController{}, "*:AreaDelete")
|
|
||||||
web.Router("/get/area", &controllers.AreaController{}, "*:AreaGet")
|
|
||||||
web.Router("/edit/area", &controllers.AreaController{}, "*:AreaEdit")
|
|
||||||
|
|
||||||
web.InsertFilter("/*", web.BeforeRouter, filter.LoginFilter)
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"legend/models/fast"
|
|
||||||
"legend/utils"
|
|
||||||
)
|
|
||||||
|
|
||||||
type AccountService struct {
|
|
||||||
BaseService
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AccountService) GetAccountInfo(userName string) *fast.AccountInfo {
|
|
||||||
|
|
||||||
merchantInfo := fast.GetMerchantInfoByUserName(userName)
|
|
||||||
|
|
||||||
accountInfo := fast.GetAccountInfo(merchantInfo.MerchantUid)
|
|
||||||
|
|
||||||
return accountInfo
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 获取当天的充值金额
|
|
||||||
*/
|
|
||||||
func (c *AccountService) GetTodayIncome() float64 {
|
|
||||||
startTime := utils.GetNowDate() + " 00:00:00"
|
|
||||||
endTime := utils.GetNowDate() + " 23:59:59"
|
|
||||||
|
|
||||||
todayIncome := fast.GetRangeDateIncome(startTime, endTime)
|
|
||||||
|
|
||||||
return todayIncome
|
|
||||||
}
|
|
@ -1,98 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/rs/xid"
|
|
||||||
"legend/models/legend"
|
|
||||||
"legend/request"
|
|
||||||
"legend/response"
|
|
||||||
"legend/utils"
|
|
||||||
)
|
|
||||||
|
|
||||||
type AreaService struct {
|
|
||||||
BaseService
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaService) AddArea(req *request.AreaReq) *response.BaseResp {
|
|
||||||
resp := new(response.BaseResp)
|
|
||||||
|
|
||||||
area := new(legend.Area)
|
|
||||||
area.AreaName = req.AreaName
|
|
||||||
area.GroupName = req.GroupName
|
|
||||||
area.TemplateName = req.TemplateName
|
|
||||||
area.NotifyUrl = req.NotifyUrl
|
|
||||||
area.AttachParams = req.AttachParams
|
|
||||||
area.UpdateTime = utils.GetNowTime()
|
|
||||||
area.CreateTime = utils.GetNowTime()
|
|
||||||
area.Uid = xid.New().String()
|
|
||||||
|
|
||||||
if legend.InsertArea(area) {
|
|
||||||
resp.Code = 0
|
|
||||||
} else {
|
|
||||||
resp.Code = -1
|
|
||||||
resp.Msg = "添加分区失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
return resp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaService) AreaList(page, limit int) *response.AreaListResp {
|
|
||||||
offset := utils.CountOffset(page, limit)
|
|
||||||
count := legend.GetAreaAllCount()
|
|
||||||
areas := legend.GetAreaList(offset, limit)
|
|
||||||
|
|
||||||
for i, _ := range areas {
|
|
||||||
areas[i].Id = offset + i + 1
|
|
||||||
}
|
|
||||||
|
|
||||||
areaResp := new(response.AreaListResp)
|
|
||||||
areaResp.Code = 0
|
|
||||||
areaResp.Count = count
|
|
||||||
areaResp.Data = areas
|
|
||||||
|
|
||||||
return areaResp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaService) DeleteArea(uid string) *response.BaseResp {
|
|
||||||
resp := new(response.BaseResp)
|
|
||||||
|
|
||||||
if legend.DeleteAreaByUid(uid) {
|
|
||||||
resp.Code = 0
|
|
||||||
} else {
|
|
||||||
resp.Code = -1
|
|
||||||
resp.Msg = "删除分区失败"
|
|
||||||
}
|
|
||||||
return resp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaService) GetArea(uid string) *response.AreaInfoResp {
|
|
||||||
resp := new(response.AreaInfoResp)
|
|
||||||
resp.Code = 0
|
|
||||||
resp.Msg = "请求成功"
|
|
||||||
|
|
||||||
area := legend.GetAreaByUid(uid)
|
|
||||||
resp.Area = area
|
|
||||||
|
|
||||||
return resp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AreaService) EditArea(req *request.AreaReq, uid string) *response.BaseResp {
|
|
||||||
resp := new(response.BaseResp)
|
|
||||||
resp.Code = -1
|
|
||||||
|
|
||||||
area := legend.GetAreaByUid(uid)
|
|
||||||
if area == nil || area.AreaName == "" {
|
|
||||||
resp.Msg = "更新失败"
|
|
||||||
} else {
|
|
||||||
area.UpdateTime = utils.GetNowTime()
|
|
||||||
area.GroupName = req.GroupName
|
|
||||||
area.TemplateName = req.TemplateName
|
|
||||||
area.NotifyUrl = req.NotifyUrl
|
|
||||||
area.AttachParams = req.AttachParams
|
|
||||||
|
|
||||||
if legend.UpdateArea(area) {
|
|
||||||
resp.Msg = "更新失败"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return resp
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
type BaseService struct {
|
|
||||||
}
|
|
@ -1,87 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/rs/xid"
|
|
||||||
"legend/models/legend"
|
|
||||||
"legend/response"
|
|
||||||
"legend/utils"
|
|
||||||
)
|
|
||||||
|
|
||||||
type GroupService struct {
|
|
||||||
BaseService
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupService) GroupAdd(groupName string) *response.BaseResp {
|
|
||||||
|
|
||||||
resp := new(response.BaseResp)
|
|
||||||
resp.Code = -1
|
|
||||||
|
|
||||||
group := new(legend.Group)
|
|
||||||
|
|
||||||
uid := xid.New().String()
|
|
||||||
group.GroupName = groupName
|
|
||||||
group.Uid = uid
|
|
||||||
group.CreateTime = utils.GetNowTime()
|
|
||||||
group.UpdateTime = utils.GetNowTime()
|
|
||||||
|
|
||||||
if legend.InsertGroup(group) {
|
|
||||||
resp.Code = 0
|
|
||||||
resp.Msg = "添加分组成功"
|
|
||||||
} else {
|
|
||||||
resp.Msg = "添加分组失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
return resp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupService) GroupList(page, limit int) *response.GroupListResp {
|
|
||||||
|
|
||||||
offset := utils.CountOffset(page, limit)
|
|
||||||
count := legend.GetGroupAllCont()
|
|
||||||
groups := legend.GetGroupList(offset, limit)
|
|
||||||
|
|
||||||
for i, _ := range groups {
|
|
||||||
groups[i].Id = offset + i + 1
|
|
||||||
}
|
|
||||||
|
|
||||||
groupListResp := new(response.GroupListResp)
|
|
||||||
groupListResp.Count = count
|
|
||||||
groupListResp.Code = 0
|
|
||||||
groupListResp.Data = groups
|
|
||||||
|
|
||||||
return groupListResp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupService) GroupDelete(uid string) *response.BaseResp {
|
|
||||||
resp := new(response.BaseResp)
|
|
||||||
resp.Code = 0
|
|
||||||
if legend.DeleteGroupByUid(uid) {
|
|
||||||
resp.Msg = "删除成功"
|
|
||||||
} else {
|
|
||||||
resp.Msg = "删除分组信息失败"
|
|
||||||
resp.Code = -1
|
|
||||||
}
|
|
||||||
|
|
||||||
return resp
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *GroupService) GroupEdit(uid, groupName string) *response.BaseResp {
|
|
||||||
resp := new(response.BaseResp)
|
|
||||||
resp.Code = -1
|
|
||||||
|
|
||||||
group := legend.GetGroupByUid(uid)
|
|
||||||
if group == nil || group.Uid == "" {
|
|
||||||
resp.Msg = "不存在这样的分组信息"
|
|
||||||
} else {
|
|
||||||
group.UpdateTime = utils.GetNowTime()
|
|
||||||
group.GroupName = groupName
|
|
||||||
if legend.UpdateGroup(group) {
|
|
||||||
resp.Code = 0
|
|
||||||
resp.Msg = "更新成功"
|
|
||||||
} else {
|
|
||||||
resp.Msg = "更新失败"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return resp
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
type LogoutService struct {
|
|
||||||
BaseService
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/beego/beego/v2/core/logs"
|
|
||||||
"legend/models/fast"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MerchantService struct {
|
|
||||||
BaseService
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *MerchantService) GetMerchantBankInfo(mobile string) (*fast.MerchantInfo, *fast.BankCardInfo) {
|
|
||||||
|
|
||||||
merchantInfo := fast.GetMerchantInfoByUserName(mobile)
|
|
||||||
bankInfo := fast.GetBankCardInfoByUserNo(merchantInfo.MerchantUid)
|
|
||||||
|
|
||||||
return merchantInfo, bankInfo
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 获取商户的密钥等信息
|
|
||||||
*/
|
|
||||||
/*func (c *MerchantService) UserPayConfig(userName string) map[string]string {
|
|
||||||
|
|
||||||
merchantMapData := make(map[string]string)
|
|
||||||
|
|
||||||
userInfo := fast.GetMerchantInfoByUserName(userName)
|
|
||||||
|
|
||||||
if userInfo == nil || userInfo.LoginAccount == "" {
|
|
||||||
return merchantMapData
|
|
||||||
}
|
|
||||||
|
|
||||||
userNo := userInfo.LoginAccount
|
|
||||||
|
|
||||||
userPayConfig := fast.GetUserPayConfigByUserNo(userNo)
|
|
||||||
if nil == userPayConfig || userPayConfig.UserNo == "" {
|
|
||||||
return merchantMapData
|
|
||||||
}
|
|
||||||
|
|
||||||
return merchantMapData
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
** 获取商户信息
|
|
||||||
*/
|
|
||||||
func (c *MerchantService) MerchantInfo(mobile string) *fast.MerchantInfo {
|
|
||||||
userInfo := fast.GetMerchantInfoByUserName(mobile)
|
|
||||||
if nil == userInfo || userInfo.LoginAccount == "" {
|
|
||||||
logs.Error("获取用户信息失败")
|
|
||||||
}
|
|
||||||
|
|
||||||
//logs.Debug("用户信息:", userInfo)
|
|
||||||
return userInfo
|
|
||||||
}
|
|
@ -1,68 +0,0 @@
|
|||||||
{
|
|
||||||
"code": 0,
|
|
||||||
"msg": "",
|
|
||||||
"count": 10,
|
|
||||||
"data": [
|
|
||||||
{
|
|
||||||
"id": 11,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 11,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 12,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 123,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 12222,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 134,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 156,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 134,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
},{
|
|
||||||
"id": 156,
|
|
||||||
"areaname": "星沙二区",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"scale": "20%"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,97 +0,0 @@
|
|||||||
{
|
|
||||||
"code":0,
|
|
||||||
"msg":"",
|
|
||||||
"count":10,
|
|
||||||
"data":[
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"areaname": "狗日的1-2区",
|
|
||||||
"usetemplate": "狗日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 2,
|
|
||||||
"areaname": "猪日1-2区",
|
|
||||||
"usetemplate": "猪日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 3,
|
|
||||||
"areaname": "牛日1-2区",
|
|
||||||
"usetemplate": "牛日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 4,
|
|
||||||
"areaname": "鸡日1-2区",
|
|
||||||
"usetemplate": "鸡日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 5,
|
|
||||||
"areaname": "鸭日1-2区",
|
|
||||||
"usetemplate": "鸭日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 6,
|
|
||||||
"areaname": "蚯蚓1-2区",
|
|
||||||
"usetemplate": "蚯蚓日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 7,
|
|
||||||
"areaname": "蛇日1-2区",
|
|
||||||
"usetemplate": "蛇日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 8,
|
|
||||||
"areaname": "人日1-2区",
|
|
||||||
"usetemplate": "人日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 9,
|
|
||||||
"areaname": "苍蝇1-2区",
|
|
||||||
"usetemplate": "苍蝇日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 10,
|
|
||||||
"areaname": "蚊子1-2区",
|
|
||||||
"usetemplate": "蚊子日",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"rechargescale": 10,
|
|
||||||
"areastatus": "开放",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,82 +0,0 @@
|
|||||||
{
|
|
||||||
"code": 0,
|
|
||||||
"msg": "",
|
|
||||||
"count": 10,
|
|
||||||
"data": [
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"currencyname": "元宝",
|
|
||||||
"income": 100000,
|
|
||||||
"date": "2021-4-6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,74 +0,0 @@
|
|||||||
{
|
|
||||||
"code": 0,
|
|
||||||
"msg": "",
|
|
||||||
"count": 10,
|
|
||||||
"data": [
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙组",
|
|
||||||
"rechargecount": 123,
|
|
||||||
"rechargemoney": "100",
|
|
||||||
"income": 100000
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,92 +0,0 @@
|
|||||||
{
|
|
||||||
"code":0,"msg":"",
|
|
||||||
"count":20,
|
|
||||||
"data":[
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "狗日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "猪日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "牛日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "鸡日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "鸭日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "蚯蚓日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "蛇日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "人日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "苍蝇日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "蚊子的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "熊日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "星沙日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "长沙日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "岳麓区日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"groupname": "开福区日的传奇",
|
|
||||||
"createtime": "2021-4-6",
|
|
||||||
"updatetime": "2021-4-6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,108 +0,0 @@
|
|||||||
{
|
|
||||||
"code":0,
|
|
||||||
"msg":"",
|
|
||||||
"count":10,
|
|
||||||
"data":[
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 2,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 3,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 4,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 5,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 6,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 7,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 8,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 9,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 10,
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"ip": "127.32.12.1",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,118 +0,0 @@
|
|||||||
{
|
|
||||||
"code":0,
|
|
||||||
"msg":"",
|
|
||||||
"count":10,
|
|
||||||
"data":[
|
|
||||||
{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
},{
|
|
||||||
"id": 1,
|
|
||||||
"notify":"已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
}, {
|
|
||||||
"id": 1,
|
|
||||||
"notify": "已通知",
|
|
||||||
"orderno": "8360127282183213",
|
|
||||||
"area": "星沙二区",
|
|
||||||
"rechargeaccount": "枫林晚月",
|
|
||||||
"playerqq": "1090789947",
|
|
||||||
"money": "100",
|
|
||||||
"googs": "钻石",
|
|
||||||
"paytype": "微信扫码",
|
|
||||||
"createtime": "2021-04-06 21:30:00"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,108 +0,0 @@
|
|||||||
{
|
|
||||||
"code": 0,
|
|
||||||
"msg": "",
|
|
||||||
"count": 10,
|
|
||||||
"data": [
|
|
||||||
{
|
|
||||||
"id": 12323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 112323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 112323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 123231,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 123231,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 112323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 112323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 112323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 112323,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
},{
|
|
||||||
"id": 123231,
|
|
||||||
"settleno": "JS21030523595541164",
|
|
||||||
"bankname": "中国工商银行",
|
|
||||||
"accountname": "汤鸡巴剑",
|
|
||||||
"money": 10,
|
|
||||||
"googs": "元宝",
|
|
||||||
"ip": "123.9.233.1",
|
|
||||||
"paytype": "支付宝扫码",
|
|
||||||
"createtime": "2021-4-6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
(function(e,t){function n(e,t){var n=e.createElement("p"),i=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",i.insertBefore(n.lastChild,i.firstChild)}function i(){var e=m.elements;return"string"==typeof e?e.split(" "):e}function r(e){var t={},n=e.createElement,r=e.createDocumentFragment,o=r();e.createElement=function(e){m.shivMethods||n(e);var i;return i=t[e]?t[e].cloneNode():g.test(e)?(t[e]=n(e)).cloneNode():n(e),i.canHaveChildren&&!f.test(e)?o.appendChild(i):i},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+i().join().replace(/\w+/g,function(e){return t[e]=n(e),o.createElement(e),'c("'+e+'")'})+");return n}")(m,o)}function o(e){var t;return e.documentShived?e:(m.shivCSS&&!d&&(t=!!n(e,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),h||(t=!r(e)),t&&(e.documentShived=t),e)}function a(e){for(var t,n=e.getElementsByTagName("*"),r=n.length,o=RegExp("^(?:"+i().join("|")+")$","i"),a=[];r--;)t=n[r],o.test(t.nodeName)&&a.push(t.applyElement(s(t)));return a}function s(e){for(var t,n=e.attributes,i=n.length,r=e.ownerDocument.createElement(b+":"+e.nodeName);i--;)t=n[i],t.specified&&r.setAttribute(t.nodeName,t.nodeValue);return r.style.cssText=e.style.cssText,r}function l(e){for(var t,n=e.split("{"),r=n.length,o=RegExp("(^|[\\s,>+~])("+i().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),a="$1"+b+"\\:$2";r--;)t=n[r]=n[r].split("}"),t[t.length-1]=t[t.length-1].replace(o,a),n[r]=t.join("}");return n.join("{")}function c(e){for(var t=e.length;t--;)e[t].removeNode()}function u(e){var t,i,r=e.namespaces,o=e.parentWindow;return!y||e.printShived?e:(r[b]===void 0&&r.add(b),o.attachEvent("onbeforeprint",function(){for(var r,o,s,c=e.styleSheets,u=[],d=c.length,h=Array(d);d--;)h[d]=c[d];for(;s=h.pop();)if(!s.disabled&&v.test(s.media)){for(r=s.imports,d=0,o=r.length;o>d;d++)h.push(r[d]);try{u.push(s.cssText)}catch(p){}}u=l(u.reverse().join("")),i=a(e),t=n(e,u)}),o.attachEvent("onafterprint",function(){c(i),t.removeNode(!0)}),e.printShived=!0,e)}var d,h,p=e.html5||{},f=/^<|^(?:button|form|map|select|textarea|object|iframe)$/i,g=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i;(function(){var n=t.createElement("a");n.innerHTML="<xyz></xyz>",d="hidden"in n,d&&"function"==typeof injectElementWithStyles&&injectElementWithStyles("#modernizr{}",function(t){t.hidden=!0,d="none"==(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).display}),h=1==n.childNodes.length||function(){try{t.createElement("a")}catch(e){return!0}var n=t.createDocumentFragment();return n.cloneNode===void 0||n.createDocumentFragment===void 0||n.createElement===void 0}()})();var m={elements:p.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:p.shivCSS!==!1,shivMethods:p.shivMethods!==!1,type:"default",shivDocument:o};e.html5=m,o(t);var v=/^$|\b(?:all|print)\b/,b="html5shiv",y=!h&&function(){var n=t.documentElement;return t.namespaces!==void 0&&t.parentWindow!==void 0&&n.applyElement!==void 0&&n.removeNode!==void 0&&e.attachEvent!==void 0}();m.type+=" print",m.shivPrint=u,u(t)})(this,document);
|
|
@ -1 +0,0 @@
|
|||||||
function b(a){var c=new WebSocket(a);c.onclose=function(){setTimeout(function(){b(a)},2E3)};c.onmessage=function(){location.reload()}}try{if(window.WebSocket)try{b("ws://localhost:12450/reload")}catch(a){console.error(a)}else console.log("Your browser does not support WebSockets.")}catch(a){console.error("Exception during connecting to Reload:",a)};
|
|
@ -1,5 +0,0 @@
|
|||||||
/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
|
|
||||||
* Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
|
|
||||||
* */
|
|
||||||
|
|
||||||
!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);
|
|
@ -1,16 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: 'iconfont';
|
|
||||||
src: url('../fonts/iconfont.eot');
|
|
||||||
src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'),
|
|
||||||
url('../fonts/iconfont.woff') format('woff'),
|
|
||||||
url('../fonts/iconfont.ttf') format('truetype'),
|
|
||||||
url('../fonts/iconfont.svg#iconfont') format('svg');
|
|
||||||
}
|
|
||||||
.iconfont{
|
|
||||||
font-family:"iconfont" !important;
|
|
||||||
font-size:16px;font-style:normal;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-webkit-text-stroke-width: 0.2px;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
}
|
|
||||||
|
|
@ -1,105 +0,0 @@
|
|||||||
/*
|
|
||||||
* @Author: xuebingsi
|
|
||||||
* @Date: 2019-04-01 13:37:17
|
|
||||||
* @Last Modified by: zhibinm
|
|
||||||
* @Last Modified time: 2019-04-01 13:37:19
|
|
||||||
*/
|
|
||||||
.login-bg{
|
|
||||||
/*background: #eeeeee url() 0 0 no-repeat;*/
|
|
||||||
background:url(../images/bg.png) no-repeat center;
|
|
||||||
background-size: cover;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
.login{
|
|
||||||
margin: 120px auto 0 auto;
|
|
||||||
min-height: 420px;
|
|
||||||
max-width: 420px;
|
|
||||||
padding: 40px;
|
|
||||||
background-color: #ffffff;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
border-radius: 4px;
|
|
||||||
/* overflow-x: hidden; */
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
.login a.logo{
|
|
||||||
display: block;
|
|
||||||
height: 58px;
|
|
||||||
width: 167px;
|
|
||||||
margin: 0 auto 30px auto;
|
|
||||||
background-size: 167px 42px;
|
|
||||||
}
|
|
||||||
.login .message {
|
|
||||||
margin: 10px 0 0 -58px;
|
|
||||||
padding: 18px 10px 18px 60px;
|
|
||||||
background: #189F92;
|
|
||||||
position: relative;
|
|
||||||
color: #fff;
|
|
||||||
font-size: 16px;
|
|
||||||
}
|
|
||||||
.login #darkbannerwrap {
|
|
||||||
background: url(../images/aiwrap.png);
|
|
||||||
width: 18px;
|
|
||||||
height: 10px;
|
|
||||||
margin: 0 0 20px -58px;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.login input[type=text],
|
|
||||||
.login input[type=file],
|
|
||||||
.login input[type=password],
|
|
||||||
.login input[type=email], select {
|
|
||||||
border: 1px solid #DCDEE0;
|
|
||||||
vertical-align: middle;
|
|
||||||
border-radius: 3px;
|
|
||||||
height: 50px;
|
|
||||||
padding: 0px 16px;
|
|
||||||
font-size: 14px;
|
|
||||||
color: #555555;
|
|
||||||
outline:none;
|
|
||||||
width:100%;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
.login input[type=text]:focus,
|
|
||||||
.login input[type=file]:focus,
|
|
||||||
.login input[type=password]:focus,
|
|
||||||
.login input[type=email]:focus, select:focus {
|
|
||||||
border: 1px solid #27A9E3;
|
|
||||||
}
|
|
||||||
.login input[type=submit],
|
|
||||||
.login input[type=button]{
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
padding: 12px 24px;
|
|
||||||
margin: 0px;
|
|
||||||
font-size: 18px;
|
|
||||||
line-height: 24px;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
vertical-align: middle;
|
|
||||||
cursor: pointer;
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #189F92;
|
|
||||||
border-radius: 3px;
|
|
||||||
border: none;
|
|
||||||
-webkit-appearance: none;
|
|
||||||
outline:none;
|
|
||||||
width:100%;
|
|
||||||
}
|
|
||||||
.login hr {
|
|
||||||
background: #fff url() 0 0 no-repeat;
|
|
||||||
}
|
|
||||||
.login hr.hr15 {
|
|
||||||
height: 15px;
|
|
||||||
border: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.login hr.hr20 {
|
|
||||||
height: 20px;
|
|
||||||
border: none;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
body{
|
|
||||||
background:#F2F1F2;
|
|
||||||
}
|
|
||||||
.container{
|
|
||||||
background:#1A1B20;
|
|
||||||
}
|
|
||||||
.left-nav{
|
|
||||||
background:#1A1B20;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav a{
|
|
||||||
color:rgba(255,255,255,.7);
|
|
||||||
}
|
|
||||||
..left-nav a.active{
|
|
||||||
background: #009688 !important;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.left-nav a:hover{
|
|
||||||
background: #009688 !important;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
body{
|
|
||||||
background:#EEF5F9;
|
|
||||||
}
|
|
||||||
.container{
|
|
||||||
background:#323640;
|
|
||||||
}
|
|
||||||
.left-nav{
|
|
||||||
background:#fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav a{
|
|
||||||
color:#686a76;
|
|
||||||
}
|
|
||||||
.left-nav a.active{
|
|
||||||
background: #786AED !important;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.left-nav a:hover{
|
|
||||||
background: #786AED !important;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
body{
|
|
||||||
background:#E8E8E8;
|
|
||||||
}
|
|
||||||
.container{
|
|
||||||
background:#F34743;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav{
|
|
||||||
background:#F4F4F4;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav a{
|
|
||||||
color:#686a76;
|
|
||||||
}
|
|
||||||
.left-nav a.active{
|
|
||||||
background: #FEFEFE !important;
|
|
||||||
color: #F34743;
|
|
||||||
}
|
|
||||||
.left-nav a:hover{
|
|
||||||
background: #FEFEFE !important;
|
|
||||||
color: #F34743;
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
body{
|
|
||||||
background:#E4E4E4;
|
|
||||||
}
|
|
||||||
.container{
|
|
||||||
background:#019587;
|
|
||||||
}
|
|
||||||
.left-nav{
|
|
||||||
background:#263035;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav a{
|
|
||||||
color:#fff;
|
|
||||||
}
|
|
||||||
.left-nav a.active{
|
|
||||||
background: #212525 !important;
|
|
||||||
color: #fff !important;
|
|
||||||
}
|
|
||||||
.left-nav a:hover{
|
|
||||||
background: #212525 !important;
|
|
||||||
color: #fff !important;
|
|
||||||
}
|
|
@ -1,27 +0,0 @@
|
|||||||
body{
|
|
||||||
background:#EEF5F9 !important;
|
|
||||||
}
|
|
||||||
.container{
|
|
||||||
background:linear-gradient(to left, #7b4397, #2196f3);
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav{
|
|
||||||
background:#fff !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav a{
|
|
||||||
color:#686a76 !important;
|
|
||||||
}
|
|
||||||
.left-nav a.active{
|
|
||||||
background: linear-gradient(to left, #7c8ce4, #2196f3) !important;
|
|
||||||
color: #fff !important;
|
|
||||||
border-color: #7b4397 !important;
|
|
||||||
}
|
|
||||||
.left-nav a:hover{
|
|
||||||
background: linear-gradient(to left, #7c8ce4, #2196f3) !important;
|
|
||||||
color: #fff !important;
|
|
||||||
border-color: #7b4397 !important;
|
|
||||||
}
|
|
||||||
.container .logo a{
|
|
||||||
background: rgba(0,0,0,0) !important;
|
|
||||||
}
|
|
@ -1,534 +0,0 @@
|
|||||||
@charset "utf-8";
|
|
||||||
@import url(../lib/layui/css/layui.css);
|
|
||||||
*{
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
a{
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
html{
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
overflow-x:hidden;
|
|
||||||
overflow-y:auto;
|
|
||||||
}
|
|
||||||
body{
|
|
||||||
width: 100%;
|
|
||||||
min-height: 100%;
|
|
||||||
background: #f1f1f1;
|
|
||||||
/*background: #fff;*/
|
|
||||||
}
|
|
||||||
.x-red{
|
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.layui-form-switch{
|
|
||||||
margin-top: 0px;
|
|
||||||
}
|
|
||||||
.layui-input:focus, .layui-textarea:focus {
|
|
||||||
border-color: #189f92!important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.layui-fluid{
|
|
||||||
padding:15px;
|
|
||||||
}
|
|
||||||
.x-nav{
|
|
||||||
padding: 0 20px;
|
|
||||||
position: relative;
|
|
||||||
z-index: 99;
|
|
||||||
border-bottom: 1px solid #e5e5e5;
|
|
||||||
line-height: 39px;
|
|
||||||
height: 39px;
|
|
||||||
overflow: hidden;
|
|
||||||
background: #fff;
|
|
||||||
}
|
|
||||||
.page{
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
}
|
|
||||||
.page a{
|
|
||||||
display: inline-block;
|
|
||||||
background: #fff;
|
|
||||||
color: #888;
|
|
||||||
padding: 5px;
|
|
||||||
min-width: 15px;
|
|
||||||
border: 1px solid #E2E2E2;
|
|
||||||
|
|
||||||
}
|
|
||||||
.page span{
|
|
||||||
display: inline-block;
|
|
||||||
padding: 5px;
|
|
||||||
min-width: 15px;
|
|
||||||
border: 1px solid #E2E2E2;
|
|
||||||
}
|
|
||||||
.page span.current{
|
|
||||||
display: inline-block;
|
|
||||||
background: #009688;
|
|
||||||
color: #fff;
|
|
||||||
padding: 5px;
|
|
||||||
min-width: 15px;
|
|
||||||
border: 1px solid #009688;
|
|
||||||
}
|
|
||||||
.page .pagination li{
|
|
||||||
display: inline-block;
|
|
||||||
margin-right: 5px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.page .pagination li.active span{
|
|
||||||
background: #009688;
|
|
||||||
color: #fff;
|
|
||||||
border: 1px solid #009688;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*登录样式*/
|
|
||||||
/*头部*/
|
|
||||||
.container{
|
|
||||||
width: 100%;
|
|
||||||
height: 45px;
|
|
||||||
background-color: #222;
|
|
||||||
}
|
|
||||||
.container a,.layui-nav .layui-nav-item a{
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.container .logo a{
|
|
||||||
background-color: rgba(0,0,0,0);
|
|
||||||
}
|
|
||||||
.container .logo a{
|
|
||||||
float: left;
|
|
||||||
font-size: 18px;
|
|
||||||
padding-left: 20px;
|
|
||||||
line-height: 45px;
|
|
||||||
width: 200px;
|
|
||||||
}
|
|
||||||
.container .right{
|
|
||||||
background-color:rgba(0,0,0,0);
|
|
||||||
float: right;
|
|
||||||
|
|
||||||
}
|
|
||||||
.container .left_open{
|
|
||||||
height: 45px;
|
|
||||||
float: left;
|
|
||||||
margin-left: 10px;
|
|
||||||
}
|
|
||||||
.container .left_open i{
|
|
||||||
display: block;
|
|
||||||
background: rgba(255,255,255,0.1);
|
|
||||||
width: 32px;
|
|
||||||
height: 32px;
|
|
||||||
line-height: 32px;
|
|
||||||
border-radius: 3px;
|
|
||||||
text-align: center;
|
|
||||||
margin-top: 7px;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.container .left_open i:hover{
|
|
||||||
background: rgba(255,255,255,0.3);
|
|
||||||
}
|
|
||||||
|
|
||||||
.container .left{
|
|
||||||
background-color:rgba(0,0,0,0);
|
|
||||||
float: left;
|
|
||||||
|
|
||||||
}
|
|
||||||
.container .layui-nav-item{
|
|
||||||
line-height: 45px;
|
|
||||||
}
|
|
||||||
.container .layui-nav-more{
|
|
||||||
top: 20px;
|
|
||||||
}
|
|
||||||
.container .layui-nav-child{
|
|
||||||
top: 50px;
|
|
||||||
}
|
|
||||||
.container .layui-nav-child i{
|
|
||||||
margin-right: 10px;
|
|
||||||
}
|
|
||||||
.layui-nav .layui-nav-item a{
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.layui-nav .layui-nav-child a{
|
|
||||||
color: #333;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.left-nav{
|
|
||||||
position: absolute;
|
|
||||||
top: 45px;
|
|
||||||
bottom: 0px;
|
|
||||||
/*bottom: 42px;*/
|
|
||||||
left: 0;
|
|
||||||
z-index: 2;
|
|
||||||
padding-top: 10px;
|
|
||||||
background-color: #EEEEEE;
|
|
||||||
width: 220px;
|
|
||||||
max-width: 220px;
|
|
||||||
overflow: auto;
|
|
||||||
overflow-x:hidden;
|
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
/*width: 0px;*/
|
|
||||||
}
|
|
||||||
#side-nav{
|
|
||||||
width: 220px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav #nav li:hover > a{
|
|
||||||
/*color: blue;*/
|
|
||||||
}
|
|
||||||
.left-nav #nav .current{
|
|
||||||
background-color: rgba(0, 0, 0, 0.3);
|
|
||||||
}
|
|
||||||
.left-nav #nav li a{
|
|
||||||
font-size: 14px;
|
|
||||||
padding: 10px 15px 10px 15px;
|
|
||||||
display: block;
|
|
||||||
cursor: pointer;
|
|
||||||
border-left: 4px solid transparent;
|
|
||||||
transition: all 0.3s;
|
|
||||||
}
|
|
||||||
.left-nav a:hover{
|
|
||||||
background: #009688 !important;
|
|
||||||
color: #fff;
|
|
||||||
border-color: #04564e !important;
|
|
||||||
}
|
|
||||||
.left-nav a.active{
|
|
||||||
background: #009688 !important;
|
|
||||||
color: #fff;
|
|
||||||
border-color: #04564e !important;
|
|
||||||
}
|
|
||||||
.left-nav #nav li a cite{
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-nav #nav li .sub-menu{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.left-nav #nav li .opened{
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
.left-nav #nav li .opened:hover{
|
|
||||||
/*background: #fff ;*/
|
|
||||||
}
|
|
||||||
.left-nav #nav li .opened .current{
|
|
||||||
|
|
||||||
}
|
|
||||||
.left-nav #nav li .sub-menu li:hover{
|
|
||||||
/*color: blue;*/
|
|
||||||
/*background: #fff ;*/
|
|
||||||
}
|
|
||||||
.left-nav #nav li .sub-menu li a{
|
|
||||||
padding: 12px 15px 12px 30px;
|
|
||||||
font-size: 14px;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.left-nav #nav li .sub-menu li .sub-menu li a{
|
|
||||||
padding-left: 45px;
|
|
||||||
}
|
|
||||||
/*.left-nav #nav li .sub-menu li a:hover{
|
|
||||||
color: #148cf1;
|
|
||||||
}*/
|
|
||||||
.left-nav #nav li .sub-menu li a i{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.left-nav #nav li a i{
|
|
||||||
padding-right: 10px;
|
|
||||||
line-height: 14px;
|
|
||||||
}
|
|
||||||
.left-nav #nav li .nav_right{
|
|
||||||
float: right;
|
|
||||||
font-size: 16px;
|
|
||||||
}
|
|
||||||
.x-slide_left {
|
|
||||||
width: 17px;
|
|
||||||
height: 61px;
|
|
||||||
background: url(../images/icon.png) 0 0 no-repeat;
|
|
||||||
position: absolute;
|
|
||||||
top: 200px;
|
|
||||||
left: 220px;
|
|
||||||
cursor: pointer;
|
|
||||||
z-index: 3;
|
|
||||||
}
|
|
||||||
.page-content{
|
|
||||||
position: absolute;
|
|
||||||
top: 45px;
|
|
||||||
right: 0;
|
|
||||||
/*bottom: 42px;*/
|
|
||||||
bottom: 0px;
|
|
||||||
left: 220px;
|
|
||||||
overflow: hidden;
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
.page-content-bg{
|
|
||||||
position: absolute;
|
|
||||||
top: 45px;
|
|
||||||
right: 0;
|
|
||||||
/*bottom: 42px;*/
|
|
||||||
bottom: 0px;
|
|
||||||
left: 220px;
|
|
||||||
background: rgba(0,0,0,0.5);
|
|
||||||
overflow: hidden;
|
|
||||||
z-index: 100;
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-content .tab{
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
/*background: #EFEEF0;*/
|
|
||||||
margin: 0px;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title{
|
|
||||||
/*padding-top: 5px;*/
|
|
||||||
height: 35px;
|
|
||||||
background: #EFEEF0 ;
|
|
||||||
position: relative;
|
|
||||||
z-index: 100;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title li.home i{
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title li.home .layui-tab-close{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title li{
|
|
||||||
line-height: 35px;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title .layui-this:after{
|
|
||||||
height: 36px;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title li .layui-tab-close{
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-title .layui-this{
|
|
||||||
background: #fff ;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-bar{
|
|
||||||
height:34px;
|
|
||||||
line-height: 35px;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-content{
|
|
||||||
position: absolute;
|
|
||||||
top: 36px;
|
|
||||||
bottom: 0px;
|
|
||||||
width: 100%;
|
|
||||||
padding: 0px;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-content .layui-tab-item{
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-content .layui-tab-item iframe{
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
|
|
||||||
}
|
|
||||||
.x-admin-carousel,.layui-carousel,.x-admin-carousel>[carousel-item]>* {
|
|
||||||
background-color:#fff
|
|
||||||
}
|
|
||||||
|
|
||||||
.x-admin-backlog .x-admin-backlog-body {
|
|
||||||
display:block;
|
|
||||||
padding:10px 15px;
|
|
||||||
background-color:#f8f8f8;
|
|
||||||
color:#999;
|
|
||||||
border-radius:2px;
|
|
||||||
transition:all .3s;
|
|
||||||
-webkit-transition:all .3s
|
|
||||||
}
|
|
||||||
.x-admin-backlog-body h3 {
|
|
||||||
padding-bottom:10px;
|
|
||||||
font-size:12px
|
|
||||||
}
|
|
||||||
.x-admin-backlog-body p cite {
|
|
||||||
font-style:normal;
|
|
||||||
font-size:30px;
|
|
||||||
font-weight:300;
|
|
||||||
color:#009688
|
|
||||||
}
|
|
||||||
.x-admin-backlog-body:hover {
|
|
||||||
background-color:#CFCFCF;
|
|
||||||
color:#888
|
|
||||||
}
|
|
||||||
|
|
||||||
.layui-table td, .layui-table th{
|
|
||||||
min-width: 80px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table th, table td {
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*404页面样式*/
|
|
||||||
.fly-panel {
|
|
||||||
margin-bottom: 15px;
|
|
||||||
border-radius: 2px;
|
|
||||||
/*background-color: #fff;*/
|
|
||||||
box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
|
|
||||||
}
|
|
||||||
.fly-none {
|
|
||||||
min-height: 600px;
|
|
||||||
text-align: center;
|
|
||||||
padding-top: 50px;
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
.fly-none .layui-icon {
|
|
||||||
line-height: 300px;
|
|
||||||
font-size: 300px;
|
|
||||||
color: #393D49;
|
|
||||||
}
|
|
||||||
.fly-none p {
|
|
||||||
margin-top: 50px;
|
|
||||||
padding: 0 15px;
|
|
||||||
font-size: 20px;
|
|
||||||
color: #999;
|
|
||||||
font-weight: 300;
|
|
||||||
}
|
|
||||||
#tab_right{
|
|
||||||
display: none;
|
|
||||||
width: 80px;
|
|
||||||
position: absolute;
|
|
||||||
top: 35px;
|
|
||||||
left: 0px;
|
|
||||||
}
|
|
||||||
#tab_right dl{
|
|
||||||
top: 0px;
|
|
||||||
}
|
|
||||||
#tab_show{
|
|
||||||
position: absolute;
|
|
||||||
top: 36px;
|
|
||||||
bottom: 0px;
|
|
||||||
width: 100%;
|
|
||||||
background:rgb(255, 255, 255,0);
|
|
||||||
padding: 0px;
|
|
||||||
overflow: hidden;
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@media screen and (max-width: 768px){
|
|
||||||
.fast-add{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.layui-nav .to-index{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.container .logo a{
|
|
||||||
width: 140px;
|
|
||||||
}
|
|
||||||
.container .left_open {
|
|
||||||
/*float: right;*/
|
|
||||||
}
|
|
||||||
.left-nav{
|
|
||||||
width: 60px;
|
|
||||||
}
|
|
||||||
.left-nav #nav li a i{
|
|
||||||
font-size: 18px;
|
|
||||||
}
|
|
||||||
.left-nav cite,.left-nav .nav_right{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.page-content{
|
|
||||||
left: 60px;
|
|
||||||
}
|
|
||||||
.page-content .layui-tab-content .layui-tab-item{
|
|
||||||
-webkit-overflow-scrolling: touch;
|
|
||||||
overflow-y: scroll;
|
|
||||||
}
|
|
||||||
.x-so input.layui-input{
|
|
||||||
width: 100%;
|
|
||||||
margin: 10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*精细版样式*/
|
|
||||||
|
|
||||||
.x-admin-sm{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm body{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
/*登录页面样式*/
|
|
||||||
.x-admin-sm .login input[type=submit],.x-admin-sm .login input[type=button]{
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .login input[type=text],
|
|
||||||
.x-admin-sm .login input[type=file],
|
|
||||||
.x-admin-sm .login input[type=password],
|
|
||||||
.x-admin-sm .login input[type=email], .x-admin-sm select {
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .login .message{
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.x-admin-sm .layui-table td, .x-admin-sm .layui-table th{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-elem-field legend{
|
|
||||||
font-size: 18px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.x-admin-sm .x-admin-backlog-body p cite{
|
|
||||||
font-size: 24px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .left-nav #nav li a cite{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .iconfont{
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-tab-title li{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-icon{
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-nav *{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-breadcrumb>*{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-btn,.x-admin-sm .layui-btn-xs,.x-admin-sm .layui-btn-sm{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.x-admin-sm .layui-laydate{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-btn{
|
|
||||||
height: 30px;
|
|
||||||
line-height: 30px;
|
|
||||||
padding: 0 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.x-admin-sm .layui-btn-lg{
|
|
||||||
height: 38px;
|
|
||||||
line-height: 38px;
|
|
||||||
padding: 0 18px;
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-layer-title,.x-admin-sm .layui-layer-dialog .layui-layer-content{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-input,.x-admin-sm .layui-select,.x-admin-sm .layui-textarea{
|
|
||||||
height: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.x-admin-sm .layui-form-pane .layui-form-label{
|
|
||||||
height: 30px;
|
|
||||||
line-height: 14px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .layui-form-checkbox span{
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.x-admin-sm .fly-none .layui-icon {
|
|
||||||
line-height: 300px;
|
|
||||||
font-size: 300px;
|
|
||||||
color: #393D49;
|
|
||||||
}
|
|
||||||
|
|
Before Width: | Height: | Size: 315 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 28 KiB |
@ -1,584 +0,0 @@
|
|||||||
;!function (win) {
|
|
||||||
"use strict";
|
|
||||||
var doc = document
|
|
||||||
|
|
||||||
,Xadmin = function(){
|
|
||||||
this.v = '2.2'; //版本号
|
|
||||||
}
|
|
||||||
|
|
||||||
Xadmin.prototype.init = function() {
|
|
||||||
var tab_list = this.get_data();
|
|
||||||
for(var i in tab_list){
|
|
||||||
this.add_lay_tab(tab_list[i].title,tab_list[i].url,i);
|
|
||||||
}
|
|
||||||
element.tabChange('xbs_tab', i);
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* [end 执行结束要做的]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.end = function() {
|
|
||||||
|
|
||||||
var cate_list = this.get_cate_data();
|
|
||||||
|
|
||||||
for(var i in cate_list){
|
|
||||||
if(cate_list[i]!=null){
|
|
||||||
$('.left-nav #nav li').eq(cate_list[i]).click();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Xadmin.prototype.add_tab = function (title,url,is_refresh) {
|
|
||||||
var id = md5(url);//md5每个url
|
|
||||||
|
|
||||||
//重复点击
|
|
||||||
for (var i = 0; i <$('.x-iframe').length; i++) {
|
|
||||||
if($('.x-iframe').eq(i).attr('tab-id')==id){
|
|
||||||
element.tabChange('xbs_tab', id);
|
|
||||||
if(is_refresh)
|
|
||||||
$('.x-iframe').eq(i).attr("src",$('.x-iframe').eq(i).attr('src'));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
this.add_lay_tab(title,url,id);
|
|
||||||
this.set_data(title,url,id);
|
|
||||||
element.tabChange('xbs_tab', id);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
Xadmin.prototype.del_tab = function (id) {
|
|
||||||
|
|
||||||
if(id){
|
|
||||||
console.log(88);
|
|
||||||
}else{
|
|
||||||
var id = $(window.frameElement).attr('tab-id');
|
|
||||||
parent.element.tabDelete('xbs_tab', id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Xadmin.prototype.add_lay_tab = function(title,url,id) {
|
|
||||||
element.tabAdd('xbs_tab', {
|
|
||||||
title: title
|
|
||||||
,content: '<iframe tab-id="'+id+'" frameborder="0" src="'+url+'" scrolling="yes" class="x-iframe"></iframe>'
|
|
||||||
,id: id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* [open 打开弹出层]
|
|
||||||
* @param {[type]} title [弹出层标题]
|
|
||||||
* @param {string} url [弹出层地址]
|
|
||||||
* @param {[type]} w [宽]
|
|
||||||
* @param {[type]} h [高]
|
|
||||||
* @param {Boolean} full [全屏]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.open = function (title,url,w,h,full) {
|
|
||||||
if (title == null || title == '') {
|
|
||||||
var title=false;
|
|
||||||
};
|
|
||||||
if (url == null || url == '') {
|
|
||||||
var url="404.html";
|
|
||||||
};
|
|
||||||
if (w == null || w == '') {
|
|
||||||
var w=($(window).width()*0.9);
|
|
||||||
};
|
|
||||||
if (h == null || h == '') {
|
|
||||||
var h=($(window).height() - 50);
|
|
||||||
};
|
|
||||||
var index = layer.open({
|
|
||||||
type: 2,
|
|
||||||
area: [w+'px', h +'px'],
|
|
||||||
fix: false, //不固定
|
|
||||||
maxmin: true,
|
|
||||||
shadeClose: true,
|
|
||||||
shade:0.4,
|
|
||||||
title: title,
|
|
||||||
content: url
|
|
||||||
});
|
|
||||||
if(full){
|
|
||||||
layer.full(index);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* [close 关闭弹出层]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.close = function() {
|
|
||||||
var index = parent.layer.getFrameIndex(window.name);
|
|
||||||
parent.layer.close(index);
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* [close 关闭弹出层父窗口关闭]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.father_reload = function() {
|
|
||||||
parent.location.reload();
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* [get_data 获取所有项]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.get_data = function () {
|
|
||||||
if(typeof is_remember!="undefined")
|
|
||||||
return false;
|
|
||||||
return layui.data('tab_list')
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* [set_data 增加某一项]
|
|
||||||
* @param {[type]} id [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.set_data = function(title,url,id) {
|
|
||||||
|
|
||||||
if(typeof is_remember!="undefined")
|
|
||||||
return false;
|
|
||||||
|
|
||||||
layui.data('tab_list', {
|
|
||||||
key: id
|
|
||||||
,value: {title:title,url:url}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* [get_data 获取所有项]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.get_cate_data = function () {
|
|
||||||
if(typeof is_remember!="undefined")
|
|
||||||
return false;
|
|
||||||
return layui.data('cate')
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* [set_data 增加某一项]
|
|
||||||
* @param {[type]} id [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.set_cate_data = function(data) {
|
|
||||||
|
|
||||||
if(typeof is_remember!="undefined")
|
|
||||||
return false;
|
|
||||||
|
|
||||||
layui.data('cate', data);
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* [del_data 删除某一项]
|
|
||||||
* @param {[type]} id [description]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.del_data = function(id) {
|
|
||||||
if(typeof is_remember!="undefined")
|
|
||||||
return false;
|
|
||||||
if(typeof id!="undefined"){
|
|
||||||
layui.data('tab_list', {
|
|
||||||
key: id
|
|
||||||
,remove: true
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
layui.data('tab_list',null);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* [del_other_data 删除其它]
|
|
||||||
* @param {[type]} id [description]
|
|
||||||
* @return {[type]} [description]
|
|
||||||
*/
|
|
||||||
Xadmin.prototype.del_other_data = function(id) {
|
|
||||||
if(typeof is_remember!="undefined")
|
|
||||||
return false;
|
|
||||||
var tab_list = this.get_data();
|
|
||||||
|
|
||||||
layui.data('tab_list',null);
|
|
||||||
|
|
||||||
layui.data('tab_list', {
|
|
||||||
key: id
|
|
||||||
,value: tab_list[id]
|
|
||||||
});
|
|
||||||
};
|
|
||||||
win.xadmin = new Xadmin();
|
|
||||||
|
|
||||||
}(window);
|
|
||||||
|
|
||||||
layui.use(['layer','element','jquery'],function() {
|
|
||||||
layer = layui.layer;
|
|
||||||
element = layui.element;
|
|
||||||
$ = layui.jquery;
|
|
||||||
|
|
||||||
|
|
||||||
// 打开页面初始
|
|
||||||
xadmin.init();
|
|
||||||
|
|
||||||
//关闭tab清除记忆
|
|
||||||
element.on('tabDelete(xbs_tab)', function(data){
|
|
||||||
var id = $(this).parent().attr('lay-id');
|
|
||||||
xadmin.del_data(id);
|
|
||||||
});
|
|
||||||
//左侧菜单
|
|
||||||
$('.left-nav #nav').on('click', 'li', function(event) {
|
|
||||||
|
|
||||||
if($(this).parent().attr('id')=='nav'){
|
|
||||||
xadmin.set_cate_data({key:'f1',value:$('.left-nav #nav li').index($(this))})
|
|
||||||
xadmin.set_cate_data({key:'f2',value:null})
|
|
||||||
xadmin.set_cate_data({key:'f3',value:null})
|
|
||||||
}
|
|
||||||
|
|
||||||
if($(this).parent().parent().parent().attr('id')=='nav'){
|
|
||||||
xadmin.set_cate_data({key:'f2',value:$('.left-nav #nav li').index($(this))})
|
|
||||||
xadmin.set_cate_data({key:'f3',value:null})
|
|
||||||
}
|
|
||||||
|
|
||||||
if($(this).parent().parent().parent().parent().parent().attr('id')=='nav'){
|
|
||||||
xadmin.set_cate_data({key:'f3',value:$('.left-nav #nav li').index($(this))})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if($('.left-nav').css('width')=='60px'){
|
|
||||||
$('.left-nav').animate({width: '220px'}, 100);
|
|
||||||
$('.page-content').animate({left: '220px'}, 100);
|
|
||||||
$('.left-nav i').css('font-size','14px');
|
|
||||||
$('.left-nav cite,.left-nav .nav_right').show();
|
|
||||||
}
|
|
||||||
|
|
||||||
if($(window).width()<768){
|
|
||||||
$('.page-content-bg').show();
|
|
||||||
}
|
|
||||||
|
|
||||||
$('.left-nav').find('a').removeClass('active');
|
|
||||||
$(this).children('a').addClass('active');
|
|
||||||
if($(this).children('.sub-menu').length){
|
|
||||||
if($(this).hasClass('open')){
|
|
||||||
$(this).removeClass('open');
|
|
||||||
$(this).find('.nav_right').html('');
|
|
||||||
$(this).children('.sub-menu').stop(true,true).slideUp();
|
|
||||||
$(this).siblings().children('.sub-menu').slideUp();
|
|
||||||
}else{
|
|
||||||
$(this).addClass('open');
|
|
||||||
$(this).children('a').find('.nav_right').html('');
|
|
||||||
$(this).children('.sub-menu').stop(true,true).slideDown();
|
|
||||||
$(this).siblings().children('.sub-menu').stop(true,true).slideUp();
|
|
||||||
$(this).siblings().find('.nav_right').html('');
|
|
||||||
$(this).siblings().removeClass('open');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
event.stopPropagation();
|
|
||||||
})
|
|
||||||
var left_tips_index = null;
|
|
||||||
$('.left-nav #nav').on('mouseenter', '.left-nav-li', function(event) {
|
|
||||||
if($('.left-nav').css('width')!='220px'){
|
|
||||||
var tips = $(this).attr('lay-tips');
|
|
||||||
left_tips_index = layer.tips(tips, $(this));
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
$('.left-nav #nav').on('mouseout', '.left-nav-li', function(event) {
|
|
||||||
layer.close(left_tips_index);
|
|
||||||
})
|
|
||||||
// 隐藏左侧
|
|
||||||
$('.container .left_open i').click(function(event) {
|
|
||||||
if($('.left-nav').css('width')=='220px'){
|
|
||||||
$('.left-nav .open').click();
|
|
||||||
$('.left-nav i').css('font-size','18px');
|
|
||||||
$('.left-nav').animate({width: '60px'}, 100);
|
|
||||||
$('.left-nav cite,.left-nav .nav_right').hide();
|
|
||||||
$('.page-content').animate({left: '60px'}, 100);
|
|
||||||
$('.page-content-bg').hide();
|
|
||||||
}else{
|
|
||||||
$('.left-nav').animate({width: '220px'}, 100);
|
|
||||||
$('.page-content').animate({left: '220px'}, 100);
|
|
||||||
$('.left-nav i').css('font-size','14px');
|
|
||||||
$('.left-nav cite,.left-nav .nav_right').show();
|
|
||||||
if($(window).width()<768){
|
|
||||||
$('.page-content-bg').show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.page-content-bg').click(function(event) {
|
|
||||||
$('.left-nav .open').click();
|
|
||||||
$('.left-nav i').css('font-size','18px');
|
|
||||||
$('.left-nav').animate({width: '60px'}, 100);
|
|
||||||
$('.left-nav cite,.left-nav .nav_right').hide();
|
|
||||||
$('.page-content').animate({left: '60px'}, 100);
|
|
||||||
$(this).hide();
|
|
||||||
});
|
|
||||||
|
|
||||||
$(".layui-tab-title").on('contextmenu', 'li', function(event) {
|
|
||||||
var tab_left = $(this).position().left;
|
|
||||||
var tab_width = $(this).width();
|
|
||||||
var left = $(this).position().top;
|
|
||||||
var this_index = $(this).attr('lay-id');
|
|
||||||
$('#tab_right').css({'left':tab_left+tab_width/2}).show().attr('lay-id',this_index);
|
|
||||||
$('#tab_show').show();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#tab_right').on('click', 'dd', function(event) {
|
|
||||||
var data_type = $(this).attr('data-type');
|
|
||||||
var lay_id = $(this).parents('#tab_right').attr('lay-id');
|
|
||||||
if(data_type=='this'){
|
|
||||||
$('.layui-tab-title li[lay-id='+lay_id+']').find('.layui-tab-close').click();
|
|
||||||
}else if(data_type=='other'){
|
|
||||||
$('.layui-tab-title li').eq(0).find('.layui-tab-close').remove();
|
|
||||||
$('.layui-tab-title li[lay-id!='+lay_id+']').find('.layui-tab-close').click();
|
|
||||||
}else if(data_type=='all'){
|
|
||||||
$('.layui-tab-title li[lay-id]').find('.layui-tab-close').click();
|
|
||||||
}
|
|
||||||
$('#tab_right').hide();
|
|
||||||
$('#tab_show').hide();
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
$('.page-content,#tab_show,.container,.left-nav').click(function(event) {
|
|
||||||
$('#tab_right').hide();
|
|
||||||
$('#tab_show').hide();
|
|
||||||
});
|
|
||||||
|
|
||||||
// 页面加载完要做的
|
|
||||||
xadmin.end();
|
|
||||||
})
|
|
||||||
// md5-----------------------------------------------------------------------------------
|
|
||||||
/*
|
|
||||||
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
|
|
||||||
* to work around bugs in some JS interpreters.
|
|
||||||
*/
|
|
||||||
function safeAdd (x, y) {
|
|
||||||
var lsw = (x & 0xffff) + (y & 0xffff)
|
|
||||||
var msw = (x >> 16) + (y >> 16) + (lsw >> 16)
|
|
||||||
return (msw << 16) | (lsw & 0xffff)
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Bitwise rotate a 32-bit number to the left.
|
|
||||||
*/
|
|
||||||
function bitRotateLeft (num, cnt) {
|
|
||||||
return (num << cnt) | (num >>> (32 - cnt))
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These functions implement the four basic operations the algorithm uses.
|
|
||||||
*/
|
|
||||||
function md5cmn (q, a, b, x, s, t) {
|
|
||||||
return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)
|
|
||||||
}
|
|
||||||
function md5ff (a, b, c, d, x, s, t) {
|
|
||||||
return md5cmn((b & c) | (~b & d), a, b, x, s, t)
|
|
||||||
}
|
|
||||||
function md5gg (a, b, c, d, x, s, t) {
|
|
||||||
return md5cmn((b & d) | (c & ~d), a, b, x, s, t)
|
|
||||||
}
|
|
||||||
function md5hh (a, b, c, d, x, s, t) {
|
|
||||||
return md5cmn(b ^ c ^ d, a, b, x, s, t)
|
|
||||||
}
|
|
||||||
function md5ii (a, b, c, d, x, s, t) {
|
|
||||||
return md5cmn(c ^ (b | ~d), a, b, x, s, t)
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of an array of little-endian words, and a bit length.
|
|
||||||
*/
|
|
||||||
function binlMD5 (x, len) {
|
|
||||||
/* append padding */
|
|
||||||
x[len >> 5] |= 0x80 << (len % 32)
|
|
||||||
x[((len + 64) >>> 9 << 4) + 14] = len
|
|
||||||
|
|
||||||
var i
|
|
||||||
var olda
|
|
||||||
var oldb
|
|
||||||
var oldc
|
|
||||||
var oldd
|
|
||||||
var a = 1732584193
|
|
||||||
var b = -271733879
|
|
||||||
var c = -1732584194
|
|
||||||
var d = 271733878
|
|
||||||
|
|
||||||
for (i = 0; i < x.length; i += 16) {
|
|
||||||
olda = a
|
|
||||||
oldb = b
|
|
||||||
oldc = c
|
|
||||||
oldd = d
|
|
||||||
|
|
||||||
a = md5ff(a, b, c, d, x[i], 7, -680876936)
|
|
||||||
d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)
|
|
||||||
c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)
|
|
||||||
b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)
|
|
||||||
a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)
|
|
||||||
d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)
|
|
||||||
c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)
|
|
||||||
b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)
|
|
||||||
a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)
|
|
||||||
d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)
|
|
||||||
c = md5ff(c, d, a, b, x[i + 10], 17, -42063)
|
|
||||||
b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)
|
|
||||||
a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)
|
|
||||||
d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)
|
|
||||||
c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)
|
|
||||||
b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)
|
|
||||||
|
|
||||||
a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)
|
|
||||||
d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)
|
|
||||||
c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)
|
|
||||||
b = md5gg(b, c, d, a, x[i], 20, -373897302)
|
|
||||||
a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)
|
|
||||||
d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)
|
|
||||||
c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)
|
|
||||||
b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)
|
|
||||||
a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)
|
|
||||||
d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)
|
|
||||||
c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)
|
|
||||||
b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)
|
|
||||||
a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)
|
|
||||||
d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)
|
|
||||||
c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)
|
|
||||||
b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)
|
|
||||||
|
|
||||||
a = md5hh(a, b, c, d, x[i + 5], 4, -378558)
|
|
||||||
d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)
|
|
||||||
c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)
|
|
||||||
b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)
|
|
||||||
a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)
|
|
||||||
d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)
|
|
||||||
c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)
|
|
||||||
b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)
|
|
||||||
a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)
|
|
||||||
d = md5hh(d, a, b, c, x[i], 11, -358537222)
|
|
||||||
c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)
|
|
||||||
b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)
|
|
||||||
a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)
|
|
||||||
d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)
|
|
||||||
c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)
|
|
||||||
b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)
|
|
||||||
|
|
||||||
a = md5ii(a, b, c, d, x[i], 6, -198630844)
|
|
||||||
d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)
|
|
||||||
c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)
|
|
||||||
b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)
|
|
||||||
a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)
|
|
||||||
d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)
|
|
||||||
c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)
|
|
||||||
b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)
|
|
||||||
a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)
|
|
||||||
d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)
|
|
||||||
c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)
|
|
||||||
b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)
|
|
||||||
a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)
|
|
||||||
d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)
|
|
||||||
c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)
|
|
||||||
b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)
|
|
||||||
|
|
||||||
a = safeAdd(a, olda)
|
|
||||||
b = safeAdd(b, oldb)
|
|
||||||
c = safeAdd(c, oldc)
|
|
||||||
d = safeAdd(d, oldd)
|
|
||||||
}
|
|
||||||
return [a, b, c, d]
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert an array of little-endian words to a string
|
|
||||||
*/
|
|
||||||
function binl2rstr (input) {
|
|
||||||
var i
|
|
||||||
var output = ''
|
|
||||||
var length32 = input.length * 32
|
|
||||||
for (i = 0; i < length32; i += 8) {
|
|
||||||
output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xff)
|
|
||||||
}
|
|
||||||
return output
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a raw string to an array of little-endian words
|
|
||||||
* Characters >255 have their high-byte silently ignored.
|
|
||||||
*/
|
|
||||||
function rstr2binl (input) {
|
|
||||||
var i
|
|
||||||
var output = []
|
|
||||||
output[(input.length >> 2) - 1] = undefined
|
|
||||||
for (i = 0; i < output.length; i += 1) {
|
|
||||||
output[i] = 0
|
|
||||||
}
|
|
||||||
var length8 = input.length * 8
|
|
||||||
for (i = 0; i < length8; i += 8) {
|
|
||||||
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << (i % 32)
|
|
||||||
}
|
|
||||||
return output
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of a raw string
|
|
||||||
*/
|
|
||||||
function rstrMD5 (s) {
|
|
||||||
return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the HMAC-MD5, of a key and some data (raw strings)
|
|
||||||
*/
|
|
||||||
function rstrHMACMD5 (key, data) {
|
|
||||||
var i
|
|
||||||
var bkey = rstr2binl(key)
|
|
||||||
var ipad = []
|
|
||||||
var opad = []
|
|
||||||
var hash
|
|
||||||
ipad[15] = opad[15] = undefined
|
|
||||||
if (bkey.length > 16) {
|
|
||||||
bkey = binlMD5(bkey, key.length * 8)
|
|
||||||
}
|
|
||||||
for (i = 0; i < 16; i += 1) {
|
|
||||||
ipad[i] = bkey[i] ^ 0x36363636
|
|
||||||
opad[i] = bkey[i] ^ 0x5c5c5c5c
|
|
||||||
}
|
|
||||||
hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)
|
|
||||||
return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a raw string to a hex string
|
|
||||||
*/
|
|
||||||
function rstr2hex (input) {
|
|
||||||
var hexTab = '0123456789abcdef'
|
|
||||||
var output = ''
|
|
||||||
var x
|
|
||||||
var i
|
|
||||||
for (i = 0; i < input.length; i += 1) {
|
|
||||||
x = input.charCodeAt(i)
|
|
||||||
output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)
|
|
||||||
}
|
|
||||||
return output
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Encode a string as utf-8
|
|
||||||
*/
|
|
||||||
function str2rstrUTF8 (input) {
|
|
||||||
return unescape(encodeURIComponent(input))
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Take string arguments and return either raw or hex encoded strings
|
|
||||||
*/
|
|
||||||
function rawMD5 (s) {
|
|
||||||
return rstrMD5(str2rstrUTF8(s))
|
|
||||||
}
|
|
||||||
function hexMD5 (s) {
|
|
||||||
return rstr2hex(rawMD5(s))
|
|
||||||
}
|
|
||||||
function rawHMACMD5 (k, d) {
|
|
||||||
return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))
|
|
||||||
}
|
|
||||||
function hexHMACMD5 (k, d) {
|
|
||||||
return rstr2hex(rawHMACMD5(k, d))
|
|
||||||
}
|
|
||||||
|
|
||||||
function md5 (string, key, raw) {
|
|
||||||
if (!key) {
|
|
||||||
if (!raw) {
|
|
||||||
return hexMD5(string)
|
|
||||||
}
|
|
||||||
return rawMD5(string)
|
|
||||||
}
|
|
||||||
if (!raw) {
|
|
||||||
return hexHMACMD5(key, string)
|
|
||||||
}
|
|
||||||
return rawHMACMD5(key, string)
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
/** layui-v2.4.5 MIT License By https://www.layui.com */
|
|
||||||
html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}
|
|
Before Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 701 B |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 274 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 2.9 KiB |