完善配送端资源搜索与资质导航
This commit is contained in:
@@ -1,33 +1,44 @@
|
||||
package delivery
|
||||
|
||||
import "git.apinb.com/heqiapp/platforms/backend/api/internal/logic/common"
|
||||
|
||||
type ResourceContract struct {
|
||||
Domain string `json:"domain"`
|
||||
Name string `json:"name"`
|
||||
Path string `json:"path"`
|
||||
PageKind string `json:"pageKind"`
|
||||
Mode string `json:"mode"`
|
||||
Domain string `json:"domain"`
|
||||
Name string `json:"name"`
|
||||
Path string `json:"path"`
|
||||
PageKind string `json:"pageKind"`
|
||||
Mode string `json:"mode"`
|
||||
SearchFields []common.KeywordSearchField `json:"searchFields,omitempty"`
|
||||
}
|
||||
|
||||
func ExpectedResources() []ResourceContract {
|
||||
items := []ResourceContract{
|
||||
{"profile", "delivery_profile", "/delivery_profile", "list", "readonly"},
|
||||
{"staff", "staff_account", "/staff_account", "list", "writable"},
|
||||
{"staff", "staff_credential", "/staff_credential", "list", "writable"},
|
||||
{"user", "user_account", "/user_account", "list", "writable"},
|
||||
{"user", "user_address", "/user_address", "list", "writable"},
|
||||
{"contract", "gasorder_contract", "/gasorder_contract", "list", "managed"},
|
||||
{"contract", "gasorder_contract_product", "/gasorder_contract_product", "list", "append_only"},
|
||||
{"contract", "gasorder_contract_revision", "/gasorder_contract_revision", "list", "readonly"},
|
||||
{"contract", "product_info", "/product_info", "list", "readonly"},
|
||||
{"gasorder", "gasorder_basic", "/gasorder_basic", "list", "append_only"},
|
||||
{"finance", "wallet_basic", "/wallet_basic", "list", "readonly"},
|
||||
{"finance", "wallet_bank", "/wallet_bank", "list", "readonly"},
|
||||
{"finance", "payment_order", "/payment_order", "list", "readonly"},
|
||||
{"finance", "wallet_record", "/wallet_record", "list", "readonly"},
|
||||
{"finance", "payment_refund", "/payment_refund", "list", "readonly"},
|
||||
{"finance", "wallet_recharge", "/wallet_recharge", "list", "append_only"},
|
||||
{"finance", "wallet_apply_cash", "/wallet_apply_cash", "list", "append_only"},
|
||||
{"finance", "fin_settlement", "/fin_settlement", "list", "readonly"},
|
||||
resourceContract("profile", "delivery_profile", "readonly"),
|
||||
resourceContract("staff", "staff_account", "writable"),
|
||||
resourceContract("staff", "staff_credential", "writable"),
|
||||
resourceContract("user", "user_account", "writable"),
|
||||
resourceContract("user", "user_address", "writable"),
|
||||
resourceContract("contract", "gasorder_contract", "managed"),
|
||||
resourceContract("contract", "gasorder_contract_product", "append_only"),
|
||||
resourceContract("contract", "gasorder_contract_revision", "readonly"),
|
||||
resourceContract("contract", "product_info", "readonly"),
|
||||
resourceContract("gasorder", "gasorder_basic", "append_only"),
|
||||
resourceContract("finance", "wallet_basic", "readonly"),
|
||||
resourceContract("finance", "wallet_bank", "readonly"),
|
||||
resourceContract("finance", "payment_order", "readonly"),
|
||||
resourceContract("finance", "wallet_record", "readonly"),
|
||||
resourceContract("finance", "payment_refund", "readonly"),
|
||||
resourceContract("finance", "wallet_recharge", "append_only"),
|
||||
resourceContract("finance", "wallet_apply_cash", "append_only"),
|
||||
resourceContract("finance", "fin_settlement", "readonly"),
|
||||
}
|
||||
return items
|
||||
}
|
||||
|
||||
// resourceContract 创建配送端标准资源契约,并附加显式搜索字段。
|
||||
func resourceContract(domain, name, mode string) ResourceContract {
|
||||
return ResourceContract{
|
||||
Domain: domain, Name: name, Path: "/" + name, PageKind: "list", Mode: mode,
|
||||
SearchFields: resourceSearchFields(name),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user