From 3808cfd401d5e2b48cdd4b5e69592fb9de801436 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 4 Jun 2024 15:03:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E5=95=86=E5=93=81=E7=BB=9F=E8=AE=A1=E3=80=81=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=92=8C=E4=BA=A4=E6=98=93=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E7=9A=84=E7=9B=B8=E5=85=B3API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/WorkbenchController.php | 1511 ++++++++++++++++- .../SystemStoreStatisticsController.php | 282 +++ .../SystemStoreStatisticsLists.php | 64 + 3 files changed, 1851 insertions(+), 6 deletions(-) create mode 100644 app/admin/controller/system_store/SystemStoreStatisticsController.php create mode 100644 app/admin/lists/system_store/SystemStoreStatisticsLists.php diff --git a/app/admin/controller/WorkbenchController.php b/app/admin/controller/WorkbenchController.php index 893ce2282..4b9c69853 100644 --- a/app/admin/controller/WorkbenchController.php +++ b/app/admin/controller/WorkbenchController.php @@ -4,12 +4,12 @@ // +---------------------------------------------------------------------- // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力 // | 开源版本可自由商用,可去除界面版权logo -// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin -// | github下载:https://github.com/likeshop-github/likeadmin -// | 访问官网:https://www.likeadmin.cn +// | gitee下载:https=>//gitee.com/likeshop_gitee/likeadmin +// | github下载:https=>//github.com/likeshop-github/likeadmin +// | 访问官网:https=>//www.likeadmin.cn // | likeadmin团队 版权所有 拥有最终解释权 // +---------------------------------------------------------------------- -// | author: likeadminTeam +// | author=> likeadminTeam // +---------------------------------------------------------------------- namespace app\admin\controller; @@ -27,11 +27,1510 @@ class WorkbenchController extends BaseAdminController /** * @notes 工作台 * @author 乔峰 - * @date 2021/12/29 17:01 + * @date 2021/12/29 17=>01 */ public function index() { $result = WorkbenchLogic::index(); return $this->data($result); } -} \ No newline at end of file + + //首页订单 + public function order() + { + $data = [ + "yAxis" => [ + "maxnum" => 35, + "maxprice" => "111374.41" + ], + "legend" => [ + "订单金额", + "订单数" + ], + "xAxis" => [ + "2024-05-06", + "2024-05-07", + "2024-05-08", + "2024-05-09", + "2024-05-10", + "2024-05-11", + "2024-05-12", + "2024-05-13", + "2024-05-14", + "2024-05-15", + "2024-05-16", + "2024-05-17", + "2024-05-18", + "2024-05-19", + "2024-05-20", + "2024-05-21", + "2024-05-22", + "2024-05-23", + "2024-05-24", + "2024-05-25", + "2024-05-26", + "2024-05-27", + "2024-05-28", + "2024-05-29", + "2024-05-30", + "2024-05-31", + "2024-06-01", + "2024-06-02", + "2024-06-03", + "2024-06-04" + ], + "series" => [ + [ + "name" => "订单金额", + "type" => "bar", + "itemStyle" => [ + "normal" => [ + "color" => [ + "x" => 0, + "y" => 0, + "x2" => 0, + "y2" => 1, + "colorStops" => [ + [ + "offset" => 0, + "color" => "#69cdff" + ], + [ + "offset" => 0.5, + "color" => "#3eb3f7" + ], + [ + "offset" => 1, + "color" => "#1495eb" + ] + ] + ] + ] + ], + "data" => [ + 171.29, + 167.46, + 1455.65, + 45.47, + 542.69, + 216.58, + 228.82, + 34.24, + 8249.85, + 664.23, + 8586.24, + 10.19, + 90.19, + 105.4, + 62.59, + 1051.34, + 160.84, + 2437.68, + 111374.41, + 12161.05, + 189, + 4831.65, + 1276.31, + 582.4, + 906.02, + 597, + 0.08, + 771.16, + 10262.64, + 278.67 + ] + ], + [ + "name" => "订单数", + "type" => "line", + "itemStyle" => [ + "normal" => [ + "color" => [ + "x" => 0, + "y" => 0, + "x2" => 0, + "y2" => 1, + "colorStops" => [ + [ + "offset" => 0, + "color" => "#6fdeab" + ], + [ + "offset" => 0.5, + "color" => "#44d693" + ], + [ + "offset" => 1, + "color" => "#2cc981" + ] + ] + ] + ] + ], + "data" => [ + 5, + 8, + 15, + 6, + 13, + 5, + 3, + 4, + 7, + 14, + 12, + 6, + 2, + 2, + 6, + 8, + 19, + 18, + 13, + 30, + 2, + 35, + 12, + 5, + 20, + 2, + 2, + 7, + 13, + 6 + ], + "yAxisIndex" => 1 + ] + ], + "pre_cycle" => [ + "count" => [ + "data" => 170 + ], + "price" => [ + "data" => "1333354.63" + ] + ], + "cycle" => [ + "count" => [ + "data" => 268, + "percent" => 57.65, + "is_plus" => 1 + ], + "price" => [ + "data" => "157451.54", + "percent" => 88.19, + "is_plus" => -1 + ] + ] + ]; + return $this->data($data); + } + //-------------------------------商品统计---------------------------------------// + /** + * 商品概况 + */ + public function get_basic() + { + $data = [ + "browse" => [ + "num" => 11353, + "percent" => "330.03" + ], + "user" => [ + "num" => 538, + "percent" => "47.39" + ], + "cart" => [ + "num" => 1181, + "percent" => "43.67" + ], + "order" => [ + "num" => 105753, + "percent" => "-68.07" + ], + "pay" => [ + "num" => 2476, + "percent" => "-99.24" + ], + "payPrice" => [ + "num" => 163490.54, + "percent" => "-87.50" + ], + "cost" => [ + "num" => 72147.8, + "percent" => "-93.33" + ], + "refundPrice" => [ + "num" => 2321.81, + "percent" => "1447.87" + ], + "refund" => [ + "num" => 39, + "percent" => "8.33" + ], + "payPercent" => [ + "num" => "15.61", + "percent" => "-6.58" + ] + ]; + return $this->data($data); + } + + /** + * 商品趋势 + */ + public function get_trend() + { + $data = [ + "xAxis" => [ + "2024-05-06", + "2024-05-07", + "2024-05-08", + "2024-05-09", + "2024-05-10", + "2024-05-11", + "2024-05-12", + "2024-05-13", + "2024-05-14", + "2024-05-15", + "2024-05-16", + "2024-05-17", + "2024-05-18", + "2024-05-19", + "2024-05-20", + "2024-05-21", + "2024-05-22", + "2024-05-23", + "2024-05-24", + "2024-05-25", + "2024-05-26", + "2024-05-27", + "2024-05-28", + "2024-05-29", + "2024-05-30", + "2024-05-31", + "2024-06-01", + "2024-06-02", + "2024-06-03", + "2024-06-04" + ], + "series" => [ + [ + "name" => "商品浏览量", + "data" => [ + 131, + 275, + 137, + 100, + 221, + 76, + 64, + 83, + 161, + 125, + 120, + 971, + 169, + 84, + 68, + 153, + 470, + 1310, + 621, + 827, + 113, + 595, + 485, + 484, + 535, + 227, + 714, + 144, + 1159, + 731 + ], + "type" => "line", + "smooth" => "true", + "yAxisIndex" => 1 + ], + [ + "name" => "商品访客量", + "data" => [ + 21, + 26, + 26, + 32, + 26, + 14, + 6, + 13, + 17, + 26, + 24, + 18, + 7, + 6, + 23, + 23, + 23, + 33, + 29, + 61, + 25, + 103, + 55, + 45, + 45, + 30, + 28, + 25, + 41, + 21 + ], + "type" => "line", + "smooth" => "true", + "yAxisIndex" => 1 + ], + [ + "name" => "支付金额", + "data" => [ + 53.6, + 0.25, + 1231.84, + 0.8, + 0, + 10, + 0, + 0.66, + 7919.2, + 0, + 8040.38, + 0.01, + 0, + 0, + 10.49, + 0, + 0.01, + 599.01, + 100100, + 908.81, + 0, + 1887.06, + 588, + 184.3, + 665.11, + 0, + 0, + 219.2, + 24.09, + 16.99 + ], + "type" => "bar" + ], + [ + "name" => "退款金额", + "data" => [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 730.8, + 49, + 219, + 0, + 1323.01, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "type" => "bar" + ] + ] + ]; + return $this->data($data); + } + + /** + * 获取商品排名数据 + */ + public function get_product_ranking() + { + $data = [ + [ + "product_id" => 1661, + "visit" => "1331", + "user" => 119, + "cart" => "26", + "orders" => "22", + "pay" => "11", + "price" => "690.02", + "cost" => "0.00", + "profit" => "1.00", + "collect" => "4", + "changes" => "0.06", + "repeats" => "0.28", + "store_name" => "瞌睡兔 美式复古圆领卫衣外套女春秋款小个子宽松百搭休闲上衣", + "image" => "https=>//multi-store.crmeb.net/uploads/attach/2024/02/19/2f3f938d720fc4212216ab855808bf85.jpg", + "product_price" => "100.00", + "stock" => 16777213, + "is_show" => 1 + ], + [ + "product_id" => 1670, + "visit" => "949", + "user" => 161, + "cart" => "20", + "orders" => "47", + "pay" => "34", + "price" => "4347.45", + "cost" => "0.00", + "profit" => "1.00", + "collect" => "2", + "changes" => "0.13", + "repeats" => "0.14", + "store_name" => "ECOK2024年春秋季美式复古美拉德风高级感撞色领拉链夹克外套女潮", + "image" => "https=>//multi-store.crmeb.net/uploads/attach/2024/02/19/5bf089c30da5bdddd815fbf2cba148e6.jpg", + "product_price" => "169.90", + "stock" => 2980, + "is_show" => 1 + ], + [ + "product_id" => 2033, + "visit" => "743", + "user" => 139, + "cart" => "30", + "orders" => "52", + "pay" => "20", + "price" => "3930.50", + "cost" => "0.00", + "profit" => "1.00", + "collect" => "1", + "changes" => "0.04", + "repeats" => "0.50", + "store_name" => "【618抢先购】CT四色眼影盘新色枕边话哑光亮片粉棕彩妆官方正品", + "image" => "https=>//multi-store.crmeb.net/uploads/attach/2024/05/24/fc63ee052b9dc66bd70a1e013510ded2.jpg", + "product_price" => "490.00", + "stock" => 139994, + "is_show" => 1 + ], + ]; + return $this->data($data); + } + + //-------------------------------用户统计---------------------------------------// + /** + * 获取用户概况 + */ + public function get_user_basic() + { + $data = [ + "people" => [ + "num" => 1086, + "last_num" => 20904, + "percent" => "-94.80" + ], + "browse" => [ + "num" => 11296, + "last_num" => 363632, + "percent" => "-96.89" + ], + "newUser" => [ + "num" => 391, + "last_num" => 21790, + "percent" => "-98.20" + ], + "payPeople" => [ + "num" => 84, + "last_num" => 1314, + "percent" => "-93.60" + ], + "payPercent" => [ + "num" => "7.73", + "last_num" => "6.28", + "percent" => "23.08" + ], + "payUser" => [ + "num" => 27, + "last_num" => 431, + "percent" => "-93.73" + ], + "rechargePeople" => [ + "num" => 13, + "last_num" => 121, + "percent" => "-89.25" + ], + "payPrice" => [ + "num" => 2042.04, + "last_num" => 10352.37, + "percent" => "-80.27" + ], + "cumulativeUser" => [ + "num" => 22852, + "last_num" => 21790, + "percent" => "4.87" + ], + "cumulativePayUser" => [ + "num" => 552, + "last_num" => 521, + "percent" => "5.95" + ], + "cumulativeRechargePeople" => [ + "num" => 134, + "last_num" => 121, + "percent" => "10.74" + ], + "cumulativePayPeople" => [ + "num" => 1380, + "last_num" => 1314, + "percent" => "5.02" + ] + ]; + return $this->data($data); + } + + /** + * 获取用户趋势 + */ + public function get_user_trend() + { + $data = [ + "xAxis" => [ + "2024-05-06", + "2024-05-07", + "2024-05-08", + "2024-05-09", + "2024-05-10", + "2024-05-11", + "2024-05-12", + "2024-05-13", + "2024-05-14", + "2024-05-15", + "2024-05-16", + "2024-05-17", + "2024-05-18", + "2024-05-19", + "2024-05-20", + "2024-05-21", + "2024-05-22", + "2024-05-23", + "2024-05-24", + "2024-05-25", + "2024-05-26", + "2024-05-27", + "2024-05-28", + "2024-05-29", + "2024-05-30", + "2024-05-31", + "2024-06-01", + "2024-06-02", + "2024-06-03", + "2024-06-04" + ], + "series" => [ + [ + "name" => "新增用户数", + "value" => [ + 13, + 15, + 11, + 20, + 9, + 8, + 1, + 6, + 15, + 20, + 9, + 13, + 5, + 2, + 17, + 19, + 8, + 12, + 12, + 22, + 9, + 32, + 17, + 16, + 14, + 17, + 10, + 5, + 20, + 7 + ] + ], + [ + "name" => "访客数", + "value" => [ + 44, + 69, + 59, + 82, + 58, + 37, + 27, + 44, + 43, + 57, + 54, + 49, + 24, + 17, + 42, + 68, + 55, + 72, + 52, + 130, + 45, + 213, + 108, + 97, + 84, + 78, + 54, + 45, + 94, + 52 + ] + ], + [ + "name" => "成交用户数", + "value" => [ + 3, + 4, + 5, + 5, + 3, + 3, + 1, + 3, + 4, + 7, + 9, + 5, + 1, + 1, + 4, + 4, + 7, + 6, + 7, + 8, + 2, + 14, + 5, + 5, + 8, + 3, + 1, + 4, + 8, + 4 + ] + ], + [ + "name" => "充值用户", + "value" => [ + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 2, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1 + ] + ], + [ + "name" => "新增付费用户数", + "value" => [ + 0, + 3, + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 4, + 4, + 1, + 1, + 1, + 0, + 0, + 0, + 3, + 3, + 1, + 0, + 3, + 2, + 0, + 1, + 3, + 1, + 2, + 3, + 0 + ] + ] + ] + ]; + return $this->data($data); + } + //-------------------------------交易统计---------------------------------------// + //当日订单金额 + public function top__trade() + { + $data = [ + "left" => [ + "name" => "当日订单金额", + "x" => [ + "00", + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24" + ], + "series" => [ + [ + "money" => 279.47, + "value" => [ + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "4.48", + "257.20", + "0.00", + "16.99", + "0.80", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00" + ] + ], + [ + "money" => 10175.64, + "value" => [ + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.01", + "0.00", + "0.00", + "40.00", + "0.10", + "9938.00", + "0.08", + "30.16", + "0.00", + "0.00", + "0.00", + "163.20", + "4.09", + "0.00", + "0.00" + ] + ] + ] + ], + "right" => [ + "today" => [ + "x" => [ + "00", + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24" + ], + "series" => [ + [ + "name" => "今日订单数", + "now_money" => 8, + "last_money" => 13, + "rate" => "-38.46", + "value" => [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 1, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "name" => "今日支付人数", + "now_money" => 5, + "last_money" => 8, + "rate" => "-37.50", + "value" => [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 1, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + ] + ], + "month" => [ + [ + "name" => "本月订单数", + "now_money" => 30, + "last_money" => 285, + "rate" => "-89.47", + "value" => [ + "2024-06-01" => 2, + "2024-06-02" => 7, + "2024-06-03" => 13, + "2024-06-04" => 8, + "2024-06-05" => 0, + "2024-06-06" => 0, + "2024-06-07" => 0, + "2024-06-08" => 0, + "2024-06-09" => 0, + "2024-06-10" => 0, + "2024-06-11" => 0, + "2024-06-12" => 0, + "2024-06-13" => 0, + "2024-06-14" => 0, + "2024-06-15" => 0, + "2024-06-16" => 0, + "2024-06-17" => 0, + "2024-06-18" => 0, + "2024-06-19" => 0, + "2024-06-20" => 0, + "2024-06-21" => 0, + "2024-06-22" => 0, + "2024-06-23" => 0, + "2024-06-24" => 0, + "2024-06-25" => 0, + "2024-06-26" => 0, + "2024-06-27" => 0, + "2024-06-28" => 0, + "2024-06-29" => 0, + "2024-06-30" => 0 + ] + ], + [ + "name" => "本月支付人数", + "now_money" => 15, + "last_money" => 79, + "rate" => "-81.01", + "value" => [ + "2024-06-01" => 1, + "2024-06-02" => 4, + "2024-06-03" => 8, + "2024-06-04" => 5, + "2024-06-05" => 0, + "2024-06-06" => 0, + "2024-06-07" => 0, + "2024-06-08" => 0, + "2024-06-09" => 0, + "2024-06-10" => 0, + "2024-06-11" => 0, + "2024-06-12" => 0, + "2024-06-13" => 0, + "2024-06-14" => 0, + "2024-06-15" => 0, + "2024-06-16" => 0, + "2024-06-17" => 0, + "2024-06-18" => 0, + "2024-06-19" => 0, + "2024-06-20" => 0, + "2024-06-21" => 0, + "2024-06-22" => 0, + "2024-06-23" => 0, + "2024-06-24" => 0, + "2024-06-25" => 0, + "2024-06-26" => 0, + "2024-06-27" => 0, + "2024-06-28" => 0, + "2024-06-29" => 0, + "2024-06-30" => 0 + ] + ] + ] + ] + ]; + return $this->data($data); + } + + //交易趋势 + public function bottom_trade() + { + $data = [ + "x" => [ + "2024-05-06", + "2024-05-07", + "2024-05-08", + "2024-05-09", + "2024-05-10", + "2024-05-11", + "2024-05-12", + "2024-05-13", + "2024-05-14", + "2024-05-15", + "2024-05-16", + "2024-05-17", + "2024-05-18", + "2024-05-19", + "2024-05-20", + "2024-05-21", + "2024-05-22", + "2024-05-23", + "2024-05-24", + "2024-05-25", + "2024-05-26", + "2024-05-27", + "2024-05-28", + "2024-05-29", + "2024-05-30", + "2024-05-31", + "2024-06-01", + "2024-06-02", + "2024-06-03", + "2024-06-04" + ], + "series" => [ + [ + "name" => "营业额", + "desc" => "商品支付金额、充值金额、购买付费会员金额、线下收银金额", + "money" => "3538021.24", + "type" => 1, + "rate" => 353802124, + "value" => [ + "85.61", + "161.06", + "1215.65", + "38.96", + "324.79", + "214.88", + "228.82", + "34.24", + "8249.85", + "573.35", + "8586.24", + "10.19", + "90.19", + "105.40", + "62.59", + "1051.34", + "160.66", + "241651.20", + "111325.41", + "2085393.05", + "267.40", + "1063972.04", + "1217.31", + "582.40", + "757.02", + "597.00", + "0.08", + "609.40", + "10175.64", + "279.47" + ] + ], + [ + "name" => "交易毛利金额", + "desc" => "交易毛利金额 = 营业额 - 支出金额", + "money" => "3408415.79", + "type" => 1, + "rate" => 340841579, + "value" => [ + "32.01", + "79.21", + "194.81", + "38.16", + "324.79", + "204.88", + "228.82", + "31.88", + "330.64", + "553.64", + "545.58", + "1.28", + "90.19", + "105.40", + "44.00", + "1043.16", + "45.94", + "240254.48", + "10346.41", + "2080946.30", + "189.00", + "1060654.82", + "629.30", + "398.10", + "91.70", + "597.00", + "0.08", + "0.10", + "10151.63", + "262.48" + ] + ], + [ + "name" => "商品支付金额", + "desc" => "选定条件下,用户购买商品的实际支付金额,包括微信支付、余额支付、支付宝支付、线下支付金额(拼团商品在成团之后计入,线下支付订单在后台确认支付后计入)", + "money" => 157433.34, + "type" => 1, + "rate" => 15743334, + "value" => [ + "85.61", + "161.06", + "1215.65", + "38.96", + "324.69", + "214.88", + "228.82", + "34.24", + "8249.85", + "573.35", + "8586.24", + "10.19", + "90.19", + "105.40", + "62.59", + "1051.34", + "160.66", + "1693.20", + "111325.41", + "5365.05", + "189.00", + "3448.64", + "1217.31", + "582.40", + "757.02", + "597.00", + "0.08", + "609.40", + "10175.64", + "279.47" + ] + ], + [ + "name" => "购买会员金额", + "desc" => "选定条件下,用户成功购买付费会员的金额", + "money" => 0, + "type" => 1, + "rate" => 0, + "value" => [ + 0, + "0.00", + "0.00", + 0, + 0, + 0, + 0, + 0, + "0.00", + "0.00", + 0, + "0.00", + 0, + 0, + 0, + 0, + 0, + "0.00", + "0.00", + "0.00", + 0, + "0.00", + "0.00", + 0, + 0, + "0.00", + 0, + "0.00", + "0.00", + 0 + ] + ], + [ + "name" => "充值金额", + "desc" => "选定条件下,用户成功充值的金额", + "money" => "3380587.90", + "type" => 1, + "rate" => 338058790, + "value" => [ + "0.00", + "0.00", + "0.00", + "0.00", + "0.10", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "239958.00", + "0.00", + "2080028.00", + "78.40", + "1060523.40", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00", + "0.00" + ] + ], + [ + "name" => "线下收银金额", + "desc" => "选定条件下,用户在线下扫码支付的金额", + "money" => 0, + "type" => 0, + "rate" => 0, + "value" => [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "name" => "支出金额", + "desc" => "余额支付金额、支付佣金金额", + "money" => "129605.45", + "type" => 1, + "rate" => 12960545, + "value" => [ + "53.60", + "81.85", + "1020.84", + "0.80", + "0.00", + "10.00", + "0.00", + "2.36", + "7919.21", + "19.71", + "8040.66", + "8.91", + "0.00", + "0.00", + "18.59", + "8.18", + "114.72", + "1396.72", + "100979.00", + "4446.75", + "78.40", + "3317.22", + "588.01", + "184.30", + "665.32", + "0.00", + "0.00", + "609.30", + "24.01", + "16.99" + ] + ], + [ + "name" => "余额支付金额", + "desc" => "用户下单时使用余额实际支付的金额", + "money" => "128943.25", + "type" => 0, + "rate" => 1289432500, + "value" => [ + "53.60", + "81.85", + "1020.84", + "0.80", + "0.00", + "10.00", + "0.00", + "2.36", + "7919.21", + "19.71", + "8040.66", + "8.91", + "0.00", + "0.00", + "18.59", + "8.18", + "114.72", + "1396.72", + "100979.00", + "4416.75", + "0.00", + "2763.42", + "588.01", + "184.30", + "665.32", + "0.00", + "0.00", + "609.30", + "24.01", + "16.99" + ] + ], + [ + "name" => "支付佣金金额", + "desc" => "后台给推广员支付的推广佣金,以实际支付为准", + "money" => 662.2, + "type" => 0, + "rate" => 66220, + "value" => [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + "30.00", + "78.40", + "553.80", + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "name" => "商品退款金额", + "desc" => "用户成功退款的商品金额", + "money" => 2321.81, + "type" => 0, + "rate" => 232181, + "value" => [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + "0.00", + 0, + 0, + 0, + 0, + 0, + "0.00", + "730.80", + "49.00", + "219.00", + 0, + "1323.01", + "0.00", + 0, + "0.00", + 0, + 0, + 0, + 0, + "0.00" + ] + ] + ], + ]; + return $this->data($data); + } +} diff --git a/app/admin/controller/system_store/SystemStoreStatisticsController.php b/app/admin/controller/system_store/SystemStoreStatisticsController.php new file mode 100644 index 000000000..3f8d79e99 --- /dev/null +++ b/app/admin/controller/system_store/SystemStoreStatisticsController.php @@ -0,0 +1,282 @@ +45 + */ + public function header() + { + + $data = [ + 'card_count' => 0, + 'cashier_order_price' => 28762.69, + 'recharge_price' => 2004402.08, + 'store_income' => 34974.53, + 'store_order_price' => 1681.30, + 'store_pay_user_count' => 48, + 'store_use_yue' => 6734.52, + 'store_user_count' => 76, + 'store_writeoff_order_price' => 4530.54, + 'vip_price' => 1000.00, + ]; + return $this->data($data); + } + + /** + * 交易/类型数据 + */ + public function orderChart() + { + $order_list = [ + [ + "id" => 11127, + "order_id" => "wx529263627312562176", + "uid" => 0, + "pay_price" => "257.20", + "pay_time" => 1717472682, + "avatar" => null, + "nickname" => null, + "phone" => null, + "now_money" => null, + "integral" => null, + "delete_time" => null, + "refund" => [] + ], + [ + "id" => 11120, + "order_id" => "wx529242351697133568", + "uid" => 0, + "pay_price" => "4.48", + "pay_time" => 1717467609, + "avatar" => null, + "nickname" => null, + "phone" => null, + "now_money" => null, + "integral" => null, + "delete_time" => null, + "refund" => [] + ] + ]; + $bing_xdata = [ + "收银订单", + "充值订单", + "分配订单", + "核销订单", + "付费会员订单" + ]; + $bing_data = [ + [ + "name" => "收银订单", + "value" => 29019.89, + "itemStyle" => [ + "color" => "#2EC479" + ] + ], + [ + "name" => "充值订单", + "value" => 2004402.08, + "itemStyle" => [ + "color" => "#7F7AE5" + ] + ], + [ + "name" => "分配订单", + "value" => 1681.3, + "itemStyle" => [ + "color" => "#FFA21B" + ] + ], + + [ + "name" => "核销订单", + "value" => 4530.54, + "itemStyle" => [ + "color" => "#46A3FF" + ] + ], + [ + "name" => "付费会员订单", + "value" => 1000, + "itemStyle" => [ + "color" => "#FF6046" + ] + ] + ]; + $data = [ + 'order_list' => $order_list, + 'bing_xdata' => $bing_xdata, + 'bing_data' => $bing_data, + ]; + return $this->data($data); + } + + /** + * 营业趋势 + */ + public function operate(){ + $xAxis=[ + "05-06", + "05-07", + "05-08", + "05-09", + "05-10", + "05-11", + "05-12", + "05-13", + "05-14", + "05-15", + "05-16", + "05-17", + "05-18", + "05-19", + "05-20", + "05-21", + "05-22", + "05-23", + "05-24", + "05-25", + "05-26", + "05-27", + "05-28", + "05-29", + "05-30", + "05-31", + "06-01", + "06-02", + "06-03", + "06-04" + ]; + $series=[ + [ + "name"=> "门店收款", + "data"=> [ + 171.29, + 167.46, + 1455.65, + 45.47, + 542.69, + 216.58, + 228.82, + 34.24, + 8249.85, + 664.23, + 8586.24, + 10.19, + 90.19, + 105.4, + 62.59, + 1051.34, + 160.84, + 2437.68, + 111374.41, + 12161.05, + 189, + 4831.65, + 1276.31, + 582.4, + 906.02, + 597, + 0.08, + 771.16, + 10262.64, + 261.68 + ], + "type"=> "line", + "smooth"=> "true", + "yAxisIndex"=> 1 + ], + [ + "name"=> "新增用户数", + "data"=> [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "type"=> "line", + "smooth"=> "true", + "yAxisIndex"=> 1 + ] + ]; + $data = [ + 'xAxis' => $xAxis, + 'series' => $series, + ]; + return $this->data($data); + } + + /** + * 门店业绩 + */ + public function store(){ + $data=[ + [ + "id"=> 46, + "name"=> "王多鱼的商超", + "image"=> "https=>//multi-store.crmeb.net/uploads/attach/2024/05/20240527/f9b8b3c3cd5f1113bd7d374dc55d320a.jpg", + "store_price"=> 797.88, + "store_product_count"=> 18, + "store_order_price"=> 1275.16, + "store_user_count"=> 6 + ], + [ + "id"=> 43, + "name"=> "这是直营店", + "image"=> "https=>//multi-store.crmeb.net/uploads/attach/2024/05/20240524/9066528e73e2db60d31a704d321ba4a5.jpeg", + "store_price"=> 203.11, + "store_product_count"=> 10, + "store_order_price"=> 579.01, + "store_user_count"=> 8 + ], + ]; + return $this->data($data); + } +} diff --git a/app/admin/lists/system_store/SystemStoreStatisticsLists.php b/app/admin/lists/system_store/SystemStoreStatisticsLists.php new file mode 100644 index 000000000..d9f3ecf56 --- /dev/null +++ b/app/admin/lists/system_store/SystemStoreStatisticsLists.php @@ -0,0 +1,64 @@ + ['name', 'phone'], + ]; + } + + + /** + * @notes 获取门店列表列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author admin + * @date 2024/05/31 17:45 + */ + public function lists(): array + { + return SystemStore::where($this->searchWhere) + ->field(['id', 'name', 'phone', 'detailed_address', 'image', 'is_show']) + ->limit($this->limitOffset, $this->limitLength) + ->order(['id' => 'desc']) + ->select() + ->toArray(); + } + + + /** + * @notes 获取门店列表数量 + * @return int + * @author admin + * @date 2024/05/31 17:45 + */ + public function count(): int + { + return SystemStore::where($this->searchWhere)->count(); + } + +} \ No newline at end of file From 4f4c881deb76483ee48f69562616eba68eff2307 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 4 Jun 2024 15:04:30 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E4=BA=86PayContr?= =?UTF-8?q?oller=E4=B8=AD=E7=9A=84alipay=5Fnotify=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/PayController.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/api/controller/PayController.php b/app/api/controller/PayController.php index faa2dfd20..6a587c2e5 100644 --- a/app/api/controller/PayController.php +++ b/app/api/controller/PayController.php @@ -85,8 +85,6 @@ class PayController extends BaseApiController */ public function alipay_notify() { - $app = new PayService(); - $result = $app->alipay->callback(Request()->post()); $app = new PayService(); $result = $app->alipay->callback(Request()->post()); if ($result) {