######## MODULE crm-customer ==== CustomerAgreementController.java prefix='/api/customer/agreement' POST /api/customer/agreement/create ((?)) POST /api/customer/agreement/edit ((?)) POST /api/customer/agreement/delete (AgreementDTO dto) GET /api/customer/agreement/detail (AgreementDTO dto) GET /api/customer/agreement/list (AgreementDTO dto) ==== CustomerContactController.java prefix='/api/customer/contact' POST /api/customer/contact/create ((?)) POST /api/customer/contact/edit ((?)) POST /api/customer/contact/delete ((?)) GET /api/customer/contact/detail (ContactDTO dto) GET /api/customer/contact/page (ContactDTO dto) GET /api/customer/contact/search (@RequestParam("id") GET /api/customer/contact/check-phone (@RequestParam("id") ==== CustomerController.java prefix='/api/customer' POST /api/customer/create ((?)) POST /api/customer/edit ((?)) GET /api/customer/detail ((?)) POST /api/customer/page ((?)) POST /api/customer/search (CustomerCreateDTO dto) POST /api/customer/quick-create (@RequestParam("id") GET /api/customer/contacts (@RequestParam("id") GET /api/customer/check-name (CustomerPageParam param) GET /api/customer/check-credit-code (CustomerSearchParam param) GET /api/customer/company-lookup (CustomerQuickCreateDTO dto) POST /api/customer/company-lookup/batch-update (@RequestParam("name") ==== CustomerDetailController.java prefix='/api/customer' GET /api/customer/detail-head ((?)) GET /api/customer/member/list ((?)) POST /api/customer/member/add ((?)) POST /api/customer/member/remove ((?)) GET /api/customer/opportunity/page (@RequestParam("id") GET /api/customer/oplog/page (@RequestParam("id") POST /api/customer/follow/add (@RequestParam("id") GET /api/customer/follow/page (@RequestParam("id") ==== CustomerFocusController.java prefix='/api/customer' POST /api/customer/focus ((?)) POST /api/customer/unfocus (@RequestParam("id") POST /api/customer/star (@RequestParam("id") POST /api/customer/unstar (@RequestParam("id") POST /api/customer/focus-batch (@RequestParam("id") ==== CustomerImportController.java prefix='/api/customer/import' POST /api/customer/import/upload ((?)) POST /api/customer/import/confirm ((?)) GET /api/customer/import/result ((?)) GET /api/customer/import/failures (@RequestParam("file") GET /api/customer/import/page (@RequestParam("file") GET /api/customer/import/template (@RequestParam("taskId") ==== CustomerOwnershipController.java prefix='/api/customer' POST /api/customer/claim ((?)) POST /api/customer/claim-batch ((?)) POST /api/customer/assign (@RequestParam("id") POST /api/customer/assign-batch (@RequestParam("ids") POST /api/customer/release-pool (@RequestParam("id") POST /api/customer/release-pool-batch (@RequestParam("ids") POST /api/customer/archive (@RequestParam("id") POST /api/customer/archive-batch (@RequestParam("ids") POST /api/customer/restore (@RequestParam("id") ==== CustomerPingController.java prefix='/api/customer' GET /api/customer/ping () ==== CustomerTransferController.java prefix='/api/customer/transfer' GET /api/customer/transfer/preview ((?)) POST /api/customer/transfer/initiate ((?)) GET /api/customer/transfer/detail ((?)) GET /api/customer/transfer/page ((?)) POST /api/customer/transfer/assign () GET /api/customer/transfer/assignable (TransferInitiateDTO dto) ==== CustomerWorkspaceController.java prefix='/api/customer/workspace' POST /api/customer/workspace/page ((?)) POST /api/customer/workspace/board/summary ((?)) POST /api/customer/workspace/board/cards (CustomerWorkspacePageParam param) ######## MODULE crm-rule ==== CustomerDedupRuleController.java prefix='/api/rule/customer/dedup' GET /api/rule/customer/dedup ((?)) POST /api/rule/customer/dedup/save ((?)) ==== CustomerReminderRuleController.java prefix='/api/rule/customer/reminder' GET /api/rule/customer/reminder ((?)) POST /api/rule/customer/reminder/save ((?)) ==== LeadPoolController.java prefix='/api/rule/pool' POST /api/rule/pool/page ((?)) GET /api/rule/pool/detail ((?)) POST /api/rule/pool/saveOrUpdate ((?)) POST /api/rule/pool/delete (LeadPoolPageParam param) POST /api/rule/pool/delete-batch (LeadPoolPageParam param) ==== OpportunityPoolRuleController.java prefix='/api/rule/opp-pool-rule' POST /api/rule/opp-pool-rule/page ((?)) GET /api/rule/opp-pool-rule/detail ((?)) POST /api/rule/opp-pool-rule/save-draft ((?)) POST /api/rule/opp-pool-rule/publish ((?)) POST /api/rule/opp-pool-rule/copy (OpportunityPoolRulePageParam param) POST /api/rule/opp-pool-rule/disable (OpportunityPoolRulePageParam param) POST /api/rule/opp-pool-rule/delete (OpportunityPoolRulePageParam param) GET /api/rule/opp-pool-rule/versions (@RequestParam("id") ==== OpportunitySchemeCardTemplateController.java prefix='/api/rule/opp-scheme-template' POST /api/rule/opp-scheme-template/page ((?)) GET /api/rule/opp-scheme-template/detail ((?)) GET /api/rule/opp-scheme-template/field-defs ((?)) POST /api/rule/opp-scheme-template/save-draft ((?)) POST /api/rule/opp-scheme-template/publish ((?)) POST /api/rule/opp-scheme-template/copy (OpportunitySchemeCardTemplatePageParam param) POST /api/rule/opp-scheme-template/disable (OpportunitySchemeCardTemplatePageParam param) POST /api/rule/opp-scheme-template/delete (@RequestParam("id") GET /api/rule/opp-scheme-template/versions () ==== OpportunityStageTemplateController.java prefix='/api/rule/opp-stage-template' POST /api/rule/opp-stage-template/page ((?)) GET /api/rule/opp-stage-template/detail ((?)) POST /api/rule/opp-stage-template/save-draft ((?)) POST /api/rule/opp-stage-template/publish ((?)) POST /api/rule/opp-stage-template/copy (OpportunityStageTemplatePageParam param) POST /api/rule/opp-stage-template/disable (OpportunityStageTemplatePageParam param) POST /api/rule/opp-stage-template/delete (@RequestParam("id") GET /api/rule/opp-stage-template/versions (@RequestParam("id") ==== RegionController.java prefix='/api/rule/region' GET /api/rule/region/list ((?)) GET /api/rule/region/level ((?)) ######## MODULE crm-preference ==== ColumnPreferenceController.java prefix='/api/preference' GET /api/preference/get ((?)) POST /api/preference/save (@RequestParam("scopeKey") ==== SavedViewController.java prefix='/api/preference/view' GET /api/preference/view/list ((?)) POST /api/preference/view/save ((?)) POST /api/preference/view/delete (@RequestParam("scopeKey") POST /api/preference/view/set-default (@RequestParam("scopeKey") ==== ViewFormController.java prefix='/api/preference' GET /api/preference/view-form/get ((?)) POST /api/preference/view-form/save (@RequestParam("scopeKey")