$params['project_filing_id'], 'filing_user' => $params['filing_user'], 'filing_role' => $params['filing_role'], 'reg_time' => !empty($params['reg_time']) ? strtotime($params['reg_time']) : 0, 'status' => $params['status'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑市场经营--项目备案明细 * @param array $params * @return bool * @author likeadmin * @date 2024/04/05 10:36 */ public static function edit(array $params): bool { Db::startTrans(); try { MarketingProjectFilingDetail::where('id', $params['id'])->update([ 'project_filing_id' => $params['project_filing_id'], 'filing_user' => $params['filing_user'], 'filing_role' => $params['filing_role'], 'reg_time' => !empty($params['reg_time']) ? strtotime($params['reg_time']) : 0, 'status' => $params['status'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除市场经营--项目备案明细 * @param array $params * @return bool * @author likeadmin * @date 2024/04/05 10:36 */ public static function delete(array $params): bool { return MarketingProjectFilingDetail::destroy($params['id']); } /** * @notes 获取市场经营--项目备案明细详情 * @param $params * @return array * @author likeadmin * @date 2024/04/05 10:36 */ public static function detail($params): array { $data = MarketingProjectFilingDetail::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']); $project_filing = MarketingProjectFiling::field('contract_id')->where('id', $data['project_filing_id'])->findOrEmpty(); $contract = MarketingContract::field('contract_name,contract_code,const_area,business_nature')->where('id', $project_filing['contract_id'])->findOrEmpty(); $data['contract_name'] = $contract['contract_name']; $data['contract_code'] = $contract['contract_code']; $data['const_area'] = $contract->const_area_text; $data['business_nature'] = $contract->business_nature_text; $data['filing_role'] = (string)$data['filing_role']; $data['filing_role_text'] = $data->filing_role_text; $data['status'] = (string)$data['status']; $data['status_text'] = $data->status_text; return $data->toArray(); } }