Un extremo delantero del código
toshare: función () { // Analizando seleccionados var IDS = "" ; // Analizando seleccionado var NUM = 0 ; $ ( ".checkbox") cada uno ( función () { IF ($ ( el este ) .is ( ': la marcada' )) { IDS + = $ ( al este ) .val () + "" ; NUM ++ ; } }); SI (NUM <= 0 ) { toastr.error ( 'seleccionar los archivos para compartirlos ! ' ); regreso a falso; } Ids = ids.slice (0, ids.length-1 ); // 共享 $ .ajax ({ cache: falso , tipo: "post" , url: backbasePath + '/ apia / v1 / archivo / ShareFile' , tipoDatos: 'json' , de datos: { token: $ ( "#token" ) .val (), id: identificaciones, }, asincrónico: verdad , el éxito: la función (datos) { si ( '000000' ==data.code) { toastr.success (data.msg); // realizado tras una carga correcta recarga mesa $ ( '# filesList' ) .DataTable () ajax.reload () ;. // juego no elegido $ ( "#checkBoxMaster") prop (la "marcó" ,. false ); } else SI ( '900000' == data.code) { toastr.error ( 'fracaso compartido!' ); } else { toastr.error (data.msg ); } }, error: función () { toastr.error ('Compartir Error! ' ); } }); }
En segundo lugar, el código de back-end
1, la lógica de negocio
// archivo compartido @Transactional pública Cadena ShareFile (HttpServletRequest REQ) { Cadena Resultado = "" ; el try { mapa <String, Object> m = getMaps (REQ); log.info ( "|" + m + "|" ); // Obtener el seleccionado ID cadena m.get = IDS ( "ID" ) .ToString (); // la lista adquirida del paquete seleccionado en la lista de la lista <String> lista = nuevo nuevo el ArrayList <String> (); cadena [] stIds = ids.split ( "" ); para (valor de cadena: stIds) { list.add (valor); } Int número = knowledgeDao.updateById (lista); si (número> 0 ) { resultado = RequestResponseTool.getJsonMessage (RespCode.commonSucc, RespMsg.commonSucc); } } Catch (Exception e) { rollback (correo, registro); resultar = RequestResponseTool.getJsonMessage (RespCode.commonFail, RespMsg.commonFail); } Devolver resultado; }
2, capa de persistencia
/ ** *共享文件 * * @return * / @Update ( "<script>" + "actualización dzj_knowledge_resource_info conjunto is_public = '1' en donde id" + "<= colección foreach tema 'ids' = índice 'id' = 'index' = abiertas '(' separador = '' close = ')'> "+ "# {id}" + "</ foreach>" + "</ script>" ) int updateById (@Param (" IDS ") List <String> iDS);