diff --git a/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php b/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php index d25dcebef..495484bf7 100644 --- a/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php +++ b/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php @@ -367,6 +367,68 @@ class SystemCrud extends AuthController return app('json')->success(['download_url' => sys_config('site_url') . '/adminapi/download/' . $key]); } + /** + * 获取权限路由 + * @param $tableName + * @return Response + * @author 等风来 + * @email 136327134@qq.com + * @date 2023/4/20 + */ + public function getRouteList($tableName) + { + $info = $this->services->get(['table_name' => $tableName]); + if (!$info) { + return app('json')->fail('crud详情查询失败'); + } + + $routeList = app()->make(SystemMenusServices::class)->getColumn([ + ['id', 'in', $info->menu_ids], + ['auth_type', '=', 2] + ], 'methods,api_url'); + + $newRoute = []; + foreach ($routeList as $item) { + if ($item['methods'] == 'GET') { + if (strstr('create', $item['api_url'])) { + $key = 'create'; + } else if (strstr('edit', $item['api_url'])) { + $key = 'edit'; + } else { + $key = 'index'; + } + } else if ($item['methods'] == 'DELETE') { + $key = 'delete'; + } + + if (isset($key)) { + $newRoute[$key] = $item['api_url']; + } + } + + $column = $this->services->getColumnNamesList($info->table_name); + $key = 'id'; + foreach ($column as $value) { + if ($value['primaryKey']) { + $key = $value['name']; + break; + } + } + + $columns = []; + foreach ((array)$info->field['tableField'] as $item) { + if (isset($item['from_type']) && $item['from_type']) { + $columns[] = [ + 'title' => $item['table_name'], + 'key' => $item['field'], + 'from_type' => $item['from_type'], + ]; + } + } + $routeList = $newRoute; + return app('json')->success(compact('key', 'routeList', 'columns')); + } + /** * @return string * @author 等风来 diff --git a/crmeb/app/adminapi/route/system.php b/crmeb/app/adminapi/route/system.php index 9be1bfd3b..4ffaf3ac5 100644 --- a/crmeb/app/adminapi/route/system.php +++ b/crmeb/app/adminapi/route/system.php @@ -133,6 +133,7 @@ Route::group('system', function () { 'delete' => '删除路由分类' ], ]); + Route::get('crud/config/:tableName', 'v1.setting.SystemCrud/getRouteList')->option(['real_name' => '获取CRUD配置']); //下载生成的文件 Route::get('crud/download/:id', 'v1.setting.SystemCrud/download')->option(['real_name' => '下载生成的文件']); //获取CRUD列表 diff --git a/crmeb/app/kefuapi/controller/Order.php b/crmeb/app/kefuapi/controller/Order.php index ce4c491af..a38fe5cf3 100644 --- a/crmeb/app/kefuapi/controller/Order.php +++ b/crmeb/app/kefuapi/controller/Order.php @@ -67,7 +67,15 @@ class Order extends AuthController if (!$services->count(['to_uid' => $uid])) { return app('json')->fail(410092); } - return app('json')->success($this->services->getOrderApiList($where)); + if ($where['status'] == -1) { + unset($where['status']); + $where['is_cancel'] = 0; + $refundServices = app()->make(StoreOrderRefundServices::class); + $data = $refundServices->refundList($where)['list']; + } else { + $data = $this->services->getOrderApiList($where); + } + return app('json')->success($data); } /** diff --git a/crmeb/app/services/system/SystemCrudServices.php b/crmeb/app/services/system/SystemCrudServices.php index cafc3f743..5ae4cf8b5 100644 --- a/crmeb/app/services/system/SystemCrudServices.php +++ b/crmeb/app/services/system/SystemCrudServices.php @@ -283,7 +283,7 @@ class SystemCrudServices extends BaseServices $dataMenu = [ 'pid' => $data['pid'], 'menu_name' => $data['menuName'], - 'menu_path' => '/' . $routeName . '/list', + 'menu_path' => '/' . $routeName, 'auth_type' => 1, 'is_show' => 1, 'is_del' => 0, @@ -360,8 +360,9 @@ class SystemCrudServices extends BaseServices 'methods' => $item['method'], 'api_url' => $item['path'], 'unique_auth' => $item['unique_auth'], - 'name' => $item['name'], + 'menu_name' => $item['name'], 'is_del' => 0, + 'auth_type' => 2, ]; } $menus = app()->make(SystemMenusServices::class)->saveAll($menuData); diff --git a/crmeb/config/app.php b/crmeb/config/app.php index 09848e994..d6061b29d 100644 --- a/crmeb/config/app.php +++ b/crmeb/config/app.php @@ -53,5 +53,5 @@ return [ //后台前端模板根路径 'admin_template_path' => dirname(app()->getRootPath()) . DS . 'template' . DS . 'admin' . DS . 'src' . DS, //在保存crud的是否是否直接生成文件 - 'crud_make' => false + 'crud_make' => true ]; diff --git a/crmeb/crmeb/services/app/WechatService.php b/crmeb/crmeb/services/app/WechatService.php index 24fad4bbc..76a24c935 100644 --- a/crmeb/crmeb/services/app/WechatService.php +++ b/crmeb/crmeb/services/app/WechatService.php @@ -57,13 +57,7 @@ class WechatService $appId = isset($wechat['wechat_app_appid']) ? trim($wechat['wechat_app_appid']) : ''; $appsecret = isset($wechat['wechat_app_appsecret']) ? trim($wechat['wechat_app_appsecret']) : ''; } else { - $appId = null; - if (request()->isPc()) { - $appId = sys_config('wechat_open_app_id'); - } - if (!$appId) { - $appId = isset($wechat['wechat_appid']) ? trim($wechat['wechat_appid']) : ''; - } + $appId = isset($wechat['wechat_appid']) ? trim($wechat['wechat_appid']) : ''; $appsecret = isset($wechat['wechat_appsecret']) ? trim($wechat['wechat_appsecret']) : ''; } $config = [ diff --git a/crmeb/crmeb/services/crud/stubs/route/create.stub b/crmeb/crmeb/services/crud/stubs/route/create.stub index f5a6d6b51..006c0ba7f 100644 --- a/crmeb/crmeb/services/crud/stubs/route/create.stub +++ b/crmeb/crmeb/services/crud/stubs/route/create.stub @@ -1 +1 @@ -Route::get('{%route%}/create', 'crud.{%routePath%}{%controller%}/create')->name('{%menus%}获取创建表单接口'); +Route::get('{%route%}/create', 'crud.{%routePath%}{%controller%}/create')->option(['real_name' => '{%menus%}获取创建表单接口']); diff --git a/crmeb/crmeb/services/crud/stubs/route/delete.stub b/crmeb/crmeb/services/crud/stubs/route/delete.stub index 2557266fd..a38392a27 100644 --- a/crmeb/crmeb/services/crud/stubs/route/delete.stub +++ b/crmeb/crmeb/services/crud/stubs/route/delete.stub @@ -1 +1 @@ -Route::delete('{%route%}/:id', 'crud.{%routePath%}{%controller%}/delete')->name('{%menus%}删除数据接口'); +Route::delete('{%route%}/:id', 'crud.{%routePath%}{%controller%}/delete')->option(['real_name' => '{%menus%}删除数据接口']); diff --git a/crmeb/crmeb/services/crud/stubs/route/edit.stub b/crmeb/crmeb/services/crud/stubs/route/edit.stub index 65b3cb6bd..894ee7ed6 100644 --- a/crmeb/crmeb/services/crud/stubs/route/edit.stub +++ b/crmeb/crmeb/services/crud/stubs/route/edit.stub @@ -1 +1 @@ -Route::get('{%route%}/:id/edit', 'crud.{%routePath%}{%controller%}/edit')->name('{%menus%}获取修改表单接口'); +Route::get('{%route%}/:id/edit', 'crud.{%routePath%}{%controller%}/edit')->option(['real_name' => '{%menus%}获取修改表单接口']); diff --git a/crmeb/crmeb/services/crud/stubs/route/index.stub b/crmeb/crmeb/services/crud/stubs/route/index.stub index f43da710b..0b3589bc3 100644 --- a/crmeb/crmeb/services/crud/stubs/route/index.stub +++ b/crmeb/crmeb/services/crud/stubs/route/index.stub @@ -1 +1 @@ -Route::get('{%route%}', 'crud.{%routePath%}{%controller%}/index')->name('{%menus%}列表接口'); +Route::get('{%route%}', 'crud.{%routePath%}{%controller%}/index')->option(['real_name' => '{%menus%}列表接口']); diff --git a/crmeb/crmeb/services/crud/stubs/route/save.stub b/crmeb/crmeb/services/crud/stubs/route/save.stub index 10d990844..b950a91d8 100644 --- a/crmeb/crmeb/services/crud/stubs/route/save.stub +++ b/crmeb/crmeb/services/crud/stubs/route/save.stub @@ -1 +1 @@ -Route::post('{%route%}', 'crud.{%routePath%}{%controller%}/save')->name('{%menus%}保存数据接口'); +Route::post('{%route%}', 'crud.{%routePath%}{%controller%}/save')->option(['real_name' => '{%menus%}保存数据接口']); diff --git a/crmeb/crmeb/services/crud/stubs/route/update.stub b/crmeb/crmeb/services/crud/stubs/route/update.stub index 7e7578198..d982677d3 100644 --- a/crmeb/crmeb/services/crud/stubs/route/update.stub +++ b/crmeb/crmeb/services/crud/stubs/route/update.stub @@ -1 +1 @@ -Route::put('{%route%}/:id', 'crud.{%routePath%}{%controller%}/update')->name('{%menus%}修改数据接口'); +Route::put('{%route%}/:id', 'crud.{%routePath%}{%controller%}/update')->option(['real_name' => '{%menus%}修改数据接口']); diff --git a/crmeb/crmeb/services/crud/stubs/view/router/modules/crud.stub b/crmeb/crmeb/services/crud/stubs/view/router/modules/crud.stub index 5a3a5e33a..3df7b57f6 100644 --- a/crmeb/crmeb/services/crud/stubs/view/router/modules/crud.stub +++ b/crmeb/crmeb/services/crud/stubs/view/router/modules/crud.stub @@ -20,14 +20,14 @@ const meta = { const pre = '{%name%}_' export default { - path: `${routePre}/{%route%}`, + path: `${routePre}`, name: 'crud_{%name%}', header: '{%nameHeader%}', meta, component: LayoutMain, children: [ { - path: 'list', + path: '{%route%}', name: `${pre}list`, meta: { auth: ['{%name%}-crud-list-index'], diff --git a/template/admin/src/pages/system/codeGeneration/components/FoundationFor.vue b/template/admin/src/pages/system/codeGeneration/components/FoundationFor.vue index f197e748e..c494bf82d 100644 --- a/template/admin/src/pages/system/codeGeneration/components/FoundationFor.vue +++ b/template/admin/src/pages/system/codeGeneration/components/FoundationFor.vue @@ -4,10 +4,11 @@ crud生成说明
@@ -71,7 +72,7 @@ >