value="select ml.id as materialId,ml.name as materialName,ml.deposit_url as depositUrl,ml.img_path as imgPath,ml.device_direction as deviceDirection, "+
value="select ml.id as materialId,ml.name as materialName,ml.deposit_url as depositUrl,ml.img_path as imgPath,ml.device_direction as deviceDirection,ml.duration as duration,ml.file_size as fileSize, "+
"(select group_concat(tc.class_name) from material ml INNER JOIN material_class mc ON ml.id = mc.material_id inner join theme_class tc on mc.class_id = tc.id where mc.material_id = ml.id) as classes,"+
"ml.create_time as createTime,ml.is_del as isDel from material ml where ml.store_type = 2 "+
value="select ml.id as materialId,ml.name as materialName,ml.type as materialType,ml.deposit_url as depositUrl,ml.img_path as imgPath,"+
"ml.device_direction as deviceDirection "+
value="select ml.id as materialId,ml.name as materialName,ml.type as materialType,ml.deposit_url as depositUrl,ml.img_path as imgPath,ml.file_size as fileSize,"+
"ml.device_direction as deviceDirection,ml.duration as duration "+
"from material ml inner join material_class mc on ml.id = mc.material_id where ml.store_type = 2 and ml.is_del = 0 "+
value="SELECT ml.id as materialId,ml.name as materialName,ml.type as materialType,ml.deposit_url as depositUrl,ml.img_path as imgPath,"+
"ml.device_direction as deviceDirection,tif.id as inFolderId,ml.create_time as createTime,ml.is_del as isDel "+
value="SELECT ml.id as materialId,ml.name as materialName,ml.type as materialType,ml.deposit_url as depositUrl,ml.img_path as imgPath,ml.file_size as fileSize,"+
"ml.device_direction as deviceDirection,ml.duration as duration,tif.id as inFolderId,ml.create_time as createTime,ml.is_del as isDel "+
"FROM material ml INNER JOIN theme_in_folder tif ON ml.id = tif.theme_id "+
"INNER JOIN theme_folder tf ON tf.id = tif.tf_id "+
value="SELECT ml.id AS materialId,ml.NAME AS materialName,ml.type AS materialType,ml.deposit_url AS depositUrl,ml.img_path AS imgPath,"+
"ml.device_direction AS deviceDirection,mif.id as inFolderId "+
value="SELECT ml.id AS materialId,ml.NAME AS materialName,ml.type AS materialType,ml.deposit_url AS depositUrl,ml.img_path AS imgPath,ml.file_size as fileSize,"+
"ml.device_direction AS deviceDirection,ml.duration as duration,mif.id as inFolderId "+
"FROM material ml INNER JOIN material_in_folder mif ON ml.id = mif.material_id "+
"INNER JOIN material_folder mf ON mf.id = mif.mf_id "+
@Query(value="delete from Material where id = ?1")
@Query(nativeQuery=true,
countQuery="select count(1) from material ml where ml.store_type = 1 "+
"and if(?1 is null,1=1,ml.name like %?1%) "+
"and if(?2 is null,1=1,ml.type = ?2) "+
"and if(?3 is null,1=1,ml.type != ?3) "+
"and ml.orga_id = ?4 ",
value="select ml.id as materialId,ml.name as materialName,ml.deposit_url as depositUrl,ml.img_path as imgPath,ml.device_direction as deviceDirection,ml.duration as duration,ml.file_size as fileSize, "+
"ml.create_time as createTime,ml.is_del as isDel from material ml where ml.store_type = 1 "+
value="select rl.id as releaseId,rl.relaase_name as relaaseName,rl.release_start as releaseStart,rl.release_end as releaseEnd,"+
countQuery="select count(1) from release_list rl inner join sys_user su on rl.create_by = su.id "+
"where rl.is_del = false and rl.is_state = 1 and (rl.release_end <= now() or rl.actual_end <= now()) "+
"and rl.orga_id = ?2 and if(?1 is null,1=1,rl.relaase_name like %?1% ) ",
value="select rl.id as releaseId,rl.relaase_name as relaaseName,rl.release_start as releaseStart,rl.release_end as releaseEnd,rl.release_cycle as releaseCycle,rl.release_weekly as releaseWeekly,"+
"rl.release_type as releaseType,rl.actual_end as actualEnd,rl.is_state as isState,su.nick_name as nickName,"+
"rl.release_device as releaseDevice,rl.is_topping as isTopping,rl.is_del as isDel,rl.create_time as createTime,rl.update_time as updateTime,"+
"rl.release_device as releaseDevice,rl.bgm_main as bgmMain,rl.is_topping as isTopping,rl.is_del as isDel,rl.create_time as createTime,rl.update_time as updateTime,"+
"(select group_concat(d.device_name) from device d inner join release_device rd on d.id = rd.device_id inner join release_list inrl "+
"on rd.release_id = inrl.id where rl.is_del = false and rl.is_state = 1 and d.orga_id = ?2 and inrl.id = rl.id) as bindingDevice,"+
"(select ml.img_path from material ml inner join release_material rm on ml.id = rm.material_id inner join release_list inrl2 "+
"on rm.release_id = inrl2.id where rl.is_del = false and rl.is_state = 1 and ml.orga_id = ?2 and inrl2.id = rl.id order by ml.ranking asc limit 0,1) as releaseFirstImg "+
"from release_list rl inner join sys_user su on rl.create_by = su.id "+
"where rl.is_del = false and rl.is_state = 1 and (rl.release_end <= now() or rl.actual_end <= now()) "+
"and rl.orga_id = ?2 and if(?1 is null,1=1,rl.relaase_name like %?1% )")
"on rm.release_id = inrl2.id where rl.is_del = false and rl.is_state = 1 and ml.orga_id = ?2 and inrl2.id = rl.id order by rm.ranking asc limit 0,1) as releaseFirstImg "+
"from release_list rl inner join sys_user su on rl.create_by = su.phone "+
"where rl.is_del = false and rl.is_state = 1 and (rl.release_end >= now() or rl.actual_end >= now()) "+
"and rl.orga_id = ?2 and if(?1 is null,1=1,rl.relaase_name like %?1% ) order by rl.create_time desc ")
value="select rl.id as releaseId,rl.relaase_name as relaaseName,rl.release_start as releaseStart,rl.release_end as releaseEnd,"+
countQuery="select count(1) from release_list rl inner join sys_user su on rl.create_by = su.id "+
"where rl.is_del = false and (rl.is_state != 1 or rl.release_end >= now() or rl.actual_end >= now()) "+
"and rl.orga_id = ?2 and if(?1 is null,1=1,rl.relaase_name like %?1% ) ",
value="select rl.id as releaseId,rl.relaase_name as relaaseName,rl.release_start as releaseStart,rl.release_end as releaseEnd,rl.release_cycle as releaseCycle,rl.release_weekly as releaseWeekly,"+
"rl.release_type as releaseType,rl.actual_end as actualEnd,rl.is_state as isState,su.nick_name as nickName,"+
"rl.release_device as releaseDevice,rl.is_topping as isTopping,rl.is_del as isDel,rl.create_time as createTime,rl.update_time as updateTime,"+
"rl.release_device as releaseDevice,rl.bgm_main as bgmMain,rl.is_topping as isTopping,rl.is_del as isDel,rl.create_time as createTime,rl.update_time as updateTime,"+
"(select group_concat(d.device_name) from device d inner join release_device rd on d.id = rd.device_id inner join release_list inrl "+
"on rd.release_id = inrl.id where rl.is_del = false and rl.is_state = 1 and d.orga_id = ?2 and inrl.id = rl.id) as bindingDevice,"+
"on rd.release_id = inrl.id where d.orga_id = ?2 and inrl.id = rl.id) as bindingDevice,"+
"(select ml.img_path from material ml inner join release_material rm on ml.id = rm.material_id inner join release_list inrl2 "+
"on rm.release_id = inrl2.id where rl.is_del = false and rl.is_state = 1 and ml.orga_id = ?2 and inrl2.id = rl.id order by ml.ranking asc limit 0,1) as releaseFirstImg "+
"from release_list rl inner join sys_user su on rl.create_by = su.id "+
"where rl.is_del = false and (rl.is_state != 1 or rl.release_end >= now() or rl.actual_end >= now()) "+
"and rl.orga_id = ?2 and if(?1 is null,1=1,rl.relaase_name like %?1% )")
"on rm.release_id = inrl2.id where rl.is_del = false and rl.is_state = 1 and ml.orga_id = ?2 and inrl2.id = rl.id order by rm.ranking asc limit 0,1) as releaseFirstImg "+
"from release_list rl inner join sys_user su on rl.create_by = su.phone "+
"where rl.is_del = false and (rl.is_state != 1 or rl.release_end <= now() or rl.actual_end <= now()) "+
"and rl.orga_id = ?2 and if(?1 is null,1=1,rl.relaase_name like %?1% ) order by rl.actual_end desc")