IssueWorkLogic.php 855 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\workerapi\logic;
  3. use app\common\model\dict\DictData;
  4. use app\common\model\works\IssueWork;
  5. use app\common\logic\BaseLogic;
  6. use think\facade\Db;
  7. /**
  8. * IssueWork逻辑
  9. * Class IssueWorkLogic
  10. * @package app\workerapi\logic\works
  11. */
  12. class IssueWorkLogic extends BaseLogic
  13. {
  14. /**
  15. * @notes 获取详情
  16. * @param $params
  17. * @return array
  18. * @author whitef
  19. * @date 2024/07/10 15:06
  20. */
  21. public static function detail($params): array
  22. {
  23. $works = IssueWork::where(['id'=>$params['id'],'master_worker_id'=>$params['user_id']])->findOrEmpty()->toArray();
  24. if(!empty($works)){
  25. $works['complaint_type'] = DictData::where(['type_value'=>'complaint_type','status'=>1])->whereIn('value',implode(',',$works['complaint_type']))->column('name');
  26. }
  27. return $works;
  28. }
  29. }