TrainingWorkerTaskLogic.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\workerapi\logic;
  3. use app\common\logic\BaseLogic;
  4. use app\common\model\shops\ShopOrderGoods;
  5. use app\common\model\shops\ShopOrders;
  6. use app\common\model\training\TrainingWorkerTask;
  7. use think\facade\Db;
  8. /**
  9. * TrainingWorkerTaskLogic逻辑
  10. * Class TrainingWorkerTaskLogic
  11. * @package app\workerapi\logic\works
  12. */
  13. class TrainingWorkerTaskLogic extends BaseLogic
  14. {
  15. /**
  16. * @notes 验证是否购买
  17. * @param array $params
  18. * @return bool
  19. * @author whitef
  20. * @date 2024/07/10 15:06
  21. */
  22. public static function upTaskOrder($masterWorkerId): bool
  23. {
  24. $task = TrainingWorkerTask::where('master_worker_id',$masterWorkerId)->findOrEmpty();
  25. if (!$task->isEmpty() && $task->shop_orders_id == 0) {
  26. //shop_goods_id INT ( 10 ) DEFAULT 0 NOT NULL COMMENT '商品id(套餐)',
  27. //shop_orders_id int(10) NOT NULL DEFAULT '0' COMMENT '购买单号id',
  28. // 检查是否已经购买套餐
  29. $sn_orders = ShopOrders::where('worker_id',$masterWorkerId)->where('pay_status',1)->where('refund_status',0)->column('id','sn');
  30. if (!empty($sn_orders)) {
  31. $shopOrderGoods = ShopOrderGoods::whereIn('sn',array_keys($sn_orders))->where('shop_goods_id',$task->shop_goods_id)->findOrEmpty();
  32. if (!$shopOrderGoods->isEmpty()) {
  33. $task->shop_orders_id = $sn_orders[$shopOrderGoods->sn];
  34. $task->save();
  35. return true;
  36. }
  37. }
  38. }
  39. return false;
  40. }
  41. }