傅行帆 4 лет назад
Родитель
Сommit
db486869c0

+ 1
- 1
generator/src/main/java/io/geekidea/springbootplus/generator/SpringBootPlusGenerator.java Просмотреть файл

@@ -52,7 +52,7 @@ public class SpringBootPlusGenerator {
52 52
                 .setFileOverride(true);
53 53
 
54 54
         // 设置表信息
55
-        generatorProperties.addTable("ta_customer","customer_id");
55
+        generatorProperties.addTable("ta_customer_bill","bill_id");
56 56
         // 设置表前缀
57 57
         // generatorProperties.setTablePrefix(Arrays.asList("tb_"));
58 58
 

+ 718
- 0
logs/spring-boot-plus-error.log Просмотреть файл

@@ -1555,3 +1555,721 @@ Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationExce
1555 1555
 	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
1556 1556
 	... 112 common frames omitted
1557 1557
 
1558
+2020-09-08 22:55:30.592 ERROR [http-nio-8888-exec-2] [] i.g.s.handler.GlobalExceptionHandler     244 : 异常来源:ip: 192.168.31.172, path: /api/taCustomerBill/getPageList
1559
+2020-09-08 22:55:30.597 ERROR [http-nio-8888-exec-2] [] i.g.s.handler.GlobalExceptionHandler     268 : errorCode: 5000, errorMessage: 系统异常
1560
+
1561
+org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lottery.customer.mapper.TaCustomerBillMapper.selectBillPageList
1562
+	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)
1563
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:50)
1564
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedMapperMethod$0(MybatisMapperProxy.java:101)
1565
+	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
1566
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedMapperMethod(MybatisMapperProxy.java:100)
1567
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:95)
1568
+	at com.sun.proxy.$Proxy188.selectBillPageList(Unknown Source)
1569
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1570
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1571
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1572
+	at java.lang.reflect.Method.invoke(Method.java:498)
1573
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
1574
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
1575
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
1576
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
1577
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
1578
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
1579
+	at com.sun.proxy.$Proxy189.selectBillPageList(Unknown Source)
1580
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl.getTaCustomerBillPageList(TaCustomerBillServiceImpl.java:54)
1581
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$FastClassBySpringCGLIB$$686700ec.invoke(<generated>)
1582
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
1583
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
1584
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$EnhancerBySpringCGLIB$$b65b7bc2.getTaCustomerBillPageList(<generated>)
1585
+	at com.lottery.customer.controller.TaCustomerBillController.getTaCustomerBillPageList(TaCustomerBillController.java:90)
1586
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1587
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1588
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1589
+	at java.lang.reflect.Method.invoke(Method.java:498)
1590
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
1591
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
1592
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
1593
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
1594
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
1595
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
1596
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
1597
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
1598
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
1599
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
1600
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
1601
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
1602
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
1603
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
1604
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1605
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
1606
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1607
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1608
+	at com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:53)
1609
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1610
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1611
+	at com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:87)
1612
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1613
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1614
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
1615
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1616
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1617
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
1618
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
1619
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
1620
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1621
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
1622
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
1623
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
1624
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
1625
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
1626
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
1627
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
1628
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1629
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
1630
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
1631
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1632
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1633
+	at io.geekidea.springbootplus.framework.core.xss.XssFilter.doFilter(XssFilter.java:43)
1634
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1635
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1636
+	at io.geekidea.springbootplus.framework.core.filter.RequestDetailFilter.doFilter(RequestDetailFilter.java:55)
1637
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1638
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1639
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
1640
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1641
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1642
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1643
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
1644
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1645
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1646
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1647
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
1648
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1649
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1650
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1651
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
1652
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1653
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1654
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1655
+	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
1656
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1657
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1658
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1659
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
1660
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
1661
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
1662
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
1663
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
1664
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
1665
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
1666
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
1667
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
1668
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
1669
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
1670
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
1671
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
1672
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
1673
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
1674
+	at java.lang.Thread.run(Thread.java:748)
1675
+
1676
+2020-09-08 22:56:40.721 ERROR [http-nio-8888-exec-5] [] i.g.s.handler.GlobalExceptionHandler     244 : 异常来源:ip: 192.168.31.172, path: /api/taCustomerBill/getPageList
1677
+2020-09-08 22:56:40.721 ERROR [http-nio-8888-exec-5] [] i.g.s.handler.GlobalExceptionHandler     268 : errorCode: 5000, errorMessage: 系统异常
1678
+
1679
+org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lottery.customer.mapper.TaCustomerBillMapper.selectBillPageList
1680
+	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)
1681
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:50)
1682
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedMapperMethod$0(MybatisMapperProxy.java:101)
1683
+	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
1684
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedMapperMethod(MybatisMapperProxy.java:100)
1685
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:95)
1686
+	at com.sun.proxy.$Proxy188.selectBillPageList(Unknown Source)
1687
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1688
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1689
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1690
+	at java.lang.reflect.Method.invoke(Method.java:498)
1691
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
1692
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
1693
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
1694
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
1695
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
1696
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
1697
+	at com.sun.proxy.$Proxy189.selectBillPageList(Unknown Source)
1698
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl.getTaCustomerBillPageList(TaCustomerBillServiceImpl.java:54)
1699
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$FastClassBySpringCGLIB$$686700ec.invoke(<generated>)
1700
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
1701
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
1702
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$EnhancerBySpringCGLIB$$b65b7bc2.getTaCustomerBillPageList(<generated>)
1703
+	at com.lottery.customer.controller.TaCustomerBillController.getTaCustomerBillPageList(TaCustomerBillController.java:90)
1704
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1705
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1706
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1707
+	at java.lang.reflect.Method.invoke(Method.java:498)
1708
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
1709
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
1710
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
1711
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
1712
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
1713
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
1714
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
1715
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
1716
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
1717
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
1718
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
1719
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
1720
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
1721
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
1722
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1723
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
1724
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1725
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1726
+	at com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:53)
1727
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1728
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1729
+	at com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:87)
1730
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1731
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1732
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
1733
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1734
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1735
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
1736
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
1737
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
1738
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1739
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
1740
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
1741
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
1742
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
1743
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
1744
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
1745
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
1746
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1747
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
1748
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
1749
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1750
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1751
+	at io.geekidea.springbootplus.framework.core.xss.XssFilter.doFilter(XssFilter.java:43)
1752
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1753
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1754
+	at io.geekidea.springbootplus.framework.core.filter.RequestDetailFilter.doFilter(RequestDetailFilter.java:55)
1755
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1756
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1757
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
1758
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1759
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1760
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1761
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
1762
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1763
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1764
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1765
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
1766
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1767
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1768
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1769
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
1770
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1771
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1772
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1773
+	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
1774
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1775
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1776
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1777
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
1778
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
1779
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
1780
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
1781
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
1782
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
1783
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
1784
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
1785
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
1786
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
1787
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
1788
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
1789
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
1790
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
1791
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
1792
+	at java.lang.Thread.run(Thread.java:748)
1793
+
1794
+2020-09-08 22:57:39.663 ERROR [http-nio-8888-exec-9] [] i.g.s.handler.GlobalExceptionHandler     244 : 异常来源:ip: 192.168.31.172, path: /api/taCustomerBill/getPageList
1795
+2020-09-08 22:57:39.664 ERROR [http-nio-8888-exec-9] [] i.g.s.handler.GlobalExceptionHandler     268 : errorCode: 5000, errorMessage: 系统异常
1796
+
1797
+org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lottery.customer.mapper.TaCustomerBillMapper.selectBillPageList
1798
+	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)
1799
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:50)
1800
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedMapperMethod$0(MybatisMapperProxy.java:101)
1801
+	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
1802
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedMapperMethod(MybatisMapperProxy.java:100)
1803
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:95)
1804
+	at com.sun.proxy.$Proxy188.selectBillPageList(Unknown Source)
1805
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1806
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1807
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1808
+	at java.lang.reflect.Method.invoke(Method.java:498)
1809
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
1810
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
1811
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
1812
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
1813
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
1814
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
1815
+	at com.sun.proxy.$Proxy189.selectBillPageList(Unknown Source)
1816
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl.getTaCustomerBillPageList(TaCustomerBillServiceImpl.java:54)
1817
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$FastClassBySpringCGLIB$$686700ec.invoke(<generated>)
1818
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
1819
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
1820
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$EnhancerBySpringCGLIB$$b65b7bc2.getTaCustomerBillPageList(<generated>)
1821
+	at com.lottery.customer.controller.TaCustomerBillController.getTaCustomerBillPageList(TaCustomerBillController.java:90)
1822
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1823
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1824
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1825
+	at java.lang.reflect.Method.invoke(Method.java:498)
1826
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
1827
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
1828
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
1829
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
1830
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
1831
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
1832
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
1833
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
1834
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
1835
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
1836
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
1837
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
1838
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
1839
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
1840
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1841
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
1842
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1843
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1844
+	at com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:53)
1845
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1846
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1847
+	at com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:87)
1848
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1849
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1850
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
1851
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1852
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1853
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
1854
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
1855
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
1856
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1857
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
1858
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
1859
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
1860
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
1861
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
1862
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
1863
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
1864
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1865
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
1866
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
1867
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1868
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1869
+	at io.geekidea.springbootplus.framework.core.xss.XssFilter.doFilter(XssFilter.java:43)
1870
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1871
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1872
+	at io.geekidea.springbootplus.framework.core.filter.RequestDetailFilter.doFilter(RequestDetailFilter.java:55)
1873
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1874
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1875
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
1876
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1877
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1878
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1879
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
1880
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1881
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1882
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1883
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
1884
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1885
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1886
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1887
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
1888
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1889
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1890
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1891
+	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
1892
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
1893
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1894
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1895
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
1896
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
1897
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
1898
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
1899
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
1900
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
1901
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
1902
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
1903
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
1904
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
1905
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
1906
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
1907
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
1908
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
1909
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
1910
+	at java.lang.Thread.run(Thread.java:748)
1911
+
1912
+2020-09-08 22:58:44.313 ERROR [http-nio-8888-exec-3] [] i.g.s.handler.GlobalExceptionHandler     244 : 异常来源:ip: 192.168.31.172, path: /api/taCustomerBill/getPageList
1913
+2020-09-08 22:58:44.318 ERROR [http-nio-8888-exec-3] [] i.g.s.handler.GlobalExceptionHandler     268 : errorCode: 5000, errorMessage: 系统异常
1914
+
1915
+org.springframework.dao.DataIntegrityViolationException: 
1916
+### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'customer_id' in order clause is ambiguous
1917
+### The error may exist in file [/Users/fuxingfan/CODE/niucai/service/lottery/target/classes/mapper/customer/TaCustomerBillMapper.xml]
1918
+### The error may involve defaultParameterMap
1919
+### The error occurred while setting parameters
1920
+### SQL: SELECT *, c.`name` AS customer_name FROM ta_customer_bill b LEFT JOIN ta_customer c ON b.customer_id = c.customer_id ORDER BY customer_id DESC LIMIT ?,?
1921
+### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'customer_id' in order clause is ambiguous
1922
+; Column 'customer_id' in order clause is ambiguous; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'customer_id' in order clause is ambiguous
1923
+	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:87)
1924
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
1925
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
1926
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:88)
1927
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
1928
+	at com.sun.proxy.$Proxy142.selectList(Unknown Source)
1929
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
1930
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:134)
1931
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:96)
1932
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:96)
1933
+	at com.sun.proxy.$Proxy188.selectBillPageList(Unknown Source)
1934
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1935
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1936
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1937
+	at java.lang.reflect.Method.invoke(Method.java:498)
1938
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
1939
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
1940
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
1941
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
1942
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
1943
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
1944
+	at com.sun.proxy.$Proxy189.selectBillPageList(Unknown Source)
1945
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl.getTaCustomerBillPageList(TaCustomerBillServiceImpl.java:54)
1946
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$FastClassBySpringCGLIB$$686700ec.invoke(<generated>)
1947
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
1948
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
1949
+	at com.lottery.customer.service.impl.TaCustomerBillServiceImpl$$EnhancerBySpringCGLIB$$3c00bfd1.getTaCustomerBillPageList(<generated>)
1950
+	at com.lottery.customer.controller.TaCustomerBillController.getTaCustomerBillPageList(TaCustomerBillController.java:90)
1951
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
1952
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1953
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1954
+	at java.lang.reflect.Method.invoke(Method.java:498)
1955
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
1956
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
1957
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
1958
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
1959
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
1960
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
1961
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
1962
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
1963
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
1964
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
1965
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
1966
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
1967
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
1968
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
1969
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1970
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
1971
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1972
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1973
+	at com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:53)
1974
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1975
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1976
+	at com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:87)
1977
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1978
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1979
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
1980
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1981
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1982
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
1983
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
1984
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
1985
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1986
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
1987
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
1988
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
1989
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
1990
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
1991
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
1992
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
1993
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
1994
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
1995
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
1996
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
1997
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
1998
+	at io.geekidea.springbootplus.framework.core.xss.XssFilter.doFilter(XssFilter.java:43)
1999
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2000
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2001
+	at io.geekidea.springbootplus.framework.core.filter.RequestDetailFilter.doFilter(RequestDetailFilter.java:55)
2002
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2003
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2004
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
2005
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2006
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2007
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2008
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
2009
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2010
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2011
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2012
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
2013
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2014
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2015
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2016
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
2017
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2018
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2019
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2020
+	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
2021
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2022
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2023
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2024
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
2025
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
2026
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
2027
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
2028
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
2029
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
2030
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
2031
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
2032
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
2033
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
2034
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
2035
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
2036
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
2037
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
2038
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
2039
+	at java.lang.Thread.run(Thread.java:748)
2040
+Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'customer_id' in order clause is ambiguous
2041
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
2042
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
2043
+	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
2044
+	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
2045
+	at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
2046
+	at com.mysql.jdbc.Util.getInstance(Util.java:408)
2047
+	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
2048
+	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
2049
+	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
2050
+	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
2051
+	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
2052
+	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)
2053
+	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)
2054
+	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)
2055
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
2056
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
2057
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2058
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2059
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2060
+	at java.lang.reflect.Method.invoke(Method.java:498)
2061
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
2062
+	at com.sun.proxy.$Proxy261.execute(Unknown Source)
2063
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
2064
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
2065
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2066
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2067
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2068
+	at java.lang.reflect.Method.invoke(Method.java:498)
2069
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
2070
+	at com.sun.proxy.$Proxy259.query(Unknown Source)
2071
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:67)
2072
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
2073
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
2074
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:163)
2075
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:90)
2076
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2077
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2078
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2079
+	at java.lang.reflect.Method.invoke(Method.java:498)
2080
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
2081
+	at com.sun.proxy.$Proxy258.query(Unknown Source)
2082
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
2083
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
2084
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2085
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2086
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2087
+	at java.lang.reflect.Method.invoke(Method.java:498)
2088
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
2089
+	... 112 common frames omitted
2090
+
2091
+2020-09-08 23:28:35.667 ERROR [http-nio-8888-exec-27] [] i.g.s.handler.GlobalExceptionHandler     244 : 异常来源:ip: 192.168.31.172, path: /api/tdLottery/getPageList
2092
+2020-09-08 23:28:35.670 ERROR [http-nio-8888-exec-27] [] i.g.s.handler.GlobalExceptionHandler     268 : errorCode: 5000, errorMessage: 系统异常
2093
+
2094
+org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
2095
+### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30051ms.
2096
+### The error may exist in com/lottery/type/mapper/TdLotteryMapper.java (best guess)
2097
+### The error may involve com.lottery.type.mapper.TdLotteryMapper.selectPage
2098
+### The error occurred while executing a query
2099
+### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30051ms.
2100
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2101
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
2102
+	at com.sun.proxy.$Proxy142.selectList(Unknown Source)
2103
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
2104
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:134)
2105
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:96)
2106
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:96)
2107
+	at com.sun.proxy.$Proxy197.selectPage(Unknown Source)
2108
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2109
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2110
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2111
+	at java.lang.reflect.Method.invoke(Method.java:498)
2112
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
2113
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
2114
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
2115
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
2116
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
2117
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
2118
+	at com.sun.proxy.$Proxy198.selectPage(Unknown Source)
2119
+	at com.lottery.type.service.impl.TdLotteryServiceImpl.getTdLotteryPageList(TdLotteryServiceImpl.java:57)
2120
+	at com.lottery.type.service.impl.TdLotteryServiceImpl$$FastClassBySpringCGLIB$$80f227cf.invoke(<generated>)
2121
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
2122
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
2123
+	at com.lottery.type.service.impl.TdLotteryServiceImpl$$EnhancerBySpringCGLIB$$2db41a5a.getTdLotteryPageList(<generated>)
2124
+	at com.lottery.type.controller.TdLotteryController.getTdLotteryPageList(TdLotteryController.java:89)
2125
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2126
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2127
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2128
+	at java.lang.reflect.Method.invoke(Method.java:498)
2129
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
2130
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
2131
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
2132
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
2133
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
2134
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
2135
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
2136
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
2137
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
2138
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
2139
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
2140
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
2141
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
2142
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
2143
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2144
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
2145
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2146
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2147
+	at com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:53)
2148
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2149
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2150
+	at com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:87)
2151
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2152
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2153
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
2154
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2155
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2156
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
2157
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
2158
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
2159
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
2160
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
2161
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
2162
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
2163
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
2164
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
2165
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
2166
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
2167
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
2168
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
2169
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
2170
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2171
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2172
+	at io.geekidea.springbootplus.framework.core.xss.XssFilter.doFilter(XssFilter.java:43)
2173
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2174
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2175
+	at io.geekidea.springbootplus.framework.core.filter.RequestDetailFilter.doFilter(RequestDetailFilter.java:55)
2176
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2177
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2178
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
2179
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2180
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2181
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2182
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
2183
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2184
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2185
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2186
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
2187
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2188
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2189
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2190
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
2191
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2192
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2193
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2194
+	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
2195
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2196
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2197
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2198
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
2199
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
2200
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
2201
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
2202
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
2203
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
2204
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
2205
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
2206
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
2207
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
2208
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
2209
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
2210
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
2211
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
2212
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
2213
+	at java.lang.Thread.run(Thread.java:748)
2214
+Caused by: org.apache.ibatis.exceptions.PersistenceException: 
2215
+### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30051ms.
2216
+### The error may exist in com/lottery/type/mapper/TdLotteryMapper.java (best guess)
2217
+### The error may involve com.lottery.type.mapper.TdLotteryMapper.selectPage
2218
+### The error occurred while executing a query
2219
+### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30051ms.
2220
+	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
2221
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
2222
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
2223
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2224
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2225
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2226
+	at java.lang.reflect.Method.invoke(Method.java:498)
2227
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
2228
+	... 112 common frames omitted
2229
+Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30051ms.
2230
+	at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)
2231
+	at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
2232
+	at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
2233
+	at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:336)
2234
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:91)
2235
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:66)
2236
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
2237
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
2238
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:163)
2239
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:90)
2240
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2241
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2242
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2243
+	at java.lang.reflect.Method.invoke(Method.java:498)
2244
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
2245
+	at com.sun.proxy.$Proxy258.query(Unknown Source)
2246
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
2247
+	... 118 common frames omitted
2248
+Caused by: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30051ms.
2249
+	at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:689)
2250
+	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:196)
2251
+	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:161)
2252
+	at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:128)
2253
+	at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158)
2254
+	at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116)
2255
+	at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
2256
+	... 134 common frames omitted
2257
+Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
2258
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
2259
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
2260
+	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
2261
+	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
2262
+	at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
2263
+	at com.mysql.jdbc.Util.getInstance(Util.java:408)
2264
+	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
2265
+	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
2266
+	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
2267
+	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861)
2268
+	at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1192)
2269
+	at com.mysql.jdbc.ConnectionImpl.checkClosed(ConnectionImpl.java:1187)
2270
+	at com.mysql.jdbc.ConnectionImpl.setNetworkTimeout(ConnectionImpl.java:5494)
2271
+	at com.zaxxer.hikari.pool.PoolBase.setNetworkTimeout(PoolBase.java:556)
2272
+	at com.zaxxer.hikari.pool.PoolBase.isConnectionAlive(PoolBase.java:169)
2273
+	at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:185)
2274
+	... 139 common frames omitted
2275
+

+ 1085
- 0
logs/spring-boot-plus.log
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 95
- 0
lottery/src/main/java/com/lottery/customer/controller/TaCustomerBillController.java Просмотреть файл

@@ -0,0 +1,95 @@
1
+package com.lottery.customer.controller;
2
+
3
+import com.lottery.customer.entity.TaCustomerBill;
4
+import com.lottery.customer.service.TaCustomerBillService;
5
+import com.lottery.customer.vo.TaCustomerBillVo;
6
+import lombok.extern.slf4j.Slf4j;
7
+import com.lottery.customer.param.TaCustomerBillPageParam;
8
+import io.geekidea.springbootplus.framework.common.controller.BaseController;
9
+import io.geekidea.springbootplus.framework.common.api.ApiResult;
10
+import io.geekidea.springbootplus.framework.core.pagination.Paging;
11
+import io.geekidea.springbootplus.framework.common.param.IdParam;
12
+import io.geekidea.springbootplus.framework.log.annotation.Module;
13
+import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
14
+import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
15
+import io.geekidea.springbootplus.framework.core.validator.groups.Add;
16
+import io.geekidea.springbootplus.framework.core.validator.groups.Update;
17
+import org.springframework.validation.annotation.Validated;
18
+import io.swagger.annotations.Api;
19
+import io.swagger.annotations.ApiOperation;
20
+import org.springframework.beans.factory.annotation.Autowired;
21
+import org.springframework.web.bind.annotation.*;
22
+
23
+/**
24
+ * 客户账单流水 控制器
25
+ *
26
+ * @author fxf
27
+ * @since 2020-09-08
28
+ */
29
+@Slf4j
30
+@RestController
31
+@RequestMapping("/taCustomerBill")
32
+@Module("customer")
33
+@Api(value = "客户账单流水API", tags = {"客户账单流水"})
34
+public class TaCustomerBillController extends BaseController {
35
+
36
+    @Autowired
37
+    private TaCustomerBillService taCustomerBillService;
38
+
39
+    /**
40
+     * 添加客户账单流水
41
+     */
42
+    @PostMapping("/add")
43
+    @OperationLog(name = "添加客户账单流水", type = OperationLogType.ADD)
44
+    @ApiOperation(value = "添加客户账单流水", response = ApiResult.class)
45
+    public ApiResult<Boolean> addTaCustomerBill(@Validated(Add.class) @RequestBody TaCustomerBill taCustomerBill) throws Exception {
46
+        boolean flag = taCustomerBillService.saveTaCustomerBill(taCustomerBill);
47
+        return ApiResult.result(flag);
48
+    }
49
+
50
+    /**
51
+     * 修改客户账单流水
52
+     */
53
+    @PostMapping("/update")
54
+    @OperationLog(name = "修改客户账单流水", type = OperationLogType.UPDATE)
55
+    @ApiOperation(value = "修改客户账单流水", response = ApiResult.class)
56
+    public ApiResult<Boolean> updateTaCustomerBill(@Validated(Update.class) @RequestBody TaCustomerBill taCustomerBill) throws Exception {
57
+        boolean flag = taCustomerBillService.updateTaCustomerBill(taCustomerBill);
58
+        return ApiResult.result(flag);
59
+    }
60
+
61
+    /**
62
+     * 删除客户账单流水
63
+     */
64
+    @PostMapping("/delete/{id}")
65
+    @OperationLog(name = "删除客户账单流水", type = OperationLogType.DELETE)
66
+    @ApiOperation(value = "删除客户账单流水", response = ApiResult.class)
67
+    public ApiResult<Boolean> deleteTaCustomerBill(@PathVariable("id") Long id) throws Exception {
68
+        boolean flag = taCustomerBillService.deleteTaCustomerBill(id);
69
+        return ApiResult.result(flag);
70
+    }
71
+
72
+    /**
73
+     * 获取客户账单流水详情
74
+     */
75
+    @GetMapping("/info/{id}")
76
+    @OperationLog(name = "客户账单流水详情", type = OperationLogType.INFO)
77
+    @ApiOperation(value = "客户账单流水详情", response = TaCustomerBill.class)
78
+    public ApiResult<TaCustomerBill> getTaCustomerBill(@PathVariable("id") Long id) throws Exception {
79
+        TaCustomerBill taCustomerBill = taCustomerBillService.getById(id);
80
+        return ApiResult.ok(taCustomerBill);
81
+    }
82
+
83
+    /**
84
+     * 客户账单流水分页列表
85
+     */
86
+    @PostMapping("/getPageList")
87
+    @OperationLog(name = "客户账单流水分页列表", type = OperationLogType.PAGE)
88
+    @ApiOperation(value = "客户账单流水分页列表", response = TaCustomerBill.class)
89
+    public ApiResult<Paging<TaCustomerBillVo>> getTaCustomerBillPageList(@Validated @RequestBody TaCustomerBillPageParam taCustomerBillPageParam) throws Exception {
90
+        Paging<TaCustomerBillVo> paging = taCustomerBillService.getTaCustomerBillPageList(taCustomerBillPageParam);
91
+        return ApiResult.ok(paging);
92
+    }
93
+
94
+}
95
+

+ 66
- 0
lottery/src/main/java/com/lottery/customer/entity/TaCustomerBill.java Просмотреть файл

@@ -0,0 +1,66 @@
1
+package com.lottery.customer.entity;
2
+
3
+import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import java.util.Date;
6
+import com.baomidou.mybatisplus.annotation.Version;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import io.swagger.annotations.ApiModel;
9
+import io.swagger.annotations.ApiModelProperty;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+import lombok.experimental.Accessors;
13
+import javax.validation.constraints.NotBlank;
14
+import javax.validation.constraints.NotNull;
15
+import io.geekidea.springbootplus.framework.core.validator.groups.Update;
16
+
17
+/**
18
+ * 客户账单流水
19
+ *
20
+ * @author fxf
21
+ * @since 2020-09-08
22
+ */
23
+@Data
24
+@Accessors(chain = true)
25
+@EqualsAndHashCode(callSuper = true)
26
+@ApiModel(value = "TaCustomerBill对象")
27
+public class TaCustomerBill extends BaseEntity {
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    @NotNull(message = "billId不能为空", groups = {Update.class})
31
+    @ApiModelProperty("流水ID")
32
+    @TableId(value = "bill_id", type = IdType.AUTO)
33
+    private Integer billId;
34
+
35
+    @NotNull(message = "账户ID不能为空")
36
+    @ApiModelProperty("账户ID")
37
+    private Integer accountId;
38
+
39
+    @NotNull(message = "客户ID不能为空")
40
+    @ApiModelProperty("客户ID")
41
+    private Integer customerId;
42
+
43
+    @NotBlank(message = "费用类型不能为空")
44
+    @ApiModelProperty("费用类型")
45
+    private String feeType;
46
+
47
+    @ApiModelProperty("费用简介")
48
+    private String summary;
49
+
50
+    @ApiModelProperty("金额 单位分")
51
+    private Integer amount;
52
+
53
+    @NotNull(message = "收支类型 1收,-1支不能为空")
54
+    @ApiModelProperty("收支类型 1收,-1支")
55
+    private Integer feeSign;
56
+
57
+    @ApiModelProperty("订单号")
58
+    private String orderId;
59
+
60
+    @ApiModelProperty("创建时间")
61
+    private Date createDate;
62
+
63
+    @ApiModelProperty("状态")
64
+    private Integer status;
65
+
66
+}

+ 26
- 0
lottery/src/main/java/com/lottery/customer/mapper/TaCustomerBillMapper.java Просмотреть файл

@@ -0,0 +1,26 @@
1
+package com.lottery.customer.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.lottery.customer.entity.TaCustomerBill;
5
+import com.lottery.customer.param.TaCustomerBillPageParam;
6
+
7
+import com.lottery.customer.vo.TaCustomerBillVo;
8
+import org.springframework.stereotype.Repository;
9
+
10
+import com.baomidou.mybatisplus.core.metadata.IPage;
11
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
12
+import org.apache.ibatis.annotations.Param;
13
+import java.io.Serializable;
14
+
15
+/**
16
+ * 客户账单流水 Mapper 接口
17
+ *
18
+ * @author fxf
19
+ * @since 2020-09-08
20
+ */
21
+@Repository
22
+public interface TaCustomerBillMapper extends BaseMapper<TaCustomerBill> {
23
+
24
+
25
+    IPage<TaCustomerBillVo> selectBillPageList(@Param("page") Page<TaCustomerBill> page, @Param("param") TaCustomerBillPageParam taCustomerBillPageParam);
26
+}

+ 23
- 0
lottery/src/main/java/com/lottery/customer/param/TaCustomerBillPageParam.java Просмотреть файл

@@ -0,0 +1,23 @@
1
+package com.lottery.customer.param;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+import lombok.experimental.Accessors;
7
+import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
8
+
9
+/**
10
+ * <pre>
11
+ * 客户账单流水 分页参数对象
12
+ * </pre>
13
+ *
14
+ * @author fxf
15
+ * @date 2020-09-08
16
+ */
17
+@Data
18
+@Accessors(chain = true)
19
+@EqualsAndHashCode(callSuper = true)
20
+@ApiModel(value = "客户账单流水分页参数")
21
+public class TaCustomerBillPageParam extends BasePageOrderParam {
22
+    private static final long serialVersionUID = 1L;
23
+}

+ 54
- 0
lottery/src/main/java/com/lottery/customer/service/TaCustomerBillService.java Просмотреть файл

@@ -0,0 +1,54 @@
1
+package com.lottery.customer.service;
2
+
3
+import com.lottery.customer.entity.TaCustomerBill;
4
+import com.lottery.customer.param.TaCustomerBillPageParam;
5
+import com.lottery.customer.vo.TaCustomerBillVo;
6
+import io.geekidea.springbootplus.framework.common.service.BaseService;
7
+import io.geekidea.springbootplus.framework.core.pagination.Paging;
8
+
9
+/**
10
+ * 客户账单流水 服务类
11
+ *
12
+ * @author fxf
13
+ * @since 2020-09-08
14
+ */
15
+public interface TaCustomerBillService extends BaseService<TaCustomerBill> {
16
+
17
+    /**
18
+     * 保存
19
+     *
20
+     * @param taCustomerBill
21
+     * @return
22
+     * @throws Exception
23
+     */
24
+    boolean saveTaCustomerBill(TaCustomerBill taCustomerBill) throws Exception;
25
+
26
+    /**
27
+     * 修改
28
+     *
29
+     * @param taCustomerBill
30
+     * @return
31
+     * @throws Exception
32
+     */
33
+    boolean updateTaCustomerBill(TaCustomerBill taCustomerBill) throws Exception;
34
+
35
+    /**
36
+     * 删除
37
+     *
38
+     * @param id
39
+     * @return
40
+     * @throws Exception
41
+     */
42
+    boolean deleteTaCustomerBill(Long id) throws Exception;
43
+
44
+
45
+    /**
46
+     * 获取分页对象
47
+     *
48
+     * @param taCustomerBillQueryParam
49
+     * @return
50
+     * @throws Exception
51
+     */
52
+    Paging<TaCustomerBillVo> getTaCustomerBillPageList(TaCustomerBillPageParam taCustomerBillPageParam) throws Exception;
53
+
54
+}

+ 58
- 0
lottery/src/main/java/com/lottery/customer/service/impl/TaCustomerBillServiceImpl.java Просмотреть файл

@@ -0,0 +1,58 @@
1
+package com.lottery.customer.service.impl;
2
+
3
+import com.lottery.customer.entity.TaCustomerBill;
4
+import com.lottery.customer.mapper.TaCustomerBillMapper;
5
+import com.lottery.customer.service.TaCustomerBillService;
6
+import com.lottery.customer.param.TaCustomerBillPageParam;
7
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
8
+import com.lottery.customer.vo.TaCustomerBillVo;
9
+import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
10
+import io.geekidea.springbootplus.framework.core.pagination.Paging;
11
+import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
12
+import com.baomidou.mybatisplus.core.metadata.IPage;
13
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
14
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
15
+import org.springframework.transaction.annotation.Transactional;
16
+import lombok.extern.slf4j.Slf4j;
17
+import org.springframework.stereotype.Service;
18
+import org.springframework.beans.factory.annotation.Autowired;
19
+
20
+/**
21
+ * 客户账单流水 服务实现类
22
+ *
23
+ * @author fxf
24
+ * @since 2020-09-08
25
+ */
26
+@Slf4j
27
+@Service
28
+public class TaCustomerBillServiceImpl extends BaseServiceImpl<TaCustomerBillMapper, TaCustomerBill> implements TaCustomerBillService {
29
+
30
+    @Autowired
31
+    private TaCustomerBillMapper taCustomerBillMapper;
32
+
33
+    @Transactional(rollbackFor = Exception.class)
34
+    @Override
35
+    public boolean saveTaCustomerBill(TaCustomerBill taCustomerBill) throws Exception {
36
+        return super.save(taCustomerBill);
37
+    }
38
+
39
+    @Transactional(rollbackFor = Exception.class)
40
+    @Override
41
+    public boolean updateTaCustomerBill(TaCustomerBill taCustomerBill) throws Exception {
42
+        return super.updateById(taCustomerBill);
43
+    }
44
+
45
+    @Transactional(rollbackFor = Exception.class)
46
+    @Override
47
+    public boolean deleteTaCustomerBill(Long id) throws Exception {
48
+        return super.removeById(id);
49
+    }
50
+
51
+    @Override
52
+    public Paging<TaCustomerBillVo> getTaCustomerBillPageList(TaCustomerBillPageParam taCustomerBillPageParam) throws Exception {
53
+        Page<TaCustomerBill> page = new PageInfo<>(taCustomerBillPageParam, OrderItem.desc(getLambdaColumn(TaCustomerBill::getCreateDate)));
54
+        IPage<TaCustomerBillVo> iPage = taCustomerBillMapper.selectBillPageList(page, taCustomerBillPageParam);
55
+        return new Paging<TaCustomerBillVo>(iPage);
56
+    }
57
+
58
+}

+ 69
- 0
lottery/src/main/java/com/lottery/customer/vo/TaCustomerBillVo.java Просмотреть файл

@@ -0,0 +1,69 @@
1
+package com.lottery.customer.vo;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
6
+import io.geekidea.springbootplus.framework.core.validator.groups.Update;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+
13
+import javax.validation.constraints.NotBlank;
14
+import javax.validation.constraints.NotNull;
15
+import java.util.Date;
16
+
17
+/**
18
+ * 客户账单流水
19
+ *
20
+ * @author fxf
21
+ * @since 2020-09-08
22
+ */
23
+@Data
24
+@Accessors(chain = true)
25
+@EqualsAndHashCode(callSuper = true)
26
+@ApiModel(value = "TaCustomerBill对象")
27
+public class TaCustomerBillVo extends BaseEntity {
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    @NotNull(message = "billId不能为空", groups = {Update.class})
31
+    @ApiModelProperty("流水ID")
32
+    @TableId(value = "bill_id", type = IdType.AUTO)
33
+    private Integer billId;
34
+
35
+    @NotNull(message = "账户ID不能为空")
36
+    @ApiModelProperty("账户ID")
37
+    private Integer accountId;
38
+
39
+    @NotNull(message = "客户ID不能为空")
40
+    @ApiModelProperty("客户ID")
41
+    private Integer customerId;
42
+
43
+    @NotBlank(message = "费用类型不能为空")
44
+    @ApiModelProperty("费用类型")
45
+    private String feeType;
46
+
47
+    @ApiModelProperty("费用简介")
48
+    private String summary;
49
+
50
+    @ApiModelProperty("金额 单位分")
51
+    private Integer amount;
52
+
53
+    @NotNull(message = "收支类型 1收,-1支不能为空")
54
+    @ApiModelProperty("收支类型 1收,-1支")
55
+    private Integer feeSign;
56
+
57
+    @ApiModelProperty("订单号")
58
+    private String orderId;
59
+
60
+    @ApiModelProperty("创建时间")
61
+    private Date createDate;
62
+
63
+    @ApiModelProperty("状态")
64
+    private Integer status;
65
+
66
+    @ApiModelProperty("客户姓名")
67
+    private String customerName;
68
+
69
+}

+ 14
- 0
lottery/src/main/resources/mapper/customer/TaCustomerBillMapper.xml Просмотреть файл

@@ -0,0 +1,14 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.lottery.customer.mapper.TaCustomerBillMapper">
4
+
5
+    <select id="selectBillPageList" resultType="com.lottery.customer.vo.TaCustomerBillVo">
6
+        SELECT
7
+        *,
8
+        c.`name` as customer_name
9
+        FROM
10
+        ta_customer_bill b
11
+        LEFT JOIN ta_customer c ON b.customer_id = c.customer_id
12
+    </select>
13
+
14
+</mapper>