radio для выбора базового договора + api set_initial (v1.0.57)

This commit is contained in:
2026-06-19 10:27:10 +04:00
parent bde4ccefea
commit f99fae5a28
2 changed files with 66 additions and 3 deletions
+25
View File
@@ -117,6 +117,31 @@
<cfset body = deserializeJSON(toString(getHttpRequestData().content))>
<cfquery datasource="baza">#preserveSingleQuotes(body.sql)#</cfquery>
<cfset result = {ok: true}>
<cfelseif url.action EQ "set_initial">
<cfparam name="url.supplement_id" default="">
<cfif NOT len(url.supplement_id)>
<cfset result = {ok: false, error: "supplement_id required"}>
<cfelse>
<cfquery name="sup" datasource="baza">
SELECT contract_id FROM supplements WHERE id=<cfqueryparam value="#url.supplement_id#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfif sup.recordCount EQ 0>
<cfset result = {ok: false, error: "supplement not found"}>
<cfelse>
<cftransaction>
<cfquery datasource="baza">
UPDATE supplements SET type='additional'
WHERE contract_id=<cfqueryparam value="#sup.contract_id#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfquery datasource="baza">
UPDATE supplements SET type='initial'
WHERE id=<cfqueryparam value="#url.supplement_id#" cfsqltype="cf_sql_varchar">
</cfquery>
</cftransaction>
<cfset result = {ok: true}>
</cfif>
</cfif>
</cfif>
<cfcatch>