You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

280 lines
6.1 KiB
Markdown

examinationFinancialByQuery
===
* 根据条件获取ExaminationFinancial数据 用于学生创建实训/练习实例 个人业务处理方法
SELECT
*
FROM
examination_financials
WHERE
init_balance = #balance#
AND balance=#balance#
AND product_assets=0
getExaminationsAndUserExaminations
===
* 获取资产概况所需要的UserExaminations
SELECT
*
FROM
user_examinations ue
LEFT JOIN examinations es ON ue.examination_id = es.id
WHERE
ue.user_id = #id#
AND es.type = #type#
@if(type==1){
AND es.`status` >= 1
@}
ORDER BY
ue.`id` DESC
LIMIT 0,1
getLastExaminationFinancials
===
* 获取资产概况所需要的UserExaminations
SELECT
t1.*
FROM
examination_financials t1
JOIN user_examinations ue on t1.id = ue.financial_id
JOIN examinations es ON ue.examination_id = es.id
WHERE
ue.user_id = #userId#
AND es.type = #type#
@if(type==1){
AND es.`status` >= 1
@}
ORDER BY
ue.`id` DESC
LIMIT 0,1
getFinancialByExaminationId
===
* 根据考核ID查询相关资产信息
SELECT
t1.*
FROM
examination_financials t1
JOIN user_examinations t2 on t2.financial_id = t1.id
JOIN examinations t3 ON t2.examination_id = t3.id
WHERE
t3.id = #examinationId#
ORDER BY
t3.`id` DESC
LIMIT 0,1
getBalanceProductAssets
===
* 根据考核ID和角色ID查询资产信息
select t1.* from examination_financials t1
JOIN user_examinations t2 on t2.financial_id = t1.id
WHERE
t2.examination_id = #examinationId# and t2.instance_id = #instanceId#
and JSON_CONTAINS(t2.data->'$.roles', #roleId#)
updateBalanceProductAssets
===
* 根据考核ID和角色ID修改资产信息
update examination_financials t
JOIN user_examinations t2 on t2.financial_id = t.id
SET
@trim(){
@if(!isEmpty(balance)){
t.balance =#balance#,
@}
@if(!isEmpty(productAssets)){
t.product_assets =#productAssets#,
@}
@}
WHERE
t2.examination_id = #examinationId#
and JSON_CONTAINS(t2.data->'$.roles', #roleId#)
incrementBalance
===
* 根据考核ID增加资产信息
update examination_financials t1
JOIN user_examinations t2 on t2.financial_id = t1.id
SET t1.balance = t1.balance + (#amount#)
WHERE
t2.examination_id = #examinationId# and t2.instance_id = #instanceId#
and JSON_CONTAINS(t2.data->'$.roles', #roleId#)
decrementBalance
===
* 根据考核ID减少资产信息
update examination_financials t1
JOIN user_examinations t2 on t2.financial_id = t1.id
SET t1.balance = t1.balance - (#amount#)
WHERE
t2.examination_id = #examinationId# and t2.instance_id = #instanceId#
and JSON_CONTAINS(t2.data->'$.roles', #roleId#)
incrementProductAssets
===
* 根据考核ID增加资产信息
update examination_financials t1
JOIN user_examinations t2 on t2.financial_id = t1.id
SET t1.product_assets = t1.product_assets + (#amount#)
WHERE
t2.examination_id = #examinationId# and t2.instance_id = #instanceId#
and JSON_CONTAINS(t2.data->'$.roles', #roleId#)
decrementProductAssets
===
* 根据考核ID减少资产信息
update examination_financials t1
JOIN user_examinations t2 on t2.financial_id = t1.id
SET t1.product_assets = t1.product_assets - (#amount#)
WHERE
t2.examination_id = #examinationId# and t2.instance_id = #instanceId#
and JSON_CONTAINS(t2.data->'$.roles', #roleId#)
queryByCondition
===
* 根据不为空的参数进行分页查询
select
@pageTag(){
t.*
@}
from examination_financials t
where 1=1
@//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("examinationFinancials.query")#
@if(!isEmpty(id)){
and t.id =#id#
@}
@if(!isEmpty(createdAt)){
and t.created_at =#createdAt#
@}
@if(!isEmpty(updatedAt)){
and t.updated_at =#updatedAt#
@}
@if(!isEmpty(data)){
and t.data =#data#
@}
@if(!isEmpty(initBalance)){
and t.init_balance =#initBalance#
@}
@if(!isEmpty(balance)){
and t.balance =#balance#
@}
@if(!isEmpty(productAssets)){
and t.product_assets =#productAssets#
@}
@if(!isEmpty(raiseRate)){
and t.raise_rate =#raiseRate#
@}
@if(!isEmpty(raiseOrders)){
and t.raise_orders =#raiseOrders#
@}
deleteExaminationFinancialsByIds
===
* 批量删除
delete from examination_financials where find_in_set(id,#ids#)
getExaminationFinancialsValues
===
* 根据不为空的参数进行查询
select t.*
from examination_financials t
where 1=1
@if(!isEmpty(id)){
and t.id =#id#
@}
@if(!isEmpty(createdAt)){
and t.created_at =#createdAt#
@}
@if(!isEmpty(updatedAt)){
and t.updated_at =#updatedAt#
@}
@if(!isEmpty(data)){
and t.data =#data#
@}
@if(!isEmpty(initBalance)){
and t.init_balance =#initBalance#
@}
@if(!isEmpty(balance)){
and t.balance =#balance#
@}
@if(!isEmpty(productAssets)){
and t.product_assets =#productAssets#
@}
@if(!isEmpty(raiseRate)){
and t.raise_rate =#raiseRate#
@}
@if(!isEmpty(raiseOrders)){
and t.raise_orders =#raiseOrders#
@}
getValuesByQuery
===
* 根据不为空的参数进行查询
select t.*
from examination_financials t
where 1=1
@if(!isEmpty(id)){
and t.id =#id#
@}
@if(!isEmpty(createdAt)){
and t.created_at =#createdAt#
@}
@if(!isEmpty(updatedAt)){
and t.updated_at =#updatedAt#
@}
@if(!isEmpty(data)){
and t.data =#data#
@}
@if(!isEmpty(initBalance)){
and t.init_balance =#initBalance#
@}
@if(!isEmpty(balance)){
and t.balance =#balance#
@}
@if(!isEmpty(productAssets)){
and t.product_assets =#productAssets#
@}
@if(!isEmpty(raiseRate)){
and t.raise_rate =#raiseRate#
@}
@if(!isEmpty(raiseOrders)){
and t.raise_orders =#raiseOrders#
@}