diff --git a/cloud/common/src/main/java/com/sincere/common/dto/smartCampus/KqTeacherDto.java b/cloud/common/src/main/java/com/sincere/common/dto/smartCampus/KqTeacherDto.java
new file mode 100644
index 0000000..2edbaca
--- /dev/null
+++ b/cloud/common/src/main/java/com/sincere/common/dto/smartCampus/KqTeacherDto.java
@@ -0,0 +1,90 @@
+package com.sincere.common.dto.smartCampus;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 9:10
+ */
+public class KqTeacherDto {
+ private String userId ;
+ private int schoolId ;
+ private String name ;
+ private String mobile ;
+ private String pass ;
+ private String DingUserId ;
+ private String weChatUserId ;
+ private String xSTOpenId ;
+ private String face ;
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public int getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(int schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getMobile() {
+ return mobile;
+ }
+
+ public void setMobile(String mobile) {
+ this.mobile = mobile;
+ }
+
+ public String getPass() {
+ return pass;
+ }
+
+ public void setPass(String pass) {
+ this.pass = pass;
+ }
+
+ public String getDingUserId() {
+ return DingUserId;
+ }
+
+ public void setDingUserId(String dingUserId) {
+ DingUserId = dingUserId;
+ }
+
+ public String getWeChatUserId() {
+ return weChatUserId;
+ }
+
+ public void setWeChatUserId(String weChatUserId) {
+ this.weChatUserId = weChatUserId;
+ }
+
+ public String getxSTOpenId() {
+ return xSTOpenId;
+ }
+
+ public void setxSTOpenId(String xSTOpenId) {
+ this.xSTOpenId = xSTOpenId;
+ }
+
+ public String getFace() {
+ return face;
+ }
+
+ public void setFace(String face) {
+ this.face = face;
+ }
+}
diff --git a/cloud/common/src/main/java/com/sincere/common/dto/smartCampus/TemplateDto.java b/cloud/common/src/main/java/com/sincere/common/dto/smartCampus/TemplateDto.java
new file mode 100644
index 0000000..10e4e21
--- /dev/null
+++ b/cloud/common/src/main/java/com/sincere/common/dto/smartCampus/TemplateDto.java
@@ -0,0 +1,39 @@
+package com.sincere.common.dto.smartCampus;
+
+import java.io.Serializable;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 8:29
+ */
+public class TemplateDto implements Serializable {
+
+ private String config ;
+ private int schoolId ;
+ private String type ;
+
+ public String getConfig() {
+ return config;
+ }
+
+ public void setConfig(String config) {
+ this.config = config;
+ }
+
+ public int getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(int schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+}
diff --git a/cloud/common/src/main/java/com/sincere/common/util/DateUtils.java b/cloud/common/src/main/java/com/sincere/common/util/DateUtils.java
index a8a2d52..dfd4042 100644
--- a/cloud/common/src/main/java/com/sincere/common/util/DateUtils.java
+++ b/cloud/common/src/main/java/com/sincere/common/util/DateUtils.java
@@ -2,6 +2,7 @@ package com.sincere.common.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
+import java.util.Calendar;
import java.util.Date;
/**
@@ -11,7 +12,7 @@ import java.util.Date;
*/
public class DateUtils {
- public static String format = "yyyy";
+ public static String format = "yyyyMM";
public static String format1 = "yyyy-MM-dd";
@@ -64,4 +65,11 @@ public class DateUtils {
return difference;
}
+ public static int getWeek(){
+ Date today = new Date();
+ Calendar c = Calendar.getInstance();
+ c.setTime(today);
+ int weekday = c.get(Calendar.DAY_OF_WEEK);
+ return weekday-1 ;
+ }
}
diff --git a/cloud/pom.xml b/cloud/pom.xml
index 0d19857..88f5e1f 100644
--- a/cloud/pom.xml
+++ b/cloud/pom.xml
@@ -30,7 +30,8 @@
mypulsar
weigeng
independence
-
+ quartz
+
diff --git a/cloud/quartz/pom.xml b/cloud/quartz/pom.xml
new file mode 100644
index 0000000..31b3789
--- /dev/null
+++ b/cloud/quartz/pom.xml
@@ -0,0 +1,80 @@
+
+
+
+ cloud
+ com.sincere
+ 1.0.0
+
+ 4.0.0
+
+ quartz
+
+
+
+ com.sincere
+ common
+ 1.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-quartz
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.cloud
+ spring-cloud-starter-feign
+ 1.3.6.RELEASE
+
+
+ org.springframework.cloud
+ spring-cloud-openfeign-core
+ 2.1.2.RELEASE
+
+
+ org.apache.commons
+ commons-lang3
+ 3.3.2
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 1.3.0
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+ 6.4.0.jre8
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud/quartz/src/main/java/com/sincere/quartz/QuartzApplication.java b/cloud/quartz/src/main/java/com/sincere/quartz/QuartzApplication.java
new file mode 100644
index 0000000..6e65176
--- /dev/null
+++ b/cloud/quartz/src/main/java/com/sincere/quartz/QuartzApplication.java
@@ -0,0 +1,25 @@
+package com.sincere.quartz;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/27 0027 14:24
+ */
+@EnableScheduling
+@EnableFeignClients(basePackages = "com.sincere.quartz.feign")
+@EnableEurekaClient
+@SpringBootApplication
+@MapperScan("com.sincere.quartz.mapper")
+public class QuartzApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(QuartzApplication.class, args);
+ }
+}
diff --git a/cloud/quartz/src/main/java/com/sincere/quartz/feign/ScFeign.java b/cloud/quartz/src/main/java/com/sincere/quartz/feign/ScFeign.java
new file mode 100644
index 0000000..9202acb
--- /dev/null
+++ b/cloud/quartz/src/main/java/com/sincere/quartz/feign/ScFeign.java
@@ -0,0 +1,25 @@
+package com.sincere.quartz.feign;
+
+import com.sincere.common.dto.smartCampus.KqTeacherDto;
+import com.sincere.common.dto.smartCampus.TemplateDto;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 9:17
+ */
+@FeignClient("smartCampusSearch")
+public interface ScFeign {
+
+ @RequestMapping(value = "/sm/kq/getAllTemplate",method = RequestMethod.GET)
+ List getAllTemplate();
+
+ @RequestMapping(value = "/sm/kq/getTeacherList",method = RequestMethod.GET)
+ List getTeacherList(@RequestParam("schoolId")int schoolId);
+}
diff --git a/cloud/quartz/src/main/java/com/sincere/quartz/job/QDService.java b/cloud/quartz/src/main/java/com/sincere/quartz/job/QDService.java
new file mode 100644
index 0000000..9f39746
--- /dev/null
+++ b/cloud/quartz/src/main/java/com/sincere/quartz/job/QDService.java
@@ -0,0 +1,131 @@
+package com.sincere.quartz.job;
+
+import com.sincere.common.dto.smartCampus.KqTeacherDto;
+import com.sincere.common.dto.smartCampus.TemplateDto;
+import com.sincere.common.util.DateUtils;
+import com.sincere.quartz.feign.ScFeign;
+import com.sincere.quartz.mapper.SmsMapper;
+import com.sincere.quartz.model.DingSms;
+import com.sincere.quartz.model.WeChatSms;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/27 0027 17:05
+ */
+@Service
+public class QDService {
+
+ @Autowired
+ ScFeign scFeign ;
+
+ @Autowired
+ SmsMapper smsMapper;
+
+ private static String date ;
+ private static Map map = new HashMap<>();
+
+ @Scheduled(cron = "0/10 * * * * ?")
+ public void kaoQing() {
+ String now = DateUtils.date2String(new Date(),DateUtils.format1) ;
+ if(StringUtils.isBlank(date)){
+ initMap();
+ date = now ;
+ }
+ if(!DateUtils.date2String(new Date(),DateUtils.format1).equals(date)){
+ initMap();
+ date = DateUtils.date2String(new Date(),DateUtils.format1) ;
+ }
+ //开始过滤数据 推送
+ List keyList = new ArrayList<>();
+ for(Map.Entry entity : map.entrySet()){
+ String endTime = entity.getValue().split("_")[1];
+ if(DateUtils.getDateDifference(new Date(),DateUtils.string2Date(now+" "+endTime+":00",DateUtils.format2),"s")>0){
+ String key = entity.getKey();
+ String[] messageArray = key.split("_");
+ List list = scFeign.getTeacherList(Integer.valueOf(messageArray[1]));
+ if(messageArray[2].contains("4")){
+ weChatPush(list,entity.getValue());
+ }
+ if(messageArray[2].contains("5")){
+ dingPush(list,entity.getValue());
+ }
+ keyList.add(key);
+ }
+ }
+ for(String key : keyList){
+ map.remove(key);
+ }
+ }
+
+ private void initMap(){
+ List list = scFeign.getAllTemplate();
+ for(TemplateDto templateDto : list){
+ String config = templateDto.getConfig();
+ String[] array = config.split(" list , String key){
+ String[] times = key.split("_");
+ String Date = DateUtils.date2String(new Date(),DateUtils.format1);
+ String tableSuffix = DateUtils.date2String(new Date(), DateUtils.format);
+ for(KqTeacherDto teacher : list){
+ if(StringUtils.isNotBlank(teacher.getDingUserId()) && teacher.getName().equals("陈杰")){
+ DingSms dingSms = new DingSms();
+ dingSms.setTableName("DingSmsNew"+tableSuffix);
+ dingSms.setMsg("{\"title\":\"请查看签到信息\",\"form\":[{\"key\":\"开始时间:\",\"value\":\"" +
+ Date+" "+times[0]+"\"},{\"key\":\"结束时间:\",\"value\":\""+Date+" "+times[1]+"\"}]}");
+ dingSms.setSchoolId(teacher.getSchoolId());
+ dingSms.setDingUserId(teacher.getDingUserId());
+ dingSms.setAgentId("314950914"); //智能校卫
+ String wapUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" +
+ "schoolid="+teacher.getSchoolId()+"&userId="+teacher.getUserId()+"&name="+teacher.getName()+
+ "&data="+teacher.getDingUserId()+"&type=1&stype=4&mobile="+teacher.getMobile()+"&pass="+teacher.getPass()+
+ "&face=&sourcetype=16&soutype=3×tamp="+ DateUtils.getDate() ;
+ dingSms.setWapUrl(wapUrl);
+ //smsMapper.insertDing(dingSms);
+ }
+ }
+ }
+
+ private void weChatPush(List list , String key){
+ String[] times = key.split("_");
+ String Date = DateUtils.date2String(new Date(),DateUtils.format1);
+ String tableSuffix = DateUtils.date2String(new Date(), DateUtils.format);
+ for(KqTeacherDto teacher : list){
+ if(StringUtils.isNotBlank(teacher.getxSTOpenId()) && teacher.getName().equals("陶汉栋")){
+ WeChatSms weChatSms = new WeChatSms();
+ weChatSms.setTableName("wxSmsNew"+tableSuffix);
+ weChatSms.setSchoolId(teacher.getSchoolId());
+ weChatSms.setName(teacher.getName());
+ weChatSms.setxSTOpenId(teacher.getxSTOpenId());
+ String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" +
+ "schoolid="+teacher.getSchoolId()+"&userId="+teacher.getUserId()+"&name="+teacher.getName()+
+ "&data="+teacher.getWeChatUserId()+"&type=1&stype=3&mobile="+teacher.getMobile()+"&pass="+teacher.getPass()+
+ "&face="+ teacher.getFace() +"&sourcetype=16&soutype=2×tamp="+ DateUtils.getDate() ;
+ weChatSms.setMsgUrl(msgUrl);
+ weChatSms.setMsg("{\"title\":\"请查看签到信息\",\"form\":[{\"key\":\"开始时间:\",\"value\":\"" +
+ Date+" "+times[0]+"\"},{\"key\":\"结束时间:\",\"value\":\""+Date+" "+times[1]+"\"}]}");
+ smsMapper.insertWeChat(weChatSms);
+ }
+ }
+ }
+}
diff --git a/cloud/quartz/src/main/java/com/sincere/quartz/mapper/SmsMapper.java b/cloud/quartz/src/main/java/com/sincere/quartz/mapper/SmsMapper.java
new file mode 100644
index 0000000..27ecb3a
--- /dev/null
+++ b/cloud/quartz/src/main/java/com/sincere/quartz/mapper/SmsMapper.java
@@ -0,0 +1,16 @@
+package com.sincere.quartz.mapper;
+
+import com.sincere.quartz.model.DingSms;
+import com.sincere.quartz.model.WeChatSms;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 13:52
+ */
+public interface SmsMapper {
+
+ int insertDing(DingSms dingSms);
+
+ int insertWeChat(WeChatSms weChatSms);
+}
diff --git a/cloud/quartz/src/main/java/com/sincere/quartz/model/DingSms.java b/cloud/quartz/src/main/java/com/sincere/quartz/model/DingSms.java
new file mode 100644
index 0000000..7650e2e
--- /dev/null
+++ b/cloud/quartz/src/main/java/com/sincere/quartz/model/DingSms.java
@@ -0,0 +1,64 @@
+package com.sincere.quartz.model;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 9:45
+ */
+public class DingSms {
+ private String tableName ;
+
+ private String msg ;
+ private int schoolId ;
+ private String dingUserId ;
+ private String wapUrl ;
+ private String agentId ;
+
+ public String getTableName() {
+ return tableName;
+ }
+
+ public void setTableName(String tableName) {
+ this.tableName = tableName;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(int schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public String getDingUserId() {
+ return dingUserId;
+ }
+
+ public void setDingUserId(String dingUserId) {
+ this.dingUserId = dingUserId;
+ }
+
+ public String getWapUrl() {
+ return wapUrl;
+ }
+
+ public void setWapUrl(String wapUrl) {
+ this.wapUrl = wapUrl;
+ }
+
+ public String getAgentId() {
+ return agentId;
+ }
+
+ public void setAgentId(String agentId) {
+ this.agentId = agentId;
+ }
+}
diff --git a/cloud/quartz/src/main/java/com/sincere/quartz/model/WeChatSms.java b/cloud/quartz/src/main/java/com/sincere/quartz/model/WeChatSms.java
new file mode 100644
index 0000000..5600309
--- /dev/null
+++ b/cloud/quartz/src/main/java/com/sincere/quartz/model/WeChatSms.java
@@ -0,0 +1,65 @@
+package com.sincere.quartz.model;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 10:09
+ */
+public class WeChatSms {
+
+ private String tableName ;
+
+ private int schoolId ;
+ private String msgUrl ;
+ private String msg ;
+ private String name ;
+ private String xSTOpenId ;
+
+ public String getTableName() {
+ return tableName;
+ }
+
+ public void setTableName(String tableName) {
+ this.tableName = tableName;
+ }
+
+ public int getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(int schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public String getMsgUrl() {
+ return msgUrl;
+ }
+
+ public void setMsgUrl(String msgUrl) {
+ this.msgUrl = msgUrl;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getxSTOpenId() {
+ return xSTOpenId;
+ }
+
+ public void setxSTOpenId(String xSTOpenId) {
+ this.xSTOpenId = xSTOpenId;
+ }
+}
diff --git a/cloud/quartz/src/main/resources/application.yaml b/cloud/quartz/src/main/resources/application.yaml
new file mode 100644
index 0000000..7dfd2c6
--- /dev/null
+++ b/cloud/quartz/src/main/resources/application.yaml
@@ -0,0 +1,27 @@
+server:
+ port: 9001
+
+spring:
+ application:
+ name: quartz-server
+ datasource:
+ username: sa
+ password: qaz!@#0401
+ url: jdbc:sqlserver://60.190.202.38:49469;database=XST
+ driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+##mybatis
+mybatis:
+ mapper-locations: classpath:mapper/*.xml
+ type-aliases-package: com.sincere.quartz.mapper
+ check-config-location: true
+
+eureka:
+ instance:
+ hostname: localhost
+ lease-expiration-duration-in-seconds: 60
+ lease-renewal-interval-in-seconds: 10
+ client:
+ service-url:
+ # defaultZone: http://localhost:8761/eureka/
+ defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
+
diff --git a/cloud/quartz/src/main/resources/logback.xml b/cloud/quartz/src/main/resources/logback.xml
new file mode 100644
index 0000000..242d4bf
--- /dev/null
+++ b/cloud/quartz/src/main/resources/logback.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %highlight([%-5level] %logger{50} - %msg%n)
+ UTF-8
+
+
+
+
+
+
+
+
+ ${LOG_HOME}/${PROJECT_NAME}.system-dev.%d{yyyy-MM-dd HH}.%i.log
+
+ 30
+
+ 100MB
+
+
+
+
+ [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%-5level] %logger{50} - %msg%n
+ UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cloud/quartz/src/main/resources/mapper/SmsMapper.xml b/cloud/quartz/src/main/resources/mapper/SmsMapper.xml
new file mode 100644
index 0000000..8fe1319
--- /dev/null
+++ b/cloud/quartz/src/main/resources/mapper/SmsMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+ insert into ${tableName} (Msg,SchoolID,Type,Status,intime,sendtime,DingUserId,WapUrl,agentid)
+ values (#{msg},#{schoolId},2,0,GETDATE(),GETDATE(),#{dingUserId},#{wapUrl},#{agentId})
+
+
+
+ insert into ${tableName} (SchoolID,MsgUrl,Status,OpenID,intime,sendTime,Msg,Name)
+ values (#{schoolId},#{msgUrl},0,#{xSTOpenId},GETDATE(),GETDATE(),#{msg},#{name})
+
+
diff --git a/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/controller/KqController.java b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/controller/KqController.java
new file mode 100644
index 0000000..1301251
--- /dev/null
+++ b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/controller/KqController.java
@@ -0,0 +1,47 @@
+package com.sincere.smartSearch.controller;
+
+import com.sincere.common.dto.smartCampus.KqTeacherDto;
+import com.sincere.common.dto.smartCampus.TemplateDto;
+import com.sincere.smartSearch.model.KqTemplate;
+import com.sincere.smartSearch.service.KqService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 8:28
+ */
+@RestController
+@RequestMapping("/sm/kq")
+public class KqController {
+
+ @Autowired
+ KqService kqService ;
+
+ @RequestMapping(value = "getAllTemplate",method = RequestMethod.GET)
+ public List getAllTemplate(){
+ List list = kqService.selectKqTemplate();
+ List templateDtos = new ArrayList<>();
+ for(KqTemplate kqTemplate : list){
+ TemplateDto templateDto = new TemplateDto();
+ templateDto.setConfig(kqTemplate.getConfig());
+ templateDto.setSchoolId(kqTemplate.getSchoolId());
+ templateDto.setType(kqTemplate.getType());
+ templateDtos.add(templateDto);
+ }
+ return templateDtos;
+ }
+
+
+ @RequestMapping(value = "getTeacherList",method = RequestMethod.GET)
+ public List getTeacherList(@RequestParam("schoolId")int schoolId){
+ return kqService.selectSchoolTeacher(schoolId);
+ }
+}
diff --git a/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/mapper/KqTemplateMapper.java b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/mapper/KqTemplateMapper.java
new file mode 100644
index 0000000..ef4600b
--- /dev/null
+++ b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/mapper/KqTemplateMapper.java
@@ -0,0 +1,18 @@
+package com.sincere.smartSearch.mapper;
+
+import com.sincere.common.dto.smartCampus.KqTeacherDto;
+import com.sincere.smartSearch.model.KqTemplate;
+
+import java.util.List;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 8:23
+ */
+public interface KqTemplateMapper {
+
+ List selectKqTemplate();
+
+ List selectSchoolTeacher(int schoolId);
+}
diff --git a/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/model/KqTemplate.java b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/model/KqTemplate.java
new file mode 100644
index 0000000..ff7f76e
--- /dev/null
+++ b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/model/KqTemplate.java
@@ -0,0 +1,37 @@
+package com.sincere.smartSearch.model;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 8:22
+ */
+public class KqTemplate {
+
+ private String config ;
+ private int schoolId ;
+ private String type ;
+
+ public String getConfig() {
+ return config;
+ }
+
+ public void setConfig(String config) {
+ this.config = config;
+ }
+
+ public int getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(int schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+}
diff --git a/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/service/KqService.java b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/service/KqService.java
new file mode 100644
index 0000000..93abe44
--- /dev/null
+++ b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/service/KqService.java
@@ -0,0 +1,19 @@
+package com.sincere.smartSearch.service;
+
+import com.sincere.common.dto.smartCampus.KqTeacherDto;
+import com.sincere.smartSearch.model.KqTemplate;
+
+import java.util.List;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 8:27
+ */
+public interface KqService {
+
+ List selectKqTemplate();
+
+ List selectSchoolTeacher(int schoolId);
+
+}
diff --git a/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/service/impl/KqServiceImpl.java b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/service/impl/KqServiceImpl.java
new file mode 100644
index 0000000..9b5b922
--- /dev/null
+++ b/cloud/search_smartCampus/src/main/java/com/sincere/smartSearch/service/impl/KqServiceImpl.java
@@ -0,0 +1,32 @@
+package com.sincere.smartSearch.service.impl;
+
+import com.sincere.common.dto.smartCampus.KqTeacherDto;
+import com.sincere.smartSearch.mapper.KqTemplateMapper;
+import com.sincere.smartSearch.model.KqTemplate;
+import com.sincere.smartSearch.service.KqService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author chen
+ * @version 1.0
+ * @date 2019/11/28 0028 8:27
+ */
+@Service
+public class KqServiceImpl implements KqService {
+
+ @Autowired
+ KqTemplateMapper kqTemplateMapper ;
+
+ @Override
+ public List selectKqTemplate() {
+ return kqTemplateMapper.selectKqTemplate();
+ }
+
+ @Override
+ public List selectSchoolTeacher(int schoolId) {
+ return kqTemplateMapper.selectSchoolTeacher(schoolId);
+ }
+}
diff --git a/cloud/search_smartCampus/src/main/resources/application.yml b/cloud/search_smartCampus/src/main/resources/application.yml
index 2f319ee..2498f41 100644
--- a/cloud/search_smartCampus/src/main/resources/application.yml
+++ b/cloud/search_smartCampus/src/main/resources/application.yml
@@ -4,9 +4,9 @@ spring:
application:
name: smartCampusSearch
datasource:
- username: SZJXTUSER
- password: xst200919
- url: jdbc:sqlserver://60.190.202.57:14333;database=SmartCampusSZ
+ username: szjxtuser
+ password: RQminVCJota3H1u8bBYH
+ url: jdbc:sqlserver://116.62.155.137:33419;database=SmartCampus
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
##mybatis
mybatis:
diff --git a/cloud/search_smartCampus/src/main/resources/mapper/KqTemplateMapper.xml b/cloud/search_smartCampus/src/main/resources/mapper/KqTemplateMapper.xml
new file mode 100644
index 0000000..4d01202
--- /dev/null
+++ b/cloud/search_smartCampus/src/main/resources/mapper/KqTemplateMapper.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cloud/weigeng/pom.xml b/cloud/weigeng/pom.xml
index 74c6112..170adb1 100644
--- a/cloud/weigeng/pom.xml
+++ b/cloud/weigeng/pom.xml
@@ -22,7 +22,7 @@
com.sincere
common
- 0.0.1-SNAPSHOT
+ 1.0.0
org.apache.mina
--
libgit2 0.21.0