PropertyHeadLogic.php 1.3 KB

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