admin
2021-01-19 8f1b5245c592cd6dc5eb5a73f9a0ceb2a85f2048
外网部署参数修改
1个文件已删除
14个文件已修改
5个文件已添加
915 ■■■■■ 已修改文件
facade-daylucky/pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lucky/pom.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckySponsorService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-app/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-app/src/test/java/com/ks/app/AppTest.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/pom.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/config/WebSecurityConfig.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminUserController.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/admin/CaptchaController.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/service/impl/AppManager.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/application-dev.yml 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/application-pro.yml 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/application.yml 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/logback.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/static/home.html 368 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/static/index.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/resources/static/login.html 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/test/java/com/ks/daylucky/AppTest.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckySponsorServiceImpl.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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">&#xe699;</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, "账号已经存在");