🔥CRMEB开源商城免费开源多语言商城系统,Tp6框架商城,系统可商用;包含小程序商城、H5商城、公众号商城、PC商城、App,支持分销、拼团、砍价、秒杀、优惠券、积分、会员等级、小程序直播、页面DIY,前后端分离,方便二开,更有详细使用文档、接口文档、数据字典、二开文档/视频教程,欢迎大家提出宝贵意见和建议
This report summarizes scanner evidence for crmeb/CRMEB, a Vue project with 9,452 GitHub stars. SynthScan examined 728,411 lines of code across 3598 source files, recording 402 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 0.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 287 finding(s).
Are imports declared and package/API names verified? 114 finding(s).
Are wrappers, guards, and repeated structures necessary? 93 finding(s).
Which changes need focused human review? 402 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 402 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crmeb/build.example.php | 1 | <?php | COMMENT |
| LOW | crmeb/crmeb/command/Workerman.php | 161 | // 实例化 WorkermanService,传入当前 admin worker 实例与 channel 服务实例 | COMMENT |
| LOW | crmeb/crmeb/services/UpgradeService.php | 1 | <?php | COMMENT |
| LOW | crmeb/crmeb/services/SpreadsheetExcelService.php | 41 | //设置style | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/FeiEYun.php | 61 | // * 设置打印内容 | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/FeiEYun.php | 81 | // $this->printerContent .= '**************商品**************<BR>'; | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/FeiEYun.php | 101 | // $k1 = 6 - strlen($price); | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/FeiEYun.php | 121 | // for ($i = 0; $i < $lan; $i++) { | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/FeiEYun.php | 141 | // if (mb_strwidth($next_new, 'utf-8') < $blankNum) { | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/FeiEYun.php | 161 | // } | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/YiLianYun.php | 81 | // $goodsStr = '<table><tr><td>商品名称</td><td>数量</td><td>单价</td><td>金额</td></tr>'; | COMMENT |
| LOW | crmeb/crmeb/services/printer/storage/YiLianYun.php | 101 | //电 话: {$orderInfo['user_phone']}\r | COMMENT |
| LOW | crmeb/app/build.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/service.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/common.php | 921 | if (!function_exists('get_tree_value')) { | COMMENT |
| LOW | crmeb/app/middleware.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/provider.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/product.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/product.php | 41 | Route::get('product', 'v1.product.StoreProduct/index')->option(['real_name' => '商品列表']); | COMMENT |
| LOW | crmeb/app/adminapi/route/order.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/file.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/export.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/serve.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/notify.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/route/common.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/adminapi/config/route.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/outapi/provider.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/outapi/config/route.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/kefuapi/provider.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/kefuapi/config/route.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/api/common.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/api/provider.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/api/route/v1.php | 41 | Route::get('ajcaptcha', 'v1.LoginController/ajcaptcha')->name('ajcaptcha')->option(['real_name' => '图形验证码']); | COMMENT |
| LOW | crmeb/app/api/config/route.php | 1 | <?php | COMMENT |
| LOW | crmeb/app/jobs/OrderJob.php | 81 | COMMENT | |
| LOW | crmeb/app/services/order/OutStoreOrderServices.php | 161 | // } else if (!$order['paid']) { | COMMENT |
| LOW | crmeb/app/services/order/OutStoreOrderServices.php | 181 | // } else if ($order['refund_status'] == 2 || $order['refund_type'] == 6) { | COMMENT |
| LOW | crmeb/app/services/order/OutStoreOrderServices.php | 201 | // } | COMMENT |
| LOW | crmeb/app/services/order/StoreOrderServices.php | 1641 | // $name = 'yi_lian_yun'; | COMMENT |
| LOW | crmeb/app/services/order/StoreOrderServices.php | 1661 | // } | COMMENT |
| LOW | crmeb/app/services/order/StoreOrderServices.php | 2541 | // $imageInfo = $attachmentServices->getInfo(['name' => $name]); | COMMENT |
| LOW | …ices/activity/bargain/StoreBargainUserHelpServices.php | 41 | // * TODO 获取用户还剩余的砍价金额 | COMMENT |
| LOW | …app/services/activity/bargain/StoreBargainServices.php | 341 | // */ | COMMENT |
| LOW | …app/services/activity/bargain/StoreBargainServices.php | 361 | // /** | COMMENT |
| LOW | crmeb/app/services/other/export/ExportServices.php | 141 | COMMENT | |
| LOW | crmeb/app/services/other/export/ExportServices.php | 161 | // 'real_name' => $item['real_name'], | COMMENT |
| LOW | crmeb/app/services/pay/PayServices.php | 161 | // $payType = 'wechat_pay'; | COMMENT |
| LOW | crmeb/app/services/pay/PayServices.php | 181 | // $payType = 'allin_pay'; | COMMENT |
| LOW | …b/app/services/user/member/MemberCardBatchServices.php | 61 | if (!$data['title']) throw new AdminException('请填写批次名称'); | COMMENT |
| LOW | crmeb/app/services/agent/DivisionServices.php | 221 | // public function getDivisionInvite() | COMMENT |
| LOW | crmeb/app/services/agent/DivisionAgentApplyServices.php | 261 | // $siteUrl = sys_config('site_url', ''); | COMMENT |
| LOW | crmeb/app/services/wechat/RoutineCIServices.php | 561 | // 可以将上传记录保存到数据库,包括: | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 41 | // 'phone' => '用户手机号', | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 61 | // 'data' => [ | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 81 | // ], | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 101 | // ] | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 121 | // 'data' => [ | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 141 | // 'value' => 'user_product_collect', | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 161 | // 'data' => [ | COMMENT |
| LOW | crmeb/app/services/system/SystemEventServices.php | 181 | // 'pay_postage' => '支付邮费', | COMMENT |
| 121 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …meb/app/adminapi/controller/v1/setting/SystemGroup.php | 94 | return app('json')->fail("字段" . ($key + 1) . ":" . $field["placeholder"] . "不能为空!"); | CODE |
| LOW | crmeb/public/install/js/element-ui.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof def | CODE |
| LOW | crmeb/public/install/js/vue2.6.11.js | 6 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define | CODE |
| LOW | crmeb/public/statics/js/layui.js | 1 | /** v2.9.23 | MIT Licensed */;!function(d){"use strict";var t,h=d.document,m={modules:{},status:{},timeout:10,event:{}}, | COMMENT |
| LOW | crmeb/public/statics/js/vue.js | 6 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define | CODE |
| LOW⚡ | crmeb/public/admin/html.worker.js | 1 | (e=>{var t={};function n(i){var r;return(t[i]||(r=t[i]={i:i,l:!1,exports:{}},e[i].call(r.exports,r,r.exports,n),r.l=!0,r | CODE |
| LOW | …blic/static/js/pages-admin-orderList-index.5bf651eb.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-orderList-index"],{"02ea":function(t,e,i){"use s | CODE |
| LOW | …es-goods-goods_comment_con-lottery_comment.21396aef.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-goods_comment_con-lottery_comment"],{"2cfe":func | CODE |
| LOW | …public/static/js/pages-annex-settled-index.eb29d1d9.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-annex-settled-index"],{"07d9":function(module,exports, | CODE |
| LOW | …/static/js/pages-goods-order_confirm-index.51e68004.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-order_confirm-index"],{"0e7e":function(t,i,e){"u | CODE |
| LOW | …lic/static/js/pages-users-user_phone-index.4444133d.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-user_phone-index"],{5988:function(t,e,n){"use st | CODE |
| LOW | …b/public/static/js/pages-admin-goods-specs.8c9822e9.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-goods-specs"],{"0754":function(t,e,i){"use stric | CODE |
| LOW | …/static/js/pages-goods-lottery-grids-index.b8bfe464.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-lottery-grids-index"],{"030c":function(t,e,a){"u | CODE |
| LOW | …b/public/static/js/pages-admin-goods-index.84ccf84a.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-goods-index"],{"0754":function(t,i,e){"use stric | CODE |
| LOW | …tic/js/pages-goods-goods_comment_con-index.6f2d9cb7.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-goods_comment_con-index"],{6952:function(t,e,n){ | CODE |
| LOW | …eb/public/static/js/pages-users-auth-index.ef9cf6ec.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-auth-index"],{7959:function(t,e,i){"use strict"; | CODE |
| LOW | …ic/js/pages-goods-order_refund_goods-index.c81ebe45.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-order_refund_goods-index"],{2971:function(e,t,n) | CODE |
| LOW | …c/static/js/pages-users-user_payment-index.9079e4a7.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-user_payment-index"],{"059b":function(t,i,e){"us | CODE |
| LOW | …/static/js/pages-users-binding_phone-index.88d16981.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-binding_phone-index"],{"154d":function(t,e,i){"u | CODE |
| LOW | …tic/js/pages-admin-refund_order_list-index.79b6d459.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-refund_order_list-index"],{"059b":function(t,e,i | CODE |
| LOW | …/static/js/pages-users-user_pwd_edit-index.f43f3ae0.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-user_pwd_edit-index"],{"25c0":function(t,e,a){va | CODE |
| LOW | …/static/js/pages-users-promoter-list-index.e4b3ae90.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-promoter-list-index"],{"059b":function(t,i,e){"u | CODE |
| LOW | …lic/static/js/pages-goods-goods_list-index.b3654eb7.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-goods_list-index"],{"5d92":function(t,i,e){var s | CODE |
| LOW | …blic/static/js/pages-goods_cate-goods_cate.53632bfd.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods_cate-goods_cate"],{"0188":function(t,e,i){var a= | CODE |
| LOW | …c/static/js/pages-users-user_address-index.d4aa5d0c.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-user_address-index"],{"057b":function(t,i,e){var | CODE |
| LOW | …ges-admin-user-index~pages-admin-user-list.c0ecfce0.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-user-index~pages-admin-user-list"],{"0c0a":funct | CODE |
| LOW | …meb/public/static/js/pages-admin-user-list.0b5efe50.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-user-list"],{"00d7":function(e,t,i){"use strict" | CODE |
| LOW | …atic/js/pages-goods-order_pay_status-index.af2dbb91.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-order_pay_status-index"],{"06998":function(t,e,i | CODE |
| LOW | …blic/static/js/pages-users-user_cash-index.8cfd1d4f.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-users-user_cash-index"],{"036c":function(t,i,a){"use s | CODE |
| LOW | …c/static/js/pages-goods-goods_search-index.a3384f21.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-goods_search-index"],{"0c3e":function(t,e,i){var | CODE |
| LOW | …static/js/pages-points_mall-integral_order.5f055a8c.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-points_mall-integral_order"],{"4f7c":function(t,e,i){" | CODE |
| LOW | …static/js/pages-goods-lottery-grids-record.db1ba51e.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-lottery-grids-record"],{"059b":function(t,e,i){" | CODE |
| LOW | …c/js/pages-points_mall-integral_goods_list.d0fc20aa.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-points_mall-integral_goods_list"],{"1ccd":function(t,i | CODE |
| LOW | crmeb/public/static/js/chunk-vendors.63118272.js | 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"005c":function(t,e,n){"use strict";n.d(e," | CODE |
| LOW | crmeb/public/static/js/chunk-vendors.63118272.js | 21 | var r=Object.freeze({});function i(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function a(t | CODE |
| LOW | template/uni-app/pages/admin/user/list.vue | 24 | placeholder-class="placeholder" | CODE |
| LOW | …e/uni-app/pages/admin/user/components/member/index.vue | 35 | placeholder-class="placeholder" | CODE |
| LOW | …e/uni-app/pages/admin/user/components/coupon/index.vue | 11 | <input class="inputs" placeholder='请输入优惠券名称' placeholder-class='placeholder' confirm-type='search' name="search" | CODE |
| LOW | …-app/pages/admin/user/components/editBalance/index.vue | 22 | <input type="number" v-model="numeral" :placeholder="type? '请填写积分' : '请填写余额'" placeholder-class="placeholder"/> | CODE |
| LOW | …mplate/uni-app/pages/admin/refund_order_list/index.vue | 9 | <input class="inputs" placeholder='请输入订单号/售后单号/用户ID/手机号' placeholder-class='placeholder' confirm-type='search' name= | CODE |
| LOW | template/uni-app/pages/admin/orderList/index.vue | 8 | <input class="inputs" placeholder='请输入用户手机号/用户昵称/订单号/商品名称' placeholder-class='placeholder' confirm-type='search' na | CODE |
| LOW | template/uni-app/pages/admin/orderList/index.vue | 121 | <input class="input" placeholder='请输入要查询的订单' placeholder-class='placeholder' confirm-type='search' name="search" v- | CODE |
| LOW | template/uni-app/pages/admin/goods/index.vue | 24 | placeholder-class="placeholder" | CODE |
| LOW⚡ | template/uni-app/pages/admin/goods/specs.vue | 45 | placeholder-class="placeholder" | CODE |
| LOW⚡ | template/uni-app/pages/admin/goods/specs.vue | 55 | placeholder-class="placeholder" | CODE |
| LOW⚡ | template/uni-app/pages/admin/goods/specs.vue | 65 | placeholder-class="placeholder" | CODE |
| LOW⚡ | template/uni-app/pages/admin/goods/specs.vue | 75 | placeholder-class="placeholder" | CODE |
| LOW⚡ | …i-app/pages/admin/goods/components/editPrice/index.vue | 23 | placeholder-class="placeholder" | CODE |
| LOW⚡ | …i-app/pages/admin/goods/components/editPrice/index.vue | 32 | placeholder-class="placeholder" | CODE |
| LOW⚡ | …i-app/pages/admin/goods/components/editPrice/index.vue | 41 | placeholder-class="placeholder" | CODE |
| LOW⚡ | …i-app/pages/admin/goods/components/editPrice/index.vue | 50 | placeholder-class="placeholder" | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 16 | placeholder-class='placeholder' /> | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 24 | @input="validateBtn" placeholder-class='placeholder' /> | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 32 | @input="validateBtn" placeholder-class='placeholder' /> | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 40 | @input="validateBtn" class="codeIput" placeholder-class='placeholder' /> | CODE |
| LOW | template/uni-app/pages/annex/settled/index.vue | 53 | @input="validateBtn" placeholder-class='placeholder' /> | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 105 | @input="validateBtn" placeholder-class='placeholder' /> | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 112 | @input="validateBtn" placeholder-class='placeholder' /> | CODE |
| LOW⚡ | template/uni-app/pages/annex/settled/index.vue | 120 | @input="validateBtn" class="codeIput" placeholder-class='placeholder' /> | CODE |
| LOW | template/uni-app/pages/annex/settled/index.vue | 132 | <textarea class="text-area" :placeholder="$t(`请输入申请理由`)" v-model="form.content" cols="3" rows="4" placeholder-cl | CODE |
| 48 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crmeb/upgrade/VersionManager.php | 189 | public function meetsMinVersionRequirement(): bool | CODE |
| LOW | crmeb/upgrade/VersionManager.php | 461 | public function getAllPendingDataHandlers(): array | CODE |
| LOW | crmeb/crmeb/services/UpgradeOpenApiService.php | 118 | public function getUpgradeNewVersionCount() | CODE |
| LOW | crmeb/crmeb/services/app/MiniProgramService.php | 323 | public static function getSubscribeTemplateKeyWords(string $tid) | CODE |
| LOW | …meb/services/easywechat/subscribe/ProgramSubscribe.php | 150 | public function getPublicTemplateKeywords(string $tid) | CODE |
| LOW | …rmeb/services/easywechat/orderShipping/OrderClient.php | 137 | public function combinedShippingByTradeNo(string $out_trade_no, int $logistics_type, array $sub_orders, string $paye | CODE |
| LOW | …services/easywechat/orderShipping/MiniOrderService.php | 107 | public static function combinedShippingByTradeNo(string $out_trade_no, int $logistics_type, array $sub_orders, strin | CODE |
| LOW | crmeb/crmeb/services/easywechat/v3pay/BaseClient.php | 132 | protected function encryptSensitiveInformation(string $string) | CODE |
| LOW | crmeb/crmeb/services/crud/Controller.php | 197 | protected function getSearchListFieldContent(array $columnField) | CODE |
| LOW | crmeb/crmeb/services/crud/Controller.php | 269 | protected function getSearchListOtherContent(array $columnField) | CODE |
| LOW | crmeb/crmeb/services/crud/Service.php | 317 | protected function getframeImageOnePhpContent(string $field, string $name, bool $required = false, string $icon = 'e | CODE |
| LOW | crmeb/crmeb/services/crud/Model.php | 269 | protected function getSwithAndSelectPhpContent(array $options) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 182 | protected function handleOrderDeliverSuccess($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 210 | protected function handleOrderPostageSuccess($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 318 | protected function handleSendOrderRefundNoStatus($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 364 | protected function handleRechargeOrderRefundStatus($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 579 | protected function handleAdminPaySuccessCode($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 609 | protected function handleSendAdminConfirmTakeOver($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 640 | protected function handleSendOrderApplyRefund($data) | CODE |
| LOW | crmeb/app/listener/notice/NoticeListener.php | 667 | protected function handleKefuSendExtractApplication($data) | CODE |
| LOW | crmeb/app/adminapi/controller/UpgradeController.php | 2968 | public function executeCrossVersionUpgrade(Request $request) | CODE |
| LOW | crmeb/app/adminapi/controller/UpgradeController.php | 2986 | public function executeAllCrossVersionUpgrade() | CODE |
| LOW | …/adminapi/controller/v1/marketing/StoreCombination.php | 226 | public function combinationStatisticsList($id) | CODE |
| LOW | …/adminapi/controller/v1/marketing/StoreCombination.php | 244 | public function combinationStatisticsOrder($id) | CODE |
| LOW | crmeb/app/dao/order/StoreOrderRefundDao.php | 129 | public function getOrderRefundMoneyByWhere(array $where, string $sum_field, string $selectType, string $group = "") | CODE |
| LOW | crmeb/app/dao/order/StoreOrderDao.php | 999 | public function bargainStatisticsOrderCount($id, $where) | CODE |
| LOW | crmeb/app/dao/order/StoreOrderDao.php | 1015 | public function combinationStatisticsOrder($id, $where, $page = 0, $limit = 0) | CODE |
| LOW | crmeb/app/dao/order/StoreOrderDao.php | 1035 | public function combinationStatisticsCount($id, $where) | CODE |
| LOW | crmeb/app/dao/activity/coupon/StoreCouponUserDao.php | 173 | public function memberCouponUserGroupBymonth(array $where) | CODE |
| LOW | crmeb/app/dao/product/product/StoreCategoryDao.php | 125 | public function getCateParentAndChildName(string $cateId) | CODE |
| LOW | crmeb/app/dao/service/StoreServiceDao.php | 71 | public function getStoreServiceOrderNotice(int $customer = 0) | CODE |
| LOW | crmeb/app/model/order/StoreOrder.php | 300 | public function searchOrderIdRealNameAttr($query, $value) | CODE |
| LOW | crmeb/app/model/order/StoreOrder.php | 629 | public function searchDivisionBrokerageGreaterAttr($query, $value) | CODE |
| LOW | crmeb/app/model/order/StoreOrder.php | 634 | public function searchAgentBrokerageGreaterAttr($query, $value) | CODE |
| LOW | crmeb/app/model/order/StoreCart.php | 152 | public function searchProductAttrUniqueAttr($query, $value, $data) | CODE |
| LOW | crmeb/app/model/activity/coupon/StoreCouponIssue.php | 89 | public function searchIsGiveSubscribeAttr($query, $value, $data) | CODE |
| LOW | …meb/app/model/activity/integral/StoreIntegralOrder.php | 136 | public function searchOrderIdRealNameAttr($query, $value) | CODE |
| LOW | crmeb/app/jobs/OtherOrderJob.php | 65 | public function setUserPayCountAndPromoter($order) | CODE |
| LOW | crmeb/app/jobs/OrderJob.php | 115 | public function setUserPayCountAndPromoter($order) | CODE |
| LOW | crmeb/app/jobs/OrderJob.php | 175 | public function sendOrderPaySuccessCustomerService($order, $type = 0) | CODE |
| LOW | crmeb/app/services/order/StoreOrderCreateServices.php | 520 | public function computeOrderProductTruePrice(array $cartInfo, array $priceData, $addressId, int $uid, $orderInfo) | CODE |
| LOW | crmeb/app/services/order/StoreOrderCreateServices.php | 568 | public function computeOrderProductPostage(array $cartInfo, array $priceData, $addressId) | CODE |
| LOW | crmeb/app/services/order/StoreOrderCreateServices.php | 672 | public function computeOrderProductIntegral(array $cartInfo, array $priceData) | CODE |
| LOW | crmeb/app/services/order/StoreOrderCreateServices.php | 711 | public function computeOrderProductCoupon(array $cartInfo, array $priceData) | CODE |
| LOW | crmeb/app/services/order/StoreOrderCreateServices.php | 811 | public function computeOrderProductBrokerage(int $uid, array $cartInfo) | CODE |
| LOW | crmeb/app/services/order/StoreOrderServices.php | 2268 | public function getOrderGroupCountByWhere($where) | CODE |
| LOW | crmeb/app/services/order/StoreOrderServices.php | 2286 | public function getPayOrderGroupPeopleByWhere($where) | CODE |
| LOW | crmeb/app/services/order/StoreOrderTakeServices.php | 118 | public function storeProductOrderUserTakeDelivery($order, bool $isTran = true) | CODE |
| LOW | crmeb/app/services/order/StoreOrderRefundServices.php | 643 | public function storeProductOrderRefundYFasle(int $id, $refund_price) | CODE |
| LOW | crmeb/app/services/order/StoreOrderRefundServices.php | 660 | public function storeProductOrderRefundNo(int $id, string $refundReason) | CODE |
| LOW | crmeb/app/services/order/StoreOrderRefundServices.php | 1343 | public function cancelOrderRefundCartInfo(int $id, int $oid, $orderRefundInfo = [], string $title = '') | CODE |
| LOW | …services/activity/bargain/StoreBargainUserServices.php | 132 | public function getBargainUserDiffPriceFloat($id) | CODE |
| LOW | …app/services/activity/bargain/StoreBargainServices.php | 355 | // public function getBargainUserDiffPriceFloat($id) | COMMENT |
| LOW | …ices/activity/combination/StoreCombinationServices.php | 691 | public function combinationStatisticsOrder($id, $where = []) | CODE |
| LOW | …p/services/activity/coupon/StoreCouponUserServices.php | 399 | public function memberCouponUserGroupBymonth(array $where) | CODE |
| LOW | …services/message/notice/RoutineTemplateListService.php | 346 | public function sendOrderBrokerageSuccess($uid, string $brokeragePrice, string $goods_name) | CODE |
| LOW | …/app/services/product/product/StoreProductServices.php | 2166 | public function productIdByProductCateName(array $productId) | CODE |
| LOW | …s/kefu/service/StoreServiceSpeechcraftCateServices.php | 34 | public function serviceSpeechcraftCateForm(array $data = []) | CODE |
| LOW | crmeb/app/services/system/UpgradeServices.php | 1488 | public function getCrossVersionUpgradeOverview(): array | CODE |
| LOW | crmeb/app/services/system/UpgradeServices.php | 1519 | public function executeCrossVersionUpgrade(int $step = 0): array | CODE |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crmeb/public/statics/js/layui.js | 1 | /** v2.9.23 | MIT Licensed */;!function(d){"use strict";var t,h=d.document,m={modules:{},status:{},timeout:10,event:{}}, | COMMENT |
| CRITICAL | crmeb/public/statics/js/jquery.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | crmeb/public/statics/mp_view/common/vendor.js | 29 | var n=r("12e3"),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function a(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i | CODE |
| CRITICAL | …blic/admin/system_static/js/chunk-5ba9780d.2cbeebc7.js | 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-5ba9780d","chunk-1835ef2f"],{"0f0e":function(e,t,a){a("4de4" | CODE |
| CRITICAL | …g_phone-index~pages-users-login-i~a1e2c8a7.041f6e7b.js | 10 | var i=r("12e3"),n=i.Buffer;function f(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n | CODE |
| CRITICAL | …e/admin/src/pages/marketing/channelCode/createCode.vue | 390 | if (!this.formData.content.list.title.trim()) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | crmeb/public/admin/html.worker.js | 1 | (e=>{var t={};function n(i){var r;return(t[i]||(r=t[i]={i:i,l:!1,exports:{}},e[i].call(r.exports,r,r.exports,n),r.l=!0,r | CODE |
| MEDIUM⚡ | crmeb/public/admin/html.worker.js | 1 | (e=>{var t={};function n(i){var r;return(t[i]||(r=t[i]={i:i,l:!1,exports:{}},e[i].call(r.exports,r,r.exports,n),r.l=!0,r | CODE |
| MEDIUM⚡ | crmeb/public/admin/html.worker.js | 1 | (e=>{var t={};function n(i){var r;return(t[i]||(r=t[i]={i:i,l:!1,exports:{}},e[i].call(r.exports,r,r.exports,n),r.l=!0,r | CODE |
| MEDIUM | crmeb/public/admin/css.worker.js | 1 | (e=>{var t={};function n(r){var i;return(t[r]||(i=t[r]={i:r,l:!1,exports:{}},e[r].call(i.exports,i,i.exports,n),i.l=!0,i | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .codebuddy/agents/接口开发.md | 336 | #### Step 1: 创建数据表 | COMMENT |
| LOW | .codebuddy/agents/接口开发.md | 349 | #### Step 2: 创建Model | COMMENT |
| LOW | .codebuddy/agents/接口开发.md | 355 | #### Step 3: 创建DAO | COMMENT |
| LOW | .codebuddy/agents/接口开发.md | 388 | #### Step 4: 创建Service | COMMENT |
| LOW | .codebuddy/agents/接口开发.md | 434 | #### Step 5: 创建Controller | COMMENT |
| LOW | .codebuddy/agents/接口开发.md | 485 | #### Step 6: 创建路由 | COMMENT |
| LOW | .codebuddy/agents/接口开发.md | 498 | #### Step 7: 创建验证器(可选) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | crmeb/public/admin/html.worker.js | 1 | (e=>{var t={};function n(i){var r;return(t[i]||(r=t[i]={i:i,l:!1,exports:{}},e[i].call(r.exports,r,r.exports,n),r.l=!0,r | CODE |
| LOW | crmeb/public/admin/css.worker.js | 1 | (e=>{var t={};function n(r){var i;return(t[r]||(i=t[r]={i:r,l:!1,exports:{}},e[r].call(i.exports,i,i.exports,n),i.l=!0,i | CODE |
| LOW | …blic/admin/system_static/js/chunk-0b65ffb6.968d91c2.js | 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-0b65ffb6"],{db4f:function(e,t,r){r.r(t),r.d(t,"setupMode",(f | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | help/dev-docs/phpapi/系统安装流程文档.md | 147 | # ---------------------------------------------------------------------- | COMMENT |