forked from x/icebergs
add some
This commit is contained in:
parent
a1732e6292
commit
52697a198f
44
core/mall/cart.go
Normal file
44
core/mall/cart.go
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
package mall
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "shylinux.com/x/icebergs"
|
||||||
|
"shylinux.com/x/icebergs/base/aaa"
|
||||||
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
"shylinux.com/x/icebergs/base/nfs"
|
||||||
|
"shylinux.com/x/icebergs/base/web"
|
||||||
|
kit "shylinux.com/x/toolkits"
|
||||||
|
)
|
||||||
|
|
||||||
|
const CART = "cart"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.MergeCommands(ice.Commands{
|
||||||
|
CART: {Name: "cart list", Help: "购物车", Actions: ice.MergeActions(ice.Actions{
|
||||||
|
mdb.INSERT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Options(mdb.SUBKEY, kit.Keys(mdb.HASH, mdb.HashCreate(m.Spawn(), aaa.USERNAME, m.Option(ice.MSG_USERNAME), mdb.SHORT, GOODS)))
|
||||||
|
mdb.HashCreate(m.Spawn(), GOODS, m.Option(mdb.HASH), m.OptionSimple(mdb.COUNT))
|
||||||
|
}},
|
||||||
|
mdb.DELETE: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Options(mdb.SUBKEY, kit.KeyHash(m.Option(ice.MSG_USERNAME)))
|
||||||
|
mdb.HashRemove(m.Spawn(), m.OptionSimple(GOODS))
|
||||||
|
}},
|
||||||
|
ORDER: {Help: "下单", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
msg := m.Cmd("")
|
||||||
|
var amount float64
|
||||||
|
msg.Table(func(value ice.Maps) {
|
||||||
|
amount += kit.Float(value[PRICE]) * kit.Float(value[mdb.COUNT])
|
||||||
|
})
|
||||||
|
m.Options(mdb.HASH, m.Cmdx(ORDER, mdb.CREATE, aaa.USERNAME, m.Option(ice.MSG_USERNAME), mdb.STATUS, ORDER_CONFIRM, AMOUNT, amount))
|
||||||
|
msg.Table(func(value ice.Maps) { m.Cmd(ORDER, mdb.INSERT, kit.Simple(value)) })
|
||||||
|
}},
|
||||||
|
}, mdb.ExportHashAction(mdb.SHORT, aaa.USERNAME, mdb.FIELD, "time,username", mdb.FIELDS, "time,goods,count")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Options(mdb.SUBKEY, kit.KeyHash(m.Option(ice.MSG_USERNAME))).OptionFields(mdb.Config(m, mdb.FIELDS))
|
||||||
|
mdb.HashSelect(m, arg...).Options(mdb.SUBKEY, "").Table(func(value ice.Maps) {
|
||||||
|
m.Cmd(GOODS, value[GOODS], func(value ice.Maps) {
|
||||||
|
m.Push("", value, kit.Split("name,text,price,units")).PushImages(nfs.IMAGE, web.SHARE_CACHE+value[nfs.IMAGE], "64")
|
||||||
|
})
|
||||||
|
}).Cut("image,name,text,price,count,units,goods,time").PushAction(mdb.DELETE).Action(ORDER)
|
||||||
|
_status_amount(m)
|
||||||
|
}},
|
||||||
|
})
|
||||||
|
}
|
19
core/mall/custom.go
Normal file
19
core/mall/custom.go
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
package mall
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "shylinux.com/x/icebergs"
|
||||||
|
"shylinux.com/x/icebergs/base/aaa"
|
||||||
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
)
|
||||||
|
|
||||||
|
const CUSTOM = "custom"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.MergeCommands(ice.Commands{
|
||||||
|
CUSTOM: {Help: "顾客", Actions: ice.MergeActions(mdb.HashAction(
|
||||||
|
mdb.SHORT, aaa.USERNAME,
|
||||||
|
)), Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
|
||||||
|
}},
|
||||||
|
})
|
||||||
|
}
|
14
core/mall/store.go
Normal file
14
core/mall/store.go
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package mall
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "shylinux.com/x/icebergs"
|
||||||
|
)
|
||||||
|
|
||||||
|
const STORE = "store"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.MergeCommands(ice.Commands{
|
||||||
|
STORE: {Help: "商店", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
}},
|
||||||
|
})
|
||||||
|
}
|
19
core/mall/supply.go
Normal file
19
core/mall/supply.go
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
package mall
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "shylinux.com/x/icebergs"
|
||||||
|
"shylinux.com/x/icebergs/base/aaa"
|
||||||
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
)
|
||||||
|
|
||||||
|
const SUPPLY = "supply"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.MergeCommands(ice.Commands{
|
||||||
|
SUPPLY: {Help: "供应商", Actions: ice.MergeActions(mdb.HashAction(
|
||||||
|
mdb.SHORT, aaa.USERNAME,
|
||||||
|
)), Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
|
||||||
|
}},
|
||||||
|
})
|
||||||
|
}
|
31
core/team/salary.go
Normal file
31
core/team/salary.go
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
package team
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "shylinux.com/x/icebergs"
|
||||||
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
kit "shylinux.com/x/toolkits"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
AMOUNT = "amount"
|
||||||
|
INCOME = "income"
|
||||||
|
TAX = "tax"
|
||||||
|
)
|
||||||
|
const SALARY = "salary"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.MergeCommands(ice.Commands{
|
||||||
|
SALARY: {Name: "salary month auto create", Help: "工资", Actions: ice.MergeActions(ice.Actions{
|
||||||
|
mdb.CREATE: {Name: "create month company amount income tax 公积金 养老保险 医疗保险 生育保险 工伤保险 失业保险 企业公积金 企业养老保险 企业医疗保险 企业生育保险 企业工伤保险 企业失业保险", Help: "添加"},
|
||||||
|
}, mdb.HashAction(mdb.SHORT, MONTH, mdb.FIELD, "month,company,amount,income,tax")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
mdb.HashSelect(m, arg...)
|
||||||
|
amount, income, tax := 0, 0, 0
|
||||||
|
m.Table(func(value ice.Maps) {
|
||||||
|
amount += kit.Int(value[AMOUNT])
|
||||||
|
income += kit.Int(value[INCOME])
|
||||||
|
tax += kit.Int(value[TAX])
|
||||||
|
})
|
||||||
|
m.StatusTime(AMOUNT, amount, INCOME, income, TAX, tax)
|
||||||
|
}},
|
||||||
|
})
|
||||||
|
}
|
83
misc/java/java.js
Normal file
83
misc/java/java.js
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
Volcanos(chat.ONSYNTAX, {
|
||||||
|
java: {
|
||||||
|
prefix: {"//": code.COMMENT},
|
||||||
|
regexp: {"[A-Z_0-9]+": code.CONSTANT},
|
||||||
|
keyword: {
|
||||||
|
"package": code.KEYWORD,
|
||||||
|
"import": code.KEYWORD,
|
||||||
|
"public": code.KEYWORD,
|
||||||
|
"private": code.KEYWORD,
|
||||||
|
"static": code.KEYWORD,
|
||||||
|
"final": code.KEYWORD,
|
||||||
|
"class": code.KEYWORD,
|
||||||
|
"extends": code.KEYWORD,
|
||||||
|
"implements": code.KEYWORD,
|
||||||
|
"default": code.KEYWORD,
|
||||||
|
|
||||||
|
"new": code.KEYWORD,
|
||||||
|
"if": code.KEYWORD,
|
||||||
|
"else": code.KEYWORD,
|
||||||
|
"for": code.KEYWORD,
|
||||||
|
"break": code.KEYWORD,
|
||||||
|
"try": code.KEYWORD,
|
||||||
|
"catch": code.KEYWORD,
|
||||||
|
"return": code.KEYWORD,
|
||||||
|
|
||||||
|
"null": code.CONSTANT,
|
||||||
|
"true": code.CONSTANT,
|
||||||
|
"false": code.CONSTANT,
|
||||||
|
|
||||||
|
"int": code.DATATYPE,
|
||||||
|
"void": code.DATATYPE,
|
||||||
|
"string": code.DATATYPE,
|
||||||
|
"boolean": code.DATATYPE,
|
||||||
|
"Object": code.DATATYPE,
|
||||||
|
"Class": code.DATATYPE,
|
||||||
|
"String": code.DATATYPE,
|
||||||
|
"Integer": code.DATATYPE,
|
||||||
|
"Long": code.DATATYPE,
|
||||||
|
"Exception": code.DATATYPE,
|
||||||
|
"List": code.DATATYPE,
|
||||||
|
"Map": code.DATATYPE,
|
||||||
|
|
||||||
|
"this": code.OBJECT,
|
||||||
|
|
||||||
|
"interface": code.FUNCTION,
|
||||||
|
"Override": code.FUNCTION,
|
||||||
|
"Autowired": code.FUNCTION,
|
||||||
|
"Retention": code.FUNCTION,
|
||||||
|
"Configuration": code.FUNCTION,
|
||||||
|
"Builder": code.FUNCTION,
|
||||||
|
"Value": code.FUNCTION,
|
||||||
|
"Data": code.FUNCTION,
|
||||||
|
"Bean": code.FUNCTION,
|
||||||
|
"Service": code.FUNCTION,
|
||||||
|
"Controller": code.FUNCTION,
|
||||||
|
"Validated": code.FUNCTION,
|
||||||
|
"RequestMapping": code.FUNCTION,
|
||||||
|
"RequestParam": code.FUNCTION,
|
||||||
|
"RequestPart": code.FUNCTION,
|
||||||
|
"RequestBody": code.FUNCTION,
|
||||||
|
"ResponseBody": code.FUNCTION,
|
||||||
|
"PathVariable": code.FUNCTION,
|
||||||
|
"ApiOperation": code.FUNCTION,
|
||||||
|
"Api": code.FUNCTION,
|
||||||
|
"Tag": code.FUNCTION,
|
||||||
|
},
|
||||||
|
func: function(can, push, text, indent) {
|
||||||
|
var ls = can.core.Split(text)
|
||||||
|
if (ls[0] == "public") {
|
||||||
|
if (ls[1] == "class") {
|
||||||
|
push(ls[2])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for (var i = 0; i < ls.length; i++) {
|
||||||
|
if (ls[i] == "(") {
|
||||||
|
push(" "+ls[i-1])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
Loading…
x
Reference in New Issue
Block a user