| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace app\workerapi\logic;
- use app\common\logic\BaseLogic;
- use app\common\model\shops\ShopOrderGoods;
- use app\common\model\shops\ShopOrders;
- use app\common\model\training\TrainingWorkerTask;
- use think\facade\Db;
- /**
- * TrainingWorkerTaskLogic逻辑
- * Class TrainingWorkerTaskLogic
- * @package app\workerapi\logic\works
- */
- class TrainingWorkerTaskLogic extends BaseLogic
- {
- /**
- * @notes 验证是否购买
- * @param array $params
- * @return bool
- * @author whitef
- * @date 2024/07/10 15:06
- */
- public static function upTaskOrder($masterWorkerId): bool
- {
- $taskWorker = TrainingWorkerTask::where('master_worker_id',$masterWorkerId)->findOrEmpty();
- if (!$taskWorker->isEmpty() && $taskWorker->shop_orders_id == 0) {
- //shop_goods_id INT ( 10 ) DEFAULT 0 NOT NULL COMMENT '商品id(套餐)',
- //shop_orders_id int(10) NOT NULL DEFAULT '0' COMMENT '购买单号id',
- // 检查是否已经购买套餐
- $sn_orders = ShopOrders::where('worker_id',$masterWorkerId)->where('pay_status',1)->where('refund_status',0)->column('id','sn');
- if (!empty($sn_orders)) {
- $shopOrderGoods = ShopOrderGoods::whereIn('sn',array_keys($sn_orders))->where('shop_goods_id',$taskWorker->shop_goods_id)->findOrEmpty();
- if (!$shopOrderGoods->isEmpty()) {
- $taskWorker->shop_orders_id = $sn_orders[$shopOrderGoods->sn];
- $taskWorker->save();
- // 添加培训课程
- $course = TrainingCourse::where('id',$taskWorker->course_id)->findOrEmpty();
- return true;
- }
- }
- }
- return false;
- }
- }
|