|  |  | package pic
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | import (
 | 
						
						
						
							|  |  | 	"strings"
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | 	_ "github.com/go-sql-driver/mysql" // для связи с mysql
 | 
						
						
						
							|  |  | 	"github.com/jmoiron/sqlx"
 | 
						
						
						
							|  |  | )
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | // возвращает список картинок одного альбома
 | 
						
						
						
							|  |  | func getAlbum(db *sqlx.DB, name string) ([]Picture, error) {
 | 
						
						
						
							|  |  | 	cmd := "call getOneSeria(?)"
 | 
						
						
						
							|  |  | 	var pics []Picture
 | 
						
						
						
							|  |  | 	err := db.Select(&pics, cmd, name)
 | 
						
						
						
							|  |  | 	return pics, err
 | 
						
						
						
							|  |  | }
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | // возвращает список альбомов 
 | 
						
						
						
							|  |  | func getAlbums(db *sqlx.DB) ([]Album, error) {
 | 
						
						
						
							|  |  | 	cmd := "call getAlbums()"
 | 
						
						
						
							|  |  | 	var albums []Album
 | 
						
						
						
							|  |  | 	err := db.Select(&albums, cmd)
 | 
						
						
						
							|  |  | 	return albums, err
 | 
						
						
						
							|  |  | }
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | // устанавливает признак удаленной картинки в БД
 | 
						
						
						
							|  |  | func deleteImagesDB(db *sqlx.DB, ids []int) error {
 | 
						
						
						
							|  |  | 	cmd := "UPDATE filemeta SET del = 1 WHERE id = ?"
 | 
						
						
						
							|  |  | 	for _, id := range ids {
 | 
						
						
						
							|  |  | 		_, err := db.Exec(cmd, id)
 | 
						
						
						
							|  |  | 		if err != nil {
 | 
						
						
						
							|  |  | 			return err
 | 
						
						
						
							|  |  | 		}
 | 
						
						
						
							|  |  | 	}
 | 
						
						
						
							|  |  | 	return nil
 | 
						
						
						
							|  |  | }
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | // перемещает картинки ( список) в альбом
 | 
						
						
						
							|  |  | func moveImagesDB(db *sqlx.DB, newseria, ids string) error {
 | 
						
						
						
							|  |  | 	cmd := "UPDATE pic SET seria = ? WHERE file_id = ?"
 | 
						
						
						
							|  |  | 	// fmt.Printf("перемещаю: %v в %s\n", ids, newseria)
 | 
						
						
						
							|  |  | 	list := strings.Split(ids, ",")
 | 
						
						
						
							|  |  | 	for _, id := range list {
 | 
						
						
						
							|  |  | 		_, err := db.Exec(cmd, newseria, id)
 | 
						
						
						
							|  |  | 		if err != nil {
 | 
						
						
						
							|  |  | 			return err
 | 
						
						
						
							|  |  | 		}
 | 
						
						
						
							|  |  | 		// fmt.Printf(" ==перемещаю: %s в %s\n", id, newseria)
 | 
						
						
						
							|  |  | 	}
 | 
						
						
						
							|  |  | 	return nil
 | 
						
						
						
							|  |  | }
 |