package com.lpy.dao;

import com.lpy.bean.book;
import com.lpy.bean.history;
import com.lpy.util.DUtil;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class AdminDao {

    /**管理员登录*/
    public boolean Login(String id,String password,String username){
        boolean flag = false;
        DUtil.databean();
        String sql = "select * from admin where admin_id='"+id+"' and admin_name='"+username+"' and admin_pwd='"+password+"'";
        ResultSet rs = DUtil.executeQuery(sql);
        try {
            if(rs.next()){
                flag = true;
            }
        }catch (Exception e){
            System.out.println("管理员登录失败,位置AdminDao,登录");
        }
        DUtil.close();
        return flag;
    }

    /**管理员修改密码*/
    public boolean AdminModifyPwd(String id,String old_pwd,String new_pwd){
        boolean flag = false;
        DUtil.databean();
        String sql = "select * from admin where admin_id='"+id+"' and admin_pwd='"+old_pwd+"'";
        String sqll = "update admin set admin_pwd='"+new_pwd+"' where admin_id='"+id+"'";
        ResultSet rs = DUtil.executeQuery(sql);
        try{
            if(rs.next()){
                int i = DUtil.executeUpdate(sqll);
                if(i>0){
                    flag = true;
                }else {
                    flag = false;
                    System.out.println("用户ID输入有误");
                }
            }else {
                flag = false;
                System.out.println("用户ID输入有误或旧密码错误");
            }
            DUtil.close();
        }catch (Exception e){
            System.out.println("修改个人密码失败,位置AdminDAo,修改密码");
        }
        return flag;
    }

    /**注册读者*/
    public boolean Register(String name,String sex,String date,String age,String id,String dept,String major,String Class,String email,String phone,String pwd){
        boolean flag = false;
        DUtil.databean();
        String sql = "select * from reader where reader_number='"+id+"'";
        System.out.println(sql);
        String sqll = "insert into reader(reader_name,reader_sex,reader_birthday,reader_age,reader_number,reader_dept,reader_major,reader_class,reader_email,reader_phone,reader_pwd) values('"+name+"','"+sex+"','"+date+"','"+age+"','"+id+"','"+dept+"','"+major+"','"+Class+"','"+email+"','"+phone+"','"+pwd+"')";
        ResultSet rs = DUtil.executeQuery(sql);
        int i = DUtil.executeUpdate(sqll);
        try{
            if(rs.next()){
                flag = false;
            }else {
                if (i>0){
                    flag = true;
                }else {
                    flag = false;
                }
            }
            DUtil.close();
        }catch (Exception e){
            System.out.println("注册失败,位置AdminDAO,注册");
        }
        return flag;
    }

    public boolean InsertBook(String id,String name,String isbn,String author,String press,String type,String money,String count,String remain_count){
        boolean flag = false;
        DUtil.databean();
        String sql = "insert into book values('"+id+"','"+isbn+"','"+name+"','"+author+"','"+press+"','"+type+"','"+count+"','"+remain_count+"','"+money+"')";
        int n = DUtil.executeUpdate(sql);
        try{
            if (n>0){
                flag = true;
            }
        }catch (Exception e){
            System.out.println("添加失败!AdminDao");
            flag = false;
        }
        return flag;
    }

    /**修改图书信息*/
   public boolean XiuGai(String book_isbn,String book_name,String book_press,String book_type,String book_author,String book_count){
        boolean flag = false;
        DUtil.databean();
        String sql = "update book set book_name='"+book_name+"',book_press='"+book_press+"',book_type='"+book_type+"',book_author='"+book_author+"',book_count='"+book_count+"' where book_isbn='"+book_isbn+"'";
        try{
            int i = DUtil.executeUpdate(sql);
            if(i>0){
                flag = true;
            }else {
                flag = false;
            }
            DUtil.close();
        }catch (Exception e){
            System.out.println("修改图书信息失败,位置AdminDao");
        }
        return flag;
   }


   /**借阅*/
    public boolean Rent(String reader_name,String reader_number,String reader_book_name,String reader_book_isbn,String reader_rent_date){
        boolean flag = false;
        DUtil.databean();
//        group by '"+reader_number+"' having count(*)>1
        String sql = "select * from history where reader_number='"+reader_number+"' ";
//        String sq = "select reader_number from history group by '"+reader_number+"' having count(*)>=2";
        String ins = "insert into history(reader_number,reader_name,book_name,book_isbn,reader_rent_date) values('"+reader_number+"','"+reader_name+"','"+reader_book_name+"','"+reader_book_isbn+"','"+reader_rent_date+"')";
        String in = "update reader set book_isbn='"+reader_book_isbn+"' where reader_number='"+reader_number+"' ";
        String reduce = "update book set book_remain_count=book_remain_count-1 where book_isbn='"+reader_book_isbn+"'";
        System.out.println(ins);
        ResultSet rs = DUtil.executeQuery(sql);
//        ResultSet res = DUtil.executeQuery(sq);

        try{
            if(rs.next()){
                flag = false;
            }else {
                int i = DUtil.executeUpdate(ins);
                int m = DUtil.executeUpdate(in);
                int n = DUtil.executeUpdate(reduce);
                if (i>0&&n>0&&m>0){
                    flag = true;
                }else {
                    flag = false;
                }
            }
        }catch (Exception e){
            flag = false;
            System.out.println("借阅失败。位置AdminDao");
        }
        return flag;
    }

    /**借阅信息*/
    public List<history> SentAllBook(){
        List<history> list = new ArrayList<history>();
        String sql = "select * from history,book,reader where history.reader_number=reader.reader_number and history.book_isbn = book.book_isbn ";
        DUtil.databean();
        ResultSet rs = DUtil.executeQuery(sql);
        try{
            while (rs.next()){
                history h = new history();
                h.setReader_name(rs.getString("history.reader_name"));
                h.setReader_number(rs.getString("history.reader_number"));
                h.setReader_dept(rs.getString("reader.reader_dept"));
                h.setReader_major(rs.getString("reader.reader_major"));
                h.setReader_phone(rs.getString("reader.reader_phone"));
                h.setBook_name(rs.getString("history.book_name"));
                h.setBook_isbn(rs.getString("history.book_isbn"));
                h.setBook_press(rs.getString("book.book_press"));
                System.out.println(rs.getString("history.book_name"));
                h.setBook_type(rs.getString("book.book_type"));
                h.setBook_author(rs.getString("book.book_author"));
                h.setReader_rent_date(rs.getString("history.reader_rent_date"));
                list.add(h);
                for(int n=1;n<list.size();n++){
                    System.out.println(list.get(n));
                }
            }
            DUtil.close();
        }catch (Exception e){
            System.out.println("借阅信息查询失败。位置AdminDao");
            list = null;
        }
        return list;
    }

    public boolean SendBook(String reader_number,String book_isbn){
        boolean flag = false;
        String sql = "delete from history where reader_number='"+reader_number+"' and book_isbn='"+book_isbn+"'";
        String ins = "update book set book_remain_count = book_remain_count+1 where book_isbn='"+book_isbn+"'";
        DUtil.databean();
        int i = DUtil.executeUpdate(sql);
        int m = DUtil.executeUpdate(ins);
        try{
            if (i>0&&m>0){
                flag = true;
            }else {
                flag = false;
            }
        }catch (Exception e){
            System.out.println("还书失败");
            flag = false;
        }
        return flag;
    }

}
最近下载更多
zhaipengfei  LV2 3月4日
微信网友_7290996505972736  LV4 2024年12月11日
15719908287  LV9 2024年12月3日
momomo228  LV2 2024年11月21日
q48aaa  LV2 2024年6月27日
微信网友_7052861421883392  LV1 2024年6月25日
yv-lele  LV1 2024年6月21日
www的行为  LV2 2024年6月20日
微信网友_6790966844739584  LV5 2024年6月17日
范德萨发顺丰的  LV1 2024年6月16日
最近浏览更多
付洋麟  LV5 前天
张15970709519 4月1日
暂无贡献等级
zhaipengfei  LV2 3月4日
赵哈哈  LV1 2024年12月26日
19880416 2024年12月16日
暂无贡献等级
微信网友_7290996505972736  LV4 2024年12月11日
梁小贤  LV1 2024年12月1日
momomo228  LV2 2024年11月21日
常态 2024年11月11日
暂无贡献等级
3312djdad  LV2 2024年11月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友