├── img.png ├── notice.md ├── src ├── main │ └── java │ │ └── com │ │ └── hhu │ │ ├── dao │ │ ├── CheckoutDao.java │ │ ├── PwdDao.java │ │ ├── RecordDao.java │ │ ├── MemberDao.java │ │ ├── RoomTypeDao.java │ │ ├── RoomInfoDao.java │ │ ├── LiveinDao.java │ │ ├── impl │ │ │ ├── CheckoutImpl.java │ │ │ ├── RoomTypeDaoImpl.java │ │ │ ├── RoomInfoDaoImpl.java │ │ │ ├── PwdDaoImpl.java │ │ │ ├── RecodDaoImpl.java │ │ │ ├── MemberDaoImpl.java │ │ │ └── LiveinDaoImpl.java │ │ └── BaseDao.java │ │ ├── ui │ │ ├── LeftBottPanel.java │ │ ├── LeftTopPanel.java │ │ ├── RightBottPanel.java │ │ ├── RegisterFrame.java │ │ ├── LoginFrame.java │ │ ├── MainFrame.java │ │ ├── RightTopPanel.java │ │ └── sankeFrame.java │ │ ├── App.java │ │ ├── service │ │ ├── RecordService.java │ │ ├── RoomTypeService.java │ │ ├── PwdService.java │ │ ├── RoomInfoService.java │ │ ├── LiveinService.java │ │ ├── Impl │ │ │ ├── RecordServiceImpl.java │ │ │ ├── RoomTypeServiceImpl.java │ │ │ ├── RoomInfoServiceImpl.java │ │ │ ├── LiveinServiceImpl.java │ │ │ ├── MemberServiceImpl.java │ │ │ └── PwdServiceImpl.java │ │ └── MemberService.java │ │ ├── util │ │ ├── Windows.java │ │ ├── DateUtils.java │ │ └── JDBCUtil.java │ │ ├── awt │ │ ├── MyJButton.java │ │ └── MyJFrame.java │ │ └── domain │ │ └── entity │ │ ├── Pwd.java │ │ ├── Record.java │ │ ├── Checkout.java │ │ ├── RoomInfo.java │ │ ├── RoomType.java │ │ ├── Member.java │ │ └── Livein.java └── test │ └── java │ └── com │ └── hhu │ ├── AppTest.java │ ├── service │ ├── PwdServiceTest.java │ └── MemberServiceTest.java │ ├── util │ └── JDBCUtilTest.java │ ├── Test.java │ ├── JdbcUtilsTest.java │ ├── UnitYest.java │ └── uulTest.java ├── .idea ├── vcs.xml ├── .gitignore ├── encodings.xml ├── fastRequest │ └── fastRequestCurrentProjectLocalConfig.xml ├── misc.xml └── uiDesigner.xml ├── README.md ├── .gitignore ├── pom.xml └── sunhotel.sql /img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cunninger/sunhotel/HEAD/img.png -------------------------------------------------------------------------------- /notice.md: -------------------------------------------------------------------------------- 1 | ## 注意 2 | 若出现列名不匹配的情况,去数据库表`otherxx`字段删除。如下图所示: 3 | ![img.png](img.png) 4 | 5 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/CheckoutDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | 3 | // 4 | public interface CheckoutDao extends BaseDao{ 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/LeftBottPanel.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | import javax.swing.*; 4 | 5 | public class LeftBottPanel extends JPanel { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/LeftTopPanel.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | import javax.swing.*; 4 | 5 | public class LeftTopPanel extends JPanel { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/PwdDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | 3 | import com.hhu.domain.entity.Pwd; 4 | 5 | public interface PwdDao extends BaseDao { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/RecordDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | import com.hhu.domain.entity.Record; 3 | public interface RecordDao extends BaseDao{ 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/MemberDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | 3 | import com.hhu.domain.entity.Member; 4 | 5 | public interface MemberDao extends BaseDao { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/RoomTypeDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | 3 | import com.hhu.domain.entity.RoomType; 4 | 5 | public interface RoomTypeDao extends BaseDao{ 6 | void Delete(Long pk) throws Exception; 7 | } 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # 默认忽略的文件 2 | /shelf/ 3 | /workspace.xml 4 | # 基于编辑器的 HTTP 客户端请求 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | # GitHub Copilot persisted chat sessions 10 | /copilot/chatSessions 11 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/App.java: -------------------------------------------------------------------------------- 1 | package com.hhu; 2 | 3 | import com.hhu.ui.LoginFrame; 4 | 5 | /** 6 | * Hello world! 7 | * 8 | */ 9 | public class App 10 | { 11 | public static void main( String[] args ) throws Exception { 12 | new LoginFrame(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/RoomInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | 3 | 4 | import com.hhu.domain.entity.RoomInfo; 5 | 6 | 7 | public interface RoomInfoDao extends BaseDao{ 8 | void Delete(Long pk) throws Exception; 9 | 10 | void updateByState(String roomInfoId, String state); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/RecordService.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | import com.hhu.domain.entity.Record; 4 | import com.hhu.domain.entity.Record; 5 | import com.hhu.domain.entity.Record; 6 | 7 | public interface RecordService { 8 | void save(Record record) throws Exception; 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/RoomTypeService.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | import com.hhu.domain.entity.RoomType; 4 | 5 | import java.util.List; 6 | 7 | public interface RoomTypeService { 8 | List getAll() throws Exception; 9 | 10 | List selectAll() throws Exception; 11 | } 12 | -------------------------------------------------------------------------------- /.idea/fastRequest/fastRequestCurrentProjectLocalConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 记得演示前把livein表清空,把要演示的房间对应的roominfo表的state字段改成可供![S16J%}G5STEFO11Q%{2H 59](https://github.com/Cunninger/sunhotel/assets/142167539/0a29b006-4d05-48a9-9921-e2d4b040d260) 2 | ## 毕竟是开源项目,重构项目结构、改改字段最好啦 3 | ## 所以你懂了吗? 4 | 可以先看看notice.md文件 5 | 6 | 7 | 8 | ## 20240426 9 | ![image](https://github.com/Cunninger/sunhotel/assets/113076850/92ad969a-6568-42cd-b636-d41b4b50638e) 10 | 11 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/PwdService.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | import com.hhu.domain.entity.Pwd; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * 业务层 9 | */ 10 | public interface PwdService { 11 | 12 | void save(Pwd pwd)throws Exception; 13 | List findAll()throws Exception; 14 | List findByUserId(Pwd pwd)throws Exception; 15 | 16 | 17 | 18 | Boolean login(String userId, String password) throws Exception; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/RoomInfoService.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | import com.hhu.domain.entity.RoomInfo; 4 | 5 | import java.util.List; 6 | 7 | public interface RoomInfoService { 8 | List getAll() throws Exception; 9 | // roomInfoService.updateByState(roomInfoId,"占用"); 10 | // void update(RoomInfo roomInfo, String state) throws Exception; 11 | 12 | void updateByState(String roomInfoId, String state); 13 | 14 | List selectAll() throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/LiveinService.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | 4 | import com.hhu.domain.entity.Livein; 5 | 6 | import java.util.List; 7 | 8 | public interface LiveinService { 9 | void insert(Livein livein) throws Exception; 10 | void update(Livein livein)throws Exception; 11 | void deleteByPk(Long pk)throws Exception; 12 | void deleteByPks(Long[]pks)throws Exception; 13 | Livein selectByPk(Long pk)throws Exception; 14 | List selectAll()throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/Impl/RecordServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service.Impl; 2 | 3 | import com.hhu.dao.RecordDao; 4 | import com.hhu.dao.impl.RecodDaoImpl; 5 | import com.hhu.domain.entity.Record; 6 | import com.hhu.service.RecordService; 7 | 8 | /** 9 | * 功能: 10 | * 日期:2024/4/7 上午11:20 11 | */ 12 | public class RecordServiceImpl implements RecordService { 13 | private RecordDao recodDao=new RecodDaoImpl(); 14 | 15 | @Override 16 | public void save(Record record) throws Exception { 17 | recodDao.insert(record); 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/MemberService.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | import com.hhu.domain.entity.Member; 4 | 5 | import java.util.List; 6 | 7 | public interface MemberService { 8 | void save(Member member)throws Exception; 9 | void update(Member member)throws Exception; 10 | List findByUserId(Member member)throws Exception; 11 | void delete(Member member)throws Exception; 12 | void updateByDelmark(Member member)throws Exception; 13 | List findByMName(Member member)throws Exception; 14 | List findByDelmark(Member member)throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/util/Windows.java: -------------------------------------------------------------------------------- 1 | package com.hhu.util; 2 | 3 | import java.awt.*; 4 | 5 | public class Windows { 6 | public static final String IMGPATH = "src/main/resources/pic/";//图片路径 7 | public static int screenWidth,screenHeight,x,y; 8 | static { 9 | // 获取默认工具包 10 | Toolkit toolkit = Toolkit.getDefaultToolkit(); 11 | // 获取屏幕尺寸 12 | Dimension screenSize = toolkit.getScreenSize(); 13 | screenWidth = screenSize.width; 14 | screenHeight = screenSize.height; 15 | x = screenWidth / 2; 16 | y = screenHeight / 2; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/LiveinDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | 3 | import com.hhu.domain.entity.Livein; 4 | 5 | import java.util.List; 6 | 7 | public interface LiveinDao { 8 | 9 | 10 | void update(Livein livein) throws Exception; 11 | 12 | void delete(Long pk) throws Exception; 13 | 14 | void batchDelete(Long[] pks) throws Exception; 15 | 16 | List selectAll() throws Exception; 17 | 18 | List selectBySelective(Livein livein) throws Exception; 19 | 20 | Livein selectById(Long pk) throws Exception; 21 | 22 | Livein selectByUserId(String userId) throws Exception; 23 | 24 | void insert(Livein livein) throws Exception; 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/Impl/RoomTypeServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service.Impl; 2 | 3 | import com.hhu.dao.RoomTypeDao; 4 | import com.hhu.dao.impl.RoomTypeDaoImpl; 5 | import com.hhu.domain.entity.RoomType; 6 | import com.hhu.service.RoomTypeService; 7 | 8 | import java.util.List; 9 | 10 | public class RoomTypeServiceImpl implements RoomTypeService { 11 | private RoomTypeDao roomTypeDao = new RoomTypeDaoImpl(); 12 | @Override 13 | public List getAll() throws Exception { 14 | return roomTypeDao.selectAll(); 15 | } 16 | 17 | @Override 18 | public List selectAll() throws Exception { 19 | return roomTypeDao.selectAll(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/util/DateUtils.java: -------------------------------------------------------------------------------- 1 | package com.hhu.util; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | public class DateUtils { 7 | public static String date2String(Date date){ 8 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 | return sdf.format(date); 10 | } 11 | 12 | public static String date2String(Date date,String format){ 13 | SimpleDateFormat sdf = new SimpleDateFormat(format); 14 | return sdf.format(date); 15 | } 16 | 17 | public static String dateToString(Date date) { 18 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 19 | return sdf.format(date); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/awt/MyJButton.java: -------------------------------------------------------------------------------- 1 | package com.hhu.awt; 2 | 3 | import com.hhu.util.Windows; 4 | 5 | import javax.swing.*; 6 | 7 | public class MyJButton extends JButton { 8 | public MyJButton(){} 9 | public MyJButton(String text,int x,int y,int width,int height){ 10 | this.setText(text); 11 | this.setBounds(x,y,width,height); 12 | } 13 | public MyJButton(String text,String img){ 14 | this.setText(text); 15 | ImageIcon icon = new ImageIcon( img); 16 | this.setIcon(icon); 17 | this.setContentAreaFilled(false); //设置背景色透明 18 | this.setHorizontalTextPosition (SwingConstants.CENTER);//文字水平居中 19 | this.setVerticalTextPosition (SwingConstants.BOTTOM);//文字垂直靠底 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.hhu; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/Impl/RoomInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service.Impl; 2 | 3 | import com.hhu.dao.RoomInfoDao; 4 | import com.hhu.dao.impl.RoomInfoDaoImpl; 5 | import com.hhu.domain.entity.RoomInfo; 6 | import com.hhu.service.RoomInfoService; 7 | 8 | import java.util.List; 9 | 10 | public class RoomInfoServiceImpl implements RoomInfoService { 11 | private RoomInfoDao roomInfoDao = new RoomInfoDaoImpl(); 12 | @Override 13 | public List getAll() throws Exception { 14 | return roomInfoDao.selectAll(); 15 | } 16 | 17 | @Override 18 | public void updateByState(String roomInfoId, String state) { 19 | roomInfoDao.updateByState(roomInfoId, state); 20 | } 21 | 22 | @Override 23 | public List selectAll() throws Exception { 24 | 25 | return roomInfoDao.selectAll(); 26 | } 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/service/PwdServiceTest.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service; 2 | 3 | import com.hhu.domain.entity.Pwd; 4 | import com.hhu.service.Impl.PwdServiceImpl; 5 | import org.junit.Test; 6 | 7 | import java.util.List; 8 | 9 | public class PwdServiceTest { 10 | private PwdService pwdservice=new PwdServiceImpl(); 11 | @Test 12 | public void save()throws Exception{ 13 | Pwd pwd=new Pwd("my","123456","测试员"); 14 | pwdservice.save(pwd); 15 | } 16 | @Test 17 | public void findAll()throws Exception{ 18 | List list=pwdservice.findAll(); 19 | for (Pwd pwd:list){ 20 | System.out.println(pwd); 21 | } 22 | } 23 | @Test 24 | public void findByUserId()throws Exception{ 25 | Pwd pwd1=new Pwd(); 26 | pwd1.setUserId("my"); 27 | Listlist=pwdservice.findByUserId(pwd1); 28 | for (Pwd pwd:list){ 29 | System.out.println(pwd); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/awt/MyJFrame.java: -------------------------------------------------------------------------------- 1 | package com.hhu.awt; 2 | 3 | import javax.swing.*; 4 | import java.awt.*; 5 | 6 | public class MyJFrame extends JFrame { 7 | public MyJFrame(){} 8 | /** 9 | * 有参构造方法 10 | * @param title 窗体标题 11 | * @param x 窗体座标x 12 | * @param y 窗体座标y 13 | * @param width 窗体宽度 14 | * @param height 窗体高度 15 | */ 16 | public MyJFrame(String title, int x, int y, int width, int height){ 17 | this.setTitle(title); 18 | this.setBounds(x,y,width,height); 19 | this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 20 | //this.setVisible(true); 21 | } 22 | 23 | /** 24 | * 向窗体容器添加组件 25 | * @param jComponents 组件数组 26 | */ 27 | public void add(JComponent[] jComponents){ 28 | // 获取默认容器 29 | Container container=this.getContentPane(); 30 | setLayout(null); // 绝对布局 31 | for(JComponent jComponent : jComponents){ 32 | container.add(jComponent); 33 | } 34 | this.setVisible(true); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/CheckoutImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | 3 | import com.hhu.dao.CheckoutDao; 4 | 5 | import java.util.List; 6 | 7 | public class CheckoutImpl implements CheckoutDao { 8 | @Override 9 | public void insert(CheckoutDao checkoutDao) throws Exception { 10 | 11 | } 12 | 13 | @Override 14 | public void update(CheckoutDao checkoutDao) throws Exception { 15 | 16 | } 17 | 18 | @Override 19 | public void delete(Long pk) throws Exception { 20 | 21 | } 22 | 23 | @Override 24 | public void batchDelete(Long[] pks) throws Exception { 25 | 26 | } 27 | 28 | @Override 29 | public List selectAll() throws Exception { 30 | return null; 31 | } 32 | 33 | @Override 34 | public List selectBySelective(CheckoutDao checkoutDao) throws Exception { 35 | return null; 36 | } 37 | 38 | @Override 39 | public CheckoutDao selectById(Long pk) throws Exception { 40 | return null; 41 | } 42 | 43 | @Override 44 | public CheckoutDao selectByUserId(String userId) throws Exception { 45 | return null; 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/Impl/LiveinServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service.Impl; 2 | 3 | /** 4 | * 功能: 5 | * 日期:2024/4/26 上午7:58 6 | */ 7 | 8 | import com.hhu.dao.LiveinDao; 9 | import com.hhu.dao.impl.LiveinDaoImpl; 10 | import com.hhu.domain.entity.Livein; 11 | import com.hhu.service.LiveinService; 12 | 13 | import java.util.List; 14 | 15 | public class LiveinServiceImpl implements LiveinService { 16 | private LiveinDao liveinDao=new LiveinDaoImpl(); 17 | public void insert(Livein livein) throws Exception { 18 | liveinDao.insert(livein); 19 | } 20 | 21 | @Override 22 | public void update(Livein livein) throws Exception { 23 | liveinDao.update(livein); 24 | } 25 | 26 | @Override 27 | public void deleteByPk(Long pk) throws Exception { 28 | liveinDao.delete(pk); 29 | } 30 | 31 | @Override 32 | public void deleteByPks(Long[] pks) throws Exception { 33 | liveinDao.batchDelete(pks); 34 | } 35 | 36 | @Override 37 | public Livein selectByPk(Long pk) throws Exception { 38 | return liveinDao.selectById(pk); 39 | } 40 | 41 | @Override 42 | public List selectAll() throws Exception { 43 | return liveinDao.selectAll(); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/RightBottPanel.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | //import com.sun.deploy.panel.JreTableModel; 4 | 5 | import javax.swing.*; 6 | import javax.swing.border.LineBorder; 7 | import javax.swing.table.DefaultTableModel; 8 | import javax.swing.table.TableModel; 9 | import java.awt.*; 10 | 11 | public class RightBottPanel extends JPanel { 12 | public RightBottPanel(){ 13 | super(new BorderLayout()); 14 | // 声明表格,数据和显示分离rbDTM,带滚动条sp 15 | DefaultTableModel rbDTM = new DefaultTableModel(); 16 | JTable tb = new JTable(rbDTM); 17 | JScrollPane sp = new JScrollPane(tb); 18 | // 初始化表格数据 19 | iniDTM(rbDTM); 20 | //设置表格属性 21 | tb.setRowHeight (18);//表格的行高度 22 | tb.setEnabled(false); 23 | //将表格加入面板 24 | this.add("Center",sp); 25 | } 26 | 27 | /** 28 | * 为rbDTM加入数据 29 | * @param rbDTM 30 | */ 31 | public static void iniDTM(DefaultTableModel rbDTM) { 32 | String[] columns = new String[] { "入住单号", "主房间号", "标准单价", "宾客类型" , 33 | "享受折扣" , "消费金额" , "消费时间" , "记账人" }; 34 | String[][] data = new String[][] { { "R24001", "BD001", "100", "普通宾客", 35 | "10", "100", "2024-3-20", "test100" }}; 36 | rbDTM.setDataVector(data,columns); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/BaseDao.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao; 2 | import java.util.List; 3 | 4 | /** 5 | * @version 1.0 6 | * @date 2024-3-22 7 | * @param 8 | */ 9 | public interface BaseDao { 10 | /** 11 | * 添加数据 12 | * @param t 13 | * @throws Exception 14 | */ 15 | void insert(T t)throws Exception; 16 | 17 | /** 18 | * 修改数据 19 | * @param t 20 | * @throws Exception 21 | */ 22 | void update(T t)throws Exception; 23 | 24 | /** 25 | * 删除数据 26 | * @param pk 27 | * @throws Exception 28 | */ 29 | void delete(Long pk)throws Exception; 30 | 31 | /** 32 | * 批量删除 33 | * @param pks 34 | * @throws Exception 35 | */ 36 | void batchDelete(Long[] pks)throws Exception; 37 | 38 | /** 39 | * 全查询 40 | * @return 41 | * @throws Exception 42 | */ 43 | List selectAll()throws Exception; 44 | 45 | /** 46 | * 条件查询 47 | * @param t 48 | * @return 49 | * @throws Exception 50 | */ 51 | List selectBySelective(T t)throws Exception; 52 | 53 | /** 54 | * 单个查询 55 | * @param pk 56 | * @return 57 | * @throws Exception 58 | */ 59 | T selectById(Long pk)throws Exception; 60 | 61 | T selectByUserId(String userId)throws Exception; 62 | } 63 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/util/JDBCUtilTest.java: -------------------------------------------------------------------------------- 1 | package com.hhu.util; 2 | 3 | import org.junit.Test; 4 | 5 | import java.sql.ResultSet; 6 | 7 | public class JDBCUtilTest { 8 | @Test 9 | public void test1()throws Exception { 10 | String sql = "select * from member"; 11 | ResultSet rs = JDBCUtil.query(sql); 12 | while (rs.next()) { 13 | System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getString(4) + " " + rs.getString(5) + " " + rs.getString(6) + " " + rs.getString(7)); 14 | } 15 | } 16 | @Test 17 | public void test2()throws Exception { 18 | String sql = "select * from member where m_name like ?"; 19 | ResultSet rs = JDBCUtil.query(sql,"张%"); 20 | while (rs.next()) { 21 | System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getString(4) + " " + rs.getString(5) + " " + rs.getString(6) + " " + rs.getString(7)); 22 | } 23 | } 24 | @Test 25 | public void test3()throws Exception { 26 | String sql = "insert into member values(?,?,?,?,?,?,?,?,?,?,?)"; 27 | int cnt = JDBCUtil.update(sql, "6020221840","123","21212","女","123","4648656","家里蹲",null,1,null,null); 28 | if (cnt > 0) 29 | System.out.println("连接成功:" + cnt); 30 | else 31 | throw new Exception("数据操作失败"); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.hhu 6 | sunhotel 7 | 1.0-SNAPSHOT 8 | jar 9 | 10 | sunhotel 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 16 | 17 | 18 | 19 | junit 20 | junit 21 | 3.8.1 22 | test 23 | 24 | 25 | mysql 26 | mysql-connector-java 27 | 8.0.11 28 | 29 | 30 | junit 31 | junit 32 | 4.13.1 33 | test 34 | 35 | 36 | org.junit.jupiter 37 | junit-jupiter 38 | 5.8.1 39 | test 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/Impl/MemberServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service.Impl; 2 | 3 | import com.hhu.dao.MemberDao; 4 | import com.hhu.dao.impl.MemberDaoImpl; 5 | import com.hhu.domain.entity.Member; 6 | import com.hhu.service.MemberService; 7 | 8 | import java.util.List; 9 | 10 | public class MemberServiceImpl implements MemberService { 11 | private MemberDao memberDao=new MemberDaoImpl(); 12 | @Override 13 | public void save(Member member) throws Exception { 14 | memberDao.insert(member); 15 | } 16 | 17 | @Override 18 | public void update(Member member) throws Exception { 19 | memberDao.update(member); 20 | } 21 | 22 | @Override 23 | public List findByUserId(Member member) throws Exception { 24 | return memberDao.selectBySelective(member); 25 | } 26 | 27 | @Override 28 | public void delete(Member member) throws Exception { 29 | memberDao.delete(member.getPk()); 30 | } 31 | 32 | @Override 33 | public void updateByDelmark(Member member) throws Exception { 34 | member.setDelmark(1); 35 | memberDao.delete(member.getPk()); 36 | } 37 | 38 | @Override 39 | public List findByMName(Member member) throws Exception { 40 | return memberDao.selectBySelective(member); 41 | } 42 | 43 | @Override 44 | public List findByDelmark(Member member) throws Exception { 45 | return memberDao.selectBySelective(member); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/Pwd.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | import java.util.UUID; 3 | 4 | /** 5 | * @Author:xjl 6 | * @version 1.0 7 | * @data 2024-3-19 8 | */ 9 | public class Pwd { 10 | private Long pk=System.currentTimeMillis();//序列号 11 | private String userId;//账号 12 | private String pwd;//密码 13 | private String puis;//权限 14 | private int delmark=0;//删除标记 15 | 16 | public Pwd() { 17 | } 18 | /** 19 | * 有参构造 20 | * @param userId 21 | * @param pwd 22 | * @param puis 23 | */ 24 | public Pwd(String userId, String pwd, String puis) { 25 | this.userId = userId; 26 | this.pwd = pwd; 27 | this.puis = puis; 28 | } 29 | 30 | public Long getPk() { 31 | return pk; 32 | } 33 | 34 | public void setPk(Long pk) { 35 | this.pk = pk; 36 | } 37 | 38 | public String getUserId() { 39 | return userId; 40 | } 41 | 42 | public void setUserId(String userId) { 43 | this.userId = userId; 44 | } 45 | 46 | public String getPwd() { 47 | return pwd; 48 | } 49 | 50 | public void setPwd(String pwd) { 51 | this.pwd = pwd; 52 | } 53 | 54 | public String getPuis() { 55 | return puis; 56 | } 57 | 58 | public void setPuis(String puis) { 59 | this.puis = puis; 60 | } 61 | 62 | public int getDelmark() { 63 | return delmark; 64 | } 65 | 66 | public void setDelmark(int delmark) { 67 | this.delmark = delmark; 68 | } 69 | 70 | @Override 71 | public String toString() { 72 | return "Pwd{" + 73 | "pk=" + pk + 74 | ", userId='" + userId + '\'' + 75 | ", pwd='" + pwd + '\'' + 76 | ", puis='" + puis + '\'' + 77 | ", delmark=" + delmark + 78 | '}'; 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/service/Impl/PwdServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.service.Impl; 2 | 3 | import com.hhu.dao.PwdDao; 4 | import com.hhu.dao.impl.PwdDaoImpl; 5 | import com.hhu.domain.entity.Pwd; 6 | import com.hhu.service.PwdService; 7 | 8 | import java.util.List; 9 | 10 | public class PwdServiceImpl implements PwdService { 11 | private PwdDao pwdDao = new PwdDaoImpl(); 12 | 13 | public void save(Pwd pwd) throws Exception { 14 | // 如果用户名已经被注册,则抛出异常 15 | 16 | 17 | Pwd pwd1 = pwdDao.selectByUserId(pwd.getUserId()); 18 | if (pwd1.getUserId() != null) { 19 | throw new Exception("用户名已经被注册"); 20 | } 21 | pwdDao.insert(pwd); 22 | 23 | 24 | } 25 | 26 | @Override 27 | public List findAll() throws Exception { 28 | return pwdDao.selectAll(); 29 | } 30 | 31 | @Override 32 | public List findByUserId(Pwd pwd) throws Exception { 33 | return pwdDao.selectBySelective(pwd); 34 | } 35 | 36 | @Override 37 | public Boolean login(String userId, String password) throws Exception { 38 | // Pwd pwd = new Pwd(); 39 | // pwd.setUserId(userId); 40 | // pwd.setPwd(password); 41 | // List pwds = pwdDao.selectBySelective(pwd); 42 | // 43 | // if (pwds.size() == 0) { 44 | // // 抛出异常 45 | // throw new Exception("用户名或密码错误"); 46 | // 47 | // } else { 48 | // return true; 49 | // } 50 | // 如果用户名匹配不上输出用户名错误、 51 | // 如果用户名匹配上但是密码不匹配输出密码错误 52 | Pwd pwd = pwdDao.selectByUserId(userId); 53 | if (pwd.getUserId() == null) { 54 | throw new Exception("用户名错误"); 55 | } else { 56 | if (pwd.getPwd().equals(password)) { 57 | return true; 58 | } else { 59 | throw new Exception("密码错误"); 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/service/MemberServiceTest.java: -------------------------------------------------------------------------------- 1 | //package com.hhu.service; 2 | package com.hhu.service; 3 | import com.hhu.domain.entity.Member; 4 | import org.junit.Test; 5 | 6 | import java.util.List; 7 | 8 | public class MemberServiceTest { 9 | private com.hhu.service.MemberService memberService=new com.hhu.service.Impl.MemberServiceImpl(); 10 | 11 | /** 12 | * 添加 13 | * @throws Exception 14 | */ 15 | @Test 16 | public void insert() throws Exception { 17 | Member member=new Member("6020221841","2342","1212","女","5","5","5",null); 18 | memberService.save(member); 19 | } 20 | 21 | /** 22 | * 修改 23 | * @throws Exception 24 | */ 25 | @Test 26 | public void update()throws Exception{ 27 | Member member=new Member("6020221841","4321","1212","女","5","5","6",null); 28 | memberService.update(member); 29 | } 30 | 31 | /** 32 | * 删除 33 | * @throws Exception 34 | */ 35 | @Test 36 | public void delete()throws Exception{ 37 | Member member=new Member(); 38 | member.setPk("6020221846"); 39 | memberService.updateByDelmark(member); 40 | } 41 | 42 | /** 43 | * 按名字查询 44 | * @throws Exception 45 | */ 46 | @Test 47 | public void selectByName() throws Exception { 48 | Member member=new Member(); 49 | member.setmName("1212"); 50 | List list= memberService.findByMName(member); 51 | for (Member member1:list){ 52 | System.out.println(member1); 53 | } 54 | } 55 | 56 | /** 57 | * 查询未删除的 58 | * @throws Exception 59 | */ 60 | @Test 61 | public void selectByDelmark()throws Exception{ 62 | Member member=new Member(); 63 | member.setDelmark(1); 64 | List list= memberService.findByMName(member); 65 | for (Member member1:list){ 66 | System.out.println(member1); 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/Record.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | 3 | import com.hhu.util.JDBCUtil; 4 | 5 | import static com.hhu.util.JDBCUtil.*; 6 | 7 | public class Record { 8 | private Long pk = System.currentTimeMillis(); 9 | private String time; 10 | private String operator; 11 | private String brief; 12 | private String content; 13 | private Integer delmark = 0; 14 | 15 | public Record(){} 16 | 17 | public Record(String time, String operator, String brief, String content) { 18 | this.time = time; 19 | this.operator = operator; 20 | this.brief = brief; 21 | this.content = content; 22 | } 23 | 24 | public Long getPk() { 25 | return pk; 26 | } 27 | 28 | public void setPk(Long pk) { 29 | this.pk = pk; 30 | } 31 | 32 | public String getTime() { 33 | return time; 34 | } 35 | 36 | public void setTime(String time) { 37 | this.time = time; 38 | } 39 | 40 | public String getOperator() { 41 | return operator; 42 | } 43 | 44 | public void setOperator(String operator) { 45 | this.operator = operator; 46 | } 47 | 48 | public String getBrief() { 49 | return brief; 50 | } 51 | 52 | public void setBrief(String brief) { 53 | this.brief = brief; 54 | } 55 | 56 | public String getContent() { 57 | return content; 58 | } 59 | 60 | public void setContent(String content) { 61 | this.content = content; 62 | } 63 | 64 | public Integer getDelmark() { 65 | return delmark; 66 | } 67 | 68 | public void setDelmark(Integer delmark) { 69 | this.delmark = delmark; 70 | } 71 | 72 | public void insert(Record record) { 73 | String sql = "insert into record values(?,?,?,?,?,?,?)"; 74 | JDBCUtil.update(sql, record.getPk(), record.getTime(), record.getOperator(), record.getBrief(), record.getContent(), record.getDelmark()); 75 | 76 | 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/Test.java: -------------------------------------------------------------------------------- 1 | package com.hhu; 2 | 3 | import java.sql.*; 4 | 5 | import static java.lang.Class.forName; 6 | 7 | /** 8 | * 功能: 9 | * 日期:2024/3/11 16:22 10 | */ 11 | 12 | public class Test { 13 | @org.junit.Test 14 | public void test1() throws SQLException, ClassNotFoundException { 15 | /* 16 | 1、加载驱动 17 | 5.0 com.mysql.jdbc.Driver 18 | 8.0 com.mysql.cj.jdbc.Driver 19 | */ 20 | Class.forName("com.mysql.cj.jdbc.Driver"); 21 | /* 22 | 2 、创建连接 23 | 5.0 jdbc:mysql://localhost:3306/hotel?useSSL=false&useUnicode=true&characterEncoding=utf-8 24 | 8.0 jdbc:mysql://localhost:3306/hotel?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai 25 | */ 26 | // 2.1 数据库远程连接URL 27 | //String url = "jdbc:mysql://localhost:3306/hotel?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; 28 | String url ="jdbc:mysql://localhost:3306/sunhotel?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"; 29 | // 2.2 用户名和密码 30 | String username = "root"; 31 | String password = "1234"; 32 | // 2.3 创建连接 33 | Connection conn = DriverManager.getConnection(url, username, password); 34 | // 3、创建statement 35 | String sql = "select * from checkout"; 36 | PreparedStatement ps = conn.prepareStatement(sql); 37 | //4、执行(发送sql) 38 | ResultSet rs = ps.executeQuery(); 39 | // 5、处理结果 40 | while (rs.next()) { 41 | // 列的序号 42 | // System.out.println(rs.getString(1) + "\t" + rs.getString(7)); 43 | // 列名 44 | System.out.println(rs.getString("pk") + "\t" + rs.getString("remark")); 45 | } 46 | // 6、释放资源 47 | if (rs != null) rs.close();// 关闭结果集 resultset 48 | if (ps != null) ps.close(); // 关闭statement 49 | if (conn != null) conn.close();// 关闭连接 connection 50 | } 51 | } -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/RoomTypeDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | 3 | import com.hhu.dao.RoomTypeDao; 4 | import com.hhu.domain.entity.RoomType; 5 | import com.hhu.util.JDBCUtil; 6 | 7 | import java.sql.ResultSet; 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class RoomTypeDaoImpl implements RoomTypeDao { 12 | @Override 13 | public void insert(RoomType roomType) throws Exception { 14 | 15 | } 16 | 17 | @Override 18 | public void update(RoomType roomType) throws Exception { 19 | 20 | } 21 | 22 | @Override 23 | public void delete(Long pk) throws Exception { 24 | 25 | } 26 | 27 | @Override 28 | public void Delete(Long pk) throws Exception { 29 | 30 | } 31 | 32 | @Override 33 | public void batchDelete(Long[] pks) throws Exception { 34 | 35 | } 36 | 37 | @Override 38 | public List selectAll() throws Exception { 39 | String sql = "select * from roomtype"; 40 | ResultSet rs = JDBCUtil.query(sql); 41 | List list = new ArrayList<>(); 42 | while (rs.next()){ 43 | RoomType roomType = new RoomType(); 44 | roomType.setBed(rs.getString("bed")); 45 | roomType.setrType(rs.getString("r_type")); 46 | roomType.setForegift(rs.getDouble("foregift")); 47 | roomType.setId(rs.getString("id")); 48 | roomType.setPk(rs.getLong("pk")); 49 | roomType.setClPrice(rs.getDouble("cl_price")); 50 | roomType.setPrice(rs.getDouble("price")); 51 | roomType.setClRomm(rs.getString("cl_room")); 52 | list.add(roomType); 53 | } 54 | return list; 55 | } 56 | 57 | @Override 58 | public List selectBySelective(RoomType roomType) throws Exception { 59 | return null; 60 | } 61 | 62 | @Override 63 | public RoomType selectById(Long pk) throws Exception { 64 | return null; 65 | } 66 | 67 | @Override 68 | public RoomType selectByUserId(String userId) throws Exception { 69 | return null; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/Checkout.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | 3 | import java.time.LocalDateTime; 4 | 5 | public class Checkout { 6 | private Long pk=System.currentTimeMillis();//序列号 7 | private String chk_no;//结算单号 8 | private String in_no;//入住单号 9 | private Integer days;//入住天数 10 | private Double money;//总金额 11 | private LocalDateTime chk_time;//结算时间 12 | private String remark;//备注 13 | private Integer delmark=0;//删除标记 14 | 15 | public Checkout() { 16 | } 17 | 18 | public Checkout(String chk_no, String in_no, Integer days, Double money, LocalDateTime chk_time, String remark, Integer delmark) { 19 | this.chk_no = chk_no; 20 | this.in_no = in_no; 21 | this.days = days; 22 | this.money = money; 23 | this.chk_time = chk_time; 24 | this.remark = remark; 25 | this.delmark = delmark; 26 | } 27 | 28 | public String getChk_no() { 29 | return chk_no; 30 | } 31 | 32 | public void setChk_no(String chk_no) { 33 | this.chk_no = chk_no; 34 | } 35 | 36 | public String getIn_no() { 37 | return in_no; 38 | } 39 | 40 | public void setIn_no(String in_no) { 41 | this.in_no = in_no; 42 | } 43 | 44 | public Integer getDays() { 45 | return days; 46 | } 47 | 48 | public void setDays(Integer days) { 49 | this.days = days; 50 | } 51 | 52 | public Double getMoney() { 53 | return money; 54 | } 55 | 56 | public void setMoney(Double money) { 57 | this.money = money; 58 | } 59 | 60 | public LocalDateTime getChk_time() { 61 | return chk_time; 62 | } 63 | 64 | public void setChk_time(LocalDateTime chk_time) { 65 | this.chk_time = chk_time; 66 | } 67 | 68 | public String getRemark() { 69 | return remark; 70 | } 71 | 72 | public void setRemark(String remark) { 73 | this.remark = remark; 74 | } 75 | 76 | public Integer getDelmark() { 77 | return delmark; 78 | } 79 | 80 | public void setDelmark(Integer delmark) { 81 | this.delmark = delmark; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/RoomInfo.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | 3 | public class RoomInfo { 4 | private Long pk; 5 | private String id;//房间号 6 | private String rTypeId;//房间类型编号 7 | private String state;//房间状态 8 | private String location; //所处位置 9 | private String rTel;//房间电话 10 | private String rmark;//备注 11 | private Integer stateTime;//状态计时 12 | private Integer indiMark;//开单标记 13 | private Integer delMark; 14 | // 15 | // 16 | 17 | public Long getPk() { 18 | return pk; 19 | } 20 | 21 | public void setPk(Long pk) { 22 | this.pk = pk; 23 | } 24 | 25 | public String getId() { 26 | return id; 27 | } 28 | 29 | public void setId(String id) { 30 | this.id = id; 31 | } 32 | 33 | public String getrTypeId() { 34 | return rTypeId; 35 | } 36 | 37 | public void setrTypeId(String rTypeId) { 38 | this.rTypeId = rTypeId; 39 | } 40 | 41 | public String getState() { 42 | return state; 43 | } 44 | 45 | public void setState(String state) { 46 | this.state = state; 47 | } 48 | 49 | public String getLocation() { 50 | return location; 51 | } 52 | 53 | public void setLocation(String location) { 54 | this.location = location; 55 | } 56 | 57 | public String getrTel() { 58 | return rTel; 59 | } 60 | 61 | public void setrTel(String rTel) { 62 | this.rTel = rTel; 63 | } 64 | 65 | public String getRmark() { 66 | return rmark; 67 | } 68 | 69 | public void setRmark(String rmark) { 70 | this.rmark = rmark; 71 | } 72 | 73 | public Integer getStateTime() { 74 | return stateTime; 75 | } 76 | 77 | public void setStateTime(Integer stateTime) { 78 | this.stateTime = stateTime; 79 | } 80 | 81 | public Integer getIndiMark() { 82 | return indiMark; 83 | } 84 | 85 | public void setIndiMark(Integer indiMark) { 86 | this.indiMark = indiMark; 87 | } 88 | 89 | public Integer getDelMark() { 90 | return delMark; 91 | } 92 | 93 | public void setDelMark(Integer delMark) { 94 | this.delMark = delMark; 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/RoomInfoDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | 3 | import com.hhu.dao.RoomInfoDao; 4 | import com.hhu.domain.entity.RoomInfo; 5 | import com.hhu.util.JDBCUtil; 6 | 7 | import java.sql.ResultSet; 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class RoomInfoDaoImpl implements RoomInfoDao { 12 | @Override 13 | public void insert(RoomInfo roomInfo) throws Exception { 14 | 15 | } 16 | 17 | @Override 18 | public void update(RoomInfo roomInfo) throws Exception { 19 | 20 | } 21 | 22 | @Override 23 | public void delete(Long pk) throws Exception { 24 | 25 | } 26 | 27 | @Override 28 | public void Delete(Long pk) throws Exception { 29 | 30 | } 31 | 32 | @Override 33 | public void updateByState(String roomInfoId, String state) { 34 | String sql = "update roominfo set state = ? where id = ?"; 35 | JDBCUtil.update(sql,state,roomInfoId); 36 | } 37 | 38 | @Override 39 | public void batchDelete(Long[] pks) throws Exception { 40 | 41 | } 42 | 43 | @Override 44 | public List selectAll() throws Exception { 45 | String sql = "select pk,id,r_type_id,state,location,r_tel from roominfo"; 46 | ResultSet rs = JDBCUtil.query(sql); 47 | List list = new ArrayList<>(); 48 | while (rs.next()){ 49 | RoomInfo roomInfo = new RoomInfo(); 50 | roomInfo.setId(rs.getString("id")); 51 | roomInfo.setPk(rs.getLong("pk")); 52 | roomInfo.setLocation(rs.getString("location")); 53 | roomInfo.setrTypeId(rs.getString("r_type_id")); 54 | roomInfo.setState(rs.getString("state")); 55 | roomInfo.setrTel(rs.getString("r_tel")); 56 | list.add(roomInfo); 57 | } 58 | return list; 59 | } 60 | 61 | @Override 62 | public List selectBySelective(RoomInfo roomInfo) throws Exception { 63 | return null; 64 | } 65 | 66 | @Override 67 | public RoomInfo selectById(Long pk) throws Exception { 68 | return null; 69 | } 70 | 71 | @Override 72 | public RoomInfo selectByUserId(String userId) throws Exception { 73 | return null; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/RoomType.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | 3 | public class RoomType { 4 | private Long pk = System.currentTimeMillis(); 5 | private String id; //房间类型编号 6 | private String rType;//房间类型 7 | private String bed;//床位数 8 | private Double price;//单价 9 | private Double foregift;//押金 10 | private String clRomm;//是否钟点房 11 | private Double clPrice;//钟点房价格 12 | private String remark;//备注 13 | private Integer sysmark; 14 | private Integer delMark; 15 | 16 | public Long getPk() { 17 | return pk; 18 | } 19 | 20 | public void setPk(Long pk) { 21 | this.pk = pk; 22 | } 23 | 24 | public String getId() { 25 | return id; 26 | } 27 | 28 | public void setId(String id) { 29 | this.id = id; 30 | } 31 | 32 | public String getrType() { 33 | return rType; 34 | } 35 | 36 | public void setrType(String rType) { 37 | this.rType = rType; 38 | } 39 | 40 | public String getBed() { 41 | return bed; 42 | } 43 | 44 | public void setBed(String bed) { 45 | this.bed = bed; 46 | } 47 | 48 | public Double getPrice() { 49 | return price; 50 | } 51 | 52 | public void setPrice(Double price) { 53 | this.price = price; 54 | } 55 | 56 | public Double getForegift() { 57 | return foregift; 58 | } 59 | 60 | public void setForegift(Double foregift) { 61 | this.foregift = foregift; 62 | } 63 | 64 | public String getClRomm() { 65 | return clRomm; 66 | } 67 | 68 | public void setClRomm(String clRomm) { 69 | this.clRomm = clRomm; 70 | } 71 | 72 | public Double getClPrice() { 73 | return clPrice; 74 | } 75 | 76 | public void setClPrice(Double clPrice) { 77 | this.clPrice = clPrice; 78 | } 79 | 80 | public String getRemark() { 81 | return remark; 82 | } 83 | 84 | public void setRemark(String remark) { 85 | this.remark = remark; 86 | } 87 | 88 | public Integer getSysmark() { 89 | return sysmark; 90 | } 91 | 92 | public void setSysmark(Integer sysmark) { 93 | this.sysmark = sysmark; 94 | } 95 | 96 | public Integer getDelMark() { 97 | return delMark; 98 | } 99 | 100 | public void setDelMark(Integer delMark) { 101 | this.delMark = delMark; 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/Member.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | 3 | public class Member { 4 | private Long pk=System.currentTimeMillis();//序列号 5 | private String mId;//会员编号 6 | private String mName;//会员姓名 7 | private String sex;//会员性别 8 | private String zjNo;//证件编号 9 | private String mTel;//联系电话 10 | private String address;//详细地址 11 | private String remark;//备注 12 | private Integer delmark=0; 13 | 14 | public Member() { 15 | } 16 | 17 | public Member(String pk, String mId, String mName, String sex, String zjNo, String mTel, String address, String remark) { 18 | this.mId = mId; 19 | this.mName = mName; 20 | this.sex = sex; 21 | this.zjNo = zjNo; 22 | this.mTel = mTel; 23 | this.address = address; 24 | this.remark = remark; 25 | this.pk=Long.parseLong(pk); 26 | 27 | } 28 | 29 | public Long getPk() { 30 | return pk; 31 | } 32 | 33 | public void setPk(String pk) { 34 | this.pk =Long.parseLong( pk); 35 | } 36 | 37 | public String getmId() { 38 | return mId; 39 | } 40 | 41 | public void setmId(String mId) { 42 | this.mId = mId; 43 | } 44 | 45 | public String getmName() { 46 | return mName; 47 | } 48 | 49 | public void setmName(String mName) { 50 | this.mName = mName; 51 | } 52 | 53 | public String getSex() { 54 | return sex; 55 | } 56 | 57 | public void setSex(String sex) { 58 | this.sex = sex; 59 | } 60 | 61 | public String getZjNo() { 62 | return zjNo; 63 | } 64 | 65 | public void setZjNo(String zjNo) { 66 | this.zjNo = zjNo; 67 | } 68 | 69 | public String getmTel() { 70 | return mTel; 71 | } 72 | 73 | public void setmTel(String mTel) { 74 | this.mTel = mTel; 75 | } 76 | 77 | public String getAddress() { 78 | return address; 79 | } 80 | 81 | public void setAddress(String address) { 82 | this.address = address; 83 | } 84 | 85 | public String getRemark() { 86 | return remark; 87 | } 88 | 89 | public void setRemark(String remark) { 90 | this.remark = remark; 91 | } 92 | 93 | public Integer getDelmark() { 94 | return delmark; 95 | } 96 | 97 | public void setDelmark(Integer delmark) { 98 | this.delmark = delmark; 99 | } 100 | 101 | @Override 102 | public String toString() { 103 | return "MemberDao{" + 104 | "pk=" + pk + 105 | ", mId='" + mId + '\'' + 106 | ", mName='" + mName + '\'' + 107 | ", sex='" + sex + '\'' + 108 | ", zjNo='" + zjNo + '\'' + 109 | ", mTel='" + mTel + '\'' + 110 | ", address='" + address + '\'' + 111 | ", remark='" + remark + '\'' + 112 | ", delmark=" + delmark + 113 | '}'; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/JdbcUtilsTest.java: -------------------------------------------------------------------------------- 1 | //package com.hhu; 2 | // 3 | //import java.sql.ResultSet; 4 | // 5 | //import com.hhu.util.JdbcUtils; 6 | //import org.junit.Test; 7 | //public class JdbcUtilsTest { 8 | // @Test 9 | // public void test1() throws Exception { 10 | // String sql = "select userid,puis from pwd"; 11 | // ResultSet rs = JdbcUtils.query(sql); 12 | // while (rs.next()){ 13 | // System.out.println(rs.getString(1) + 14 | // "\t" + rs.getString(2)); 15 | // 16 | // } 17 | // 18 | // } 19 | // @Test 20 | // public void test2() throws Exception { 21 | // String sql = "select userid,puis from pwd where userid=?"; 22 | // Object[] params = {"admin"}; 23 | // ResultSet rs = JdbcUtils.query(sql,params); 24 | // while (rs.next()){ 25 | // System.out.println(rs.getString(1) + 26 | // "\t" + rs.getString(2)); 27 | // } 28 | // } 29 | // @Test 30 | // public void test3() throws Exception { 31 | // String sql = "insert into pwd VALUES(?,?,?,?,?,?,?)"; 32 | // Object[] params = {100,"test100","123456","test100",0,null,null}; 33 | // int rows = JdbcUtils.update(sql,params); 34 | // if(rows > 0 ){ 35 | // System.out.println("数据添加成功"); 36 | // }else{ 37 | // System.out.println("数据添加失败"); 38 | // } 39 | // } 40 | // 41 | // 42 | // @Test 43 | // public void test4() throws Exception { 44 | // String sql = "select * from member"; 45 | // ResultSet rs = JdbcUtils.query(sql); 46 | // while (rs.next()){ 47 | // System.out.println(rs.getString(1) + 48 | // "\t" + rs.getString(2) + 49 | // "\t" + rs.getString(3) + 50 | // "\t" + rs.getString(4) + 51 | // "\t" + rs.getString(5) + 52 | // "\t" + rs.getString(6) + 53 | // "\t" + rs.getString(7) + 54 | // "\t" + rs.getString(8)); 55 | // } 56 | // } 57 | // 58 | // 59 | // @Test 60 | // public void test5() throws Exception { 61 | // String sql = "select * from member where m_name like ?"; 62 | // Object[] params = {"张%"}; 63 | // ResultSet rs = JdbcUtils.query(sql,params); 64 | // while (rs.next()){ 65 | // 66 | // System.out.println(rs.getString(1) + 67 | // "\t" + rs.getString(2) + 68 | // "\t" + rs.getString(3) + 69 | // "\t" + rs.getString(4) + 70 | // "\t" + rs.getString(5) + 71 | // "\t" + rs.getString(6) + 72 | // "\t" + rs.getString(7) + 73 | // "\t" + rs.getString(8)); 74 | // } 75 | // } 76 | // 77 | // @Test 78 | // public void test6() throws Exception { 79 | // String sql = "insert into member VALUES(?, ?,?,?, ?,?,?,?,?,?,?)"; 80 | // Object[] params = {"6020221846", "123","刘熠昕","女","34543","23","jiangxi",null,0,null,null}; 81 | // int rows = JdbcUtils.update(sql,params); 82 | // if(rows > 0 ){ 83 | // System.out.println("数据添加成功"); 84 | // }else{ 85 | // System.out.println("数据添加失败"); 86 | // } 87 | // } 88 | // } 89 | // 90 | // 91 | // 92 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/UnitYest.java: -------------------------------------------------------------------------------- 1 | package com.hhu; 2 | 3 | import org.junit.Test; 4 | 5 | import java.sql.Connection; 6 | import java.sql.DriverManager; 7 | import java.sql.PreparedStatement; 8 | import java.sql.ResultSet; 9 | 10 | public class UnitYest { 11 | @Test 12 | public void testAppHasAGreeting() { 13 | try{ 14 | Class.forName("com.mysql.jdbc.Driver"); 15 | String url= "jdbc:mysql://localhost:3306/adb1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8"; 16 | //创建连接 17 | String user = "root"; 18 | String password = "2248290361"; 19 | Connection con = DriverManager.getConnection(url,user,password); 20 | //创建statement 21 | String sql = "insert into checkout values(?,?,?,?,?,?,?)"; 22 | PreparedStatement ps = con.prepareStatement(sql); 23 | ps.setString(1,"1"); 24 | ps.setString(2,"2"); 25 | ps.setString(3,"3"); 26 | ps.setString(4,"4"); 27 | ps.setString(5,"5"); 28 | ps.setString(6,"6"); 29 | ps.setString(7,"7"); 30 | //执行sql 31 | int cnt=ps.executeUpdate(); 32 | //处理结果 33 | if (cnt>0) 34 | System.out.println("连接成功:"+cnt); 35 | else 36 | throw new Exception("数据操作失败"); 37 | //关闭连接 38 | if(ps!=null)ps.close();//关闭statement 39 | if(con!=null)con.close();//关闭连接 40 | 41 | }catch (Exception e) { 42 | throw new RuntimeException(e); 43 | } 44 | } 45 | @Test 46 | public void testAppHasAGreeting2() { 47 | try{ 48 | Class.forName("com.mysql.jdbc.Driver"); 49 | //远程连接url 50 | //String url= "jdbc:mysql://localhost:3306/abd1?useSSL=false&useUnicode=true&&characterEncoding=UTF-8"; 51 | String url= "jdbc:mysql://localhost:3306/adb1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8"; 52 | //创建连接 53 | String user = "root"; 54 | String password = "2248290361"; 55 | Connection con = DriverManager.getConnection(url,user,password); 56 | //创建statement 57 | String sql = "select * from checkout"; 58 | PreparedStatement ps = con.prepareStatement(sql); 59 | //执行sql 60 | ResultSet rs=ps.executeQuery(); 61 | //处理结果 62 | while (rs.next()){ 63 | 64 | System.out.print(rs.getString(1)+" "); 65 | System.out.print(rs.getString(2)+" "); 66 | System.out.print(rs.getString(3)+" "); 67 | System.out.print(rs.getString(4)+" "); 68 | System.out.print(rs.getString(5)+" "); 69 | System.out.print(rs.getString(6)+" "); 70 | System.out.println(rs.getString(7)); 71 | } 72 | System.out.println("连接成功:"+rs); 73 | //关闭连接 74 | if (rs!=null)rs.close();//关闭结果集 75 | if(ps!=null)ps.close();//关闭statement 76 | if(con!=null)con.close();//关闭连接 77 | 78 | }catch (Exception e){ 79 | throw new RuntimeException(e); 80 | } 81 | } 82 | 83 | } 84 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/PwdDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | import com.hhu.dao.PwdDao; 3 | import com.hhu.domain.entity.Pwd; 4 | import com.hhu.util.JDBCUtil; 5 | import java.sql.ResultSet; 6 | import java.util.List; 7 | import java.util.ArrayList; 8 | public class PwdDaoImpl implements PwdDao{ 9 | 10 | @Override 11 | public void insert(Pwd pwd) throws Exception { 12 | String sql = "insert into pwd values(?,?,?,?,?)"; 13 | JDBCUtil.update(sql, pwd.getPk(), pwd.getUserId(), pwd.getPwd(), pwd.getPuis(), pwd.getDelmark()); 14 | 15 | } 16 | 17 | @Override 18 | public void update(Pwd pwd) throws Exception { 19 | String sql = "update pwd set userId=?,pwd=?,puis=?,delmark=? where pk=?"; 20 | JDBCUtil.update(sql, pwd.getUserId(), pwd.getPwd(), pwd.getPuis(), pwd.getDelmark(), pwd.getPk()); 21 | } 22 | 23 | @Override 24 | public void delete(Long pk) throws Exception { 25 | String sql = "update pwd set delmark=1 where pk=?"; 26 | JDBCUtil.update(sql, pk); 27 | } 28 | 29 | @Override 30 | public void batchDelete(Long[] pks) throws Exception { 31 | String sql = "update pwd set delmark=1 where pk=?"; 32 | for (Long pk : pks) { 33 | JDBCUtil.update(sql, pk); 34 | } 35 | } 36 | 37 | @Override 38 | public List selectAll() throws Exception { 39 | String sql = "select * from pwd"; 40 | ResultSet rs = JDBCUtil.query(sql); 41 | List list = new ArrayList<>(); 42 | while (rs.next()) { 43 | Pwd pwd1 = new Pwd(); 44 | pwd1.setPk(rs.getLong(1)); 45 | pwd1.setUserId(rs.getString(2)); 46 | pwd1.setPwd(rs.getString(3)); 47 | pwd1.setPuis(rs.getString(4)); 48 | pwd1.setDelmark(rs.getInt(5)); 49 | list.add(pwd1); 50 | } 51 | return list; 52 | } 53 | 54 | @Override 55 | public List selectBySelective(Pwd pwd) throws Exception { 56 | String sql="select * from pwd where userId=? and pwd=? "; 57 | ResultSet rs = JDBCUtil.query(sql, pwd.getUserId(),pwd.getPwd()); 58 | List list = new ArrayList<>(); 59 | while (rs.next()) { 60 | Pwd pwd1 = new Pwd(); 61 | pwd1.setPk(rs.getLong(1)); 62 | pwd1.setUserId(rs.getString(2)); 63 | pwd1.setPwd(rs.getString(3)); 64 | pwd1.setPuis(rs.getString(4)); 65 | pwd1.setDelmark(rs.getInt(5)); 66 | list.add(pwd1); 67 | } 68 | return list; 69 | } 70 | 71 | @Override 72 | public Pwd selectById(Long pk) throws Exception { 73 | String sql = "select * from pwd where pk=?"; 74 | ResultSet rs = JDBCUtil.query(sql, pk); 75 | Pwd pwd1 = new Pwd(); 76 | while (rs.next()) { 77 | pwd1.setPk(rs.getLong(1)); 78 | pwd1.setUserId(rs.getString(2)); 79 | pwd1.setPwd(rs.getString(3)); 80 | pwd1.setPuis(rs.getString(4)); 81 | pwd1.setDelmark(rs.getInt(5)); 82 | } 83 | return pwd1; 84 | } 85 | 86 | 87 | @Override 88 | public Pwd selectByUserId(String userId) throws Exception { 89 | String sql = "select * from pwd where userId=?"; 90 | ResultSet rs = JDBCUtil.query(sql, userId); 91 | Pwd pwd1 = new Pwd(); 92 | while (rs.next()) { 93 | pwd1.setPk(rs.getLong(1)); 94 | pwd1.setUserId(rs.getString(2)); 95 | pwd1.setPwd(rs.getString(3)); 96 | pwd1.setPuis(rs.getString(4)); 97 | pwd1.setDelmark(rs.getInt(5)); 98 | } 99 | return pwd1; 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/test/java/com/hhu/uulTest.java: -------------------------------------------------------------------------------- 1 | package com.hhu; 2 | 3 | /** 4 | * 功能: 5 | * 日期:2024/4/26 上午8:05 6 | */ 7 | import com.hhu.domain.entity.Livein; 8 | import com.hhu.service.Impl.LiveinServiceImpl; 9 | import org.junit.Test; 10 | 11 | import java.math.BigDecimal; 12 | import java.util.Date; 13 | import java.util.List; 14 | 15 | public class uulTest { 16 | 17 | @Test 18 | public void testInsert() throws Exception { 19 | Livein livein = new Livein(); 20 | livein.setPk(BigDecimal.valueOf(8L)); 21 | livein.setInNo("IN123"); 22 | livein.setrNo("R123"); 23 | livein.setrTypeId("RT123"); 24 | livein.setMainRoom("MR123"); 25 | livein.setMainPk("345677654"); 26 | livein.setcTypeId("CT123"); 27 | livein.setcName("CN123"); 28 | livein.setcJp("CJ123"); 29 | livein.setSex("S123"); 30 | livein.setZjType("ZJT123"); 31 | livein.setZjNo("ZJN123"); 32 | livein.setAddress("A123"); 33 | livein.setRenshu(123); 34 | // 设置时间为当前时间 35 | livein.setInTime(String.valueOf(new Date())); 36 | livein.setAccount(123.0); 37 | livein.setDays(123); 38 | livein.setForegift(123.0); 39 | livein.setRemark("R123"); 40 | livein.setmId("M123"); 41 | livein.setChkNo("CN123"); 42 | livein.setChkTime("CT123"); 43 | livein.setUserId("UI123"); 44 | livein.setStatemark("SM123"); 45 | livein.setCluemark(123); 46 | livein.setDelmark(123); 47 | 48 | // 创建LiveinServiceImpl对象并调用insert方法 49 | LiveinServiceImpl liveinService = new LiveinServiceImpl(); 50 | liveinService.insert(livein); 51 | 52 | 53 | } 54 | @Test 55 | public void testUpdate() throws Exception { 56 | // 创建一个新的Livein对象并设置其属性 57 | Livein livein = new Livein(); 58 | livein.setPk(BigDecimal.valueOf(1L)); 59 | livein.setInNo("饿的23"); 60 | livein.setrNo("R123"); 61 | livein.setrTypeId("RT123"); 62 | livein.setMainRoom("MR123"); 63 | livein.setMainPk("345677654"); 64 | livein.setcTypeId("CT123"); 65 | livein.setcName("CN123"); 66 | livein.setcJp("CJ123"); 67 | livein.setSex("S123"); 68 | livein.setZjType("ZJT123"); 69 | livein.setZjNo("ZJN123"); 70 | livein.setAddress("A123"); 71 | livein.setRenshu(123); 72 | // 设置时间为当前时间 73 | livein.setInTime(String.valueOf(new Date())); 74 | livein.setAccount(123.0); 75 | livein.setDays(123); 76 | livein.setForegift(123.0); 77 | livein.setRemark("R123"); 78 | livein.setmId("M123"); 79 | livein.setChkNo("CN123"); 80 | livein.setChkTime("CT123"); 81 | livein.setUserId("UI123"); 82 | livein.setStatemark("SM123"); 83 | livein.setCluemark(123); 84 | livein.setDelmark(123); 85 | 86 | // 创建LiveinServiceImpl对象并调用update方法 87 | LiveinServiceImpl liveinService = new LiveinServiceImpl(); 88 | liveinService.update(livein); 89 | } 90 | 91 | @Test 92 | public void testDeleteByPk() throws Exception { 93 | // 创建LiveinServiceImpl对象并调用deleteByPk方法 94 | LiveinServiceImpl liveinService = new LiveinServiceImpl(); 95 | liveinService.deleteByPk(1L); 96 | } 97 | 98 | @Test 99 | public void testDeleteByPks() throws Exception { 100 | // 创建LiveinServiceImpl对象并调用deleteByPks方法 101 | LiveinServiceImpl liveinService = new LiveinServiceImpl(); 102 | liveinService.deleteByPks(new Long[]{1L, 2L, 3L}); 103 | } 104 | 105 | @Test 106 | public void testSelectByPk() throws Exception { 107 | // 创建LiveinServiceImpl对象并调用selectByPk方法 108 | LiveinServiceImpl liveinService = new LiveinServiceImpl(); 109 | Livein livein = liveinService.selectByPk(1L); 110 | System.out.println(livein); 111 | } 112 | 113 | @Test 114 | public void testSelectAll() throws Exception { 115 | // 创建LiveinServiceImpl对象并调用selectAll方法 116 | LiveinServiceImpl liveinService = new LiveinServiceImpl(); 117 | List liveins = liveinService.selectAll(); 118 | for(var i:liveins){ 119 | System.out.println(i); 120 | } 121 | 122 | } 123 | 124 | 125 | 126 | } -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/RecodDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | import com.hhu.dao.RecordDao; 3 | import com.hhu.domain.entity.Record; 4 | import com.hhu.util.JDBCUtil; 5 | 6 | import java.sql.ResultSet; 7 | import java.util.List; 8 | 9 | public class RecodDaoImpl implements RecordDao{ 10 | @Override 11 | public void insert(Record record) throws Exception { 12 | String sql = "insert into record values(?,?,?,?,?,?)"; 13 | Object[] params = {record.getPk(),record.getTime(),record.getOperator(), 14 | record.getBrief(),record.getContent(),record.getDelmark()}; 15 | int rows = JDBCUtil.update(sql, params); 16 | if(rows <= 0){ 17 | throw new Exception("数据添加失败"); 18 | } 19 | } 20 | 21 | @Override 22 | public void update(Record recod) throws Exception { 23 | String sql = "update recod set time=?,operator=?,brief=?,content=?,delmark=? where pk=?"; 24 | JDBCUtil.update(sql, recod.getTime(), recod.getOperator(), recod.getBrief(), recod.getContent(), recod.getDelmark(), recod.getPk()); 25 | 26 | } 27 | 28 | @Override 29 | public void delete(Long pk) throws Exception { 30 | String sql = "update recod set delmark=1 where pk=?"; 31 | JDBCUtil.update(sql, pk); 32 | } 33 | 34 | @Override 35 | public void batchDelete(Long[] pks) throws Exception { 36 | String sql = "update recod set delmark=1 where pk=?"; 37 | for (Long pk : pks) { 38 | JDBCUtil.update(sql, pk); 39 | } 40 | } 41 | 42 | @Override 43 | public List selectAll() throws Exception { 44 | String sql = "select * from "; 45 | ResultSet rs=JDBCUtil.query(sql); 46 | List list = null; 47 | while (rs.next()){ 48 | Record recod=new Record(); 49 | recod.setPk(rs.getLong(1)); 50 | recod.setTime(rs.getString(2)); 51 | recod.setOperator(rs.getString(3)); 52 | recod.setBrief(rs.getString(4)); 53 | recod.setContent(rs.getString(5)); 54 | recod.setDelmark(rs.getInt(6)); 55 | list.add(recod); 56 | } 57 | return list; 58 | } 59 | 60 | @Override 61 | public List selectBySelective(Record recod) throws Exception { 62 | String sql = "select * from recod where pk=? and time=? and operator=? and brief=? and content=?"; 63 | ResultSet rs = JDBCUtil.query(sql, recod.getPk(), recod.getTime(), recod.getOperator(), recod.getBrief(), recod.getContent()); 64 | List list = null; 65 | while (rs.next()){ 66 | Record recod1=new Record(); 67 | recod1.setPk(rs.getLong(1)); 68 | recod1.setTime(rs.getString(2)); 69 | recod1.setOperator(rs.getString(3)); 70 | recod1.setBrief(rs.getString(4)); 71 | recod1.setContent(rs.getString(5)); 72 | recod1.setDelmark(rs.getInt(6)); 73 | list.add(recod1); 74 | } 75 | return list; 76 | } 77 | 78 | @Override 79 | public Record selectById(Long pk) throws Exception { 80 | String sql = "select * from record where pk=?"; 81 | ResultSet rs = JDBCUtil.query(sql, pk); 82 | Record record = new Record(); 83 | while (rs.next()){ 84 | record.setPk(rs.getLong(1)); 85 | record.setTime(rs.getString(2)); 86 | record.setOperator(rs.getString(3)); 87 | record.setBrief(rs.getString(4)); 88 | record.setContent(rs.getString(5)); 89 | record.setDelmark(rs.getInt(6)); 90 | } 91 | return record; 92 | } 93 | 94 | @Override 95 | public Record selectByUserId(String userId) throws Exception { 96 | String sql = "select * from record where operator=?"; 97 | ResultSet rs = JDBCUtil.query(sql, userId); 98 | Record record = new Record(); 99 | while (rs.next()){ 100 | record.setPk(rs.getLong(1)); 101 | record.setTime(rs.getString(2)); 102 | record.setOperator(rs.getString(3)); 103 | record.setBrief(rs.getString(4)); 104 | record.setContent(rs.getString(5)); 105 | record.setDelmark(rs.getInt(6)); 106 | } 107 | return record; 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/RegisterFrame.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | /** 4 | * 功能: 5 | * 日期:2024/4/11 上午10:22 6 | */ 7 | 8 | import com.hhu.awt.MyJFrame; 9 | import com.hhu.domain.entity.Pwd; 10 | import com.hhu.domain.entity.Record; 11 | import com.hhu.service.PwdService; 12 | import com.hhu.service.RecordService; 13 | import com.hhu.service.Impl.PwdServiceImpl; 14 | import com.hhu.service.Impl.RecordServiceImpl; 15 | import com.hhu.util.DateUtils; 16 | 17 | import javax.swing.*; 18 | import java.awt.*; 19 | import java.awt.event.ActionEvent; 20 | import java.awt.event.ActionListener; 21 | import java.util.Date; 22 | 23 | 24 | public class RegisterFrame extends MyJFrame{ 25 | private PwdService pwdService = new PwdServiceImpl(); 26 | private RecordService recordService = new RecordServiceImpl(); 27 | private JLabel lblTop,lblUsername,lblPwd; 28 | private JTextField txtUsername; 29 | private JPasswordField txtPwd; 30 | private JButton backToLogin,btnRegister; 31 | private static Integer screenWidth,screenHeight,x,y; 32 | static { 33 | // 获取默认工具包 34 | Toolkit toolkit = Toolkit.getDefaultToolkit(); 35 | // 获取屏幕尺寸 36 | Dimension screenSize = toolkit.getScreenSize(); 37 | screenWidth = screenSize.width; 38 | screenHeight = screenSize.height; 39 | x = screenWidth / 2; 40 | y = screenHeight / 2; 41 | } 42 | public RegisterFrame(){ 43 | super("用户登录",x,y,431,300); 44 | ImageIcon icon = new ImageIcon("src/main/resources/pic/Login_top.gif"); 45 | // 添加top图片 46 | lblTop = new JLabel(icon); 47 | lblTop.setBounds(0,0,431,54); 48 | // 用户名标签 49 | lblUsername = new JLabel("用户名"); 50 | lblUsername.setHorizontalAlignment(JLabel.RIGHT); 51 | lblUsername.setBounds(50,90,60,35); 52 | // 密码标签 53 | lblPwd = new JLabel("密码"); 54 | lblPwd.setHorizontalAlignment(JLabel.RIGHT); 55 | lblPwd.setBounds(50,135,60,35); 56 | // 用户名输入框 57 | txtUsername = new JTextField(); 58 | txtUsername.setBounds(120,90,230,35); 59 | // 密码输入框 60 | txtPwd = new JPasswordField(); 61 | txtPwd.setBounds(120,135,230,35); 62 | // 确定和取消按钮 63 | backToLogin = new JButton("返回登录"); 64 | backToLogin.setBounds(120,180,120,35); 65 | 66 | // TODO 67 | // 增加注册按钮 68 | btnRegister = new JButton("注册"); 69 | btnRegister.setBounds(260,180,60,35); 70 | 71 | 72 | 73 | JComponent[] jComponents = {lblTop,lblUsername,lblPwd,txtUsername,txtPwd 74 | ,backToLogin,btnRegister}; 75 | add(jComponents); 76 | // 创建btn事件 77 | backToLogin.addActionListener(new backToLoginListenner()); 78 | 79 | btnRegister.addActionListener(new BtnRegisterListenner()); 80 | 81 | } 82 | 83 | //backToLoginListenner 84 | class backToLoginListenner implements ActionListener{ 85 | 86 | @Override 87 | public void actionPerformed(ActionEvent e) { 88 | // 关闭当前窗口 89 | dispose(); 90 | new LoginFrame(); 91 | } 92 | } 93 | 94 | 95 | // BtnRegisterListenner 96 | class BtnRegisterListenner implements ActionListener{ 97 | 98 | @Override 99 | public void actionPerformed(ActionEvent e) { 100 | // 接收用户请求 101 | String userId = txtUsername.getText(); 102 | String password = new String(txtPwd.getPassword()); 103 | Pwd pwd = new Pwd(); 104 | pwd.setUserId(userId); 105 | pwd.setPwd(password); 106 | pwd.setPuis("1"); 107 | pwd.setDelmark(0); 108 | try { 109 | pwdService.save(pwd); 110 | // 记录日志 111 | Record record = new Record(); 112 | record.setTime(DateUtils.dateToString(new Date())); 113 | record.setOperator(userId); 114 | record.setBrief("用户注册"); 115 | record.setContent(pwd.getUserId()+"用户注册成功"); 116 | record.setDelmark(0); 117 | recordService.save(record); 118 | JOptionPane.showMessageDialog(null,"注册成功"); 119 | } catch (Exception e1) { 120 | e1.printStackTrace(); 121 | JOptionPane.showMessageDialog(null,"用户名已存在"); 122 | } 123 | } 124 | } 125 | 126 | } 127 | 128 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/util/JDBCUtil.java: -------------------------------------------------------------------------------- 1 | //package com.hhu.util; 2 | // 3 | //import java.sql.*; 4 | // 5 | ///** 6 | // * JDBC操作类 7 | // * @author ke 8 | // * @version 1.0 9 | // * @date 2024-3-15 10 | // */ 11 | //public class JdbcUtils { 12 | // private static Connection conn ; // 连接对象 13 | // private static PreparedStatement ps; // 发送SQL对象 14 | // private static ResultSet rs; // 结果集 15 | // /* 16 | // * 初始化连接对象 17 | // * 1、加载驱动 18 | // * 2、创建连接 19 | // */ 20 | // static { 21 | // try { 22 | // // 1、加载驱动 23 | // Class.forName("com.mysql.cj.jdbc.Driver"); 24 | // // 2、创建连接 25 | // String url = "jdbc:mysql://localhost:3306/sunhotel?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; 26 | // String username = "root"; 27 | // String password = "1234"; 28 | // conn = DriverManager.getConnection(url,username,password); 29 | // } catch (Exception e) { 30 | // throw new RuntimeException(e); 31 | // } 32 | // } 33 | // 34 | // /** 35 | // * 数据更新 36 | // * @param sql 37 | // * @param params 更新数据的参数 38 | // * @return 影响的行数 39 | // * @throws Exception 40 | // */ 41 | // public static int update(String sql,Object[] params) throws Exception { 42 | // // 创建sql语句 43 | // ps = conn.prepareStatement(sql); 44 | // // 添加参数 45 | // for (int i = 0; i < params.length;i++){ 46 | // ps.setObject(i+1,params[i]); 47 | // } 48 | // // 发送sql,如果更新失败,影响行数<=0,否则返回 n>=1 49 | // return ps.executeUpdate(); 50 | // } 51 | // 52 | // /** 53 | // * 数据查询 54 | // * @param sql 55 | // * @return 查询的结果集 56 | // * @throws Exception 57 | // */ 58 | // public static ResultSet query(String sql) throws Exception { 59 | // ps = conn.prepareStatement(sql); 60 | // return ps.executeQuery(); 61 | // } 62 | // public static ResultSet query(String sql,Object[] params) throws Exception{ 63 | // ps = conn.prepareStatement(sql); 64 | // for (int i = 0; i < params.length;i++){ 65 | // ps.setObject(i+1,params[i]); 66 | // } 67 | // return ps.executeQuery(); 68 | // } 69 | //} 70 | package com.hhu.util; 71 | 72 | import java.sql.Connection; 73 | import java.sql.DriverManager; 74 | import java.sql.PreparedStatement; 75 | import java.sql.ResultSet; 76 | 77 | /** 78 | * JDBC操作工具类 79 | * @Author: liuweifeng 80 | * @Date: 2024/3/15 10:20 81 | * @version: v1.0 82 | */ 83 | public class JDBCUtil { 84 | private static Connection conn;//连接对象 85 | private static PreparedStatement ps;//预编译对象 86 | private static ResultSet rs;//结果集对象 87 | static { 88 | //静态代码块,类加载时执行 89 | try { 90 | Class.forName("com.mysql.jdbc.Driver");//加载驱动 91 | String url = "jdbc:mysql://localhost:3306/sunhotel?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8"; 92 | String user = "root"; 93 | String password = "1234"; 94 | conn = DriverManager.getConnection(url, user, password);//获取连接 95 | } catch (Exception e) { 96 | throw new RuntimeException(e); 97 | } 98 | } 99 | 100 | /** 101 | * 更新操作 102 | * @param sql 103 | * @param params 参数 104 | * @return 影响行数,如果为0则表示更新失败 105 | * @throws Exception 106 | */ 107 | public static int update(String sql, Object... params) {//更新操作 108 | try { 109 | ps = conn.prepareStatement(sql);//预编译 110 | for (int i = 0; i < params.length; i++) { 111 | ps.setObject(i + 1, params[i]);//设置参数 112 | } 113 | return ps.executeUpdate();//执行更新 114 | } catch (Exception e) { 115 | throw new RuntimeException(e);//抛出异常 116 | } 117 | } 118 | 119 | /** 120 | * 查询操作 121 | * @param sql 122 | * @param params 123 | * @return ResultSet 124 | * @throws Exception 125 | */ 126 | public static ResultSet query(String sql, Object... params) {//查询操作 127 | try { 128 | ps = conn.prepareStatement(sql);//预编译 129 | for (int i = 0; i < params.length; i++) {//设置参数 130 | ps.setObject(i + 1, params[i]);//设置参数 131 | } 132 | return ps.executeQuery();//执行查询 133 | } catch (Exception e) { 134 | throw new RuntimeException(e);//抛出异常 135 | } 136 | } 137 | 138 | } 139 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/MemberDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | 3 | import com.hhu.dao.MemberDao; 4 | import com.hhu.domain.entity.Member; 5 | import com.hhu.util.JDBCUtil; 6 | 7 | import java.sql.ResultSet; 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class MemberDaoImpl implements MemberDao { 12 | @Override 13 | public void insert(Member member) throws Exception { 14 | String sql="insert into member values(?,?,?,?,?,?,?,?,?)"; 15 | JDBCUtil.update(sql,member.getPk(),member.getmId(),member.getmName(),member.getSex(),member.getZjNo(),member.getmTel(),member.getAddress(),member.getRemark(),member.getDelmark()); 16 | } 17 | 18 | @Override 19 | public void update(Member member) throws Exception { 20 | String sql="update member set m_id=?,m_name=?,sex=?,zj_no=?,m_tel=?,address=?,remark=?,delmark=? where pk=?"; 21 | JDBCUtil.update(sql,member.getmId(),member.getmName(),member.getSex(),member.getZjNo(),member.getmTel(),member.getAddress(),member.getRemark(),member.getDelmark(),member.getPk()); 22 | } 23 | 24 | @Override 25 | public void delete(Long pk) throws Exception { 26 | String sql="update member set delmark=1 where pk=?"; 27 | JDBCUtil.update(sql,pk); 28 | } 29 | 30 | @Override 31 | public void batchDelete(Long[] pks) throws Exception { 32 | String sql="update member set delmark=1 where pk=?"; 33 | for(Long pk:pks) 34 | JDBCUtil.update(sql,pk); 35 | } 36 | 37 | @Override 38 | public List selectAll() throws Exception { 39 | String sql="select * from member"; 40 | ResultSet rs=JDBCUtil.query(sql); 41 | List list=new ArrayList<>(); 42 | while (rs.next()){ 43 | Member m=new Member(); 44 | m.setPk(rs.getString(1)); 45 | m.setmId(rs.getString(2)); 46 | m.setmName(rs.getString(3)); 47 | m.setSex(rs.getString(4)); 48 | m.setZjNo(rs.getString(5)); 49 | m.setmTel(rs.getString(6)); 50 | m.setAddress(rs.getString(7)); 51 | m.setRemark(rs.getString(8)); 52 | m.setDelmark(rs.getInt(9)); 53 | list.add(m); 54 | } 55 | return list; 56 | } 57 | 58 | @Override 59 | public List selectBySelective(Member member) throws Exception { 60 | String sql; 61 | ResultSet rs; 62 | if(member.getDelmark()==1){ 63 | sql="select * from member where delmark=0"; 64 | rs=JDBCUtil.query(sql); 65 | }else { 66 | sql="select * from member where m_name=?" ; 67 | rs=JDBCUtil.query(sql,member.getmName()); 68 | } 69 | 70 | List list=new ArrayList<>(); 71 | while (rs.next()){ 72 | Member m=new Member(); 73 | m.setPk(rs.getString(1)); 74 | m.setmId(rs.getString(2)); 75 | m.setmName(rs.getString(3)); 76 | m.setSex(rs.getString(4)); 77 | m.setZjNo(rs.getString(5)); 78 | m.setmTel(rs.getString(6)); 79 | m.setAddress(rs.getString(7)); 80 | m.setRemark(rs.getString(8)); 81 | m.setDelmark(rs.getInt(9)); 82 | list.add(m); 83 | } 84 | return list; 85 | } 86 | 87 | @Override 88 | public Member selectById(Long pk) throws Exception { 89 | String sql="select * from member where pk=?"; 90 | ResultSet rs=JDBCUtil.query(sql,pk); 91 | 92 | 93 | Member m=new Member(); 94 | m.setPk(rs.getString(1)); 95 | m.setmId(rs.getString(2)); 96 | m.setmName(rs.getString(3)); 97 | m.setSex(rs.getString(4)); 98 | m.setZjNo(rs.getString(5)); 99 | m.setmTel(rs.getString(6)); 100 | m.setAddress(rs.getString(7)); 101 | m.setRemark(rs.getString(8)); 102 | m.setDelmark(rs.getInt(9)); 103 | 104 | return m; 105 | } 106 | 107 | @Override 108 | public Member selectByUserId(String userId) throws Exception { 109 | String sql="select * from member where m_id=?"; 110 | ResultSet rs=JDBCUtil.query(sql,userId); 111 | Member m=new Member(); 112 | while (rs.next()){ 113 | m.setPk(rs.getString(1)); 114 | m.setmId(rs.getString(2)); 115 | m.setmName(rs.getString(3)); 116 | m.setSex(rs.getString(4)); 117 | m.setZjNo(rs.getString(5)); 118 | m.setmTel(rs.getString(6)); 119 | m.setAddress(rs.getString(7)); 120 | m.setRemark(rs.getString(8)); 121 | m.setDelmark(rs.getInt(9)); 122 | } 123 | return m; 124 | } 125 | } 126 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/LoginFrame.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | import com.hhu.awt.MyJFrame; 4 | import com.hhu.domain.entity.Pwd; 5 | import com.hhu.domain.entity.Record; 6 | import com.hhu.service.PwdService; 7 | import com.hhu.service.RecordService; 8 | import com.hhu.service.Impl.PwdServiceImpl; 9 | import com.hhu.service.Impl.RecordServiceImpl; 10 | import com.hhu.util.DateUtils; 11 | 12 | import javax.swing.*; 13 | import java.awt.*; 14 | import java.awt.event.ActionEvent; 15 | import java.awt.event.ActionListener; 16 | import java.util.Date; 17 | 18 | 19 | public class LoginFrame extends MyJFrame{ 20 | private PwdService pwdService = new PwdServiceImpl(); 21 | private RecordService recordService = new RecordServiceImpl(); 22 | private JLabel lblTop,lblUsername,lblPwd; 23 | private JTextField txtUsername; 24 | private JPasswordField txtPwd; 25 | private JButton btnOk,btnCancel,btnRegister; 26 | private static Integer screenWidth,screenHeight,x,y; 27 | static { 28 | // 获取默认工具包 29 | Toolkit toolkit = Toolkit.getDefaultToolkit(); 30 | // 获取屏幕尺寸 31 | Dimension screenSize = toolkit.getScreenSize(); 32 | screenWidth = screenSize.width; 33 | screenHeight = screenSize.height; 34 | x = screenWidth / 2; 35 | y = screenHeight / 2; 36 | } 37 | public LoginFrame(){ 38 | super("用户登录",x,y,431,300); 39 | ImageIcon icon = new ImageIcon("src/main/resources/pic/Login_top.gif"); 40 | // 添加top图片 41 | lblTop = new JLabel(icon); 42 | lblTop.setBounds(0,0,431,54); 43 | // 用户名标签 44 | lblUsername = new JLabel("用户名"); 45 | lblUsername.setHorizontalAlignment(JLabel.RIGHT); 46 | lblUsername.setBounds(50,90,60,35); 47 | // 密码标签 48 | lblPwd = new JLabel("密码"); 49 | lblPwd.setHorizontalAlignment(JLabel.RIGHT); 50 | lblPwd.setBounds(50,135,60,35); 51 | // 用户名输入框 52 | txtUsername = new JTextField(); 53 | txtUsername.setBounds(120,90,230,35); 54 | // 密码输入框 55 | txtPwd = new JPasswordField(); 56 | txtPwd.setBounds(120,135,230,35); 57 | // 确定和取消按钮 58 | btnOk = new JButton("登录"); 59 | btnOk.setBounds(120,180,60,35); 60 | btnCancel = new JButton("取消"); 61 | btnCancel.setBounds(190,180,60,35); 62 | // TODO 63 | // 增加注册按钮 64 | btnRegister = new JButton("注册"); 65 | btnRegister.setBounds(260,180,60,35); 66 | 67 | 68 | 69 | JComponent[] jComponents = {lblTop,lblUsername,lblPwd,txtUsername,txtPwd 70 | ,btnCancel,btnOk,btnRegister}; 71 | add(jComponents); 72 | // 创建btn事件 73 | btnOk.addActionListener(new BtnOkListenner()); 74 | btnCancel.addActionListener(new BtnCancelListenner()); 75 | btnRegister.addActionListener(new BtnRegisterListenner()); 76 | 77 | } 78 | 79 | /** 80 | * 监听ok按键事件 81 | */ 82 | class BtnOkListenner implements ActionListener{ 83 | 84 | @Override 85 | public void actionPerformed(ActionEvent e) { 86 | // 接收用户请求 87 | String userId = txtUsername.getText(); 88 | String password = txtPwd.getText(); 89 | // 调用业务模型, 响应结果 90 | Pwd pwd = new Pwd(); 91 | try { 92 | Boolean flag = pwdService.login(userId,password); 93 | if(flag){ 94 | System.out.println("登录成功"); 95 | //写日志 96 | Record record = new Record(); 97 | record.setTime(DateUtils.date2String(new Date())); 98 | record.setOperator(userId); 99 | record.setBrief("记录"); 100 | record.setContent(userId + "登录系统"); 101 | recordService.save(record); 102 | 103 | // 关闭当前窗口 104 | dispose(); 105 | new MainFrame(); 106 | } 107 | } catch (Exception ex) { 108 | String msg = ex.getMessage(); 109 | JOptionPane.showMessageDialog(null, msg); 110 | } 111 | 112 | } 113 | } 114 | 115 | // BtnCancelListenner 116 | class BtnCancelListenner implements ActionListener{ 117 | 118 | @Override 119 | public void actionPerformed(ActionEvent e) { 120 | // 关闭当前窗口 121 | dispose(); 122 | } 123 | } 124 | // BtnRegisterListenner 125 | class BtnRegisterListenner implements ActionListener{ 126 | 127 | @Override 128 | public void actionPerformed(ActionEvent e) { 129 | // 关闭当前窗口 130 | dispose(); 131 | new RegisterFrame(); 132 | } 133 | } 134 | 135 | } 136 | 137 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/MainFrame.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | import com.hhu.awt.MyJButton; 4 | import com.hhu.awt.MyJFrame; 5 | import com.hhu.domain.entity.RoomInfo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | import com.hhu.domain.entity.RoomType; 11 | import com.hhu.service.Impl.RoomInfoServiceImpl; 12 | import com.hhu.service.Impl.RoomTypeServiceImpl; 13 | import com.hhu.service.RoomTypeService; 14 | import com.hhu.util.Windows; 15 | 16 | import javax.swing.*; 17 | import javax.swing.border.LineBorder; 18 | import java.awt.*; 19 | import java.awt.event.MouseAdapter; 20 | import java.awt.event.MouseEvent; 21 | import java.util.HashMap; 22 | import java.util.Map; 23 | import com.hhu.service.RoomInfoService; 24 | public class MainFrame extends MyJFrame { 25 | private static int x,y,width,height; 26 | private JToolBar jToolBar;//工具栏 27 | private JPanel panelMain,jp1,jp2,jp3,jp4,bott;//面板 28 | private JSplitPane spaneLeft,spaneRight,spaneMain;//分割面板 29 | private static Map toolbars = new HashMap<>();//保存菜单项 30 | // 去数据库查roomInfoList,定义为全局变量 31 | private List roomInfoList = new ArrayList<>(); 32 | private List roomTypeList = new ArrayList<>(); 33 | private RoomInfoService roomInfoService = new RoomInfoServiceImpl(); 34 | private RoomTypeService roomTypeService = new RoomTypeServiceImpl(); 35 | private RoomInfo roomInfo = new RoomInfo(); 36 | private RoomType roomType = new RoomType(); 37 | 38 | static { 39 | // 计算窗口位置和大小 40 | width = 1020; 41 | height = 740; 42 | x = Windows.x - width / 2; 43 | y = Windows.y - height / 2; 44 | //定义菜单项 45 | toolbars.put(1,new String[]{"散客开单","toolbar/m01.gif"}); 46 | toolbars.put(2,new String[]{"团体开单","toolbar/m02.gif"}); 47 | toolbars.put(3,new String[]{"宾客结账","toolbar/m03.gif"}); 48 | toolbars.put(4,new String[]{"客户预订","toolbar/m04.gif"}); 49 | toolbars.put(5,new String[]{"网络设置","toolbar/m05.gif"}); 50 | toolbars.put(6,new String[]{"系统设置","toolbar/m06.gif"}); 51 | toolbars.put(7,new String[]{"关于我们","toolbar/m07.gif"}); 52 | toolbars.put(8,new String[]{"退出系统","toolbar/m10.gif"}); 53 | } 54 | public MainFrame() throws Exception { 55 | super("阳光酒店管理系统 V2004", x,y,width,height); 56 | //制作工具栏 57 | buildToolBar(); 58 | //制作分割面板 59 | buildSpaneMain(); 60 | // 制作底部状态栏 61 | buildBott(); 62 | //加入组件到主面板 63 | panelMain = new JPanel (new BorderLayout());//主面板边界布局 64 | panelMain.add ("North", jToolBar); //加入工具栏 65 | panelMain.add ("South", bott); //加入窗口底端信息框 66 | panelMain.add ("Center", spaneMain); //加入分割面板 67 | this.setContentPane (panelMain); 68 | 69 | // 初始化房间信息 70 | // 从数据库中获取房间信息 71 | roomInfoList = roomInfoService.selectAll(); 72 | // 从数据库中获取房间类型信息 73 | roomTypeList = roomTypeService.selectAll(); 74 | 75 | 76 | 77 | 78 | 79 | this.setContentPane (panelMain); 80 | 81 | this.setVisible(true); 82 | } 83 | 84 | 85 | /** 86 | * 初始化工具栏 87 | */ 88 | public void buildToolBar(){ 89 | jToolBar = new JToolBar(); 90 | for(String[] toolbar : toolbars.values()){ 91 | MyJButton myJButton = new MyJButton(toolbar[0], Windows.IMGPATH+toolbar[1]); 92 | jToolBar.add(myJButton); 93 | } 94 | jToolBar.setBounds(0,0,width,90); 95 | //设置工具栏不可浮动 96 | jToolBar.setFloatable(false); 97 | } 98 | 99 | /** 100 | * 制作主面板 101 | */ 102 | private void buildSpaneMain () throws Exception { 103 | 104 | jp1 = new LeftTopPanel (); //这四个面板为功能接口////////////// 105 | jp2 = new LeftBottPanel(); //左下面板 快速通道 106 | jp3 = new RightTopPanel(); /////////////////////////////// 107 | jp4 = new RightBottPanel(); //右下面板 消费信息表 108 | 109 | //声名分割面板 110 | spaneLeft = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, jp1, jp2); 111 | spaneRight = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, jp3, jp4); 112 | spaneMain = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, spaneLeft, spaneRight); 113 | 114 | //设置面板最小尺寸 115 | jp1.setMinimumSize(new Dimension(157, 450)); 116 | jp2.setMinimumSize(new Dimension (157, 94)); 117 | jp3.setMinimumSize(new Dimension (875, 300)); 118 | jp4.setMinimumSize(new Dimension (875, 94)); 119 | spaneRight.setMinimumSize(new Dimension (875, 565)); 120 | 121 | //设置分割条是否有伸缩键 122 | spaneMain.setOneTouchExpandable (true); 123 | spaneRight.setOneTouchExpandable(true); 124 | 125 | //设置各面板的初起尺寸 126 | spaneMain.setDividerLocation (160); 127 | spaneLeft.setDividerLocation (450); 128 | spaneRight.setDividerLocation(450); 129 | 130 | //设置分隔条宽度 131 | spaneMain.setDividerSize (10); 132 | spaneLeft.setDividerSize (23); 133 | spaneRight.setDividerSize(23); 134 | 135 | } 136 | 137 | /** 138 | * 制作底部状态栏 139 | */ 140 | private void buildBott () { 141 | JLabel lb1, lb2,lbA,lbB; 142 | lb1 = new JLabel(" 酒 店 宾 馆 管 理 系 统 "); 143 | lb2 = new JLabel(" 当前操作员 : " +"" + " "); 144 | lbA = new JLabel( "请选择功能项 ...                     "); 145 | lbB = new JLabel(" 酒 店 宾 馆 管 理 系 统 - 【猿来入此】修订版 "); 146 | //加外框线 147 | lbA.setBorder(new LineBorder(new Color(87, 87, 47))); 148 | lbB.setBorder(new LineBorder(new Color(87, 87, 47))); 149 | lb1.setBorder(new LineBorder(new Color(87, 87, 47))); 150 | lb2.setBorder(new LineBorder(new Color(87, 87, 47))); 151 | //流式布局 152 | bott = new JPanel(new FlowLayout(FlowLayout.LEFT, 2, 2)); 153 | bott.add (lb1); 154 | bott.add (lbA); 155 | bott.add (lbB); 156 | bott.add (lb2); 157 | } 158 | 159 | } 160 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/RightTopPanel.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | import com.hhu.awt.MyJButton; 3 | import com.hhu.domain.entity.Record; 4 | import com.hhu.domain.entity.RoomInfo; 5 | import com.hhu.domain.entity.RoomType; 6 | import com.hhu.service.Impl.RecordServiceImpl; 7 | import com.hhu.service.RecordService; 8 | import com.hhu.service.RoomInfoService; 9 | import com.hhu.service.RoomTypeService; 10 | import com.hhu.service.Impl.RoomInfoServiceImpl; 11 | import com.hhu.service.Impl.RoomTypeServiceImpl; 12 | import com.hhu.util.DateUtils; 13 | import com.hhu.util.Windows; 14 | 15 | 16 | import java.util.Date; 17 | import java.util.List; 18 | import javax.swing.*; 19 | import java.awt.*; 20 | 21 | import java.awt.event.ActionEvent; 22 | import java.awt.event.ActionListener; 23 | import java.util.ArrayList; 24 | 25 | public class RightTopPanel extends JPanel { 26 | private RoomTypeService roomTypeService = new RoomTypeServiceImpl(); 27 | private RoomInfoService roomInfoService = new RoomInfoServiceImpl(); 28 | private RecordService recordservice=new RecordServiceImpl(); 29 | private JTabbedPane jTabbedPane; 30 | private java.util.List roomInfoList = new ArrayList<>(); 31 | private List roomTypeList=new ArrayList<>(); 32 | public RightTopPanel() { 33 | super(new BorderLayout());//创建一个边界布局面板 34 | //房间类型选项卡 35 | jTabbedPane = new JTabbedPane(); 36 | //制作标签栏 37 | buildJTabbedPane(); 38 | //设置起始页 39 | jTabbedPane.setSelectedIndex(1); 40 | // 加入面板 41 | this.add("Center",jTabbedPane); 42 | } 43 | public void buildJTabbedPane() { 44 | String[] roomtypes = new String[7]; //保存房间类型数组 45 | //将房间类型的信息保存到数组中,先定义固定类型,后面从数据库读取 46 | /*roomtypes[0]="标准单人间"; 47 | roomtypes[1]="标准双人间"; 48 | roomtypes[2]="豪华单人间"; 49 | roomtypes[3]="豪华双人间"; 50 | roomtypes[4]="商务套房"; 51 | roomtypes[5]="总统套房"; 52 | roomtypes[6]="特价单人房";*/ 53 | try { 54 | roomTypeList = roomTypeService.getAll(); 55 | roomInfoList = roomInfoService.getAll(); 56 | for(int i=0;i rooms = getRoomsByRoomType(roomTypeId); 78 | int vRow = (int)Math.ceil(rooms.size() / 6.0); //一行放6个button 79 | //建立按键面板 80 | JPanel panelMain = new JPanel(new GridLayout(vRow, 1, 5, 15)); 81 | //设置默认背景色 82 | panelMain.setBackground(new Color(248, 242, 230)); 83 | //指定房间,后面从数据库读取 84 | JButton jButton ; 85 | for (RoomInfo roomInfo:rooms){ 86 | switch (roomInfo.getState()){ 87 | case "可供": 88 | jButton = new MyJButton(roomInfo.getId(),Windows.IMGPATH+"room/prov.gif"); 89 | panelMain.add(jButton); 90 | break; 91 | case "占用": 92 | jButton = new MyJButton(roomInfo.getId(),Windows.IMGPATH+"room/clock.gif"); 93 | panelMain.add(jButton); 94 | break; 95 | case "停用": 96 | jButton = new MyJButton(roomInfo.getId(),Windows.IMGPATH+"room/stop.gif"); 97 | panelMain.add(jButton); 98 | break; 99 | case "脏房": 100 | jButton = new MyJButton(roomInfo.getId(),Windows.IMGPATH+"room/clean.gif"); 101 | panelMain.add(jButton); 102 | break; 103 | default: 104 | jButton = new MyJButton(roomInfo.getId(),Windows.IMGPATH+"room/rese.gif"); 105 | panelMain.add(jButton); 106 | } 107 | jButton.addActionListener(new RoomBtnAcionListener(roomInfo)); 108 | } 109 | return panelMain; 110 | } 111 | 112 | private java.util.List getRoomsByRoomType(String roomTypeId){ 113 | java.util.List rooms = new ArrayList<>(); 114 | for (RoomInfo roomInfo:roomInfoList){ 115 | //按类型查找房间 116 | if(roomInfo.getrTypeId().equals(roomTypeId)){ 117 | rooms.add(roomInfo); 118 | } 119 | } 120 | return rooms; 121 | } 122 | 123 | class RoomBtnAcionListener implements ActionListener{ 124 | private RoomInfo roomInfo; 125 | public RoomBtnAcionListener(){} 126 | public RoomBtnAcionListener(RoomInfo roomInfo){ 127 | this.roomInfo=roomInfo; 128 | } 129 | @Override 130 | public void actionPerformed(ActionEvent e) { 131 | int size = roomInfoList.size(); 132 | 133 | 134 | Listtemp=new ArrayList<>(); 135 | for (RoomInfo roomInfo1:roomInfoList){ 136 | if(roomInfo1.getState().equals(roomInfo.getState())){ 137 | temp.add(roomInfo1); 138 | } 139 | } 140 | 141 | // RoomType roomType = roomTypeList.stream() 142 | // .filter(item -> item.getId().equals(roomInfo.getId())) 143 | // .findFirst() 144 | // .get(); 145 | RoomType roomType = roomTypeList.stream().filter(item -> item.getId().equals(roomInfo.getrTypeId())).findFirst().get(); 146 | 147 | switch (roomInfo.getState()){ 148 | case "可供": { 149 | 150 | Record record = new Record(); 151 | record.setTime(DateUtils.date2String(new Date())); 152 | record.setOperator("none"); 153 | record.setContent("none" +"在"+record.getTime()+ "打开散客开单"); 154 | record.setBrief("散客开单"); 155 | try { 156 | recordservice.save(record); 157 | } catch (Exception ex) { 158 | throw new RuntimeException(ex); 159 | } 160 | 161 | sankeFrame individalBillFrame = new sankeFrame(temp,roomType,roomInfo); 162 | individalBillFrame.setVisible(true); 163 | 164 | break; 165 | } 166 | case "占用":JOptionPane.showConfirmDialog(null,"该房间使用中","警告",JOptionPane.ERROR_MESSAGE);break; 167 | case "脏房":JOptionPane.showConfirmDialog(null,"该房间打扫中","提示",JOptionPane.ERROR_MESSAGE);break; 168 | case "停用":JOptionPane.showConfirmDialog(null,"该房间已停用","提示",JOptionPane.ERROR_MESSAGE);break; 169 | } 170 | } 171 | } 172 | 173 | 174 | 175 | 176 | } 177 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/dao/impl/LiveinDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.hhu.dao.impl; 2 | 3 | /** 4 | * 功能: 5 | * 日期:2024/4/26 上午7:54 6 | */ 7 | 8 | import com.hhu.dao.LiveinDao; 9 | import com.hhu.domain.entity.Livein; 10 | import com.hhu.util.JDBCUtil; 11 | 12 | import java.math.BigDecimal; 13 | import java.sql.ResultSet; 14 | import java.util.ArrayList; 15 | import java.util.List; 16 | 17 | public class LiveinDaoImpl implements LiveinDao { 18 | @Override 19 | public void insert(Livein livein) throws Exception { 20 | String sql = "insert into livein values(?,?,?,?" + 21 | ",?,?,?,?" + 22 | ",?,?,?,?" + 23 | ",?,?,?,?" + 24 | ",?,?,?,?" + 25 | ",?,?,?,?" + 26 | ",?,?)"; 27 | JDBCUtil.update(sql, livein.getPk(), livein.getInNo(), livein.getrNo(), livein.getrTypeId(), 28 | livein.getMainRoom(), livein.getMainPk(), livein.getcTypeId(), livein.getcName(), livein.getcJp(), 29 | livein.getSex(), livein.getZjType(), livein.getZjNo(), livein.getAddress(), 30 | livein.getRenshu(), livein.getInTime(), livein.getAccount(), livein.getDays(), 31 | livein.getForegift(), livein.getRemark(), livein.getmId(), livein.getChkNo(), livein.getChkTime(), 32 | livein.getUserId(), livein.getStatemark(), livein.getCluemark(), livein.getDelmark()); 33 | } 34 | 35 | @Override 36 | public void update(Livein livein) throws Exception { 37 | String sql = "update livein set in_no=?, r_no=?, r_type_id=?, " + 38 | "main_room=?, main_pk=?, c_type_id=?, c_name=?, c_jp=?," + 39 | " sex=?, zj_type=?, zj_no=?, address=?, " + 40 | "renshu=?, in_time=?, account=?, days=?," + 41 | " foregift=?, remark=?, m_id=?, chk_no=?, chk_time=?, " + 42 | "userid=?, statemark=?, cluemark=?, delmark=? " + 43 | "where pk=?"; 44 | JDBCUtil.update(sql, livein.getInNo(), livein.getrNo(), livein.getrTypeId(), 45 | livein.getMainRoom(), livein.getMainPk(), livein.getcTypeId(), livein.getcName(), livein.getcJp(), 46 | livein.getSex(), livein.getZjType(), livein.getZjNo(), livein.getAddress(), 47 | livein.getRenshu(), livein.getInTime(), livein.getAccount(), livein.getDays().byteValue(), 48 | livein.getForegift(), livein.getRemark(), livein.getmId(), livein.getChkNo(), livein.getChkTime(), 49 | livein.getUserId(), livein.getStatemark(), livein.getCluemark(), livein.getDelmark(), livein.getPk()); 50 | 51 | } 52 | 53 | 54 | @Override 55 | public void delete(Long pk) throws Exception { 56 | String sql = "update livein set delmark = 0 where pk=?"; 57 | JDBCUtil.update(sql, pk); 58 | } 59 | 60 | @Override 61 | public void batchDelete(Long[] pks) throws Exception { 62 | String sql = "update livein set delmark = 0 where pk=?"; 63 | for (Long pk : pks) 64 | JDBCUtil.update(sql, pk); 65 | } 66 | 67 | @Override 68 | public List selectAll() throws Exception { 69 | String sql = "select * from livein"; 70 | ResultSet resultSet = JDBCUtil.query(sql); 71 | List list = new ArrayList<>(); 72 | while (resultSet.next()) { 73 | Livein livein = new Livein(); 74 | livein.setPk(BigDecimal.valueOf(resultSet.getLong("pk"))); 75 | livein.setInNo(resultSet.getString("in_no")); 76 | livein.setrNo(resultSet.getString("r_no")); 77 | livein.setrTypeId(resultSet.getString("r_type_id")); 78 | livein.setMainRoom(resultSet.getString("main_room")); 79 | livein.setMainPk(resultSet.getString("main_pk")); 80 | livein.setcTypeId(resultSet.getString("c_type_id")); 81 | livein.setcName(resultSet.getString("c_name")); 82 | livein.setcJp(resultSet.getString("c_jp")); 83 | livein.setSex(resultSet.getString("sex")); 84 | livein.setZjType(resultSet.getString("zj_type")); 85 | livein.setZjNo(resultSet.getString("zj_no")); 86 | livein.setAddress(resultSet.getString("address")); 87 | livein.setRenshu(resultSet.getInt("renshu")); 88 | livein.setInTime(resultSet.getString("in_time")); 89 | livein.setAccount(resultSet.getDouble("account")); 90 | livein.setDays(resultSet.getInt("days")); 91 | livein.setForegift(resultSet.getDouble("foregift")); 92 | livein.setRemark(resultSet.getString("remark")); 93 | livein.setmId(resultSet.getString("m_id")); 94 | livein.setChkNo(resultSet.getString("chk_no")); 95 | livein.setChkTime(resultSet.getString("chk_time")); 96 | livein.setUserId(resultSet.getString("userid")); 97 | livein.setStatemark(resultSet.getString("statemark")); 98 | livein.setCluemark(resultSet.getInt("cluemark")); 99 | livein.setDelmark(resultSet.getInt("delmark")); 100 | list.add(livein); 101 | } 102 | return list; 103 | } 104 | 105 | @Override 106 | public List selectBySelective(Livein livein) throws Exception { 107 | return null; 108 | } 109 | 110 | 111 | @Override 112 | public Livein selectById(Long pk) throws Exception { 113 | String sql = "select * from livein where pk=?"; 114 | ResultSet resultSet = JDBCUtil.query(sql, pk); 115 | Livein livein = new Livein(); 116 | while (resultSet.next()) { 117 | livein.setPk(BigDecimal.valueOf(resultSet.getLong("pk"))); 118 | livein.setInNo(resultSet.getString("in_no")); 119 | livein.setrNo(resultSet.getString("r_no")); 120 | livein.setrTypeId(resultSet.getString("r_type_id")); 121 | livein.setMainRoom(resultSet.getString("main_room")); 122 | livein.setMainPk(resultSet.getString("main_pk")); 123 | livein.setcTypeId(resultSet.getString("c_type_id")); 124 | livein.setcName(resultSet.getString("c_name")); 125 | livein.setcJp(resultSet.getString("c_jp")); 126 | livein.setSex(resultSet.getString("sex")); 127 | livein.setZjType(resultSet.getString("zj_type")); 128 | livein.setZjNo(resultSet.getString("zj_no")); 129 | livein.setAddress(resultSet.getString("address")); 130 | livein.setRenshu(resultSet.getInt("renshu")); 131 | livein.setInTime(resultSet.getString("in_time")); 132 | livein.setAccount(resultSet.getDouble("account")); 133 | livein.setDays(resultSet.getInt("days")); 134 | livein.setForegift(resultSet.getDouble("foregift")); 135 | livein.setRemark(resultSet.getString("remark")); 136 | livein.setmId(resultSet.getString("m_id")); 137 | livein.setChkNo(resultSet.getString("chk_no")); 138 | livein.setChkTime(resultSet.getString("chk_time")); 139 | livein.setUserId(resultSet.getString("userid")); 140 | livein.setStatemark(resultSet.getString("statemark")); 141 | livein.setCluemark(resultSet.getInt("cluemark")); 142 | livein.setDelmark(resultSet.getInt("delmark")); 143 | 144 | } 145 | return livein; 146 | } 147 | 148 | @Override 149 | public Livein selectByUserId(String userId) throws Exception { 150 | return null; 151 | } 152 | 153 | } 154 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/domain/entity/Livein.java: -------------------------------------------------------------------------------- 1 | package com.hhu.domain.entity; 2 | 3 | import java.math.BigDecimal; 4 | import java.time.LocalDateTime; 5 | import java.time.format.DateTimeFormatter; 6 | import java.util.Date; 7 | 8 | public class Livein { 9 | private BigDecimal pk= BigDecimal.valueOf(System.currentTimeMillis()); 10 | private String inNo=String.valueOf(new Date().getTime()); 11 | private String rNo; 12 | private String rTypeId; 13 | private String mainRoom; 14 | 15 | 16 | 17 | private String mainPk; 18 | private String cTypeId; 19 | private String cName; 20 | private String cJp; 21 | private String sex; 22 | private String zjType; 23 | private String zjNo; 24 | private String address; 25 | private Integer renshu; 26 | private String inTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); 27 | 28 | private Double account; 29 | private Integer days; 30 | private Double foregift; 31 | private String remark; 32 | private String mId; 33 | private String chkNo; 34 | private String chkTime; 35 | private String userId; 36 | private String statemark; 37 | private Integer cluemark=0; 38 | private Integer delmark=0; 39 | public Livein(String inNo, String rNo, String rTypeId, String mainRoom,String mainPk, String cTypeId, String cName, String cJp, String sex, String zjType, String zjNo, String address, Integer renshu, Double account, Integer days, Double foregift, String remark, String mId, String chkNo, String chkTime, String userId, String statemark, Integer cluemark, Integer delmark) { 40 | this.inNo = inNo; 41 | this.rNo = rNo; 42 | this.rTypeId = rTypeId; 43 | this.mainRoom=mainRoom; 44 | this.mainPk = mainPk; 45 | this.cTypeId = cTypeId; 46 | this.cName = cName; 47 | this.cJp = cJp; 48 | this.sex = sex; 49 | this.zjType = zjType; 50 | this.zjNo = zjNo; 51 | this.address = address; 52 | this.renshu = renshu; 53 | this.account = account; 54 | this.days = days; 55 | this.foregift = foregift; 56 | this.remark = remark; 57 | this.mId = mId; 58 | this.chkNo = chkNo; 59 | this.chkTime = chkTime; 60 | this.userId = userId; 61 | this.statemark = statemark; 62 | this.cluemark = cluemark; 63 | this.delmark = delmark; 64 | } 65 | 66 | public Livein() { 67 | } 68 | 69 | public BigDecimal getPk() { 70 | return pk; 71 | } 72 | 73 | public void setPk(BigDecimal pk) { 74 | this.pk = pk; 75 | } 76 | 77 | public String getInNo() { 78 | return inNo; 79 | } 80 | 81 | public void setInNo(String inNo) { 82 | this.inNo = inNo; 83 | } 84 | 85 | public String getrNo() { 86 | return rNo; 87 | } 88 | 89 | public void setrNo(String rNo) { 90 | this.rNo = rNo; 91 | } 92 | 93 | public String getrTypeId() { 94 | return rTypeId; 95 | } 96 | 97 | public void setrTypeId(String rTypeId) { 98 | this.rTypeId = rTypeId; 99 | } 100 | public String getMainRoom() { 101 | return mainRoom; 102 | } 103 | 104 | public void setMainRoom(String mainRoom) { 105 | this.mainRoom = mainRoom; 106 | } 107 | public String getMainPk() { 108 | return mainPk; 109 | } 110 | 111 | public void setMainPk(String mainPk) { 112 | this.mainPk = mainPk; 113 | } 114 | 115 | public String getcTypeId() { 116 | return cTypeId; 117 | } 118 | 119 | public void setcTypeId(String cTypeId) { 120 | this.cTypeId = cTypeId; 121 | } 122 | 123 | public String getcName() { 124 | return cName; 125 | } 126 | 127 | public void setcName(String cName) { 128 | this.cName = cName; 129 | } 130 | 131 | public String getcJp() { 132 | return cJp; 133 | } 134 | 135 | public void setcJp(String cJp) { 136 | this.cJp = cJp; 137 | } 138 | 139 | public String getSex() { 140 | return sex; 141 | } 142 | 143 | public void setSex(String sex) { 144 | this.sex = sex; 145 | } 146 | 147 | public String getZjType() { 148 | return zjType; 149 | } 150 | 151 | public void setZjType(String zjType) { 152 | this.zjType = zjType; 153 | } 154 | 155 | public String getZjNo() { 156 | return zjNo; 157 | } 158 | 159 | public void setZjNo(String zjNo) { 160 | this.zjNo = zjNo; 161 | } 162 | 163 | public String getAddress() { 164 | return address; 165 | } 166 | 167 | public void setAddress(String address) { 168 | this.address = address; 169 | } 170 | 171 | public Integer getRenshu() { 172 | return renshu; 173 | } 174 | 175 | public void setRenshu(Integer renshu) { 176 | this.renshu = renshu; 177 | } 178 | 179 | public String getInTime() { 180 | return inTime; 181 | } 182 | 183 | public void setInTime(String inTime) { 184 | this.inTime = String.valueOf(inTime); 185 | } 186 | 187 | public Double getAccount() { 188 | return account; 189 | } 190 | 191 | public void setAccount(Double account) { 192 | this.account = account; 193 | } 194 | 195 | public Integer getDays() { 196 | return days; 197 | } 198 | 199 | public void setDays(Integer days) { 200 | this.days = days; 201 | } 202 | 203 | public Double getForegift() { 204 | return foregift; 205 | } 206 | 207 | public void setForegift(Double foregift) { 208 | this.foregift = foregift; 209 | } 210 | 211 | public String getRemark() { 212 | return remark; 213 | } 214 | 215 | public void setRemark(String remark) { 216 | this.remark = remark; 217 | } 218 | 219 | public String getmId() { 220 | return mId; 221 | } 222 | 223 | public void setmId(String mId) { 224 | this.mId = mId; 225 | } 226 | 227 | public String getChkNo() { 228 | return chkNo; 229 | } 230 | 231 | public void setChkNo(String chkNo) { 232 | this.chkNo = chkNo; 233 | } 234 | 235 | public String getChkTime() { 236 | return chkTime; 237 | } 238 | 239 | public void setChkTime(String chkTime) { 240 | this.chkTime = chkTime; 241 | } 242 | 243 | public String getUserId() { 244 | return userId; 245 | } 246 | 247 | public void setUserId(String userId) { 248 | this.userId = userId; 249 | } 250 | 251 | public String getStatemark() { 252 | return statemark; 253 | } 254 | 255 | public void setStatemark(String statemark) { 256 | this.statemark = statemark; 257 | } 258 | 259 | public Integer getCluemark() { 260 | return cluemark; 261 | } 262 | 263 | public void setCluemark(Integer cluemark) { 264 | this.cluemark = cluemark; 265 | } 266 | 267 | public Integer getDelmark() { 268 | return delmark; 269 | } 270 | 271 | public void setDelmark(Integer delmark) { 272 | this.delmark = delmark; 273 | } 274 | // toString 275 | @Override 276 | public String toString() { 277 | return "Classname{" + 278 | "pk=" + pk + 279 | ", inNo='" + inNo + '\'' + 280 | ", rNo='" + rNo + '\'' + 281 | ", rTypeId='" + rTypeId + '\'' + 282 | ", mainRoom='" + mainRoom + '\'' + 283 | ", mainPk='" + mainPk + '\'' + 284 | ", cTypeId='" + cTypeId + '\'' + 285 | ", cName='" + cName + '\'' + 286 | ", cJp='" + cJp + '\'' + 287 | ", sex='" + sex + '\'' + 288 | ", zjType='" + zjType + '\'' + 289 | ", zjNo='" + zjNo + '\'' + 290 | ", address='" + address + '\'' + 291 | ", renshu=" + renshu + 292 | ", inTime=" + inTime + 293 | ", account=" + account + 294 | ", days=" + days + 295 | ", foregift=" + foregift + 296 | ", remark='" + remark + '\'' + 297 | ", mId='" + mId + '\'' + 298 | ", chkNo='" + chkNo + '\'' + 299 | ", chkTime='" + chkTime + '\'' + 300 | ", userId='" + userId + '\'' + 301 | ", statemark='" + statemark + '\'' + 302 | ", cluemark=" + cluemark + 303 | ", delmark=" + delmark + 304 | '}'; 305 | } 306 | 307 | } 308 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /src/main/java/com/hhu/ui/sankeFrame.java: -------------------------------------------------------------------------------- 1 | package com.hhu.ui; 2 | 3 | import com.hhu.domain.entity.Livein; 4 | import com.hhu.domain.entity.RoomInfo; 5 | import com.hhu.domain.entity.RoomType; 6 | import com.hhu.service.Impl.LiveinServiceImpl; 7 | import com.hhu.service.LiveinService; 8 | import com.hhu.service.RoomInfoService; 9 | import com.hhu.service.Impl.RoomInfoServiceImpl; 10 | 11 | import javax.swing.*; 12 | import javax.swing.event.*; 13 | import java.awt.*; 14 | import java.awt.event.*; 15 | import java.time.LocalDateTime; 16 | import java.time.format.DateTimeFormatter; 17 | import java.util.ArrayList; 18 | import java.util.Collections; 19 | import java.util.Date; 20 | import java.util.List; 21 | 22 | /** 23 | * 功能:散客开单 24 | * 日期:2024/4/26 上午8:40 25 | */ 26 | public class sankeFrame extends JFrame implements ActionListener { 27 | JLabel roomCode; 28 | JLabel roomTypeJLabel; 29 | JLabel roomPriceJLabel; 30 | 31 | JComboBox idType; 32 | JTextField idCode; 33 | JComboBox guestSexType; 34 | JComboBox guestType; 35 | JTextField guestName; 36 | JTextField guestCount; 37 | JTextField addressInfo; 38 | JTextField otherInfo; 39 | JLabel discount; 40 | JTextField actualPrice; 41 | JTextField useRoomDays;//预住天数 42 | JTextField cashPledge;//押金 43 | JList emptyRoomList; 44 | JList billRoomList; 45 | JButton addRoom,deleteRoom,confirm,cancel; 46 | 47 | Font font; 48 | private JPanel panel1 = new JPanel(); 49 | private JPanel panel2 = new JPanel();; 50 | private Integer leftIndex=null; 51 | private Integer rightIndex=null; 52 | private LiveinService liveinService=new LiveinServiceImpl(); 53 | private RoomInfoService roomInfoService=new RoomInfoServiceImpl(); 54 | private Livein livein=new Livein(); 55 | private List liveinList=new ArrayList<>(); 56 | public sankeFrame(List roomInfoList, RoomType roomType, RoomInfo roomInfo) { 57 | setTitle("散客开单"); 58 | setIconImage(Toolkit.getDefaultToolkit().getImage("")); 59 | setSize(600,650); 60 | setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 61 | setLayout(null); 62 | 63 | font = new Font("微软雅黑",Font.PLAIN,20); 64 | 65 | JLabel topLabel = new JLabel("开单信息"); 66 | topLabel.setFont(font); 67 | topLabel.setHorizontalAlignment(JLabel.CENTER); 68 | topLabel.setBounds(0,5,590,30); 69 | topLabel.setOpaque(true); 70 | topLabel.setBackground(new Color(255, 255, 255)); 71 | add(topLabel); 72 | // RoomType roomTypea=new RoomType(); 73 | 74 | 75 | livein.setrNo(roomInfo.getState()); 76 | livein.setMainRoom(roomInfo.getState()); 77 | livein.setMainPk(String.valueOf(livein.getPk())); 78 | //TODO 79 | livein.setcTypeId("123");//客户类型编号 80 | livein.setmId("123456"); 81 | livein.setStatemark("已结算"); 82 | 83 | 84 | 85 | roomCode = createJLabelOfCenter(roomCode,"主客房间:"+roomInfo.getId(),10,40,190,25); 86 | roomTypeJLabel = createJLabelOfCenter(roomTypeJLabel,"房间类型:"+roomType.getrType(),200,40,190,25); 87 | roomPriceJLabel = createJLabelOfCenter(roomPriceJLabel,"预设单价:"+roomType.getPrice(),390,40,190,25); 88 | 89 | createJLabel("证件类型:",18,70,65,30); 90 | 91 | idType = new JComboBox<>(); 92 | idType.addItem("身份证"); 93 | idType.addItem("临时身份证"); 94 | idType.addItem("港澳居民身份证"); 95 | idType.addItem("国外居民暂住证"); 96 | livein.setZjType("身份证");//初始化 97 | idType.addItemListener(new ItemListener() { 98 | @Override 99 | public void itemStateChanged(ItemEvent e) { 100 | if (e.getStateChange() == ItemEvent.SELECTED) { 101 | String selectedItem = (String)e.getItem(); 102 | livein.setZjType(selectedItem); 103 | } 104 | } 105 | }); 106 | idType.setBounds(73,70,80,25); 107 | add(idType); 108 | 109 | createJLabel("证件编号:",182,70,65,30); 110 | 111 | idCode = new JTextField(); 112 | livein.setZjNo(""); 113 | idCode.getDocument().addDocumentListener(new DocumentListener() { 114 | public void changedUpdate(DocumentEvent e) { 115 | printIt(); 116 | } 117 | public void removeUpdate(DocumentEvent e) { 118 | printIt(); 119 | } 120 | public void insertUpdate(DocumentEvent e) { 121 | printIt(); 122 | } 123 | 124 | public void printIt() { 125 | String text = idCode.getText(); 126 | livein.setZjNo(text); 127 | } 128 | }); 129 | idCode.setBounds(239,70,160,25); 130 | add(idCode); 131 | 132 | createJLabel("主客性别:",428,70,65,30); 133 | 134 | guestSexType = new JComboBox<>(); 135 | guestSexType.addItem("男"); 136 | guestSexType.addItem("女"); 137 | livein.setSex("男");//初始化 138 | guestSexType.addItemListener(new ItemListener() { 139 | @Override 140 | public void itemStateChanged(ItemEvent e) { 141 | if (e.getStateChange() == ItemEvent.SELECTED) { 142 | String selectedItem = (String)e.getItem(); 143 | livein.setSex(selectedItem); 144 | } 145 | } 146 | }); 147 | guestSexType.setBounds(483,70,80,25); 148 | add(guestSexType); 149 | 150 | 151 | //----------------------------------------------------------------------------- 152 | 153 | createJLabel("宾客类型:",18,110,65,30); 154 | 155 | guestType = new JComboBox<>(); 156 | guestType.addItem("普通宾客"); 157 | guestType.addItem("团体组织"); 158 | guestType.addItem("内部人事"); 159 | //TODO 160 | livein.setrTypeId("普通宾客"); 161 | guestType.addItemListener(new ItemListener() { 162 | @Override 163 | public void itemStateChanged(ItemEvent e) { 164 | if (e.getStateChange() == ItemEvent.SELECTED) { 165 | String selectedItem = (String)e.getItem(); 166 | livein.setrTypeId(selectedItem); 167 | } 168 | } 169 | }); 170 | guestType.setBounds(73,110,80,25); 171 | add(guestType); 172 | 173 | createJLabel("主客姓名:",182,110,65,30); 174 | 175 | guestName = new JTextField(); 176 | livein.setcName("text"); 177 | livein.setcJp("text"); 178 | guestName.getDocument().addDocumentListener(new DocumentListener() { 179 | public void changedUpdate(DocumentEvent e) { 180 | printIt(); 181 | } 182 | public void removeUpdate(DocumentEvent e) { 183 | printIt(); 184 | } 185 | public void insertUpdate(DocumentEvent e) { 186 | printIt(); 187 | } 188 | 189 | public void printIt() { 190 | String text = guestName.getText(); 191 | livein.setcName(text); 192 | livein.setcJp(text); 193 | } 194 | }); 195 | 196 | guestName.setBounds(239,110,160,25); 197 | add(guestName); 198 | 199 | createJLabel("宾客人数:",428,110,65,30); 200 | 201 | guestCount = new JTextField("1"); 202 | livein.setRenshu(1); 203 | guestCount.getDocument().addDocumentListener(new DocumentListener() { 204 | @Override 205 | public void insertUpdate(DocumentEvent e) { 206 | printIt(); 207 | } 208 | 209 | @Override 210 | public void removeUpdate(DocumentEvent e) { 211 | printIt(); 212 | } 213 | 214 | @Override 215 | public void changedUpdate(DocumentEvent e) { 216 | printIt(); 217 | } 218 | public void printIt() { 219 | if(!guestCount.getText().equals("")&&!guestCount.getText().equals(null)) { 220 | Integer text = Integer.valueOf(guestCount.getText()); 221 | livein.setRenshu(text); 222 | }else { 223 | livein.setRenshu(1); 224 | } 225 | } 226 | }); 227 | guestCount.setBounds(483,110,80,25); 228 | add(guestCount); 229 | 230 | //----------------------------------------------------------------------------- 231 | 232 | createJLabel("地址信息:",18,150,65,30); 233 | 234 | addressInfo = new JTextField(); 235 | livein.setAddress(""); 236 | addressInfo.getDocument().addDocumentListener(new DocumentListener() { 237 | @Override 238 | public void insertUpdate(DocumentEvent e) { 239 | printIt(); 240 | } 241 | 242 | @Override 243 | public void removeUpdate(DocumentEvent e) { 244 | printIt(); 245 | } 246 | 247 | @Override 248 | public void changedUpdate(DocumentEvent e) { 249 | printIt(); 250 | } 251 | public void printIt() { 252 | String text = addressInfo.getText(); 253 | livein.setAddress(text); 254 | } 255 | }); 256 | addressInfo.setBounds(73,150,490,25); 257 | add(addressInfo); 258 | 259 | createJLabel("备注信息:",18,190,65,30); 260 | 261 | otherInfo = new JTextField(); 262 | livein.setRemark(""); 263 | otherInfo.getDocument().addDocumentListener(new DocumentListener() { 264 | @Override 265 | public void insertUpdate(DocumentEvent e) { 266 | printIt(); 267 | } 268 | 269 | @Override 270 | public void removeUpdate(DocumentEvent e) { 271 | printIt(); 272 | } 273 | 274 | @Override 275 | public void changedUpdate(DocumentEvent e) { 276 | printIt(); 277 | } 278 | public void printIt() { 279 | String text = otherInfo.getText(); 280 | livein.setRemark(text); 281 | } 282 | 283 | }); 284 | otherInfo.setBounds(73,190,490,25); 285 | add(otherInfo); 286 | 287 | //----------------------------------------------------------------------------- 288 | createJLabel("折扣比例:",18,230,65,30); 289 | 290 | discount = new JLabel("10"); 291 | discount.setBounds(73,230,40,30); 292 | add(discount); 293 | 294 | 295 | createJLabel("实际单价:",140,230,65,30); 296 | 297 | actualPrice = new JTextField("200.00"); 298 | livein.setAccount(200.00); 299 | actualPrice.getDocument().addDocumentListener(new DocumentListener() { 300 | @Override 301 | public void insertUpdate(DocumentEvent e) { 302 | printIt(); 303 | } 304 | 305 | @Override 306 | public void removeUpdate(DocumentEvent e) { 307 | printIt(); 308 | } 309 | 310 | @Override 311 | public void changedUpdate(DocumentEvent e) { 312 | printIt(); 313 | } 314 | public void printIt() { 315 | Double text = Double.valueOf(actualPrice.getText()); 316 | 317 | livein.setAccount(text); 318 | } 319 | }); 320 | actualPrice.setBounds(195,230,53,30); 321 | add(actualPrice); 322 | 323 | createJLabel("预住天数:",270,230,65,30); 324 | 325 | useRoomDays = new JTextField("1"); 326 | livein.setDays(1); 327 | useRoomDays.getDocument().addDocumentListener(new DocumentListener() { 328 | @Override 329 | public void insertUpdate(DocumentEvent e) { 330 | printIt(); 331 | } 332 | 333 | @Override 334 | public void removeUpdate(DocumentEvent e) { 335 | printIt(); 336 | } 337 | 338 | @Override 339 | public void changedUpdate(DocumentEvent e) { 340 | printIt(); 341 | } 342 | public void printIt() { 343 | Integer text = Integer.valueOf(useRoomDays.getText()); 344 | 345 | livein.setDays(text); 346 | } 347 | }); 348 | useRoomDays.setBounds(325,230,60,30); 349 | add(useRoomDays); 350 | 351 | createJLabel("实收押金:",420,230,65,30); 352 | 353 | cashPledge = new JTextField("50.00"); 354 | livein.setForegift(50.00); 355 | cashPledge.getDocument().addDocumentListener(new DocumentListener() { 356 | @Override 357 | public void insertUpdate(DocumentEvent e) { 358 | printIt(); 359 | } 360 | 361 | @Override 362 | public void removeUpdate(DocumentEvent e) { 363 | printIt(); 364 | } 365 | 366 | @Override 367 | public void changedUpdate(DocumentEvent e) { 368 | printIt(); 369 | } 370 | public void printIt() { 371 | Double text = Double.valueOf(cashPledge.getText()); 372 | livein.setForegift(text); 373 | } 374 | }); 375 | cashPledge.setBounds(480,230,80,30); 376 | add(cashPledge); 377 | 378 | //----------------------------------------------------------------------------- 379 | 380 | createJLabel("追加房间",18,280,53,30); 381 | 382 | JLabel jLabel13 = new JLabel("可供房间"); 383 | jLabel13.setFont(font);//字体 384 | jLabel13.setHorizontalAlignment(JLabel.CENTER); 385 | jLabel13.setBounds(18,320,200,30); 386 | jLabel13.setOpaque(true); 387 | jLabel13.setBackground(Color.orange); 388 | add(jLabel13); 389 | 390 | ListemptyRooms=new ArrayList<>(); 391 | for(RoomInfo t:roomInfoList){ 392 | if(!t.getId().equals(roomInfo.getId())) 393 | emptyRooms.add(t.getId()); 394 | } 395 | Collections.sort(emptyRooms); 396 | emptyRoomList = new JList<>(emptyRooms.toArray(new String[0])); 397 | emptyRoomList.addListSelectionListener(new ListSelectionListener() { 398 | @Override 399 | public void valueChanged(ListSelectionEvent e) { 400 | leftIndex = e.getFirstIndex(); 401 | } 402 | }); 403 | JScrollPane jScrollPane1=new JScrollPane(emptyRoomList); 404 | jScrollPane1.setBounds(18,350,200,200); 405 | 406 | add(jScrollPane1); 407 | 408 | JLabel jLabel14 = new JLabel("开单房间"); 409 | 410 | 411 | 412 | jLabel14.setFont(font); 413 | jLabel14.setHorizontalAlignment(JLabel.CENTER); 414 | jLabel14.setBounds(360,320,200,30); 415 | jLabel14.setOpaque(true); 416 | jLabel14.setBackground(Color.orange); 417 | add(jLabel14); 418 | 419 | ListbillRooms=new ArrayList<>(); 420 | billRooms.add(roomInfo.getId()); 421 | billRoomList = new JList<>(billRooms.toArray(new String[0]));; 422 | billRoomList.addListSelectionListener(new ListSelectionListener() { 423 | @Override 424 | public void valueChanged(ListSelectionEvent e) { 425 | rightIndex = e.getFirstIndex(); 426 | 427 | } 428 | }); 429 | 430 | JScrollPane jScrollPane2=new JScrollPane(billRoomList); 431 | jScrollPane2.setBounds(360,350,200,200); 432 | 433 | add(jScrollPane2); 434 | 435 | addRoom = new JButton(">"); 436 | addRoom.addActionListener(new AbstractAction() { 437 | @Override 438 | public void actionPerformed(ActionEvent e) { 439 | if(leftIndex!=null){ 440 | billRooms.add(emptyRooms.get(leftIndex)); 441 | Collections.sort(billRooms); 442 | emptyRooms.remove((int)leftIndex); 443 | billRoomList.setListData(billRooms.toArray(new String[0])); 444 | emptyRoomList.setListData(emptyRooms.toArray(new String[0])); 445 | 446 | 447 | leftIndex=null; 448 | } 449 | 450 | 451 | } 452 | }); 453 | addRoom.setMargin(new Insets(0, 0, 0, 0)); 454 | addRoom.setBounds(275,400,30,30); 455 | addRoom.setBorderPainted(false); 456 | addRoom.setFocusPainted(false); 457 | addRoom.addActionListener(this); 458 | add(addRoom); 459 | 460 | deleteRoom = new JButton("<"); 461 | deleteRoom.addActionListener(new AbstractAction() { 462 | @Override 463 | public void actionPerformed(ActionEvent e) { 464 | if(!roomInfo.getId().equals(billRooms.get(rightIndex))) 465 | if(rightIndex!=null){ 466 | emptyRooms.add(billRooms.get(rightIndex)); 467 | Collections.sort(emptyRooms); 468 | billRooms.remove((int)rightIndex); 469 | billRoomList.setListData(billRooms.toArray(new String[0])); 470 | emptyRoomList.setListData(emptyRooms.toArray(new String[0])); 471 | 472 | 473 | 474 | rightIndex=null; 475 | } 476 | } 477 | }); 478 | deleteRoom.setMargin(new Insets(0, 0, 0, 0)); 479 | deleteRoom.setBounds(275,450,30,30); 480 | deleteRoom.setBorderPainted(false); 481 | deleteRoom.setFocusPainted(false); 482 | deleteRoom.addActionListener(this); 483 | add(deleteRoom); 484 | 485 | confirm = new JButton("确认"); 486 | confirm.addMouseListener(new MouseAdapter() { 487 | @Override 488 | public void mouseReleased(MouseEvent e) { 489 | livein.setChkNo(String.valueOf(new Date().getTime())); 490 | livein.setChkTime( LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); 491 | livein.setUserId("123"); 492 | livein.setStatemark("已结算"); 493 | 494 | try { 495 | for (String roomInfoId : billRooms) { 496 | System.out.println(roomInfoId); 497 | roomInfoService.updateByState(roomInfoId, "占用"); 498 | Livein liveinTemp = new Livein(); 499 | liveinTemp = livein; 500 | 501 | liveinTemp.setPk(BigDecimal.valueOf((long) (Math.random() * 1000))); 502 | liveinTemp.setrNo(roomInfoId); 503 | liveinService.insert(liveinTemp); 504 | } 505 | 506 | setVisible(false); 507 | } catch (Exception ex) { 508 | throw new RuntimeException(ex); 509 | } 510 | } 511 | }); 512 | confirm.setMargin(new Insets(0, 0, 0, 0)); 513 | confirm.setBounds(150,570,100,30); 514 | confirm.setBorderPainted(false); 515 | confirm.setFocusPainted(false); 516 | confirm.addActionListener(this); 517 | add(confirm); 518 | 519 | cancel = new JButton("取消"); 520 | cancel.addMouseListener(new MouseAdapter() { 521 | @Override 522 | public void mouseReleased(MouseEvent e) { 523 | setVisible(false); 524 | } 525 | }); 526 | cancel.setMargin(new Insets(0, 0, 0, 0)); 527 | cancel.setBounds(320,570,100,30); 528 | cancel.setBorderPainted(false); 529 | cancel.setFocusPainted(false); 530 | cancel.addActionListener(this); 531 | add(cancel); 532 | 533 | 534 | setVisible(true); 535 | setResizable(false); 536 | setLocationRelativeTo(null); 537 | /* 538 | updateRoomInfo(); 539 | updateJLists();*/ 540 | } 541 | 542 | 543 | 544 | void createJLabel(String title,int x,int y ,int width,int height) 545 | { 546 | JLabel jLabel = new JLabel(title); 547 | jLabel.setBounds(x,y,width,height); 548 | add(jLabel); 549 | } 550 | 551 | JLabel createJLabelOfCenter(JLabel jLabel,String title,int x,int y ,int width,int height) 552 | { 553 | jLabel = new JLabel(title); 554 | jLabel.setHorizontalAlignment(JLabel.CENTER); 555 | jLabel.setBounds(x,y,width,height); 556 | add(jLabel); 557 | return jLabel; 558 | } 559 | 560 | 561 | 562 | @Override 563 | public void actionPerformed(ActionEvent e) { 564 | 565 | } 566 | 567 | 568 | } 569 | -------------------------------------------------------------------------------- /sunhotel.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : localhost_3306 5 | Source Server Type : MySQL 6 | Source Server Version : 80031 (8.0.31) 7 | Source Host : localhost:3306 8 | Source Schema : sunhotel 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 80031 (8.0.31) 12 | File Encoding : 65001 13 | 14 | Date: 07/04/2024 16:52:17 15 | */ 16 | 17 | SET NAMES utf8mb4; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for checkout 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `checkout`; 24 | CREATE TABLE `checkout` ( 25 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 26 | `chk_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '结算单号', 27 | `in_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '入住单号', 28 | `days` int NOT NULL COMMENT '入住天数', 29 | `money` double NOT NULL COMMENT '总金额', 30 | `chk_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '结算时间', 31 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', 32 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记', 33 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 34 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 35 | PRIMARY KEY (`pk`) USING BTREE 36 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 37 | 38 | -- ---------------------------- 39 | -- Records of checkout 40 | -- ---------------------------- 41 | INSERT INTO `checkout` VALUES (1522741251000, 'YD201804030001', 'RZ201804030048', 1, 780, '2018-4-3 15:40:51', '没有', 0, NULL, NULL); 42 | INSERT INTO `checkout` VALUES (1522744421000, 'YD201804030001', 'RZ201804030052', 1, 100, '2018-4-3 16:33:41', '电风扇', 0, NULL, NULL); 43 | 44 | -- ---------------------------- 45 | -- Table structure for checkout_temp 46 | -- ---------------------------- 47 | DROP TABLE IF EXISTS `checkout_temp`; 48 | CREATE TABLE `checkout_temp` ( 49 | `pk` decimal(18, 0) NULL DEFAULT NULL, 50 | `r_type_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 51 | `r_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 52 | `price` double NULL DEFAULT NULL, 53 | `discount` int NULL DEFAULT NULL, 54 | `dis_price` double NULL DEFAULT NULL, 55 | `account` double NULL DEFAULT NULL, 56 | `money` double NULL DEFAULT NULL, 57 | `in_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 58 | INDEX `IX_checkout_temp`(`r_no` ASC) USING BTREE 59 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 60 | 61 | -- ---------------------------- 62 | -- Records of checkout_temp 63 | -- ---------------------------- 64 | INSERT INTO `checkout_temp` VALUES (1522744039000, 'LX0001', 'BD1001', 100, 10, 100, 1, 100, '2018-4-3 16:27:19'); 65 | 66 | -- ---------------------------- 67 | -- Table structure for customertype 68 | -- ---------------------------- 69 | DROP TABLE IF EXISTS `customertype`; 70 | CREATE TABLE `customertype` ( 71 | `pk` decimal(20, 0) NOT NULL, 72 | `id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, 73 | `c_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, 74 | `dis_attr` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, 75 | `discount` int NOT NULL DEFAULT 10, 76 | `price` double NOT NULL, 77 | `dis_price` double NOT NULL DEFAULT 0, 78 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 79 | `delmark` int NOT NULL DEFAULT 0, 80 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 81 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 82 | INDEX `IX_customertype`(`pk` ASC) USING BTREE 83 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 84 | 85 | -- ---------------------------- 86 | -- Records of customertype 87 | -- ---------------------------- 88 | INSERT INTO `customertype` VALUES (0, 'sunhotel', 'sunhotel', 'sunhotel', 0, 0, 0, 'sunhotel', 1, NULL, NULL); 89 | INSERT INTO `customertype` VALUES (0, 'sunhotel', 'sunhotel', 'sunhotel', 0, 0, 0, 'sunhotel', 1, NULL, NULL); 90 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0001', 10, 100, 100, NULL, 0, NULL, NULL); 91 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0002', 10, 160, 160, NULL, 0, NULL, NULL); 92 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', '购物折扣', 10, 0, 0, NULL, 0, NULL, NULL); 93 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0003', 10, 150, 150, NULL, 0, NULL, NULL); 94 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0004', 10, 260, 260, NULL, 0, NULL, NULL); 95 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0005', 10, 780, 780, NULL, 0, NULL, NULL); 96 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0006', 10, 880, 880, NULL, 0, NULL, NULL); 97 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0001', 10, 100, 80, NULL, 0, NULL, NULL); 98 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0002', 8, 160, 128, NULL, 0, NULL, NULL); 99 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', '购物折扣', 8, 0, 0, NULL, 0, NULL, NULL); 100 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0003', 8, 150, 120, NULL, 0, NULL, NULL); 101 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0004', 8, 260, 208, NULL, 0, NULL, NULL); 102 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0005', 8, 780, 624, NULL, 0, NULL, NULL); 103 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0006', 8, 880, 704, NULL, 0, NULL, NULL); 104 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0001', 8, 100, 80, NULL, 0, NULL, NULL); 105 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0002', 8, 160, 48, NULL, 0, NULL, NULL); 106 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', '购物折扣', 3, 0, 0, NULL, 0, NULL, NULL); 107 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0003', 8, 150, 120, NULL, 0, NULL, NULL); 108 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0004', 3, 260, 78, NULL, 0, NULL, NULL); 109 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0005', 3, 780, 234, NULL, 0, NULL, NULL); 110 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0006', 3, 880, 264, NULL, 0, NULL, NULL); 111 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0001', 6, 100, 60, NULL, 0, NULL, NULL); 112 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0002', 9, 160, 96, NULL, 0, NULL, NULL); 113 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', '购物折扣', 6, 0, 0, NULL, 0, NULL, NULL); 114 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0003', 6, 150, 90, NULL, 0, NULL, NULL); 115 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0004', 6, 260, 156, NULL, 0, NULL, NULL); 116 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0005', 6, 780, 468, NULL, 0, NULL, NULL); 117 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0006', 6, 880, 528, NULL, 0, NULL, NULL); 118 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0001', 9, 100, 90, NULL, 0, NULL, NULL); 119 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0002', 9, 160, 144, NULL, 0, NULL, NULL); 120 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0003', 9, 150, 135, NULL, 0, NULL, NULL); 121 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0004', 9, 260, 234, NULL, 0, NULL, NULL); 122 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0005', 9, 780, 702, NULL, 0, NULL, NULL); 123 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0006', 9, 880, 792, NULL, 0, NULL, NULL); 124 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', '购物折扣', 9, 0, 0, NULL, 0, NULL, NULL); 125 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', 'LX0001', 10, 100, 100, NULL, 1, NULL, NULL); 126 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', 'LX0002', 10, 160, 160, NULL, 1, NULL, NULL); 127 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', 'LX0003', 10, 150, 150, NULL, 1, NULL, NULL); 128 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', 'LX0004', 10, 260, 260, NULL, 1, NULL, NULL); 129 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', 'LX0005', 10, 780, 780, NULL, 1, NULL, NULL); 130 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', 'LX0006', 10, 880, 880, NULL, 1, NULL, NULL); 131 | INSERT INTO `customertype` VALUES (1522734957000, '9999', '一般客户', '购物折扣', 10, 0, 0, NULL, 1, NULL, NULL); 132 | INSERT INTO `customertype` VALUES (1145855882143, 'SYSMARK', '普通宾客', 'LX0007', 10, 128, 128, NULL, 0, NULL, NULL); 133 | INSERT INTO `customertype` VALUES (1145856076440, 'KH0001', '团体组织', 'LX0007', 10, 128, 128, NULL, 0, NULL, NULL); 134 | INSERT INTO `customertype` VALUES (1145856101457, 'KH0002', '内部人事', 'LX0007', 10, 128, 128, NULL, 0, NULL, NULL); 135 | INSERT INTO `customertype` VALUES (1145856120110, 'KH0003', '协议单位', 'LX0007', 10, 128, 128, NULL, 0, NULL, NULL); 136 | INSERT INTO `customertype` VALUES (1522734516000, 'KH004', '网络会员', 'LX0007', 10, 128, 128, NULL, 0, NULL, NULL); 137 | 138 | -- ---------------------------- 139 | -- Table structure for dtproperties 140 | -- ---------------------------- 141 | DROP TABLE IF EXISTS `dtproperties`; 142 | CREATE TABLE `dtproperties` ( 143 | `id` int NOT NULL, 144 | `objectid` int NULL DEFAULT NULL, 145 | `property` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, 146 | `value` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 147 | `uvalue` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 148 | `lvalue` longblob NULL, 149 | `version` int NOT NULL, 150 | PRIMARY KEY (`id`, `property`) USING BTREE 151 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 152 | 153 | -- ---------------------------- 154 | -- Records of dtproperties 155 | -- ---------------------------- 156 | 157 | -- ---------------------------- 158 | -- Table structure for engage 159 | -- ---------------------------- 160 | DROP TABLE IF EXISTS `engage`; 161 | CREATE TABLE `engage` ( 162 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 163 | `c_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '客户名称', 164 | `c_jp` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '客户名称简拼', 165 | `c_tel` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '客户电话', 166 | `r_type_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间类型编号', 167 | `r_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间号', 168 | `pa_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '预抵时间', 169 | `keep_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '保留时间', 170 | `eng_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '预定时间', 171 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', 172 | `engagemark` int NOT NULL DEFAULT 2 COMMENT '预定状态标志', 173 | `cluemark` int NOT NULL DEFAULT 0 COMMENT '提醒标志', 174 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标志', 175 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 176 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 177 | PRIMARY KEY (`pk`) USING BTREE 178 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 179 | 180 | -- ---------------------------- 181 | -- Records of engage 182 | -- ---------------------------- 183 | INSERT INTO `engage` VALUES (1522737703000, 'sdfsa', NULL, '12312312', 'LX0006', 'ZT8001', '2018-03-02', '2018-03-03', '2018-4-3 14:56:54', 'uhk第三方', 0, 1, 1, NULL, NULL); 184 | INSERT INTO `engage` VALUES (1522738013000, '777', NULL, '1252525', 'LX0001', 'BD1001', '2018-03-05', '2018-03-06', '2018-4-3 14:46:54', '', 0, 0, 1, NULL, NULL); 185 | INSERT INTO `engage` VALUES (1522738705000, '张君雅', NULL, '13665652656', 'LX0005', 'SW6001', '2018-04-03', '2018-04-04', '2018-4-3 14:58:52', '刘芳', 1, 1, 0, NULL, NULL); 186 | INSERT INTO `engage` VALUES (1522738775000, '李自成', NULL, '13202525236', 'LX0006', 'ZT8001', '2018-05-09', '2018-05-11', '2018-4-3 14:59:35', '请留着房间,谢谢!', 1, 1, 0, NULL, NULL); 187 | INSERT INTO `engage` VALUES (1522743139000, '薛仁贵', NULL, '13615856952', 'LX0003', 'HD3001', '2018-04-03', '2018-04-04', '2018-4-3 16:21:57', 'hjhjhj', 1, 1, 0, NULL, NULL); 188 | INSERT INTO `engage` VALUES (1522743220000, '阿三', NULL, '13333333333', 'LX0004', 'HS5001', '2018-04-05', '2018-04-06', '2018-4-3 16:13:40', '安倍晋三', 1, 1, 0, NULL, NULL); 189 | INSERT INTO `engage` VALUES (1522743256000, '莫老仙', NULL, '16848585856', 'LX0005', 'SW6001', '2018-04-06', '2018-04-07', '2018-4-3 16:14:16', '我是莫老仙', 2, 0, 0, NULL, NULL); 190 | INSERT INTO `engage` VALUES (1522744016000, '张三', NULL, '15622552365', 'LX0001', 'BD1001', '2018-04-06', '2018-04-07', '2018-4-3 16:26:56', '去去去', 1, 0, 0, NULL, NULL); 191 | 192 | -- ---------------------------- 193 | -- Table structure for engage1 194 | -- ---------------------------- 195 | DROP TABLE IF EXISTS `engage1`; 196 | CREATE TABLE `engage1` ( 197 | `pk` decimal(20, 0) NULL DEFAULT NULL, 198 | `c_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 199 | `c_jp` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 200 | `c_tel` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 201 | `r_type_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 202 | `r_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 203 | `pa_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 204 | `keep_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 205 | `eng_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 206 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 207 | `engagemark` int NULL DEFAULT NULL, 208 | `cluemark` int NULL DEFAULT 0, 209 | `delmark` int NULL DEFAULT 0, 210 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 211 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL 212 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 213 | 214 | -- ---------------------------- 215 | -- Records of engage1 216 | -- ---------------------------- 217 | INSERT INTO `engage1` VALUES (1522744016000, '张三', NULL, '15622552365', 'LX0001', 'BD1001', '2018-04-06', '2018-04-07', '2018-4-3 16:26:56', '去去去', NULL, 0, 0, NULL, NULL); 218 | 219 | -- ---------------------------- 220 | -- Table structure for expense_temp 221 | -- ---------------------------- 222 | DROP TABLE IF EXISTS `expense_temp`; 223 | CREATE TABLE `expense_temp` ( 224 | `pk` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 225 | `in_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 226 | `r_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 227 | `price` double NULL DEFAULT NULL, 228 | `c_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 229 | `discount` int NULL DEFAULT NULL, 230 | `money` double NULL DEFAULT NULL, 231 | `in_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 232 | `userid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 233 | `delmark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 234 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 235 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL 236 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 237 | 238 | -- ---------------------------- 239 | -- Records of expense_temp 240 | -- ---------------------------- 241 | INSERT INTO `expense_temp` VALUES ('', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); 242 | INSERT INTO `expense_temp` VALUES ('', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); 243 | INSERT INTO `expense_temp` VALUES ('', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); 244 | INSERT INTO `expense_temp` VALUES ('', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); 245 | INSERT INTO `expense_temp` VALUES ('', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); 246 | 247 | -- ---------------------------- 248 | -- Table structure for livein 249 | -- ---------------------------- 250 | DROP TABLE IF EXISTS `livein`; 251 | CREATE TABLE `livein` ( 252 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 253 | `in_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '入住单号', 254 | `r_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间号', 255 | `r_type_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间类型编号', 256 | `main_room` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '主房间号', 257 | `main_pk` decimal(20, 0) NOT NULL COMMENT '主房间PK', 258 | `c_type_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '客户类型编号', 259 | `c_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '客户名称', 260 | `c_jp` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '客户名称简拼', 261 | `sex` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '性别', 262 | `zj_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '证件类型', 263 | `zj_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '证件编号', 264 | `address` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '地址信息', 265 | `renshu` int NOT NULL DEFAULT 1 COMMENT '人数', 266 | `in_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '入住时间', 267 | `account` double NOT NULL DEFAULT 0 COMMENT '消费数量', 268 | `days` int NOT NULL COMMENT '预住天数', 269 | `foregift` double NOT NULL COMMENT '押金', 270 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', 271 | `m_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '会员编号', 272 | `chk_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '结算单号', 273 | `chk_time` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '结算时间', 274 | `userid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 275 | `statemark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '状态标志', 276 | `cluemark` int NOT NULL DEFAULT 0 COMMENT '提醒标志', 277 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记', 278 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 279 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 280 | PRIMARY KEY (`pk`) USING BTREE 281 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 282 | 283 | -- ---------------------------- 284 | -- Records of livein 285 | -- ---------------------------- 286 | INSERT INTO `livein` VALUES (1522739495000, 'RZ201804030048', 'SW6001', 'LX0005', 'SW6001', 1522739495000, 'SYSMARK', '张君雅', NULL, '男', '身份证', '62010252255202', '上海市浦东新区世纪大道10001号', 1, '2018-4-3 15:11:35', 0, 1, 1000, '没有', NULL, NULL, NULL, 'admin', '已结算', 0, 0, NULL, NULL); 287 | INSERT INTO `livein` VALUES (1522742560000, 'RZ201804030049', 'ZT8001', 'LX0006', 'ZT8001', 1522742560000, 'SYSMARK', '李自成', NULL, '女', '身份证', '62018588528', '北京市长安街101号', 1, '2018-4-3 16:02:40', 0, 1, 2000, '官员', NULL, NULL, NULL, 'admin', '正在消费', 1, 0, NULL, NULL); 288 | INSERT INTO `livein` VALUES (1522742917000, 'RZ201804030050', 'TJ0001', 'LX0007', 'TJ0001', 1522742917000, 'SYSMARK', '李四', NULL, '男', '身份证', '62810252565', '河南省驻马店市100号', 1, '2018-4-3 16:08:37', 0, 1, 200, '河南人', NULL, NULL, NULL, 'admin', '正在消费', 0, 0, NULL, NULL); 289 | INSERT INTO `livein` VALUES (1522743779000, 'RZ201804030051', 'HD3001', 'LX0003', 'HD3001', 1522743779000, 'SYSMARK', '薛仁贵', NULL, '男', '身份证', '310252016520252', '河南洛阳三门峡', 1, '2018-4-3 16:22:59', 0, 1, 500, '很牛逼的人', NULL, NULL, NULL, 'admin', '正在消费', 0, 0, NULL, NULL); 290 | INSERT INTO `livein` VALUES (1522744039000, 'RZ201804030052', 'BD1001', 'LX0001', 'BD1001', 1522744039000, 'SYSMARK', '张三', NULL, '男', '身份证', '625125528525', '阿斯顿撒撒旦撒打算 ', 1, '2018-4-3 16:27:19', 0, 1, 200, '撒大声的啊', NULL, NULL, NULL, 'admin', '已结算', 0, 0, NULL, NULL); 291 | INSERT INTO `livein` VALUES (1522744192000, 'RZ201804030054', 'HS5001', 'LX0004', 'HS5001', 1522744192000, 'SYSMARK', '阿三', NULL, '男', '身份证', '454525251513', '日本东京', 1, '2018-4-3 16:29:52', 0, 1, 500, '大声的撒旦撒旦', NULL, NULL, NULL, 'admin', '正在消费', 1, 0, NULL, NULL); 292 | INSERT INTO `livein` VALUES (1522744514000, 'RZ201804030054', 'BD1002', 'LX0001', 'BD1002', 1522744514000, 'SYSMARK', '北京研究院', NULL, '男', '身份证', '6200012545154525', '上海市世纪大道', 4, '2018-4-3 16:35:14', 0, 3, 8000, '没有', NULL, NULL, NULL, 'admin', NULL, 1, 0, NULL, NULL); 293 | INSERT INTO `livein` VALUES (1522744514001, 'RZ201804030054', 'BD1003', 'LX0001', 'BD1002', 1522744514000, 'SYSMARK', '北京研究院', NULL, '男', '身份证', '6200012545154525', '上海市世纪大道', 4, '2018-4-3 16:35:14', 0, 3, 8000, '没有', NULL, NULL, NULL, 'admin', NULL, 1, 0, NULL, NULL); 294 | INSERT INTO `livein` VALUES (1522744514002, 'RZ201804030054', 'BD1004', 'LX0001', 'BD1002', 1522744514000, 'SYSMARK', '北京研究院', NULL, '男', '身份证', '6200012545154525', '上海市世纪大道', 4, '2018-4-3 16:35:14', 0, 3, 8000, '没有', NULL, NULL, NULL, 'admin', NULL, 1, 0, NULL, NULL); 295 | INSERT INTO `livein` VALUES (1522744514003, 'RZ201804030054', 'BD1006', 'LX0001', 'BD1002', 1522744514000, 'SYSMARK', '北京研究院', NULL, '男', '身份证', '6200012545154525', '上海市世纪大道', 4, '2018-4-3 16:35:14', 0, 3, 8000, '没有', NULL, NULL, NULL, 'admin', NULL, 1, 0, NULL, NULL); 296 | 297 | -- ---------------------------- 298 | -- Table structure for member 299 | -- ---------------------------- 300 | DROP TABLE IF EXISTS `member`; 301 | CREATE TABLE `member` ( 302 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 303 | `m_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '会员编号', 304 | `m_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '会员姓名', 305 | `sex` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '性别', 306 | `zj_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '证件编号', 307 | `m_tel` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '联系电话', 308 | `address` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '详细地址', 309 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', 310 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记', 311 | PRIMARY KEY (`pk`) USING BTREE 312 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 313 | 314 | -- ---------------------------- 315 | -- Records of member 316 | -- ---------------------------- 317 | INSERT INTO `member` VALUES (6020221841, '2342', '1212', '女', '5', '5', '5', NULL, 0); 318 | INSERT INTO `member` VALUES (1522736802000, 'M0001', '张军', '男', '632555652554527', '13565214524', '上海浦东新区', NULL, 0); 319 | INSERT INTO `member` VALUES (1522736898000, 'M0002', '张三', '男', '320102199820202215', '13918621526', '福建泉州', NULL, 0); 320 | INSERT INTO `member` VALUES (1522736924000, '0101', '1', '男', '1', '1', '1', NULL, 1); 321 | 322 | -- ---------------------------- 323 | -- Table structure for pwd 324 | -- ---------------------------- 325 | DROP TABLE IF EXISTS `pwd`; 326 | CREATE TABLE `pwd` ( 327 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 328 | `userid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '用户登录ID', 329 | `pwd` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '登录密码', 330 | `puis` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '用户权限', 331 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记' 332 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 333 | 334 | -- ---------------------------- 335 | -- Records of pwd 336 | -- ---------------------------- 337 | INSERT INTO `pwd` VALUES (234567, 'admin', '123456', '管理员', 0); 338 | INSERT INTO `pwd` VALUES (1146336544967, 'gujun', '123456', '管理员', 0); 339 | INSERT INTO `pwd` VALUES (1146336592763, 'feexc', '123456', '普通操作员', 0); 340 | INSERT INTO `pwd` VALUES (11, '44', '1', '22', 1); 341 | INSERT INTO `pwd` VALUES (1522730590000, '测试', '11', '普通操作员', 0); 342 | INSERT INTO `pwd` VALUES (1711112611179, 'my', '123456', '测试员', 0); 343 | INSERT INTO `pwd` VALUES (1711112879547, 'my', '123456', '测试员', 0); 344 | INSERT INTO `pwd` VALUES (1711123989183, 'my', '123456', '测试员', 0); 345 | INSERT INTO `pwd` VALUES (1711124551173, 'my', '123456', '测试员', 0); 346 | INSERT INTO `pwd` VALUES (1711124587612, 'my', '123456', '测试员', 0); 347 | 348 | -- ---------------------------- 349 | -- Table structure for record 350 | -- ---------------------------- 351 | DROP TABLE IF EXISTS `record`; 352 | CREATE TABLE `record` ( 353 | `pk` decimal(18, 0) NOT NULL COMMENT '主键', 354 | `time` datetime NOT NULL COMMENT '操作时间', 355 | `operator` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '操作员', 356 | `brief` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '内容摘要', 357 | `content` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '内容', 358 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记', 359 | PRIMARY KEY (`pk`) USING BTREE 360 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 361 | 362 | -- ---------------------------- 363 | -- Records of record 364 | -- ---------------------------- 365 | INSERT INTO `record` VALUES (1146335950967, '2006-04-30 02:39:10', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:39:10 执行了 [ 标准单人间 ] 的批量添加--起始房号 [ BD1001 ] 房间数量:16', 0); 366 | INSERT INTO `record` VALUES (1146335973467, '2006-04-30 02:39:33', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:39:33 执行了 [ 标准单人间 ] 的批量添加--起始房号 [ BS2001 ] 房间数量:18', 0); 367 | INSERT INTO `record` VALUES (1146335990654, '2006-04-30 02:39:50', 'admin', '操作员登录', 'admin 在 2006-4-30 2:39:50 退出本系统', 0); 368 | INSERT INTO `record` VALUES (1146336141840, '2006-04-30 02:42:21', 'gujun', '操作员登录', 'gujun 在 2006-4-30 2:42:21 退出本系统', 0); 369 | INSERT INTO `record` VALUES (1146336179420, '2006-04-30 02:42:59', 'gujun', '操作员登录', 'gujun 在 2006-4-30 2:42:59 退出本系统', 0); 370 | INSERT INTO `record` VALUES (1146336211077, '2006-04-30 02:43:31', 'gujun', '操作员登录', 'gujun 在 2006-4-30 2:43:31 退出本系统', 0); 371 | INSERT INTO `record` VALUES (1146336228250, '2006-04-30 02:43:48', 'admin', '操作员登录', 'admin 在 2006-4-30 2:43:48 登录本系统', 0); 372 | INSERT INTO `record` VALUES (1146336233043, '2006-04-30 02:43:54', 'admin', '操作员登录', 'admin 在 2006-4-30 2:43:54 登录本系统', 0); 373 | INSERT INTO `record` VALUES (1146336271483, '2006-04-30 02:44:31', 'admin', '操作员登录', 'admin 在 2006-4-30 2:44:31 退出本系统', 0); 374 | INSERT INTO `record` VALUES (1146336360717, '2006-04-30 02:46:00', 'gujunn', '操作员登录', 'gujunn 在 2006-4-30 2:46:00 退出本系统', 0); 375 | INSERT INTO `record` VALUES (1146336417890, '2006-04-30 02:46:57', 'admin', '操作员登录', 'admin 在 2006-4-30 2:46:57 登录本系统', 0); 376 | INSERT INTO `record` VALUES (1146336437250, '2006-04-30 02:47:17', 'admin', '操作员登录', 'admin 在 2006-4-30 2:47:17 退出本系统', 0); 377 | INSERT INTO `record` VALUES (1146336480780, '2006-04-30 02:48:00', 'admin', '操作员登录', 'admin 在 2006-4-30 2:48:00 登录本系统', 0); 378 | INSERT INTO `record` VALUES (1146336545077, '2006-04-30 02:48:55', 'admin', '操作员设置', 'admin 在 2006-4-30 2:48:55 添加了新的操作员信息-- [ admin ]', 0); 379 | INSERT INTO `record` VALUES (1146336592797, '2006-04-30 02:49:52', 'admin', '操作员设置', 'admin 在 2006-4-30 2:49:52 添加了新的操作员信息-- [ admin ]', 0); 380 | INSERT INTO `record` VALUES (1146336620857, '2006-04-30 02:50:20', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:50:20 执行了 [ 标准单人间 ] 的批量添加--起始房号 [ BD1001 ] 房间数量:16', 0); 381 | INSERT INTO `record` VALUES (1146336638920, '2006-04-30 02:50:38', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:50:38 执行了 [ 标准双人间 ] 的批量添加--起始房号 [ BS2001 ] 房间数量:18', 0); 382 | INSERT INTO `record` VALUES (1146336669187, '2006-04-30 02:51:09', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:51:09 执行了 [ 豪华单人间 ] 的批量添加--起始房号 [ HD3001 ] 房间数量:12', 0); 383 | INSERT INTO `record` VALUES (1146336693997, '2006-04-30 02:51:34', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:51:34 执行了 [ 豪华双人间 ] 的批量添加--起始房号 [ HS5001 ] 房间数量:15', 0); 384 | INSERT INTO `record` VALUES (1146336726687, '2006-04-30 02:52:06', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:52:06 执行了 [ 商务套房 ] 的批量添加--起始房号 [ SW6001 ] 房间数量:18', 0); 385 | INSERT INTO `record` VALUES (1146336756467, '2006-04-30 02:52:36', 'admin', '房间信息操作', 'admin 在 2006-4-30 2:52:36 执行了 [ 总统套房 ] 的批量添加--起始房号 [ ZT8001 ] 房间数量:12', 0); 386 | INSERT INTO `record` VALUES (1146336786797, '2006-04-30 02:54:06', 'admin', '操作员登录', 'admin 在 2006-4-30 2:54:06 退出本系统', 0); 387 | INSERT INTO `record` VALUES (1160578110920, '2006-10-11 22:48:30', 'gujun', '操作员登录', 'gujun 在 2006-10-11 22:48:30 退出本系统', 0); 388 | INSERT INTO `record` VALUES (1160578179154, '2006-10-11 22:49:39', 'admin', '操作员登录', 'admin 在 2006-10-11 22:49:39 登录本系统', 0); 389 | INSERT INTO `record` VALUES (1160578223123, '2006-10-11 22:50:23', 'admin', '操作员登录', 'admin 在 2006-10-11 22:50:23 退出本系统', 0); 390 | INSERT INTO `record` VALUES (1162642228357, '2006-11-04 20:10:28', 'gujun', '操作员登录', 'gujun 在 2006-11-4 20:10:28 退出本系统', 0); 391 | INSERT INTO `record` VALUES (1162828841000, '2006-11-07 00:00:41', 'gujun', '操作员登录', 'gujun 在 2006-11-7 0:00:41 退出本系统', 0); 392 | INSERT INTO `record` VALUES (1163256163513, '2006-11-11 22:42:43', 'admin', '操作员登录', 'admin 在 2006-11-11 22:42:43 登录本系统', 0); 393 | INSERT INTO `record` VALUES (1163256271623, '2006-11-11 22:44:31', 'admin', '操作员登录', 'admin 在 2006-11-11 22:44:31 退出本系统', 0); 394 | INSERT INTO `record` VALUES (1163768523357, '2006-11-17 21:02:03', 'gujun', '操作员登录', 'gujun 在 2006-11-17 21:02:03 退出本系统', 0); 395 | INSERT INTO `record` VALUES (1163772151890, '2006-11-17 22:02:31', 'gujun', '操作员登录', 'gujun 在 2006-11-17 22:02:31 退出本系统', 0); 396 | INSERT INTO `record` VALUES (1165475403500, '2006-12-07 15:10:03', 'gujun', '操作员登录', 'gujun 在 2006-12-7 15:10:03 退出本系统', 0); 397 | INSERT INTO `record` VALUES (1522730195000, '2018-04-03 12:36:34', 'admin', '操作员登录', 'admin 在 2018-4-3 12:36:34 登录本系统', 0); 398 | INSERT INTO `record` VALUES (1522730429000, '2018-04-03 12:40:29', 'admin', '操作员设置', 'admin 在 2018-4-3 12:40:29 删除了操作员 [ admin ] 的设置', 0); 399 | INSERT INTO `record` VALUES (1522730457000, '2018-04-03 12:40:57', 'admin', '操作员设置', 'admin 在 2018-4-3 12:40:57 修改了操作员 [ admin ] 的设置', 0); 400 | INSERT INTO `record` VALUES (1522730490000, '2018-04-03 12:41:30', 'admin', '操作员设置', 'admin 在 2018-4-3 12:41:30 删除了操作员 [ 44 ] 的设置', 0); 401 | INSERT INTO `record` VALUES (1522730541000, '2018-04-03 12:42:21', 'admin', '操作员设置', 'admin 在 2018-4-3 12:42:21 添加了新的操作员信息-- [ admin ]', 0); 402 | INSERT INTO `record` VALUES (1522730590000, '2018-04-03 12:43:10', 'admin', '操作员设置', 'admin 在 2018-4-3 12:43:10 添加了新的操作员信息-- [ admin ]', 0); 403 | INSERT INTO `record` VALUES (1522730609000, '2018-04-03 12:43:29', 'admin', '操作员设置', 'admin 在 2018-4-3 12:43:29 修改了操作员 [ 测试 ] 的设置', 0); 404 | INSERT INTO `record` VALUES (1522731031000, '2018-04-03 12:50:31', 'admin', '计费设置', 'admin 在 2018-4-3 12:50:31 修改了系统的计费设置', 0); 405 | INSERT INTO `record` VALUES (1522731749000, '2018-04-03 13:02:29', 'admin', '操作员登录', 'admin 在 2018-4-3 13:02:29 登录本系统', 0); 406 | INSERT INTO `record` VALUES (1522733184000, '2018-04-03 13:26:24', 'admin', '操作员登录', 'admin 在 2018-4-3 13:26:24 退出本系统', 0); 407 | INSERT INTO `record` VALUES (1522733630000, '2018-04-03 13:33:50', 'admin', '操作员登录', 'admin 在 2018-4-3 13:33:50 登录本系统', 0); 408 | INSERT INTO `record` VALUES (1522734009000, '2018-04-03 13:40:09', 'admin', '操作员登录', 'admin 在 2018-4-3 13:40:09 登录本系统', 0); 409 | INSERT INTO `record` VALUES (1522734166000, '2018-04-03 13:42:46', 'admin', '操作员登录', 'admin 在 2018-4-3 13:42:46 登录本系统', 0); 410 | INSERT INTO `record` VALUES (1522734489000, '2018-04-03 13:48:09', 'admin', '操作员登录', 'admin 在 2018-4-3 13:48:09 登录本系统', 0); 411 | INSERT INTO `record` VALUES (1522734516000, '2018-04-03 13:48:36', 'admin', '客户信息操作', 'admin 在 2018-4-3 13:48:36 添加了新的客户类型-- [ 网络会员 ]', 0); 412 | INSERT INTO `record` VALUES (1522734957000, '2018-04-03 13:55:57', 'admin', '客户信息操作', 'admin 在 2018-4-3 13:55:57 添加了新的客户类型-- [ 989 ]', 0); 413 | INSERT INTO `record` VALUES (1522734974000, '2018-04-03 13:56:14', 'admin', '客户信息操作', 'admin 在 2018-4-3 13:56:14 修改了客户类型-- [ 一般客户 ]', 0); 414 | INSERT INTO `record` VALUES (1522734977000, '2018-04-03 13:56:17', 'admin', '客户信息操作', 'admin 在 2018-4-3 13:56:17 执行了删除客户类型的操作--删除数量:1', 0); 415 | INSERT INTO `record` VALUES (1522735484000, '2018-04-03 14:03:04', 'admin', '操作员登录', 'admin 在 2018-4-3 14:03:04 登录本系统', 0); 416 | INSERT INTO `record` VALUES (1522735647000, '2018-04-03 14:07:27', 'admin', '操作员登录', 'admin 在 2018-4-3 14:07:27 登录本系统', 0); 417 | INSERT INTO `record` VALUES (1522735688000, '2018-04-03 14:08:08', 'admin', '房间类型操作', 'admin 在 2018-4-3 14:08:08 添加了新的房间类型-- [ 特价单人房 ]', 0); 418 | INSERT INTO `record` VALUES (1522735722000, '2018-04-03 14:08:42', 'admin', '房间类型操作', 'admin 在 2018-4-3 14:08:42 修改了房间类型设置-- [ 特价单人房 ]', 0); 419 | INSERT INTO `record` VALUES (1522735915000, '2018-04-03 14:11:55', 'admin', '操作员登录', 'admin 在 2018-4-3 14:11:55 登录本系统', 0); 420 | INSERT INTO `record` VALUES (1522736018000, '2018-04-03 14:13:38', 'admin', '操作员登录', 'admin 在 2018-4-3 14:13:38 登录本系统', 0); 421 | INSERT INTO `record` VALUES (1522736037000, '2018-04-03 14:13:57', 'admin', '房间信息操作', 'admin 在 2018-4-3 14:13:57 添加了新的标准单人间-- 房间号:[ TJ0001 ]', 0); 422 | INSERT INTO `record` VALUES (1522736048000, '2018-04-03 14:14:08', 'admin', '房间信息操作', 'admin 在 2018-4-3 14:14:08 执行了删除房间信息的操作--删除数量:1', 0); 423 | INSERT INTO `record` VALUES (1522736069000, '2018-04-03 14:14:29', 'admin', '房间信息操作', 'admin 在 2018-4-3 14:14:29 添加了新的特价单人房-- 房间号:[ TJ0001 ]', 0); 424 | INSERT INTO `record` VALUES (1522736123000, '2018-04-03 14:15:23', 'admin', '房间信息操作', 'admin 在 2018-4-3 14:15:23 执行了 [ 特价单人房 ] 的批量添加--起始房号 [ TJ1000 ] 房间数量:10', 0); 425 | INSERT INTO `record` VALUES (1522736212000, '2018-04-03 14:16:52', 'admin', '房间信息操作', 'admin 在 2018-4-3 14:16:52 修改了房间信息设置-- [ TJ1009 ]', 0); 426 | INSERT INTO `record` VALUES (1522736233000, '2018-04-03 14:17:13', 'admin', '房间信息操作', 'admin 在 2018-4-3 14:17:13 修改了房间信息设置-- [ TJ1009 ]', 0); 427 | INSERT INTO `record` VALUES (1522736320000, '2018-04-03 14:18:40', 'admin', '操作员登录', 'admin 在 2018-4-3 14:18:40 登录本系统', 0); 428 | INSERT INTO `record` VALUES (1522736356000, '2018-04-03 14:19:16', 'admin', '操作员登录', 'admin 在 2018-4-3 14:19:16 登录本系统', 0); 429 | INSERT INTO `record` VALUES (1522736625000, '2018-04-03 14:23:45', 'admin', '操作员登录', 'admin 在 2018-4-3 14:23:45 登录本系统', 0); 430 | INSERT INTO `record` VALUES (1522736773000, '2018-04-03 14:26:13', 'admin', '操作员登录', 'admin 在 2018-4-3 14:26:13 登录本系统', 0); 431 | INSERT INTO `record` VALUES (1522737256000, '2018-04-03 14:34:16', 'admin', '操作员登录', 'admin 在 2018-4-3 14:34:16 登录本系统', 0); 432 | INSERT INTO `record` VALUES (1522737567000, '2018-04-03 14:39:27', 'admin', '操作员登录', 'admin 在 2018-4-3 14:39:27 登录本系统', 0); 433 | INSERT INTO `record` VALUES (1522737673000, '2018-04-03 14:41:13', 'admin', '操作员登录', 'admin 在 2018-4-3 14:41:13 登录本系统', 0); 434 | INSERT INTO `record` VALUES (1522737892000, '2018-04-03 14:44:52', 'admin', '操作员登录', 'admin 在 2018-4-3 14:44:52 登录本系统', 0); 435 | INSERT INTO `record` VALUES (1522738094000, '2018-04-03 14:48:14', 'admin', '操作员登录', 'admin 在 2018-4-3 14:48:14 登录本系统', 0); 436 | INSERT INTO `record` VALUES (1522738581000, '2018-04-03 14:56:21', 'admin', '操作员登录', 'admin 在 2018-4-3 14:56:21 登录本系统', 0); 437 | INSERT INTO `record` VALUES (1522739076000, '2018-04-03 15:04:36', 'admin', '操作员登录', 'admin 在 2018-4-3 15:04:36 登录本系统', 0); 438 | INSERT INTO `record` VALUES (1522739287000, '2018-04-03 15:08:07', 'admin', '操作员登录', 'admin 在 2018-4-3 15:08:07 登录本系统', 0); 439 | INSERT INTO `record` VALUES (1522739390000, '2018-04-03 15:09:50', 'admin', '操作员登录', 'admin 在 2018-4-3 15:09:50 登录本系统', 0); 440 | INSERT INTO `record` VALUES (1522739465000, '2018-04-03 15:11:05', 'admin', '操作员登录', 'admin 在 2018-4-3 15:11:05 登录本系统', 0); 441 | INSERT INTO `record` VALUES (1522740938000, '2018-04-03 15:35:38', 'admin', '操作员登录', 'admin 在 2018-4-3 15:35:38 退出本系统', 0); 442 | INSERT INTO `record` VALUES (1522740994000, '2018-04-03 15:36:34', 'admin', '操作员登录', 'admin 在 2018-4-3 15:36:34 登录本系统', 0); 443 | INSERT INTO `record` VALUES (1522741222000, '2018-04-03 15:40:22', 'admin', '操作员登录', 'admin 在 2018-4-3 15:40:22 登录本系统', 0); 444 | INSERT INTO `record` VALUES (1522742509000, '2018-04-03 16:01:49', 'admin', '操作员登录', 'admin 在 2018-4-3 16:01:49 登录本系统', 0); 445 | INSERT INTO `record` VALUES (1522743642000, '2018-04-03 16:20:42', 'admin', '操作员登录', 'admin 在 2018-4-3 16:20:42 退出本系统', 0); 446 | INSERT INTO `record` VALUES (1522743654000, '2018-04-03 16:20:54', 'admin', '操作员登录', 'admin 在 2018-4-3 16:20:54 登录本系统', 0); 447 | INSERT INTO `record` VALUES (1522744128000, '2018-04-03 16:28:48', 'admin', '操作员登录', 'admin 在 2018-4-3 16:28:48 登录本系统', 0); 448 | INSERT INTO `record` VALUES (1522744812000, '2018-04-03 16:40:12', 'admin', '操作员登录', 'admin 在 2018-4-3 16:40:12 退出本系统', 0); 449 | INSERT INTO `record` VALUES (1522744839000, '2018-04-03 16:40:39', '测试', '操作员登录', '测试 在 2018-4-3 16:40:39 登录本系统', 0); 450 | INSERT INTO `record` VALUES (1522744869000, '2018-04-03 16:41:09', '测试', '操作员登录', '测试 在 2018-4-3 16:41:09 退出本系统', 0); 451 | INSERT INTO `record` VALUES (1522745542000, '2018-04-03 16:52:22', 'admin', '操作员登录', 'admin 在 2018-4-3 16:52:22 登录本系统', 0); 452 | INSERT INTO `record` VALUES (1522745565000, '2018-04-03 16:52:45', 'admin', '操作员登录', 'admin 在 2018-4-3 16:52:45 退出本系统', 0); 453 | INSERT INTO `record` VALUES (1522745668000, '2018-04-03 16:54:28', 'admin', '操作员登录', 'admin 在 2018-4-3 16:54:28 登录本系统', 0); 454 | INSERT INTO `record` VALUES (1522745694000, '2018-04-03 16:54:54', 'admin', '操作员登录', 'admin 在 2018-4-3 16:54:54 退出本系统', 0); 455 | INSERT INTO `record` VALUES (1522745887000, '2018-04-03 16:58:07', 'admin', '操作员登录', 'admin 在 2018-4-3 16:58:07 登录本系统', 0); 456 | INSERT INTO `record` VALUES (1522745913000, '2018-04-03 16:58:33', 'admin', '操作员登录', 'admin 在 2018-4-3 16:58:33 退出本系统', 0); 457 | INSERT INTO `record` VALUES (1522746092000, '2018-04-03 17:01:32', 'admin', '操作员登录', 'admin 在 2018-4-3 17:01:32 登录本系统', 0); 458 | INSERT INTO `record` VALUES (1522746169000, '2018-04-03 17:02:49', 'admin', '操作员登录', 'admin 在 2018-4-3 17:02:49 登录本系统', 0); 459 | INSERT INTO `record` VALUES (1522746245000, '2018-04-03 17:04:05', 'admin', '操作员登录', 'admin 在 2018-4-3 17:04:05 退出本系统', 0); 460 | INSERT INTO `record` VALUES (1522746480000, '2018-04-03 17:08:00', 'admin', '操作员登录', 'admin 在 2018-4-3 17:08:00 登录本系统', 0); 461 | INSERT INTO `record` VALUES (1522746540000, '2018-04-03 17:09:00', 'admin', '操作员登录', 'admin 在 2018-4-3 17:09:00 退出本系统', 0); 462 | INSERT INTO `record` VALUES (1712467021934, '2024-04-07 13:17:01', 'admin', '', 'admin登录系统', 0); 463 | INSERT INTO `record` VALUES (1712467026188, '2024-04-07 13:17:06', 'admin', '', 'admin登录系统', 0); 464 | INSERT INTO `record` VALUES (1712467026972, '2024-04-07 13:17:06', 'admin', '', 'admin登录系统', 0); 465 | INSERT INTO `record` VALUES (1712467027622, '2024-04-07 13:17:07', 'admin', '', 'admin登录系统', 0); 466 | INSERT INTO `record` VALUES (1712467028772, '2024-04-07 13:17:08', 'admin', '', 'admin登录系统', 0); 467 | INSERT INTO `record` VALUES (1712467036229, '2024-04-07 13:17:16', 'admin', '', 'admin登录系统', 0); 468 | INSERT INTO `record` VALUES (1712467036549, '2024-04-07 13:17:16', 'admin', '', 'admin登录系统', 0); 469 | INSERT INTO `record` VALUES (1712467036796, '2024-04-07 13:17:16', 'admin', '', 'admin登录系统', 0); 470 | INSERT INTO `record` VALUES (1712467124356, '2024-04-07 13:18:44', 'admin', '', 'admin登录系统', 0); 471 | INSERT INTO `record` VALUES (1712467124980, '2024-04-07 13:18:44', 'admin', '', 'admin登录系统', 0); 472 | INSERT INTO `record` VALUES (1712467125433, '2024-04-07 13:18:45', 'admin', '', 'admin登录系统', 0); 473 | INSERT INTO `record` VALUES (1712467388904, '2024-04-07 13:23:08', 'admin', '', 'admin登录系统', 0); 474 | INSERT INTO `record` VALUES (1712467938580, '2024-04-07 13:32:18', 'admin', '', 'admin登录系统', 0); 475 | INSERT INTO `record` VALUES (1712467943385, '2024-04-07 13:32:23', 'admin', '', 'admin登录系统', 0); 476 | INSERT INTO `record` VALUES (1712467944009, '2024-04-07 13:32:24', 'admin', '', 'admin登录系统', 0); 477 | INSERT INTO `record` VALUES (1712467944154, '2024-04-07 13:32:24', 'admin', '', 'admin登录系统', 0); 478 | INSERT INTO `record` VALUES (1712468088071, '2024-04-07 13:34:48', 'admin', '', 'admin登录系统', 0); 479 | INSERT INTO `record` VALUES (1712468089297, '2024-04-07 13:34:49', 'admin', '', 'admin登录系统', 0); 480 | INSERT INTO `record` VALUES (1712468502178, '2024-04-07 13:41:42', 'admin', '', 'admin登录系统', 0); 481 | INSERT INTO `record` VALUES (1712468623503, '2024-04-07 13:43:43', 'admin', '', 'admin登录系统', 0); 482 | INSERT INTO `record` VALUES (1712468660908, '2024-04-07 13:44:20', 'admin', '', 'admin登录系统', 0); 483 | INSERT INTO `record` VALUES (1712468796666, '2024-04-07 13:46:36', 'admin', '', 'admin登录系统', 0); 484 | INSERT INTO `record` VALUES (1712469020148, '2024-04-07 13:50:20', 'admin', '', 'admin登录系统', 0); 485 | INSERT INTO `record` VALUES (1712471232178, '2024-04-07 14:27:12', 'admin', '这个好像要设置,不然会空', 'admin登录系统', 0); 486 | 487 | -- ---------------------------- 488 | -- Table structure for roominfo 489 | -- ---------------------------- 490 | DROP TABLE IF EXISTS `roominfo`; 491 | CREATE TABLE `roominfo` ( 492 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 493 | `id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间号', 494 | `r_type_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间类型编号', 495 | `state` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间状态', 496 | `location` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '所处位置', 497 | `r_tel` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间电话', 498 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', 499 | `statetime` int NOT NULL DEFAULT 0 COMMENT '状态计时', 500 | `indimark` int NOT NULL DEFAULT 0 COMMENT '开单标记', 501 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记', 502 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 503 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 504 | PRIMARY KEY (`pk`) USING BTREE, 505 | INDEX `IX_roominfo`(`state` ASC) USING BTREE, 506 | INDEX `IX_roominfo_1`(`statetime` ASC) USING BTREE 507 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 508 | 509 | -- ---------------------------- 510 | -- Records of roominfo 511 | -- ---------------------------- 512 | INSERT INTO `roominfo` VALUES (0, 'sunhotel', 'sunhotel', '可供', 'sunhotel', 'sunhotel', 'sunhotel', 0, 0, 1, NULL, NULL); 513 | INSERT INTO `roominfo` VALUES (1146336620700, 'BD1001', 'LX0001', '脏房', '一楼', '1001', NULL, 7, 0, 0, NULL, NULL); 514 | INSERT INTO `roominfo` VALUES (1146336620701, 'BD1002', 'LX0001', '占用', '一楼', '1002', NULL, 0, 0, 0, NULL, NULL); 515 | INSERT INTO `roominfo` VALUES (1146336620702, 'BD1003', 'LX0001', '占用', '一楼', '1003', NULL, 0, 0, 0, NULL, NULL); 516 | INSERT INTO `roominfo` VALUES (1146336620703, 'BD1004', 'LX0001', '占用', '一楼', '1004', NULL, 0, 0, 0, NULL, NULL); 517 | INSERT INTO `roominfo` VALUES (1146336620704, 'BD1005', 'LX0001', '可供', '一楼', '1005', NULL, 0, 0, 0, NULL, NULL); 518 | INSERT INTO `roominfo` VALUES (1146336620705, 'BD1006', 'LX0001', '占用', '一楼', '1006', NULL, 0, 0, 0, NULL, NULL); 519 | INSERT INTO `roominfo` VALUES (1146336620706, 'BD1007', 'LX0001', '可供', '一楼', '1007', NULL, 0, 0, 0, NULL, NULL); 520 | INSERT INTO `roominfo` VALUES (1146336620707, 'BD1008', 'LX0001', '可供', '一楼', '1008', NULL, 0, 0, 0, NULL, NULL); 521 | INSERT INTO `roominfo` VALUES (1146336620708, 'BD1009', 'LX0001', '可供', '一楼', '1009', NULL, 0, 0, 0, NULL, NULL); 522 | INSERT INTO `roominfo` VALUES (1146336620709, 'BD1010', 'LX0001', '可供', '一楼', '1010', NULL, 0, 0, 0, NULL, NULL); 523 | INSERT INTO `roominfo` VALUES (1146336620710, 'BD1011', 'LX0001', '可供', '一楼', '1011', NULL, 0, 0, 0, NULL, NULL); 524 | INSERT INTO `roominfo` VALUES (1146336620711, 'BD1012', 'LX0001', '可供', '一楼', '1012', NULL, 0, 0, 0, NULL, NULL); 525 | INSERT INTO `roominfo` VALUES (1146336620712, 'BD1013', 'LX0001', '可供', '一楼', '1013', NULL, 0, 0, 0, NULL, NULL); 526 | INSERT INTO `roominfo` VALUES (1146336620713, 'BD1014', 'LX0001', '可供', '一楼', '1014', NULL, 0, 0, 0, NULL, NULL); 527 | INSERT INTO `roominfo` VALUES (1146336620714, 'BD1015', 'LX0001', '停用', '一楼', '1015', NULL, 0, 0, 0, NULL, NULL); 528 | INSERT INTO `roominfo` VALUES (1146336620715, 'BD1016', 'LX0001', '停用', '一楼', '1016', NULL, 0, 0, 0, NULL, NULL); 529 | INSERT INTO `roominfo` VALUES (1146336638763, 'BS2001', 'LX0002', '可供', '二楼', '2001', NULL, 0, 0, 0, NULL, NULL); 530 | INSERT INTO `roominfo` VALUES (1146336638764, 'BS2002', 'LX0002', '可供', '二楼', '2002', NULL, 0, 0, 0, NULL, NULL); 531 | INSERT INTO `roominfo` VALUES (1146336638765, 'BS2003', 'LX0002', '可供', '二楼', '2003', NULL, 0, 0, 0, NULL, NULL); 532 | INSERT INTO `roominfo` VALUES (1146336638766, 'BS2004', 'LX0002', '可供', '二楼', '2004', NULL, 0, 0, 0, NULL, NULL); 533 | INSERT INTO `roominfo` VALUES (1146336638767, 'BS2005', 'LX0002', '可供', '二楼', '2005', NULL, 0, 0, 0, NULL, NULL); 534 | INSERT INTO `roominfo` VALUES (1146336638768, 'BS2006', 'LX0002', '可供', '二楼', '2006', NULL, 0, 0, 0, NULL, NULL); 535 | INSERT INTO `roominfo` VALUES (1146336638769, 'BS2007', 'LX0002', '可供', '二楼', '2007', NULL, 0, 0, 0, NULL, NULL); 536 | INSERT INTO `roominfo` VALUES (1146336638770, 'BS2008', 'LX0002', '可供', '二楼', '2008', NULL, 0, 0, 0, NULL, NULL); 537 | INSERT INTO `roominfo` VALUES (1146336638771, 'BS2009', 'LX0002', '可供', '二楼', '2009', NULL, 0, 0, 0, NULL, NULL); 538 | INSERT INTO `roominfo` VALUES (1146336638772, 'BS2010', 'LX0002', '可供', '二楼', '2010', NULL, 0, 0, 0, NULL, NULL); 539 | INSERT INTO `roominfo` VALUES (1146336638773, 'BS2011', 'LX0002', '可供', '二楼', '2011', NULL, 0, 0, 0, NULL, NULL); 540 | INSERT INTO `roominfo` VALUES (1146336638774, 'BS2012', 'LX0002', '可供', '二楼', '2012', NULL, 0, 0, 0, NULL, NULL); 541 | INSERT INTO `roominfo` VALUES (1146336638775, 'BS2013', 'LX0002', '停用', '二楼', '2013', NULL, 0, 0, 0, NULL, NULL); 542 | INSERT INTO `roominfo` VALUES (1146336638776, 'BS2014', 'LX0002', '可供', '二楼', '2014', NULL, 0, 0, 0, NULL, NULL); 543 | INSERT INTO `roominfo` VALUES (1146336638777, 'BS2015', 'LX0002', '停用', '二楼', '2015', NULL, 0, 0, 0, NULL, NULL); 544 | INSERT INTO `roominfo` VALUES (1146336638778, 'BS2016', 'LX0002', '可供', '二楼', '2016', NULL, 0, 0, 0, NULL, NULL); 545 | INSERT INTO `roominfo` VALUES (1146336638779, 'BS2017', 'LX0002', '可供', '二楼', '2017', NULL, 0, 0, 0, NULL, NULL); 546 | INSERT INTO `roominfo` VALUES (1146336638780, 'BS2018', 'LX0002', '可供', '二楼', '2018', NULL, 0, 0, 0, NULL, NULL); 547 | INSERT INTO `roominfo` VALUES (1146336669060, 'HD3001', 'LX0003', '占用', '三楼', '3001', NULL, 0, 0, 0, NULL, NULL); 548 | INSERT INTO `roominfo` VALUES (1146336669061, 'HD3002', 'LX0003', '可供', '三楼', '3002', NULL, 0, 0, 0, NULL, NULL); 549 | INSERT INTO `roominfo` VALUES (1146336669062, 'HD3003', 'LX0003', '可供', '三楼', '3003', NULL, 0, 0, 0, NULL, NULL); 550 | INSERT INTO `roominfo` VALUES (1146336669063, 'HD3004', 'LX0003', '可供', '三楼', '3004', NULL, 0, 0, 0, NULL, NULL); 551 | INSERT INTO `roominfo` VALUES (1146336669064, 'HD3005', 'LX0003', '可供', '三楼', '3005', NULL, 0, 0, 0, NULL, NULL); 552 | INSERT INTO `roominfo` VALUES (1146336669065, 'HD3006', 'LX0003', '停用', '三楼', '3006', NULL, 0, 0, 0, NULL, NULL); 553 | INSERT INTO `roominfo` VALUES (1146336669066, 'HD3007', 'LX0003', '可供', '三楼', '3007', NULL, 0, 0, 0, NULL, NULL); 554 | INSERT INTO `roominfo` VALUES (1146336669067, 'HD3008', 'LX0003', '可供', '三楼', '3008', NULL, 0, 0, 0, NULL, NULL); 555 | INSERT INTO `roominfo` VALUES (1146336669068, 'HD3009', 'LX0003', '可供', '三楼', '3009', NULL, 0, 0, 0, NULL, NULL); 556 | INSERT INTO `roominfo` VALUES (1146336669069, 'HD3010', 'LX0003', '可供', '三楼', '3010', NULL, 0, 0, 0, NULL, NULL); 557 | INSERT INTO `roominfo` VALUES (1146336669070, 'HD3011', 'LX0003', '停用', '三楼', '3011', NULL, 0, 0, 0, NULL, NULL); 558 | INSERT INTO `roominfo` VALUES (1146336669071, 'HD3012', 'LX0003', '可供', '三楼', '3012', NULL, 0, 0, 0, NULL, NULL); 559 | INSERT INTO `roominfo` VALUES (1146336693827, 'HS5001', 'LX0004', '占用', '五楼', '5001', NULL, 0, 0, 0, NULL, NULL); 560 | INSERT INTO `roominfo` VALUES (1146336693828, 'HS5002', 'LX0004', '可供', '五楼', '5002', NULL, 0, 0, 0, NULL, NULL); 561 | INSERT INTO `roominfo` VALUES (1146336693829, 'HS5003', 'LX0004', '可供', '五楼', '5003', NULL, 0, 0, 0, NULL, NULL); 562 | INSERT INTO `roominfo` VALUES (1146336693830, 'HS5004', 'LX0004', '可供', '五楼', '5004', NULL, 0, 0, 0, NULL, NULL); 563 | INSERT INTO `roominfo` VALUES (1146336693831, 'HS5005', 'LX0004', '可供', '五楼', '5005', NULL, 0, 0, 0, NULL, NULL); 564 | INSERT INTO `roominfo` VALUES (1146336693832, 'HS5006', 'LX0004', '可供', '五楼', '5006', NULL, 0, 0, 0, NULL, NULL); 565 | INSERT INTO `roominfo` VALUES (1146336693833, 'HS5007', 'LX0004', '可供', '五楼', '5007', NULL, 0, 0, 0, NULL, NULL); 566 | INSERT INTO `roominfo` VALUES (1146336693834, 'HS5008', 'LX0004', '可供', '五楼', '5008', NULL, 0, 0, 0, NULL, NULL); 567 | INSERT INTO `roominfo` VALUES (1146336693835, 'HS5009', 'LX0004', '可供', '五楼', '5009', NULL, 0, 0, 0, NULL, NULL); 568 | INSERT INTO `roominfo` VALUES (1146336693836, 'HS5010', 'LX0004', '可供', '五楼', '5010', NULL, 0, 0, 0, NULL, NULL); 569 | INSERT INTO `roominfo` VALUES (1146336693837, 'HS5011', 'LX0004', '可供', '五楼', '5011', NULL, 0, 0, 0, NULL, NULL); 570 | INSERT INTO `roominfo` VALUES (1146336693838, 'HS5012', 'LX0004', '可供', '五楼', '5012', NULL, 0, 0, 0, NULL, NULL); 571 | INSERT INTO `roominfo` VALUES (1146336693839, 'HS5013', 'LX0004', '可供', '五楼', '5013', NULL, 0, 0, 0, NULL, NULL); 572 | INSERT INTO `roominfo` VALUES (1146336693840, 'HS5014', 'LX0004', '停用', '五楼', '5014', NULL, 0, 0, 0, NULL, NULL); 573 | INSERT INTO `roominfo` VALUES (1146336693841, 'HS5015', 'LX0004', '可供', '五楼', '5015', NULL, 0, 0, 0, NULL, NULL); 574 | INSERT INTO `roominfo` VALUES (1146336726497, 'SW6001', 'LX0005', '预订', '六楼', '6001', NULL, 0, 0, 0, NULL, NULL); 575 | INSERT INTO `roominfo` VALUES (1146336726498, 'SW6002', 'LX0005', '可供', '六楼', '6002', NULL, 0, 0, 0, NULL, NULL); 576 | INSERT INTO `roominfo` VALUES (1146336726499, 'SW6003', 'LX0005', '可供', '六楼', '6003', NULL, 0, 0, 0, NULL, NULL); 577 | INSERT INTO `roominfo` VALUES (1146336726500, 'SW6004', 'LX0005', '可供', '六楼', '6004', NULL, 0, 0, 0, NULL, NULL); 578 | INSERT INTO `roominfo` VALUES (1146336726501, 'SW6005', 'LX0005', '可供', '六楼', '6005', NULL, 0, 0, 0, NULL, NULL); 579 | INSERT INTO `roominfo` VALUES (1146336726502, 'SW6006', 'LX0005', '可供', '六楼', '6006', NULL, 0, 0, 0, NULL, NULL); 580 | INSERT INTO `roominfo` VALUES (1146336726503, 'SW6007', 'LX0005', '可供', '六楼', '6007', NULL, 0, 0, 0, NULL, NULL); 581 | INSERT INTO `roominfo` VALUES (1146336726504, 'SW6008', 'LX0005', '可供', '六楼', '6008', NULL, 0, 0, 0, NULL, NULL); 582 | INSERT INTO `roominfo` VALUES (1146336726505, 'SW6009', 'LX0005', '可供', '六楼', '6009', NULL, 0, 0, 0, NULL, NULL); 583 | INSERT INTO `roominfo` VALUES (1146336726506, 'SW6010', 'LX0005', '可供', '六楼', '6010', NULL, 0, 0, 0, NULL, NULL); 584 | INSERT INTO `roominfo` VALUES (1146336726507, 'SW6011', 'LX0005', '可供', '六楼', '6011', NULL, 0, 0, 0, NULL, NULL); 585 | INSERT INTO `roominfo` VALUES (1146336726508, 'SW6012', 'LX0005', '可供', '六楼', '6012', NULL, 0, 0, 0, NULL, NULL); 586 | INSERT INTO `roominfo` VALUES (1146336726509, 'SW6013', 'LX0005', '可供', '六楼', '6013', NULL, 0, 0, 0, NULL, NULL); 587 | INSERT INTO `roominfo` VALUES (1146336726510, 'SW6014', 'LX0005', '可供', '六楼', '6014', NULL, 0, 0, 0, NULL, NULL); 588 | INSERT INTO `roominfo` VALUES (1146336726511, 'SW6015', 'LX0005', '可供', '六楼', '6015', NULL, 0, 0, 0, NULL, NULL); 589 | INSERT INTO `roominfo` VALUES (1146336726512, 'SW6016', 'LX0005', '停用', '六楼', '6016', NULL, 0, 0, 0, NULL, NULL); 590 | INSERT INTO `roominfo` VALUES (1146336726513, 'SW6017', 'LX0005', '停用', '六楼', '6017', NULL, 0, 0, 0, NULL, NULL); 591 | INSERT INTO `roominfo` VALUES (1146336726514, 'SW6018', 'LX0005', '可供', '六楼', '6018', NULL, 0, 0, 0, NULL, NULL); 592 | INSERT INTO `roominfo` VALUES (1146336756340, 'ZT8001', 'LX0006', '占用', '八楼', '8001', NULL, 0, 0, 0, NULL, NULL); 593 | INSERT INTO `roominfo` VALUES (1146336756341, 'ZT8002', 'LX0006', '可供', '八楼', '8002', NULL, 0, 0, 0, NULL, NULL); 594 | INSERT INTO `roominfo` VALUES (1146336756342, 'ZT8003', 'LX0006', '可供', '八楼', '8003', NULL, 0, 0, 0, NULL, NULL); 595 | INSERT INTO `roominfo` VALUES (1146336756343, 'ZT8004', 'LX0006', '可供', '八楼', '8004', NULL, 0, 0, 0, NULL, NULL); 596 | INSERT INTO `roominfo` VALUES (1146336756344, 'ZT8005', 'LX0006', '可供', '八楼', '8005', NULL, 0, 0, 0, NULL, NULL); 597 | INSERT INTO `roominfo` VALUES (1146336756345, 'ZT8006', 'LX0006', '可供', '八楼', '8006', NULL, 0, 0, 0, NULL, NULL); 598 | INSERT INTO `roominfo` VALUES (1146336756346, 'ZT8007', 'LX0006', '可供', '八楼', '8007', NULL, 0, 0, 0, NULL, NULL); 599 | INSERT INTO `roominfo` VALUES (1146336756347, 'ZT8008', 'LX0006', '可供', '八楼', '8008', NULL, 0, 0, 0, NULL, NULL); 600 | INSERT INTO `roominfo` VALUES (1146336756348, 'ZT8009', 'LX0006', '停用', '八楼', '8009', NULL, 0, 0, 0, NULL, NULL); 601 | INSERT INTO `roominfo` VALUES (1146336756349, 'ZT8010', 'LX0006', '停用', '八楼', '8010', NULL, 0, 0, 0, NULL, NULL); 602 | INSERT INTO `roominfo` VALUES (1146336756350, 'ZT8011', 'LX0006', '可供', '八楼', '8011', NULL, 0, 0, 0, NULL, NULL); 603 | INSERT INTO `roominfo` VALUES (1146336756351, 'ZT8012', 'LX0006', '可供', '八楼', '8012', NULL, 0, 0, 0, NULL, NULL); 604 | INSERT INTO `roominfo` VALUES (1522736037000, 'TJ0001', 'LX0001', '可供', '一楼', '1101', NULL, 0, 0, 1, NULL, NULL); 605 | INSERT INTO `roominfo` VALUES (1522736069000, 'TJ0001', 'LX0007', '占用', '一楼', '1101', NULL, 0, 0, 0, NULL, NULL); 606 | INSERT INTO `roominfo` VALUES (1522736123000, 'TJ1000', 'LX0007', '可供', '二楼', '1000', NULL, 0, 0, 0, NULL, NULL); 607 | INSERT INTO `roominfo` VALUES (1522736123001, 'TJ1001', 'LX0007', '可供', '二楼', '1001', NULL, 0, 0, 0, NULL, NULL); 608 | INSERT INTO `roominfo` VALUES (1522736123002, 'TJ1002', 'LX0007', '可供', '二楼', '1002', NULL, 0, 0, 0, NULL, NULL); 609 | INSERT INTO `roominfo` VALUES (1522736123003, 'TJ1003', 'LX0007', '可供', '二楼', '1003', NULL, 0, 0, 0, NULL, NULL); 610 | INSERT INTO `roominfo` VALUES (1522736123004, 'TJ1004', 'LX0007', '可供', '二楼', '1004', NULL, 0, 0, 0, NULL, NULL); 611 | INSERT INTO `roominfo` VALUES (1522736123005, 'TJ1005', 'LX0007', '可供', '二楼', '1005', NULL, 0, 0, 0, NULL, NULL); 612 | INSERT INTO `roominfo` VALUES (1522736123006, 'TJ1006', 'LX0007', '可供', '二楼', '1006', NULL, 0, 0, 0, NULL, NULL); 613 | INSERT INTO `roominfo` VALUES (1522736123007, 'TJ1007', 'LX0007', '可供', '二楼', '1007', NULL, 0, 0, 0, NULL, NULL); 614 | INSERT INTO `roominfo` VALUES (1522736123008, 'TJ1008', 'LX0007', '可供', '二楼', '1008', NULL, 0, 0, 0, NULL, NULL); 615 | INSERT INTO `roominfo` VALUES (1522736123009, 'TJ1009', 'LX0007', '可供', '二楼', '1019', NULL, 0, 0, 0, NULL, NULL); 616 | 617 | -- ---------------------------- 618 | -- Table structure for roomnum 619 | -- ---------------------------- 620 | DROP TABLE IF EXISTS `roomnum`; 621 | CREATE TABLE `roomnum` ( 622 | `roomid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间编号' 623 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 624 | 625 | -- ---------------------------- 626 | -- Records of roomnum 627 | -- ---------------------------- 628 | INSERT INTO `roomnum` VALUES ('HS5001'); 629 | 630 | -- ---------------------------- 631 | -- Table structure for roomnums 632 | -- ---------------------------- 633 | DROP TABLE IF EXISTS `roomnums`; 634 | CREATE TABLE `roomnums` ( 635 | `rr_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 636 | `roomid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 637 | `price` double NULL DEFAULT NULL, 638 | INDEX `IX_roomnums`(`roomid` ASC) USING BTREE 639 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 640 | 641 | -- ---------------------------- 642 | -- Records of roomnums 643 | -- ---------------------------- 644 | 645 | -- ---------------------------- 646 | -- Table structure for roomtype 647 | -- ---------------------------- 648 | DROP TABLE IF EXISTS `roomtype`; 649 | CREATE TABLE `roomtype` ( 650 | `pk` decimal(20, 0) NOT NULL COMMENT '主键', 651 | `id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间类型编号', 652 | `r_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '房间类型', 653 | `bed` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '床位数', 654 | `price` double NOT NULL COMMENT '单价', 655 | `foregift` double NOT NULL COMMENT '押金', 656 | `cl_room` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '是否钟点房', 657 | `cl_price` double NOT NULL COMMENT '钟点房价格', 658 | `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注', 659 | `sysmark` int NOT NULL DEFAULT 0, 660 | `delmark` int NOT NULL DEFAULT 0 COMMENT '删除标记', 661 | `other1` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 662 | `other2` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL, 663 | PRIMARY KEY (`pk`) USING BTREE 664 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 665 | 666 | -- ---------------------------- 667 | -- Records of roomtype 668 | -- ---------------------------- 669 | INSERT INTO `roomtype` VALUES (1145855029280, 'LX0001', '标准单人间', '1', 100, 500, 'Y', 20, NULL, 1, 0, NULL, NULL); 670 | INSERT INTO `roomtype` VALUES (1145855058873, 'LX0002', '标准双人间', '2', 160, 500, 'Y', 50, NULL, 1, 0, NULL, NULL); 671 | INSERT INTO `roomtype` VALUES (1145856188500, 'LX0003', '豪华单人间', '1', 150, 500, 'Y', 50, NULL, 0, 0, NULL, NULL); 672 | INSERT INTO `roomtype` VALUES (1145856218563, 'LX0004', '豪华双人间', '2', 260, 500, 'Y', 100, NULL, 0, 0, NULL, NULL); 673 | INSERT INTO `roomtype` VALUES (1145856258393, 'LX0005', '商务套房', '1', 780, 1000, 'N', 0, NULL, 0, 0, NULL, NULL); 674 | INSERT INTO `roomtype` VALUES (1145856293673, 'LX0006', '总统套房', '2', 880, 1000, 'N', 0, NULL, 0, 0, NULL, NULL); 675 | INSERT INTO `roomtype` VALUES (1522735688000, 'LX0007', '特价单人房', '1', 128, 200, 'Y', 30, NULL, 0, 0, NULL, NULL); 676 | 677 | -- ---------------------------- 678 | -- Table structure for sysdiagrams 679 | -- ---------------------------- 680 | DROP TABLE IF EXISTS `sysdiagrams`; 681 | CREATE TABLE `sysdiagrams` ( 682 | `name` varchar(0) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, 683 | `principal_id` int NOT NULL, 684 | `diagram_id` int NOT NULL, 685 | `version` int NULL DEFAULT NULL, 686 | `definition` longblob NULL, 687 | PRIMARY KEY (`diagram_id`) USING BTREE 688 | ) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; 689 | 690 | -- ---------------------------- 691 | -- Records of sysdiagrams 692 | -- ---------------------------- 693 | 694 | -- ---------------------------- 695 | -- Triggers structure for table customertype 696 | -- ---------------------------- 697 | DROP TRIGGER IF EXISTS `set_dis_price`; 698 | delimiter ;; 699 | CREATE TRIGGER `set_dis_price` BEFORE INSERT ON `customertype` FOR EACH ROW set NEW.dis_price = NEW.price*NEW.discount/10 700 | ; 701 | ;; 702 | delimiter ; 703 | 704 | -- ---------------------------- 705 | -- Triggers structure for table customertype 706 | -- ---------------------------- 707 | DROP TRIGGER IF EXISTS `update_dis_price`; 708 | delimiter ;; 709 | CREATE TRIGGER `update_dis_price` BEFORE UPDATE ON `customertype` FOR EACH ROW set NEW.dis_price = NEW.price*NEW.discount/10 710 | ;; 711 | delimiter ; 712 | 713 | SET FOREIGN_KEY_CHECKS = 1; 714 | --------------------------------------------------------------------------------