PropertyHeadLogic.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\workerapi\logic;
  3. use app\common\logic\BaseLogic;
  4. use app\common\model\property\PropertyHead;
  5. use app\common\model\group_activity\GroupOrder;
  6. /**
  7. * PropertyHead逻辑
  8. * Class PropertyHeadLogic
  9. * @package app\adminapi\logic
  10. */
  11. class PropertyHeadLogic extends BaseLogic
  12. {
  13. /**
  14. * @notes 获取详情
  15. * @param $params
  16. * @return array
  17. * @author likeadmin
  18. * @date 2024/09/19 10:48
  19. */
  20. public static function detail($params): array
  21. {
  22. return PropertyHead::findOrEmpty($params['id'])->append(['city_text'])->toArray();
  23. }
  24. public static function groupActivityDetail($params): array
  25. {
  26. $lists = GroupOrder::alias("a")
  27. ->leftJoin("group_activity b","a.group_activity_id=b.id")
  28. ->leftJoin("group_user_order c","a.id=c.group_order_id")
  29. ->where('a.group_category_id',$params['id'])
  30. ->field([
  31. 'a.id','a.status','a.num','a.end_time','b.title',
  32. 'SUM(CASE WHEN c.status <> 1 THEN 1 ELSE 0 END) AS refund_num'
  33. ]
  34. )
  35. ->group('a.id')
  36. ->select()
  37. ->toArray();
  38. return $lists;
  39. }
  40. }