Browse Source

feat(admin): 添加分红积分基准价格设置并进行有效性验证

- 在系统配置中添加"award_integral_price"字段,用于设置分红积分基准价格
- 添加对分红积分基准价格的验证,确保其值大于 0
- 优化了代码格式,调整了数组元素的缩进
kirin 5 months ago
parent
commit
19fa8217b9
2 changed files with 64 additions and 31 deletions
  1. 33 31
      app/event.php
  2. 31 0
      crmeb/listens/AutoSavePriceListen.php

+ 33 - 31
app/event.php

@@ -36,61 +36,63 @@ return [
              */
              */
 
 
             //自动分账
             //自动分账
-             \crmeb\listens\AutoOrderProfitsharingListen::class,
+            \crmeb\listens\AutoOrderProfitsharingListen::class,
             //自动收货,用户未确认收货,超过15天未确认收货,自动确认收货
             //自动收货,用户未确认收货,超过15天未确认收货,自动确认收货
-             \crmeb\listens\AuthTakeOrderListen::class,
+            \crmeb\listens\AuthTakeOrderListen::class,
             //取消订单,未支付的订单自动取消
             //取消订单,未支付的订单自动取消
-             \crmeb\listens\AutoCancelGroupOrderListen::class,
+            \crmeb\listens\AutoCancelGroupOrderListen::class,
             // 取消预售订单,自动取消
             // 取消预售订单,自动取消
-             \crmeb\listens\AuthCancelPresellOrderListen::class,
+            \crmeb\listens\AuthCancelPresellOrderListen::class,
             // 自动解冻佣金
             // 自动解冻佣金
-             \crmeb\listens\AutoUnLockBrokerageListen::class,
+            \crmeb\listens\AutoUnLockBrokerageListen::class,
             // 自动发送短信提醒用户支付 10分钟未支付提醒
             // 自动发送短信提醒用户支付 10分钟未支付提醒
-             \crmeb\listens\AutoSendPayOrderSmsListen::class,
+            \crmeb\listens\AutoSendPayOrderSmsListen::class,
             //自动同步短信状态
             //自动同步短信状态
-             \crmeb\listens\SyncSmsResultCodeListen::class,
+            \crmeb\listens\SyncSmsResultCodeListen::class,
             // 自动同步直播间状态,直播间同步监听,未开启可删除次行
             // 自动同步直播间状态,直播间同步监听,未开启可删除次行
             // \crmeb\listens\SyncBroadcastStatusListen::class,
             // \crmeb\listens\SyncBroadcastStatusListen::class,
             //商户长时间未处理退款订单,自动退款
             //商户长时间未处理退款订单,自动退款
-             \crmeb\listens\RefundOrderAgreeListen::class,
+            \crmeb\listens\RefundOrderAgreeListen::class,
             // 自动检测秒杀商品状态
             // 自动检测秒杀商品状态
-             \crmeb\listens\SeckillTImeCheckListen::class,
+            \crmeb\listens\SeckillTImeCheckListen::class,
             // 自动评价商品
             // 自动评价商品
-             \crmeb\listens\AutoOrderReplyListen::class,
+            \crmeb\listens\AutoOrderReplyListen::class,
             // 预售商品状态检测
             // 预售商品状态检测
-             \crmeb\listens\ProductPresellStatusListen::class,
+            \crmeb\listens\ProductPresellStatusListen::class,
             //检测拼团状态,团队是否成功和超时等
             //检测拼团状态,团队是否成功和超时等
-             \crmeb\listens\ProductGroupStatusCheckListen::class,
+            \crmeb\listens\ProductGroupStatusCheckListen::class,
             //同步分销员状态
             //同步分销员状态
-             \crmeb\listens\SyncSpreadStatusListen::class,
+            \crmeb\listens\SyncSpreadStatusListen::class,
             // 保障服务使用数量统计
             // 保障服务使用数量统计
-             \crmeb\listens\GuaranteeCountListen::class,
+            \crmeb\listens\GuaranteeCountListen::class,
             // 自动解冻积分
             // 自动解冻积分
-             \crmeb\listens\AutoUnLockIntegralListen::class,
+            \crmeb\listens\AutoUnLockIntegralListen::class,
             // 自动清空积分
             // 自动清空积分
-             \crmeb\listens\AutoClearIntegralListen::class,
+            \crmeb\listens\AutoClearIntegralListen::class,
             // 自动分账,商户入驻申请状态同步
             // 自动分账,商户入驻申请状态同步
-             \crmeb\listens\MerchantApplyMentsCheckListen::class,
+            \crmeb\listens\MerchantApplyMentsCheckListen::class,
             // 自动解冻商户金额
             // 自动解冻商户金额
-             \crmeb\listens\AutoUnlockMerchantMoneyListen::class,
+            \crmeb\listens\AutoUnlockMerchantMoneyListen::class,
             // 自动同步社区话题热度
             // 自动同步社区话题热度
-             \crmeb\listens\SumCountListen::class,
+            \crmeb\listens\SumCountListen::class,
             // 同步热卖排行商品
             // 同步热卖排行商品
-             \crmeb\listens\SyncHotRankingListen::class,
+            \crmeb\listens\SyncHotRankingListen::class,
             // 检测活动状态(氛围图/活动边框/系统表单)
             // 检测活动状态(氛围图/活动边框/系统表单)
-             \crmeb\listens\AuthCancelActivityListen::class,
+            \crmeb\listens\AuthCancelActivityListen::class,
             // 自动关闭用户到期付费会员
             // 自动关闭用户到期付费会员
-             \crmeb\listens\CloseUserSvipListen::class,
-             // 自动发送付费会员优惠券
-             \crmeb\listens\SendSvipCouponListen::class,
-             // 自动同步商户保证金状态
-             \crmeb\listens\SyncMerchantMarginStatusListen::class,
+            \crmeb\listens\CloseUserSvipListen::class,
+            // 自动发送付费会员优惠券
+            \crmeb\listens\SendSvipCouponListen::class,
+            // 自动同步商户保证金状态
+            \crmeb\listens\SyncMerchantMarginStatusListen::class,
             // 检查队列状态
             // 检查队列状态
-             \crmeb\listens\SyncQueueStatusListen::class,
+            \crmeb\listens\SyncQueueStatusListen::class,
             // 定时上下架监听
             // 定时上下架监听
-             \crmeb\listens\AutoUpDownShelvesListen::class,
-             // 代客下单扫码枪支付订单结果查询
-             \crmeb\listens\pay\BarCodePayStatusListen::class,
+            \crmeb\listens\AutoUpDownShelvesListen::class,
+            // 代客下单扫码枪支付订单结果查询
+            \crmeb\listens\pay\BarCodePayStatusListen::class,
+            // 代客下单扫码枪支付订单结果查询
+            \crmeb\listens\AutoSavePriceListen::class,
         ] : [],
         ] : [],
         // 支付相关回调 处理逻辑
         // 支付相关回调 处理逻辑
         'pay_success_user_recharge' => [\crmeb\listens\pay\UserRechargeSuccessListen::class],
         'pay_success_user_recharge' => [\crmeb\listens\pay\UserRechargeSuccessListen::class],
@@ -99,7 +101,7 @@ return [
         'pay_success_presell' => [\crmeb\listens\pay\PresellPaySuccessListen::class],
         'pay_success_presell' => [\crmeb\listens\pay\PresellPaySuccessListen::class],
         'pay_success_meal' => [\crmeb\listens\pay\MealSuccessListen::class],
         'pay_success_meal' => [\crmeb\listens\pay\MealSuccessListen::class],
         //数据大屏
         //数据大屏
-        'data.screen.send' =>[\crmeb\listens\DataScreenListen::class],
+        'data.screen.send' => [\crmeb\listens\DataScreenListen::class],
         //操作日志
         //操作日志
         'create_operate_log' => [\crmeb\listens\CreateOperateLogListen::class],  // 操作日志事件
         'create_operate_log' => [\crmeb\listens\CreateOperateLogListen::class],  // 操作日志事件
         'mini_order_shipping' => [\crmeb\listens\MiniOrderShippingListen::class],  // 小程序发货管理事件
         'mini_order_shipping' => [\crmeb\listens\MiniOrderShippingListen::class],  // 小程序发货管理事件

+ 31 - 0
crmeb/listens/AutoSavePriceListen.php

@@ -0,0 +1,31 @@
+<?php
+
+// +----------------------------------------------------------------------
+// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
+// +----------------------------------------------------------------------
+// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
+// +----------------------------------------------------------------------
+// | Author: CRMEB Team <admin@crmeb.com>
+// +----------------------------------------------------------------------
+
+
+namespace crmeb\listens;
+
+use crmeb\interfaces\ListenerInterface;
+use crmeb\services\TimerService;
+
+
+class AutoSavePriceListen extends TimerService implements ListenerInterface
+{
+
+    public function handle($event): void
+    {
+        //TODO 自动清除积分
+        $this->tick(1000 * 60 * 20, function () {
+            //如果没有昨天的价格,就保存
+
+        });
+    }
+}