|  | @@ -336,36 +336,65 @@ class Api extends BaseController {
 | 
	
		
			
				|  |  |              case 20:
 | 
	
		
			
				|  |  |                  //积分申报的附件需要特殊处理
 | 
	
		
			
				|  |  |                  $newList = [];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                $_where = $where;
 | 
	
		
			
				|  |  | +                $_where[] = ["isConditionFile", "=", 1];
 | 
	
		
			
				|  |  | +                $fileTypes = Db::table("new_common_filetype")->where($_where)->order("must asc")->order("sn " . $order)->select()->toArray();
 | 
	
		
			
				|  |  | +                foreach ($fileTypes as $k => $ft) {
 | 
	
		
			
				|  |  | +                    $_whr = [];
 | 
	
		
			
				|  |  | +                    if ($id) {
 | 
	
		
			
				|  |  | +                        $_whr[] = ["mainId", "=", $id];
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $_whr[] = ["description", "=", $token];
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    $_whr[] = ["relationId", "=", 0];
 | 
	
		
			
				|  |  | +                    $_whr[] = ["typeId", "=", $ft["id"]];
 | 
	
		
			
				|  |  | +                    $files = Db::table("new_talent_file")->where($_whr)->field("id,typeId,orignName,url,relationId")->order("sn asc")->select()->toArray();
 | 
	
		
			
				|  |  | +                    foreach ($files as $n => $file) {
 | 
	
		
			
				|  |  | +                        $files[$n]["ext"] = pathinfo($file["url"])["extension"];
 | 
	
		
			
				|  |  | +                        $files[$n]["url"] = getStoragePath($file["url"]);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    $fileTypes[$k]["files"] = $files;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                $newList[] = [
 | 
	
		
			
				|  |  | +                    "id" => 0,
 | 
	
		
			
				|  |  | +                    "name" => "公共附件",
 | 
	
		
			
				|  |  | +                    "fileTypes" => $fileTypes
 | 
	
		
			
				|  |  | +                ];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  $itemIds = $param["itemId"];
 | 
	
		
			
				|  |  |                  $redis = \app\common\Redis::instance(\think\facade\Config::get("cache.stores.redis.select"));
 | 
	
		
			
				|  |  | -                foreach ($itemIds as $key => $item_id) {
 | 
	
		
			
				|  |  | -                    $integral_item = json_decode($redis->hGet("IntegralItem", $item_id), true);
 | 
	
		
			
				|  |  | -                    if ($integral_item["fileTypeId"]) {
 | 
	
		
			
				|  |  | -                        $typeIds = array_filter(explode(",", $integral_item["fileTypeId"]));
 | 
	
		
			
				|  |  | -                        $whr = $where;
 | 
	
		
			
				|  |  | -                        $whr[] = ["id", "in", $typeIds];
 | 
	
		
			
				|  |  | -                        $fileTypes = Db::table("new_common_filetype")->where($whr)->order("must asc")->order("sn " . $order)->select()->toArray();
 | 
	
		
			
				|  |  | -                        foreach ($fileTypes as $k => $ft) {
 | 
	
		
			
				|  |  | -                            $_whr = [];
 | 
	
		
			
				|  |  | -                            if ($id) {
 | 
	
		
			
				|  |  | -                                $_whr[] = ["mainId", "=", $id];
 | 
	
		
			
				|  |  | -                            } else {
 | 
	
		
			
				|  |  | -                                $_whr[] = ["description", "=", $token];
 | 
	
		
			
				|  |  | -                            }
 | 
	
		
			
				|  |  | -                            $_whr[] = ["relationId", "=", $item_id];
 | 
	
		
			
				|  |  | -                            $_whr[] = ["typeId", "=", $ft["id"]];
 | 
	
		
			
				|  |  | -                            $files = Db::table("new_talent_file")->where($_whr)->field("id,typeId,orignName,url,relationId")->order("sn asc")->select()->toArray();
 | 
	
		
			
				|  |  | -                            foreach ($files as $n => $file) {
 | 
	
		
			
				|  |  | -                                $files[$n]["ext"] = pathinfo($file["url"])["extension"];
 | 
	
		
			
				|  |  | -                                $files[$n]["url"] = getStoragePath($file["url"]);
 | 
	
		
			
				|  |  | +                if ($itemIds) {
 | 
	
		
			
				|  |  | +                    foreach ($itemIds as $key => $item_id) {
 | 
	
		
			
				|  |  | +                        $integral_item = json_decode($redis->hGet("IntegralItem", $item_id), true);
 | 
	
		
			
				|  |  | +                        if ($integral_item["fileTypeId"]) {
 | 
	
		
			
				|  |  | +                            $typeIds = array_filter(explode(",", $integral_item["fileTypeId"]));
 | 
	
		
			
				|  |  | +                            $whr = $where;
 | 
	
		
			
				|  |  | +                            $whr[] = ["id", "in", $typeIds];
 | 
	
		
			
				|  |  | +                            $whr[] = ["isConditionFile", "=", 0];
 | 
	
		
			
				|  |  | +                            $fileTypes = Db::table("new_common_filetype")->where($whr)->order("must asc")->order("sn " . $order)->select()->toArray();
 | 
	
		
			
				|  |  | +                            foreach ($fileTypes as $k => $ft) {
 | 
	
		
			
				|  |  | +                                $_whr = [];
 | 
	
		
			
				|  |  | +                                if ($id) {
 | 
	
		
			
				|  |  | +                                    $_whr[] = ["mainId", "=", $id];
 | 
	
		
			
				|  |  | +                                } else {
 | 
	
		
			
				|  |  | +                                    $_whr[] = ["description", "=", $token];
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  | +                                $_whr[] = ["relationId", "=", $item_id];
 | 
	
		
			
				|  |  | +                                $_whr[] = ["typeId", "=", $ft["id"]];
 | 
	
		
			
				|  |  | +                                $files = Db::table("new_talent_file")->where($_whr)->field("id,typeId,orignName,url,relationId")->order("sn asc")->select()->toArray();
 | 
	
		
			
				|  |  | +                                foreach ($files as $n => $file) {
 | 
	
		
			
				|  |  | +                                    $files[$n]["ext"] = pathinfo($file["url"])["extension"];
 | 
	
		
			
				|  |  | +                                    $files[$n]["url"] = getStoragePath($file["url"]);
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  | +                                $fileTypes[$k]["files"] = $files;
 | 
	
		
			
				|  |  |                              }
 | 
	
		
			
				|  |  | -                            $fileTypes[$k]["files"] = $files;
 | 
	
		
			
				|  |  | +                            $newList[] = [
 | 
	
		
			
				|  |  | +                                "id" => $integral_item["id"],
 | 
	
		
			
				|  |  | +                                "name" => $integral_item["name"],
 | 
	
		
			
				|  |  | +                                "fileTypes" => $fileTypes
 | 
	
		
			
				|  |  | +                            ];
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                        $newList[] = [
 | 
	
		
			
				|  |  | -                            "id" => $integral_item["id"],
 | 
	
		
			
				|  |  | -                            "name" => $integral_item["name"],
 | 
	
		
			
				|  |  | -                            "fileTypes" => $fileTypes
 | 
	
		
			
				|  |  | -                        ];
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  return json(["rows" => $newList]);
 |