facade-daylucky/pom.xml
@@ -18,6 +18,12 @@ <groupId>com.ks</groupId> <artifactId>lib-common</artifactId> <version>0.0.1-SNAPSHOT</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> </dependencies> facade-lucky/pom.xml
@@ -24,6 +24,13 @@ <groupId>com.yeshi</groupId> <artifactId>utils</artifactId> <version>0.0.2-SNAPSHOT</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> </dependencies> facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckySponsorService.java
@@ -2,6 +2,7 @@ import com.ks.lib.common.exception.ParamsException; import com.ks.lucky.exception.LuckySponsorException; import com.ks.lucky.pojo.DO.LuckySponsorAd; import com.ks.lucky.pojo.DO.LuckySponsors; import javax.validation.Valid; @@ -23,6 +24,15 @@ * @return */ public List<LuckySponsors> getSponsorList(String key, Integer state, int page, int count); /** * 根据账号查询 * * @param account * @return */ public LuckySponsors getSponsorByAccount(String account); /** @@ -58,7 +68,7 @@ * @param sponsor * @throws LuckySponsorException */ public Long addSponsor(@Valid LuckySponsors sponsor) throws ParamsException, LuckySponsorException; public Long addSponsor(@Valid LuckySponsors sponsor) throws ParamsException, LuckySponsorException; /** service-app/src/main/resources/application.yml
@@ -34,7 +34,7 @@ datasource: #172.16.16.17:3306 #gz-cdb-r13d0yi9.sql.tencentcdb.com:62929 url: jdbc:mysql://172.16.16.17:3306/ks_app url: jdbc:mysql://gz-cdb-r13d0yi9.sql.tencentcdb.com:62929/ks_app username: root password: Yeshi2016@ driver-class-name: com.mysql.jdbc.Driver service-app/src/test/java/com/ks/app/AppTest.java
@@ -26,26 +26,26 @@ @Test public void addApp() { // AppInfo appInfo = new AppInfo(); // appInfo.setAppKey("1000001"); // appInfo.setAppName("天天免费抽奖"); // appInfo.setAppSecret(StringUtil.Md5(System.currentTimeMillis() + "")); // appInfo.setAppType(AppInfo.AppType.alipayXCX); // try { // appInfoManager.addApp(appInfo); // } catch (AppException e) { // e.printStackTrace(); // } AppInfo appInfo = new AppInfo(); appInfo.setAppKey("1000002"); appInfo.setAppName("天天领现金-淘拼团"); appInfo.setAppSecret(StringUtil.Md5(System.currentTimeMillis() + "")); appInfo.setAppType(AppInfo.AppType.alipayXCX); try { appInfoManager.addApp(appInfo); } catch (AppException e) { e.printStackTrace(); } AppAlipayInfoWithBLOBs alipayInfoWithBLOBs = new AppAlipayInfoWithBLOBs(); alipayInfoWithBLOBs.setAlipayAppId("2021002111652055"); alipayInfoWithBLOBs.setAppId(4L); alipayInfoWithBLOBs.setAlipayPrivateKey("MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCYoo2UGR2VYGOIhNg2jvDGYuilR1aHH6kz6HbYVuFbpCwfnONkvcY5TMw0oDrzKceHGZOt04gPcQdTacIZs9cMQwUapy/735xW6Ix7QihvWlqjCxBa5o0LN2cXbsaF06a4TUxuNrXZwk32k3uuwHZdZ+EsI1C5J9wN1B2ltDIwniSk7RTEFNEWpgKtdAd25KLkElUFXAYK2aWZbQ/ogPAPc2wSpj0fmLvUB5OZLvW/PMFIsAA+63lrlcAe+SksCTJkFsKg7uWzAnpPVrrVkbCKVGsMd1Xi29OSWWJfFch3TJ+mmkOIsKA4f1Zf99rsGdODXMqHqeba+pG6vaZ/zzbbAgMBAAECggEAYGUAftBhw43NLlGfbs1VOCUNAhyMg+e150dfjv9HcaW8C/b8EQpc3qEmsfGjaSAwl5zKjFP0MLRUSRSYdb0DCgZledCuWCZ/SM+ysME2YiSw6xk4qf/CgZvqqnzWOXxSZUDEDTLWJAE3VYsM6G86EYFiToq7F0QaEE2ur5Cexd6Owif9A/ruvOAmbtMfMeKTvsfmNQHT2N5eUYNf1HvvqogKjYuhyz7D3LH51rCXpmKPxo3ohKFL4eBNO42VhvC+78jAfICsWm5l2x706iWGRv6wofifR/rIpnEsIa7RyTENihR2yI77as5vWqJy7J+BZHNtGnBec4FMqQpbdUkWqQKBgQDdbPKm4AA0IN7kSqtVBhxLhK8U5xXlQi3qpWZq0w9jAo1iZJCiy2j0G8dEnLxT40zZlj6tAe5n0p4lUP4q0zpQTfHQcJHoqCX9h09BujOds4Q4AKJSAv61IxrNreZ8A0LktrvpqmjiTDpfo0ASA6hTBsBR3lbzsEb0rx/Kc7AYhwKBgQCwd9YEDLe81Wxymp1QVKD+RCGzGIo/LHljPDWYQBRoJxUZwglo4Pibeu6Ud3zXinB7fftKzFtb9hpjw2R5y2AQOAEOyBeCwpBVT25TrF767halKM7qOhGNox74h1Rmn3P7R+8FY/NQVaRFVqgmuyo3mB/K3rfU2pRwXhDD9UhIDQKBgQDSUslOX1lyKoLtoEuMMIix5u+TUElJAgqxZriY4bAs4ODBRDrql4Iy1Sv7bVGp8S8vQvp3xWzaK4JSedNjhE5QtyjpT/QYZZfocR2ElkSvGDSQKXIFqpicICM2mWdkBokEzNpDgr2rrrKH435ZXiYF71TArwwy3w8XHj15RVhQgwKBgQCqU4BmeEAAK595HnMozgZ2ZRyB2PXW8/5WIg843ODVhqN/MSIT8NEEgSs2cf41rJHVIEwkbgrgQDJIiJe6VuppvSSIN+k5dMILFZfPe1hRquyAjVrqCRJYO1HxX+2+/7jamRvDgC2hJIhhxLqYZ57f+hz1mvKkqDUOIDzeZylVIQKBgQCP6gZtZ8eCM3jx5Z6gpgHFdvAIcwJVdRep4dr2f1aHZ/f1sy45UxOoFIgWJt2IWo5jPRBWDPeImN9w8gLSkJSSIS1yFWkoXCoDXSF0aO+61I9S1vJf383HawBgLBrVMG7dOUA+8PTFJCt4o6NQ7weMPH9xzgMkFB6g+MQYRYIelA=="); alipayInfoWithBLOBs.setAlipayAppId("2021002124670217"); alipayInfoWithBLOBs.setAppId(5L); alipayInfoWithBLOBs.setAlipayPrivateKey("MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCkW6E56hw33V8FOAKNpHemrXU0e8BVJz6TpFsWhod5mn2o/butf2VPqSIhcI6kk/ivaN70CNZp6xBMQ1G5oC0lJj2e50HfsivCm8OYJzon2jhLN/hiN6lLG8/6Dp08wrhqNUFMYz5xygEBRijZRUz8XJkStuTRaTuL5gciJ6FVp8oK78tc/2oedQMjA81/Smzy4Mnel2RRqAsK3vfE52gEB1oPDjxDStgQyzoJSKXrsGtbJvWuhWzK9EoQ35wP3W6mNA+Z1xbmmm+/rPSyoYrZ4AzFDuWdRnPCA2UEvDwhObLsXLF9TQGPAbSTVSh8QZW5vMRuJCIVAypKgL6J0l5nAgMBAAECggEACZPZWlGdIVhCEEDKTUy3ODxFZzCK7atixyG9uRtPy7NH/VAD3sFcuv6lIYO4nDiPNlGLJHdbX0K2aWtG2OVPnCmVT6w0N3/fcvC2vigTCH176E4zqC2MLPdK8Exnt0G1k2LVEkl6OxFFa7iV6stSCCaxONj1jopuUOGvqrraeO49M6bPw9WFsLEYpI2HZZ1q2I3CQV4k9hxv4tJQ9KiYi4i5dPgcq8+9VgDnlf8tpjmCWkgmXgyiNMYC+4KEIbASbl8q5pZ84XnCHlLjiITsRf+18KoLwIZymwI4O4Hzv2DWWK1wrTvnfIPNHKOuyRORtSw/Cu9FDeGzRypR+NyZmQKBgQDYoqcS2d9cKO0XDqbaqOsu7/g73yvagzJAvcJrPcod4jZiZby5i9rwK+ID+ZhuzmpE7sSgsanoBuGUDtNB6xZTNBnH1bTPAkdjGH3SMjRZwfJlrYbc9sgHUlh99QZZiltVbsKSiTK6TzIEtDiOGrIKwTp+50pwWuPTUkrMO4nniwKBgQDCOSimo1lVM3vmmzj0gOrGSro/W/dY/Tj9w/KrB5SHMNBMNfuqRXP8J8tGW2J6/fV4a0cj1shUeYR7lkrZ5TdybNV8Z1V2e4IzdbaNMPYnlHookzVrwRe4SYmSJgUrGN+5bP36CkBwYSyv6LYUqngYfseRzGjx70vWz52SGdMgFQKBgQCg3GZjQRTyQhGLRX3wb+3y9I3HJ3hQ0YrHOCDdsQwcFJV9iz4QKSFxpaQ2f2gJH40ZkpK/IC2h9TobzsZf9Einj9B06uNPs8l+c/k50727yKBNkATMnxL5HNRI82C7rFkVnyEr3mSko5nolEpKetgp1EGzaduEgnkZucmAzdUg8QKBgE03OkEduhtUb5Lb7UXPpwcUmH0uC+VWLv08lNKIHfWtY3KZF6e3GwiJrZgYJsvtAVVRmSPXdSeYdCJKOxHrviKAwFNIJcMIEVhyGRSC/an4rqRI+jkPuGVs3wO6l91tcyyd908cGkhTade5tgH7T+m1JZSCZsqgr08ElYmLONONAoGBAKy5QonPdPzgmo5DzWYKiNcrO9OOWhkyZYcMNkFNYfiXeuMSIBFfD6oc3d3OtBRpXowmH4/BJTa5Te1fjLCSmrR8cK+Rm1bXnD7hiVsLjBd+9pnXbTKAM3Q9jDxI+v7a1Cj4IuKZEy2AcU7B0jwqFXX/22OvkZy2FI/7sY4uMBdV"); try { String rootPath = "D:\\项目\\支付宝小程序\\密匙\\天天免费抽奖\\证书\\"; alipayInfoWithBLOBs.setAlipayAppCertPublicKey(IOUtils.toByteArray(new FileInputStream(rootPath + "应用公钥证书_appCertPublicKey_2021002111652055.crt"))); alipayInfoWithBLOBs.setAlipayPublicCert(IOUtils.toByteArray(new FileInputStream(rootPath + "支付宝公钥证书_alipayCertPublicKey_RSA2.crt"))); alipayInfoWithBLOBs.setAlipayRootCert(IOUtils.toByteArray(new FileInputStream(rootPath + "支付宝根证书_alipayRootCert.crt"))); String rootPath = "D:\\项目\\支付宝小程序\\密匙\\天天领现金-淘拼团\\证书\\"; alipayInfoWithBLOBs.setAlipayAppCertPublicKey(IOUtils.toByteArray(new FileInputStream(rootPath + "appCertPublicKey_2021002124670217.crt"))); alipayInfoWithBLOBs.setAlipayPublicCert(IOUtils.toByteArray(new FileInputStream(rootPath + "alipayCertPublicKey_RSA2.crt"))); alipayInfoWithBLOBs.setAlipayRootCert(IOUtils.toByteArray(new FileInputStream(rootPath + "alipayRootCert.crt"))); } catch (IOException e) { e.printStackTrace(); } service-daylucky/pom.xml
@@ -151,18 +151,6 @@ </dependency> <!--全局排除log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!--devtools热部署--> <dependency> <groupId>org.springframework.boot</groupId> service-daylucky/src/main/java/com/ks/daylucky/config/WebSecurityConfig.java
@@ -41,7 +41,7 @@ private Logger logger = LoggerFactory.getLogger(WebSecurityConfig.class); private final String LOGIN_PROCESSING_URL="/admin/api/login"; private final String LOGIN_PROCESSING_URL="/admin/api/user/login"; //图形验证码配置 @Bean service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java
@@ -99,4 +99,7 @@ } } service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminUserController.java
New file @@ -0,0 +1,55 @@ package com.ks.daylucky.controller.admin; import com.ks.lucky.exception.LuckySponsorException; import com.ks.lucky.pojo.DO.LuckySponsors; import com.ks.lucky.remote.service.LuckySponsorService; import org.apache.dubbo.config.annotation.Reference; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.yeshi.utils.JsonUtil; import javax.servlet.http.HttpSession; import javax.validation.constraints.NotEmpty; import java.util.Date; @Controller @RequestMapping("/admin/api/user") public class AdminUserController { @Reference(version = "1.0.0") private LuckySponsorService luckySponsorService; @ResponseBody @RequestMapping("login") public String login(@NotEmpty(message = "账号不能为空") String account, @NotEmpty(message = "密码不能为空") String pwd, BindingResult bindingResult, HttpSession session) { if (bindingResult.hasErrors()) { String msg = bindingResult.getFieldError().getDefaultMessage(); return JsonUtil.loadFalseResult(msg); } LuckySponsors sponsors = luckySponsorService.getSponsorByAccount(account); if (sponsors == null) { return JsonUtil.loadFalseResult("赞助商不存在"); } if (!sponsors.getPwd().equalsIgnoreCase(pwd)) { return JsonUtil.loadFalseResult("用户名账号或密码错误"); } LuckySponsors update = new LuckySponsors(); update.setId(sponsors.getId()); update.setLatestLoginTime(new Date()); try { luckySponsorService.updateSponsor(update); } catch (LuckySponsorException e) { e.printStackTrace(); } session.setAttribute("SPONSOR_LOGIN", sponsors); return JsonUtil.loadTrueResult("登录成功"); } } service-daylucky/src/main/java/com/ks/daylucky/controller/admin/CaptchaController.java
New file @@ -0,0 +1,35 @@ package com.ks.daylucky.controller.admin; import com.google.code.kaptcha.Producer; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import javax.annotation.Resource; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.awt.image.BufferedImage; @Controller @RequestMapping("admin/api") public class CaptchaController { @Resource private Producer captchaProducer; @GetMapping("captcha.jpg") public void getCaptcha(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType("image/jpeg"); String capText = captchaProducer.createText(); request.getSession().setAttribute("captcha", capText); BufferedImage bi = captchaProducer.createImage(capText); ServletOutputStream out = response.getOutputStream(); ImageIO.write(bi, "jpg", out); try { out.flush(); } finally { out.close(); } } } service-daylucky/src/main/java/com/ks/daylucky/service/impl/AppManager.java
@@ -8,8 +8,8 @@ @Component public class AppManager { //,url = "dubbo://193.112.35.168:20882/com.ks.app.service.AppService" @Reference(version = "1.0.0",check = false) //,url = "dubbo://134.175.68.214:20901/com.ks.app.service.AppService" @Reference(version = "1.0.0") private AppService appService; public Long getAppId(String appKey) { service-daylucky/src/main/resources/application-dev.yml
New file @@ -0,0 +1,99 @@ server: port: 8080 tomcat: uri-encoding: UTF-8 spring: main: allow-bean-definition-overriding: true http: encoding: force: true charset: UTF-8 enabled: true data: mongodb: username: yeshi password: 'Yeshi2016@' #172.16.16.44 #193.112.35.168 host: 193.112.35.168 port: 27016 database: day-lucky authentication-database: admin datasource: #gz-cdb-r13d0yi9.sql.tencentcdb.com:62929 #172.16.16.17:3306 url: jdbc:mysql://gz-cdb-r13d0yi9.sql.tencentcdb.com:62929/ks_day_lucky?&useTimezone=true&serverTimezone=GMT%2B8 username: root password: Yeshi2016@ driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 8 min-idle: 1 max-active: 20 max-wait: 60000 time-between-eviction-runsMillis: 60000 min-evictable-idle-timeMillis: 300000 validation-query: select 'x' FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true max-open-prepared-statements: 20 max-pool-prepared-statement-per-connection-size: 20 filters: stat connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 use-global-data-source-stat: true mybatis: mapper-locations : classpath:mapper/*.xml type-aliases-package: com.ks.goldcorn.pojo.DO configuration: log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl redis: #193.112.34.40 #172.16.16.3 host: 193.112.34.40 port: 6379 password: 'weikou2014' timeout: 5000 jedis: pool: max-wait: 10000 max-idle: 200 max-total: 1024 database: 5 dubbo: application: name: daylucky-consumer logger: slf4j registry: protocol: zookeeper address: zookeeper://134.175.68.214:2181 # 134.175.68.214 134.175.68.214:2181 client: curator consumer: check: false timeout: 10000 xxl: job: accessToken: executor: appname: daylucky ip: logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 port: 9991 admin: addresses: http://localhost:8081/xxl-job-admin cos: appId: 1255749512 secretId: AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25 secretKey: xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo bucketName: daylucky region: ap-nanjing accessHost: https://daylucky-1255749512.cos.ap-nanjing.myqcloud.com service-daylucky/src/main/resources/application-pro.yml
New file @@ -0,0 +1,100 @@ server: port: 8080 tomcat: uri-encoding: UTF-8 spring: main: allow-bean-definition-overriding: true http: encoding: force: true charset: UTF-8 enabled: true data: mongodb: username: yeshi password: 'Yeshi2016@' #172.16.16.44 #193.112.35.168 host: 172.16.16.44 port: 27017 database: day-lucky authentication-database: admin datasource: #gz-cdb-r13d0yi9.sql.tencentcdb.com:62929 #172.16.16.17:3306 url: jdbc:mysql://172.16.16.17:3306/ks_day_lucky?&useTimezone=true&serverTimezone=GMT%2B8 username: root password: Yeshi2016@ driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 8 min-idle: 1 max-active: 20 max-wait: 60000 time-between-eviction-runsMillis: 60000 min-evictable-idle-timeMillis: 300000 validation-query: select 'x' FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true max-open-prepared-statements: 20 max-pool-prepared-statement-per-connection-size: 20 filters: stat connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 use-global-data-source-stat: true mybatis: mapper-locations : classpath:mapper/*.xml type-aliases-package: com.ks.goldcorn.pojo.DO configuration: log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl redis: #193.112.34.40 #172.16.16.3 host: 172.16.16.3 port: 6379 password: 'weikou2014' timeout: 5000 jedis: pool: max-wait: 10000 max-idle: 200 max-total: 1024 database: 5 dubbo: application: name: daylucky-consumer logger: slf4j registry: protocol: zookeeper address: zookeeper://134.175.68.214:2181 # 134.175.68.214 134.175.68.214:2181 client: curator consumer: check: false timeout: 10000 xxl: job: accessToken: executor: appname: daylucky ip: logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 port: 9991 admin: addresses: http://localhost:8081/xxl-job-admin cos: appId: 1255749512 secretId: AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25 secretKey: xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo bucketName: daylucky region: ap-nanjing accessHost: https://daylucky-1255749512.cos.ap-nanjing.myqcloud.com service-daylucky/src/main/resources/application.yml
@@ -1,98 +1,3 @@ server: port: 8080 tomcat: uri-encoding: UTF-8 spring: main: allow-bean-definition-overriding: true http: encoding: force: true charset: UTF-8 enabled: true data: mongodb: username: yeshi password: 'Yeshi2016@' #172.16.16.44 #193.112.35.168 host: 172.16.16.44 port: 27017 database: day-lucky authentication-database: admin datasource: #gz-cdb-r13d0yi9.sql.tencentcdb.com:62929 #172.16.16.17:3306 url: jdbc:mysql://172.16.16.17:3306/ks_day_lucky?&useTimezone=true&serverTimezone=GMT%2B8 username: root password: Yeshi2016@ driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 8 min-idle: 1 max-active: 20 max-wait: 60000 time-between-eviction-runsMillis: 60000 min-evictable-idle-timeMillis: 300000 validation-query: select 'x' FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true max-open-prepared-statements: 20 max-pool-prepared-statement-per-connection-size: 20 filters: stat connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 use-global-data-source-stat: true mybatis: mapper-locations : classpath:mapper/*.xml type-aliases-package: com.ks.goldcorn.pojo.DO configuration: log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl redis: #193.112.34.40 #172.16.16.3 host: 172.16.16.3 port: 6379 password: 'weikou2014' timeout: 5000 jedis: pool: max-wait: 10000 max-idle: 200 max-total: 1024 database: 5 dubbo: application: name: daylucky-consumer registry: protocol: zookeeper address: zookeeper://134.175.68.214:2181 # 134.175.68.214 134.175.68.214:2181 client: curator consumer: check: false timeout: 10000 xxl: job: accessToken: executor: appname: daylucky ip: logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 port: 9991 admin: addresses: http://localhost:8081/xxl-job-admin cos: appId: 1255749512 secretId: AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25 secretKey: xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo bucketName: daylucky region: ap-nanjing accessHost: https://daylucky-1255749512.cos.ap-nanjing.myqcloud.com profiles: active: dev service-daylucky/src/main/resources/logback.xml
@@ -32,7 +32,7 @@ <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.filePath}/error/error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.filePath}/error/error.log.gz.%d{yyyy-MM-dd}</fileNamePattern> <fileNamePattern>${log.filePath}/error/error.log.zip.%d{yyyy-MM-dd}</fileNamePattern> <maxHistory>${log.maxHistory}</maxHistory> </rollingPolicy> <encoder> @@ -44,6 +44,21 @@ <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="dubboAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.filePath}/dubbo/dubbo.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.filePath}/dubbo/dubbo.log.zip.%d{yyyy-MM-dd}</fileNamePattern> <maxHistory>${log.maxHistory}</maxHistory> </rollingPolicy> <encoder> <pattern>${log.pattern}</pattern> </encoder> </appender> <appender name="mqAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> @@ -74,6 +89,11 @@ </logger> <logger name="org.apache.dubbo" level="DEBUG"> <appender-ref ref="dubboAppender"></appender-ref> </logger> <root level="INFO"> <!--在控制台中输出所在层级对应level(以及大于level)的日志信息,因为这里并没有设置LevelFilter--> <appender-ref ref="STDOUT"></appender-ref> service-daylucky/src/main/resources/static/home.html
File was deleted service-daylucky/src/main/resources/static/index.html
@@ -30,7 +30,7 @@ <!-- 顶部开始 --> <div class="container"> <div class="logo"> <a href="./index.html">金币管理系统</a></div> <a href="./index.html">天天抽奖管理系统</a></div> <div class="left_open"> <a><i title="展开左侧栏" class="iconfont"></i></a> </div> service-daylucky/src/main/resources/static/login.html
@@ -25,7 +25,7 @@ <body class="login-bg"> <div class="login layui-anim" id="allwai"> <div class="message">积分管理系统</div> <div class="message">天天抽奖管理系统</div> <div id="darkbannerwrap"></div> <form class="layui-form" lay-filter="login"> @@ -92,9 +92,9 @@ shade: false }); ksapp.post("/admin/api/login", { username: vm.inputThis.username, password: vm.inputThis.pwd, ksapp.post("/admin/api/user/login", { account: vm.inputThis.username, pwd: vm.inputThis.pwd, captcha: vm.inputThis.yzm }, function (data) { layer.close(index); service-daylucky/src/test/java/com/ks/daylucky/AppTest.java
New file @@ -0,0 +1,26 @@ package com.ks.daylucky; import com.ks.lucky.pojo.DO.LuckyActivity; import com.ks.lucky.remote.service.LuckyActivityService; import org.apache.dubbo.config.annotation.Reference; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest public class AppTest { @Reference(version = "1.0.0",url = "dubbo://134.175.68.214:20902/com.ks.lucky.remote.service.LuckyActivityService") private LuckyActivityService luckyActivityService; @Test public void test1() { LuckyActivity activity= luckyActivityService.getActivityDetail(10036L); System.out.println(activity); } } service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckySponsorServiceImpl.java
@@ -34,6 +34,19 @@ } @Override public LuckySponsors getSponsorByAccount(String account) { LuckySponsorQuery query = new LuckySponsorQuery(); query.account = account; query.count = 1; List<LuckySponsors> list = luckySponsorsMapper.list(query); if (list == null || list.size() == 0) { return null; } return list.get(0); } @Override public long countSponsor(String key, Integer state) { LuckySponsorQuery query = new LuckySponsorQuery(); query.key = key; @@ -54,11 +67,11 @@ @Validated @Override public Long addSponsor(LuckySponsors sponsor) throws ParamsException,LuckySponsorException { public Long addSponsor(LuckySponsors sponsor) throws ParamsException, LuckySponsorException { LuckySponsorQuery query = new LuckySponsorQuery(); query.account = sponsor.getAccount(); query.start=0; query.count=1; query.start = 0; query.count = 1; List<LuckySponsors> list = luckySponsorsMapper.list(query); if (list != null && list.size() > 0) { throw new LuckySponsorException(LuckySponsorException.CODE_EXIST, "账号已经存在");