更新
This commit is contained in:
1 parent
5718a00e31
commit
1850ac640e
226 files changed
+37772
-12071
No files matched your search
@@ -12,6 +12,8 @@ import (
|
||||
//
|
||||
// 注意:字面量路由必须注册在 :id 通配之前(beego 按注册顺序匹配)。
|
||||
func Register() {
|
||||
RegisterErpRoutes()
|
||||
|
||||
// ===== 客户端登录器 / 开放接口(无需登录)=====
|
||||
// 客户端检查更新
|
||||
beego.Router("/api/softwareupgrade/check", &controllers.ApiSoftwareUpgradeController{}, "get:Check")
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"server/controllers"
|
||||
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// RegisterErpRoutes 注册移动端进销存(/api/erp/**)路由。
|
||||
//
|
||||
// 与 /backend/erp/** 完全独立:接口一一对应但各自成表(接口隔离规范),
|
||||
// 两端共用的是 controllers 包级 core 函数与 models/services,不复用 handler。
|
||||
//
|
||||
// 注意:字面量路由必须注册在 :id 通配之前(beego 按注册顺序匹配)。
|
||||
func RegisterErpRoutes() {
|
||||
// 经营看板与开单字典
|
||||
beego.Router("/api/erp/dashboard", &controllers.AppErpController{}, "get:Dashboard")
|
||||
beego.Router("/api/erp/meta", &controllers.AppErpController{}, "get:Meta")
|
||||
|
||||
// 单据中心(采购/销售/库存十类单据共用)
|
||||
beego.Router("/api/erp/document/list", &controllers.AppErpDocumentController{}, "get:List")
|
||||
beego.Router("/api/erp/document/meta", &controllers.AppErpDocumentController{}, "get:Meta")
|
||||
beego.Router("/api/erp/document/flows", &controllers.AppErpDocumentController{}, "get:Flows")
|
||||
beego.Router("/api/erp/document/takeSheet", &controllers.AppErpDocumentController{}, "get:TakeSheet")
|
||||
beego.Router("/api/erp/document/detail/:id", &controllers.AppErpDocumentController{}, "get:Detail")
|
||||
beego.Router("/api/erp/document/executable/:id", &controllers.AppErpDocumentController{}, "get:Executable")
|
||||
beego.Router("/api/erp/document/submit/:id", &controllers.AppErpDocumentController{}, "post:Submit")
|
||||
beego.Router("/api/erp/document/approve/:id", &controllers.AppErpDocumentController{}, "post:Approve")
|
||||
beego.Router("/api/erp/document/cancel/:id", &controllers.AppErpDocumentController{}, "post:Cancel")
|
||||
beego.Router("/api/erp/document/save", &controllers.AppErpDocumentController{}, "post:Save")
|
||||
beego.Router("/api/erp/document/delete/:id", &controllers.AppErpDocumentController{}, "delete:Delete")
|
||||
|
||||
// 库存(只读:结存/流水/预警/补货/批次效期)
|
||||
beego.Router("/api/erp/stock/list", &controllers.AppErpStockController{}, "get:List")
|
||||
beego.Router("/api/erp/stock/ledger", &controllers.AppErpStockController{}, "get:Ledger")
|
||||
beego.Router("/api/erp/stock/warning", &controllers.AppErpStockController{}, "get:Warning")
|
||||
beego.Router("/api/erp/stock/replenish", &controllers.AppErpStockController{}, "get:Replenish")
|
||||
beego.Router("/api/erp/stock/batch", &controllers.AppErpStockController{}, "get:Batch")
|
||||
|
||||
// 档案(只读:商品/分类/仓库/客商)
|
||||
beego.Router("/api/erp/product/list", &controllers.AppErpArchiveController{}, "get:ProductList")
|
||||
beego.Router("/api/erp/product/category/list", &controllers.AppErpArchiveController{}, "get:CategoryList")
|
||||
// 分类通配删除接口在移动端不开放,这里只保留 detail/:id 读接口
|
||||
beego.Router("/api/erp/product/detail/:id", &controllers.AppErpArchiveController{}, "get:ProductDetail")
|
||||
beego.Router("/api/erp/warehouse/list", &controllers.AppErpArchiveController{}, "get:WarehouseList")
|
||||
beego.Router("/api/erp/partner/list", &controllers.AppErpArchiveController{}, "get:PartnerList")
|
||||
beego.Router("/api/erp/partner/detail/:id", &controllers.AppErpArchiveController{}, "get:PartnerDetail")
|
||||
|
||||
// 往来账与收付款
|
||||
beego.Router("/api/erp/finance/bill/list", &controllers.AppErpFinanceController{}, "get:BillList")
|
||||
beego.Router("/api/erp/finance/bill/detail/:id", &controllers.AppErpFinanceController{}, "get:BillDetail")
|
||||
beego.Router("/api/erp/finance/aging", &controllers.AppErpFinanceController{}, "get:Aging")
|
||||
beego.Router("/api/erp/finance/cashflow", &controllers.AppErpFinanceController{}, "get:CashFlow")
|
||||
beego.Router("/api/erp/finance/partner", &controllers.AppErpFinanceController{}, "get:PartnerSummary")
|
||||
beego.Router("/api/erp/finance/fund/list", &controllers.AppErpFinanceController{}, "get:FundList")
|
||||
beego.Router("/api/erp/finance/fund/openBills", &controllers.AppErpFinanceController{}, "get:FundOpenBills")
|
||||
beego.Router("/api/erp/finance/fund/detail/:id", &controllers.AppErpFinanceController{}, "get:FundDetail")
|
||||
beego.Router("/api/erp/finance/fund/confirm/:id", &controllers.AppErpFinanceController{}, "post:FundConfirm")
|
||||
beego.Router("/api/erp/finance/fund/void/:id", &controllers.AppErpFinanceController{}, "post:FundVoid")
|
||||
beego.Router("/api/erp/finance/fund/save", &controllers.AppErpFinanceController{}, "post:FundSave")
|
||||
beego.Router("/api/erp/finance/fund/delete/:id", &controllers.AppErpFinanceController{}, "delete:FundDelete")
|
||||
|
||||
// 报表
|
||||
beego.Router("/api/erp/report/purchase", &controllers.AppErpReportController{}, "get:PurchaseSummary")
|
||||
beego.Router("/api/erp/report/sales", &controllers.AppErpReportController{}, "get:SalesSummary")
|
||||
beego.Router("/api/erp/report/rank", &controllers.AppErpReportController{}, "get:Rank")
|
||||
beego.Router("/api/erp/report/stockmove", &controllers.AppErpReportController{}, "get:StockMove")
|
||||
beego.Router("/api/erp/report/profit", &controllers.AppErpReportController{}, "get:Profit")
|
||||
}
|
||||
@@ -657,6 +657,61 @@ func registerOrganizationRoutes(module string) {
|
||||
beego.Router("/backend/erp/company-contact", &controllers.BackendErpCompanyContactController{}, "post:Create")
|
||||
beego.Router("/backend/erp/company-contact/:id", &controllers.BackendErpCompanyContactController{}, "put:Update;delete:Delete")
|
||||
|
||||
// ERP进销存-商品档案与分类
|
||||
beego.Router("/backend/erp/product/list", &controllers.BackendErpProductController{}, "get:List")
|
||||
beego.Router("/backend/erp/product/category/list", &controllers.BackendErpProductController{}, "get:CategoryList")
|
||||
beego.Router("/backend/erp/product/category", &controllers.BackendErpProductController{}, "post:CategorySave")
|
||||
beego.Router("/backend/erp/product/category/:id", &controllers.BackendErpProductController{}, "delete:CategoryDelete")
|
||||
beego.Router("/backend/erp/product", &controllers.BackendErpProductController{}, "post:Create")
|
||||
beego.Router("/backend/erp/product/:id/status", &controllers.BackendErpProductController{}, "post:ToggleStatus")
|
||||
beego.Router("/backend/erp/product/:id", &controllers.BackendErpProductController{}, "get:Detail;put:Update;delete:Delete")
|
||||
|
||||
// ERP进销存-仓库
|
||||
beego.Router("/backend/erp/warehouse/list", &controllers.BackendErpWarehouseController{}, "get:List")
|
||||
beego.Router("/backend/erp/warehouse", &controllers.BackendErpWarehouseController{}, "post:Create")
|
||||
beego.Router("/backend/erp/warehouse/:id", &controllers.BackendErpWarehouseController{}, "get:Detail;put:Update;delete:Delete")
|
||||
|
||||
// ERP进销存-单据中心(采购/销售/库存十类单据统一收发)
|
||||
beego.Router("/backend/erp/document/list", &controllers.BackendErpDocumentController{}, "get:List")
|
||||
beego.Router("/backend/erp/document/meta", &controllers.BackendErpDocumentController{}, "get:Meta")
|
||||
beego.Router("/backend/erp/document/flows", &controllers.BackendErpDocumentController{}, "get:Flows")
|
||||
beego.Router("/backend/erp/document/takeSheet", &controllers.BackendErpDocumentController{}, "get:TakeSheet")
|
||||
beego.Router("/backend/erp/document/:id/executable", &controllers.BackendErpDocumentController{}, "get:Executable")
|
||||
beego.Router("/backend/erp/document/:id/submit", &controllers.BackendErpDocumentController{}, "post:Submit")
|
||||
beego.Router("/backend/erp/document/:id/approve", &controllers.BackendErpDocumentController{}, "post:Approve")
|
||||
beego.Router("/backend/erp/document/:id/cancel", &controllers.BackendErpDocumentController{}, "post:Cancel")
|
||||
beego.Router("/backend/erp/document", &controllers.BackendErpDocumentController{}, "post:Save")
|
||||
beego.Router("/backend/erp/document/:id", &controllers.BackendErpDocumentController{}, "get:Detail;delete:Delete")
|
||||
|
||||
// ERP进销存-库存
|
||||
beego.Router("/backend/erp/stock/list", &controllers.BackendErpStockController{}, "get:List")
|
||||
beego.Router("/backend/erp/stock/ledger", &controllers.BackendErpStockController{}, "get:Ledger")
|
||||
beego.Router("/backend/erp/stock/warning", &controllers.BackendErpStockController{}, "get:Warning")
|
||||
beego.Router("/backend/erp/stock/replenish", &controllers.BackendErpStockController{}, "get:Replenish")
|
||||
beego.Router("/backend/erp/stock/batch", &controllers.BackendErpStockController{}, "get:Batch")
|
||||
|
||||
// ERP进销存-往来账与资金
|
||||
beego.Router("/backend/erp/finance/bill/list", &controllers.BackendErpFinanceController{}, "get:BillList")
|
||||
beego.Router("/backend/erp/finance/bill/:id", &controllers.BackendErpFinanceController{}, "get:BillDetail")
|
||||
beego.Router("/backend/erp/finance/aging", &controllers.BackendErpFinanceController{}, "get:Aging")
|
||||
beego.Router("/backend/erp/finance/cashflow", &controllers.BackendErpFinanceController{}, "get:CashFlow")
|
||||
beego.Router("/backend/erp/finance/partner", &controllers.BackendErpFinanceController{}, "get:PartnerSummary")
|
||||
beego.Router("/backend/erp/finance/fund/list", &controllers.BackendErpFinanceController{}, "get:FundList")
|
||||
beego.Router("/backend/erp/finance/fund/openBills", &controllers.BackendErpFinanceController{}, "get:FundOpenBills")
|
||||
beego.Router("/backend/erp/finance/fund/:id/confirm", &controllers.BackendErpFinanceController{}, "post:FundConfirm")
|
||||
beego.Router("/backend/erp/finance/fund/:id/void", &controllers.BackendErpFinanceController{}, "post:FundVoid")
|
||||
beego.Router("/backend/erp/finance/fund", &controllers.BackendErpFinanceController{}, "post:FundSave")
|
||||
beego.Router("/backend/erp/finance/fund/:id", &controllers.BackendErpFinanceController{}, "get:FundDetail;delete:FundDelete")
|
||||
|
||||
// ERP进销存-报表与经营看板
|
||||
beego.Router("/backend/erp/report/purchase", &controllers.BackendErpReportController{}, "get:PurchaseSummary")
|
||||
beego.Router("/backend/erp/report/sales", &controllers.BackendErpReportController{}, "get:SalesSummary")
|
||||
beego.Router("/backend/erp/report/rank", &controllers.BackendErpReportController{}, "get:Rank")
|
||||
beego.Router("/backend/erp/report/stockmove", &controllers.BackendErpReportController{}, "get:StockMove")
|
||||
beego.Router("/backend/erp/report/profit", &controllers.BackendErpReportController{}, "get:Profit")
|
||||
beego.Router("/backend/erp/report/rfm", &controllers.BackendErpReportController{}, "get:RFM")
|
||||
beego.Router("/backend/erp/report/dashboard", &controllers.BackendErpReportController{}, "get:Dashboard")
|
||||
|
||||
// AI接入配置
|
||||
beego.Router("/backend/ai/provider/list", &controllers.BackendAiProviderController{}, "get:List")
|
||||
beego.Router("/backend/ai/provider", &controllers.BackendAiProviderController{}, "post:Create")
|
||||
|
||||
Reference in new issue
Block a user