├── .classpath ├── .gitignore ├── .project ├── .settings ├── .jsdtscope ├── org.eclipse.jdt.core.prefs ├── org.eclipse.m2e.core.prefs ├── org.eclipse.wst.common.component ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.jsdt.ui.superType.container ├── org.eclipse.wst.jsdt.ui.superType.name └── org.eclipse.wst.validation.prefs ├── pom.xml ├── src └── main │ ├── java │ └── com │ │ └── artisan │ │ └── redpacket │ │ ├── config │ │ ├── RootConfig.java │ │ ├── WebAppInitializer.java │ │ └── WebConfig.java │ │ ├── controller │ │ └── UserRedPacketController.java │ │ ├── dao │ │ ├── RedPacketDao.java │ │ └── UserRedPacketDao.java │ │ ├── pojo │ │ ├── RedPacket.java │ │ └── UserRedPacket.java │ │ └── service │ │ ├── RedPacketService.java │ │ ├── RedisRedPacketService.java │ │ ├── UserRedPacketService.java │ │ └── impl │ │ ├── RedPacketServiceImpl.java │ │ ├── RedisRedPacketServiceImpl.java │ │ └── UserRedPacketServiceImpl.java │ ├── resources │ ├── jdbc.properties │ ├── logback.xml │ ├── mapper │ │ ├── RedPacket.xml │ │ └── UserRedPacket.xml │ └── mybatis │ │ └── mybatis-config.xml │ └── webapp │ ├── WEB-INF │ └── web.xml │ ├── grap.jsp │ ├── grapByRedis.jsp │ ├── grapForVersion.jsp │ └── index.jsp └── target ├── classes ├── RedPacket.xml ├── UserRedPacket.xml ├── com │ └── artisan │ │ └── redpacket │ │ ├── config │ │ ├── RootConfig.class │ │ ├── WebAppInitializer.class │ │ └── WebConfig.class │ │ ├── controller │ │ └── UserRedPacketController.class │ │ ├── dao │ │ ├── RedPacketDao.class │ │ └── UserRedPacketDao.class │ │ ├── pojo │ │ ├── RedPacket.class │ │ └── UserRedPacket.class │ │ └── service │ │ ├── RedPacketService.class │ │ ├── UserRedPacketService.class │ │ └── impl │ │ ├── RedPacketServiceImpl.class │ │ └── UserRedPacketServiceImpl.class ├── jdbc.properties ├── logback.xml ├── mapper │ ├── RedPacket.xml │ └── UserRedPacket.xml ├── mybatis-config.xml └── mybatis │ └── mybatis-config.xml └── m2e-wtp └── web-resources └── META-INF ├── MANIFEST.MF └── maven ├── ssm_redpacket └── ssm_redpacket │ ├── pom.properties │ └── pom.xml └── ssm_redpacket_db └── ssm_redpacket_db ├── pom.properties └── pom.xml /.classpath: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ssm_redpacket 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | org.eclipse.m2e.core.maven2Builder 30 | 31 | 32 | 33 | 34 | 35 | org.eclipse.jem.workbench.JavaEMFNature 36 | org.eclipse.wst.common.modulecore.ModuleCoreNature 37 | org.eclipse.jdt.core.javanature 38 | org.eclipse.m2e.core.maven2Nature 39 | org.eclipse.wst.common.project.facet.core.nature 40 | org.eclipse.wst.jsdt.core.jsNature 41 | 42 | 43 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8 | org.eclipse.jdt.core.compiler.source=1.8 9 | -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.validation.prefs: -------------------------------------------------------------------------------- 1 | disabled=06target 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | ssm_redpacket 5 | ssm_redpacket 6 | war 7 | 0.0.1-SNAPSHOT 8 | ssm_redpacket_db Maven Webapp 9 | http://maven.apache.org 10 | 11 | 12 | 13 | junit 14 | junit 15 | 4.12 16 | test 17 | 18 | 19 | 20 | 21 | taglibs 22 | standard 23 | 1.1.2 24 | 25 | 26 | jstl 27 | jstl 28 | 1.2 29 | 30 | 31 | javax.servlet 32 | javax.servlet-api 33 | 3.1.0 34 | runtime 35 | 36 | 37 | 38 | 39 | com.fasterxml.jackson.core 40 | jackson-databind 41 | 2.8.7 42 | 43 | 44 | 45 | 46 | 47 | 48 | ch.qos.logback 49 | logback-classic 50 | 1.2.1 51 | 52 | 53 | 54 | 55 | mysql 56 | mysql-connector-java 57 | 5.1.38 58 | runtime 59 | 60 | 61 | org.apache.commons 62 | commons-dbcp2 63 | 2.5.0 64 | 65 | 66 | 67 | 68 | org.mybatis 69 | mybatis 70 | 3.4.2 71 | 72 | 73 | org.mybatis 74 | mybatis-spring 75 | 1.3.1 76 | 77 | 78 | 79 | 80 | 81 | 82 | org.springframework 83 | spring-core 84 | 85 | 86 | org.springframework 87 | spring-beans 88 | 89 | 90 | org.springframework 91 | spring-context 92 | 93 | 94 | 95 | org.springframework 96 | spring-jdbc 97 | 98 | 99 | org.springframework 100 | spring-tx 101 | 102 | 103 | 104 | 105 | org.springframework 106 | spring-web 107 | 108 | 109 | org.springframework 110 | spring-webmvc 111 | 112 | 113 | 114 | 115 | 116 | redis.clients 117 | jedis 118 | 2.9.0 119 | 120 | 121 | 122 | 123 | org.springframework.data 124 | spring-data-redis 125 | 1.8.15.RELEASE 126 | 127 | 128 | 129 | 130 | 131 | 133 | 134 | 135 | 136 | org.springframework 137 | spring-framework-bom 138 | 4.3.9.RELEASE 139 | pom 140 | import 141 | 142 | 143 | 144 | 145 | 146 | ssm_redpacket 147 | 148 | 149 | org.apache.maven.plugins 150 | maven-compiler-plugin 151 | 3.7.0 152 | 153 | 1.8 154 | 1.8 155 | UTF8 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/config/RootConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/config/RootConfig.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/config/WebAppInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/config/WebAppInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/config/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/controller/UserRedPacketController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/controller/UserRedPacketController.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/dao/RedPacketDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/dao/RedPacketDao.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/dao/UserRedPacketDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/dao/UserRedPacketDao.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/pojo/RedPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/pojo/RedPacket.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/pojo/UserRedPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/pojo/UserRedPacket.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/service/RedPacketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/service/RedPacketService.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/service/RedisRedPacketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/service/RedisRedPacketService.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/service/UserRedPacketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/service/UserRedPacketService.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/service/impl/RedPacketServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.artisan.redpacket.service.impl; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Service; 5 | import org.springframework.transaction.annotation.Isolation; 6 | import org.springframework.transaction.annotation.Propagation; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | import com.artisan.redpacket.dao.RedPacketDao; 10 | import com.artisan.redpacket.pojo.RedPacket; 11 | import com.artisan.redpacket.service.RedPacketService; 12 | 13 | @Service 14 | public class RedPacketServiceImpl implements RedPacketService { 15 | 16 | @Autowired 17 | private RedPacketDao redPacketDao; 18 | 19 | @Override 20 | @Transactional(isolation=Isolation.READ_COMMITTED, propagation = Propagation.REQUIRED) 21 | public RedPacket getRedPacket(Long id) { 22 | return redPacketDao.getRedPacket(id); 23 | } 24 | 25 | @Override 26 | @Transactional(isolation=Isolation.READ_COMMITTED, propagation = Propagation.REQUIRED) 27 | public int decreaseRedPacket(Long id) { 28 | return redPacketDao.decreaseRedPacket(id); 29 | } 30 | 31 | } -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/service/impl/RedisRedPacketServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/service/impl/RedisRedPacketServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/artisan/redpacket/service/impl/UserRedPacketServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/src/main/java/com/artisan/redpacket/service/impl/UserRedPacketServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=com.mysql.jdbc.Driver 2 | jdbc.url=jdbc:mysql://192.168.31.66:3306/artisan?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT 3 | jdbc.username=root 4 | jdbc.password=root -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | ${app.name} 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | ${log.pattern} 28 | 29 | 30 | 31 | 32 | 33 | 35 | 36 | ${log.filePath}/debug.log 37 | 38 | true 39 | 40 | 41 | 42 | ${log.filePath}/debug/debug.%d{yyyy-MM-dd}.%i.log.zip 43 | 44 | 45 | ${log.maxHistory} 46 | 47 | 49 | 1MB 50 | 51 | 52 | 53 | 54 | 55 | ${log.pattern} 56 | 57 | 64 | 65 | 66 | 67 | 68 | 70 | 71 | ${log.filePath}/info.log 72 | 73 | true 74 | 75 | 76 | 77 | ${log.filePath}/info/info.%d{yyyy-MM-dd}.%i.log.zip 78 | 79 | 80 | ${log.maxHistory} 81 | 82 | 84 | 1MB 85 | 86 | 87 | 88 | 89 | 90 | ${log.pattern} 91 | 92 | 99 | 100 | 101 | 102 | 104 | 105 | ${log.filePath}/error.log 106 | 107 | true 108 | 109 | 110 | 111 | ${log.filePath}/error/error.%d{yyyy-MM-dd}.%i.log.zip 112 | 113 | 114 | ${log.maxHistory} 115 | 116 | 118 | 1MB 119 | 120 | 121 | 122 | 123 | 124 | ${log.pattern} 125 | 126 | 133 | 134 | 135 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /src/main/resources/mapper/RedPacket.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 15 | 16 | 17 | 18 | update T_RED_PACKET set stock = stock - 1 where id = 19 | #{id} 20 | 21 | 22 | 23 | 24 | 32 | 33 | 34 | 35 | 36 | update 37 | T_RED_PACKET 38 | set stock = stock - 1 , 39 | version = version + 1 40 | where id = #{id} 41 | and version = #{version} 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UserRedPacket.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | insert into T_USER_RED_PACKET( red_packet_id, user_id, amount, grab_time, note) 10 | values (#{redPacketId}, #{userId}, #{amount}, now(), #{note}) 11 | 12 | -------------------------------------------------------------------------------- /src/main/resources/mybatis/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | Archetype Created Web Application 7 | 8 | -------------------------------------------------------------------------------- /src/main/webapp/grap.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 参数 8 | 9 | 11 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/webapp/grapByRedis.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 参数 8 | 9 | 12 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/main/webapp/grapForVersion.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 参数 8 | 9 | 11 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /target/classes/RedPacket.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 15 | 16 | 17 | 18 | update T_RED_PACKET set stock = stock - 1 where id = 19 | #{id} 20 | 21 | 22 | 23 | 24 | 32 | 33 | 34 | 35 | 36 | update 37 | T_RED_PACKET 38 | set stock = stock - 1 , 39 | version = version + 1 40 | where id = #{id} 41 | and version = #{version} 42 | 43 | 44 | -------------------------------------------------------------------------------- /target/classes/UserRedPacket.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | insert into T_USER_RED_PACKET( red_packet_id, user_id, amount, grab_time, note) 10 | values (#{redPacketId}, #{userId}, #{amount}, now(), #{note}) 11 | 12 | -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/config/RootConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/config/RootConfig.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/config/WebAppInitializer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/config/WebAppInitializer.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/config/WebConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/config/WebConfig.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/controller/UserRedPacketController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/controller/UserRedPacketController.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/dao/RedPacketDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/dao/RedPacketDao.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/dao/UserRedPacketDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/dao/UserRedPacketDao.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/pojo/RedPacket.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/pojo/RedPacket.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/pojo/UserRedPacket.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/pojo/UserRedPacket.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/service/RedPacketService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/service/RedPacketService.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/service/UserRedPacketService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/service/UserRedPacketService.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/service/impl/RedPacketServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/service/impl/RedPacketServiceImpl.class -------------------------------------------------------------------------------- /target/classes/com/artisan/redpacket/service/impl/UserRedPacketServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangshangwei/ssm_redpacket/0b183b83e58b0bd507579930528a826e202cb1c6/target/classes/com/artisan/redpacket/service/impl/UserRedPacketServiceImpl.class -------------------------------------------------------------------------------- /target/classes/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=com.mysql.jdbc.Driver 2 | jdbc.url=jdbc:mysql://192.168.31.66:3306/artisan?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT 3 | jdbc.username=root 4 | jdbc.password=root -------------------------------------------------------------------------------- /target/classes/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | ${app.name} 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | ${log.pattern} 28 | 29 | 30 | 31 | 32 | 33 | 35 | 36 | ${log.filePath}/debug.log 37 | 38 | true 39 | 40 | 41 | 42 | ${log.filePath}/debug/debug.%d{yyyy-MM-dd}.%i.log.zip 43 | 44 | 45 | ${log.maxHistory} 46 | 47 | 49 | 1MB 50 | 51 | 52 | 53 | 54 | 55 | ${log.pattern} 56 | 57 | 64 | 65 | 66 | 67 | 68 | 70 | 71 | ${log.filePath}/info.log 72 | 73 | true 74 | 75 | 76 | 77 | ${log.filePath}/info/info.%d{yyyy-MM-dd}.%i.log.zip 78 | 79 | 80 | ${log.maxHistory} 81 | 82 | 84 | 1MB 85 | 86 | 87 | 88 | 89 | 90 | ${log.pattern} 91 | 92 | 99 | 100 | 101 | 102 | 104 | 105 | ${log.filePath}/error.log 106 | 107 | true 108 | 109 | 110 | 111 | ${log.filePath}/error/error.%d{yyyy-MM-dd}.%i.log.zip 112 | 113 | 114 | ${log.maxHistory} 115 | 116 | 118 | 1MB 119 | 120 | 121 | 122 | 123 | 124 | ${log.pattern} 125 | 126 | 133 | 134 | 135 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /target/classes/mapper/RedPacket.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 15 | 16 | 17 | 18 | update T_RED_PACKET set stock = stock - 1 where id = 19 | #{id} 20 | 21 | 22 | 23 | 24 | 32 | 33 | 34 | 35 | 36 | update 37 | T_RED_PACKET 38 | set stock = stock - 1 , 39 | version = version + 1 40 | where id = #{id} 41 | and version = #{version} 42 | 43 | 44 | -------------------------------------------------------------------------------- /target/classes/mapper/UserRedPacket.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | insert into T_USER_RED_PACKET( red_packet_id, user_id, amount, grab_time, note) 10 | values (#{redPacketId}, #{userId}, #{amount}, now(), #{note}) 11 | 12 | -------------------------------------------------------------------------------- /target/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /target/classes/mybatis/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: Mr.Yang 3 | Build-Jdk: 1.8.0_161 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/maven/ssm_redpacket/ssm_redpacket/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Wed Oct 10 09:40:27 CST 2018 3 | version=0.0.1-SNAPSHOT 4 | groupId=ssm_redpacket 5 | m2e.projectName=ssm_redpacket 6 | m2e.projectLocation=D\:\\workspace\\workspace-sts\\ssm_redpacket 7 | artifactId=ssm_redpacket 8 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/maven/ssm_redpacket/ssm_redpacket/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | ssm_redpacket 5 | ssm_redpacket 6 | war 7 | 0.0.1-SNAPSHOT 8 | ssm_redpacket_db Maven Webapp 9 | http://maven.apache.org 10 | 11 | 12 | 13 | junit 14 | junit 15 | 4.12 16 | test 17 | 18 | 19 | 20 | 21 | taglibs 22 | standard 23 | 1.1.2 24 | 25 | 26 | jstl 27 | jstl 28 | 1.2 29 | 30 | 31 | javax.servlet 32 | javax.servlet-api 33 | 3.1.0 34 | runtime 35 | 36 | 37 | 38 | 39 | com.fasterxml.jackson.core 40 | jackson-databind 41 | 2.8.7 42 | 43 | 44 | 45 | 46 | 47 | 48 | ch.qos.logback 49 | logback-classic 50 | 1.2.1 51 | 52 | 53 | 54 | 55 | mysql 56 | mysql-connector-java 57 | 5.1.38 58 | runtime 59 | 60 | 61 | org.apache.commons 62 | commons-dbcp2 63 | 2.5.0 64 | 65 | 66 | 67 | 68 | org.mybatis 69 | mybatis 70 | 3.4.2 71 | 72 | 73 | org.mybatis 74 | mybatis-spring 75 | 1.3.1 76 | 77 | 78 | 79 | 80 | 81 | 82 | org.springframework 83 | spring-core 84 | 85 | 86 | org.springframework 87 | spring-beans 88 | 89 | 90 | org.springframework 91 | spring-context 92 | 93 | 94 | 95 | org.springframework 96 | spring-jdbc 97 | 98 | 99 | org.springframework 100 | spring-tx 101 | 102 | 103 | 104 | 105 | org.springframework 106 | spring-web 107 | 108 | 109 | org.springframework 110 | spring-webmvc 111 | 112 | 113 | 114 | 115 | 116 | redis.clients 117 | jedis 118 | 2.9.0 119 | 120 | 121 | 122 | 123 | org.springframework.data 124 | spring-data-redis 125 | 1.8.15.RELEASE 126 | 127 | 128 | 129 | 130 | 131 | 133 | 134 | 135 | 136 | org.springframework 137 | spring-framework-bom 138 | 4.3.9.RELEASE 139 | pom 140 | import 141 | 142 | 143 | 144 | 145 | 146 | ssm_redpacket 147 | 148 | 149 | org.apache.maven.plugins 150 | maven-compiler-plugin 151 | 3.7.0 152 | 153 | 1.8 154 | 1.8 155 | UTF8 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/maven/ssm_redpacket_db/ssm_redpacket_db/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Tue Oct 09 00:44:37 CST 2018 3 | version=0.0.1-SNAPSHOT 4 | groupId=ssm_redpacket_db 5 | m2e.projectName=ssm_redpacket 6 | m2e.projectLocation=D\:\\workspace\\workspace-sts\\ssm_redpacket 7 | artifactId=ssm_redpacket_db 8 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/maven/ssm_redpacket_db/ssm_redpacket_db/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | ssm_redpacket_db 5 | ssm_redpacket_db 6 | war 7 | 0.0.1-SNAPSHOT 8 | ssm_redpacket_db Maven Webapp 9 | http://maven.apache.org 10 | 11 | 12 | 13 | junit 14 | junit 15 | 4.12 16 | test 17 | 18 | 19 | 20 | 21 | taglibs 22 | standard 23 | 1.1.2 24 | 25 | 26 | jstl 27 | jstl 28 | 1.2 29 | 30 | 31 | javax.servlet 32 | javax.servlet-api 33 | 3.1.0 34 | runtime 35 | 36 | 37 | 38 | 39 | com.fasterxml.jackson.core 40 | jackson-databind 41 | 2.8.7 42 | 43 | 44 | 45 | 46 | 47 | 48 | ch.qos.logback 49 | logback-classic 50 | 1.2.1 51 | 52 | 53 | 54 | 55 | mysql 56 | mysql-connector-java 57 | 5.1.38 58 | runtime 59 | 60 | 61 | org.apache.commons 62 | commons-dbcp2 63 | 2.5.0 64 | 65 | 66 | 67 | 68 | org.mybatis 69 | mybatis 70 | 3.4.2 71 | 72 | 73 | org.mybatis 74 | mybatis-spring 75 | 1.3.1 76 | 77 | 78 | 79 | 80 | 81 | 82 | org.springframework 83 | spring-core 84 | 85 | 86 | org.springframework 87 | spring-beans 88 | 89 | 90 | org.springframework 91 | spring-context 92 | 93 | 94 | 95 | org.springframework 96 | spring-jdbc 97 | 98 | 99 | org.springframework 100 | spring-tx 101 | 102 | 103 | 104 | 105 | org.springframework 106 | spring-web 107 | 108 | 109 | org.springframework 110 | spring-webmvc 111 | 112 | 113 | 114 | 115 | 116 | 118 | 119 | 120 | 121 | org.springframework 122 | spring-framework-bom 123 | 4.3.9.RELEASE 124 | pom 125 | import 126 | 127 | 128 | 129 | 130 | 131 | ssm_redpacket_db 132 | 133 | 134 | org.apache.maven.plugins 135 | maven-compiler-plugin 136 | 3.7.0 137 | 138 | 1.8 139 | 1.8 140 | UTF8 141 | 142 | 143 | 144 | 145 | 146 | --------------------------------------------------------------------------------