xiao547607 4 vuotta sitten
vanhempi
commit
783baf4c39
100 muutettua tiedostoa jossa 2739 lisäystä ja 0 poistoa
  1. 67 0
      common/src/main/java/com/jpsoft/shinestar/config/AliPayConfig.java
  2. 19 0
      common/src/main/java/com/jpsoft/shinestar/config/GreenCodeConfig.java
  3. 19 0
      common/src/main/java/com/jpsoft/shinestar/config/HikvisionAcsConfig.java
  4. 17 0
      common/src/main/java/com/jpsoft/shinestar/config/OSSConfig.java
  5. 21 0
      common/src/main/java/com/jpsoft/shinestar/config/ParkingConfig.java
  6. 13 0
      common/src/main/java/com/jpsoft/shinestar/config/TemperatureConfig.java
  7. 23 0
      common/src/main/java/com/jpsoft/shinestar/config/WxConfig.java
  8. 57 0
      common/src/main/java/com/jpsoft/shinestar/config/WxCpConfig.java
  9. 83 0
      common/src/main/java/com/jpsoft/shinestar/config/WxJpsoftConfig.java
  10. 23 0
      common/src/main/java/com/jpsoft/shinestar/config/WxTransferConfig.java
  11. 21 0
      common/src/main/java/com/jpsoft/shinestar/config/YsConfig.java
  12. 18 0
      common/src/main/java/com/jpsoft/shinestar/cpbuilder/AbstractBuilder.java
  13. 22 0
      common/src/main/java/com/jpsoft/shinestar/cpbuilder/TextBuilder.java
  14. 13 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/AbstractHandler.java
  15. 30 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/ContactChangeHandler.java
  16. 29 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/EnterAgentHandler.java
  17. 43 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/LocationHandler.java
  18. 24 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/LogHandler.java
  19. 35 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/MenuHandler.java
  20. 44 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/MsgHandler.java
  21. 24 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/NullHandler.java
  22. 8 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/ScanHandler.java
  23. 62 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/SubscribeHandler.java
  24. 27 0
      common/src/main/java/com/jpsoft/shinestar/cphandler/UnsubscribeHandler.java
  25. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ActivityInfoDAO.java
  26. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/AddressInfoDAO.java
  27. 28 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/AlarmConfigDAO.java
  28. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/AlarmInfoDAO.java
  29. 27 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ApplicationExamineDAO.java
  30. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ApprovalConfigDAO.java
  31. 22 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/BusinessOutDAO.java
  32. 25 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CameraCompanyDAO.java
  33. 23 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CameraInfoDAO.java
  34. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenDeviceDAO.java
  35. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenDiningRecordDAO.java
  36. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenInfoDAO.java
  37. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenOutsourcerBalanceDAO.java
  38. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenOutsourcerRechargeRecordDAO.java
  39. 47 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CheckNumCompanyDAO.java
  40. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CheckinInfoDAO.java
  41. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyContactsDAO.java
  42. 27 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyDeviceRelationDAO.java
  43. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyGoodInfoDAO.java
  44. 59 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyInfoDAO.java
  45. 32 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyPaymentInfoDAO.java
  46. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyPositionDAO.java
  47. 41 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyStructureInfoDAO.java
  48. 29 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanySuperviseDAO.java
  49. 29 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/DeviceInfoDAO.java
  50. 24 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/DistrictInfoDAO.java
  51. 23 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ElectricClientInfoDAO.java
  52. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ElectricMeterInfoDAO.java
  53. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/EmployeeInfoDAO.java
  54. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/EpidemicReportDAO.java
  55. 25 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ExecuteFailLogDAO.java
  56. 26 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/GoodsInfoDAO.java
  57. 25 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/GoodsTypeDAO.java
  58. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/HolidayCompanyDAO.java
  59. 22 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/HolidayInfoDAO.java
  60. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/IconInfoDAO.java
  61. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/IconTypeDAO.java
  62. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/InformationInfoDAO.java
  63. 26 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MedicationInfoDAO.java
  64. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MeetingAddressDAO.java
  65. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MeetingInfoDAO.java
  66. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MeetingTimeDAO.java
  67. 22 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageInfoDAO.java
  68. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageNoticeCompanyDAO.java
  69. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageNoticeDAO.java
  70. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageNoticePersonDAO.java
  71. 24 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageReceiverDAO.java
  72. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageReportDAO.java
  73. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageSendConditionDAO.java
  74. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MobileBannerInfoDAO.java
  75. 25 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/OrderInfoDAO.java
  76. 25 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/OrderLogDAO.java
  77. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/OwnerInfoDAO.java
  78. 28 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingApplyDAO.java
  79. 25 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingAuthorizeDAO.java
  80. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingChannelDAO.java
  81. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingCouponDAO.java
  82. 35 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingDeviceDAO.java
  83. 27 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingInfoDAO.java
  84. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingMerchantBinderDAO.java
  85. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingMerchantDAO.java
  86. 30 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingRecordDAO.java
  87. 20 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingWayDAO.java
  88. 26 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonApplicationInfoDAO.java
  89. 21 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonCompanyDAO.java
  90. 78 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonDeviceFilterLogDAO.java
  91. 66 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonDeviceLogDAO.java
  92. 34 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonDeviceRelationDAO.java
  93. 18 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonFamilyDAO.java
  94. 39 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonHealthLedgerDAO.java
  95. 66 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonInfoDAO.java
  96. 19 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonPhoneBookDAO.java
  97. 60 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonPopedomDAO.java
  98. 22 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonPopedomIconDAO.java
  99. 37 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonRoleIconDAO.java
  100. 22 0
      common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonRoleInfoDAO.java

+ 67 - 0
common/src/main/java/com/jpsoft/shinestar/config/AliPayConfig.java

@@ -0,0 +1,67 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2019-11-26 9:37
+ */
+
+@Data
+@ConfigurationProperties(prefix = "alipay")
+@Component
+public class AliPayConfig {
+
+
+    /**
+     * 支付宝网关
+     */
+    private String serviceUrl;
+
+    /**
+     * 应用appid
+     */
+    private String appId;
+
+    /**
+     * 应用私钥
+     */
+    private String privateKey;
+
+    /**
+     * 支付宝公钥
+     */
+    private String zfbPublicKey;
+
+    /**
+     * 编码
+     */
+    private String inputCharset;
+
+    /**
+     * 服务商id
+     */
+    private String mchId;
+
+    /**
+     * 授权token
+     */
+    private String appAuthToken;
+
+    /**
+     * 加密方式
+     */
+    private String signType;
+
+    /**
+     * 支付回调地址
+     */
+    private String notifyUrl;
+
+    /**
+     * 商品描述
+     */
+    private String body;
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/config/GreenCodeConfig.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-6-29 10:21
+ */
+@Component
+@ConfigurationProperties(prefix = "greencode")
+@Data
+public class GreenCodeConfig {
+
+    private String url;
+
+    private String appKey;
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/config/HikvisionAcsConfig.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Data
+@Component
+@ConfigurationProperties(prefix = "hikvision.acs")
+public class HikvisionAcsConfig {
+    private String baseUrl;
+    private String keepAliveUrl;
+    private String rebootUrl;
+    private String existPersonInDeviceUrl;
+    private String remoteOpenUrl;
+    private String deletePersonFromDeviceUrl;
+    private String addPersonToDeviceUrl;
+    private String serverConfigUrl;
+}

+ 17 - 0
common/src/main/java/com/jpsoft/shinestar/config/OSSConfig.java

@@ -0,0 +1,17 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "oss")
+@Data
+public class OSSConfig {
+    private String accessKeyId;
+    private String accessKeySecret;
+    private String endpoint;
+    private String bucketName;
+    private String urlPrefix;
+    private String objectPre;
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/config/ParkingConfig.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-4-13 14:47
+ */
+@Component
+@ConfigurationProperties(prefix = "parking")
+@Data
+public class ParkingConfig {
+
+
+    private String userName;
+    private String ip;
+    private String interfaceUrl;
+    private String key;
+}

+ 13 - 0
common/src/main/java/com/jpsoft/shinestar/config/TemperatureConfig.java

@@ -0,0 +1,13 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.stereotype.Component;
+
+import java.math.BigDecimal;
+
+@Component
+@Data
+public class TemperatureConfig {
+    private BigDecimal max = new BigDecimal("37.3");
+    private BigDecimal min = new BigDecimal("36.1");
+}

+ 23 - 0
common/src/main/java/com/jpsoft/shinestar/config/WxConfig.java

@@ -0,0 +1,23 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-3-21 13:42
+ */
+@Component
+@ConfigurationProperties(prefix = "wx.pay")
+@Data
+public class WxConfig {
+    private String appId;
+    private String appSecret;
+    private String token;
+    private String tokenUrl;
+    private String createQrCodeUrl;
+    private String showQrCodeUrl;
+    private String contentType;
+    private String portalUrl;
+}

+ 57 - 0
common/src/main/java/com/jpsoft/shinestar/config/WxCpConfig.java

@@ -0,0 +1,57 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-4-1 11:47
+ */
+@Component
+@ConfigurationProperties(prefix = "wx.cp")
+@Data
+public class WxCpConfig {
+
+    /**
+     * 设置微信企业号的corpId
+     */
+    private String corpId;
+
+    private List<AppConfig> appConfigs;
+
+
+    @Getter
+    @Setter
+    public static class AppConfig {
+        /**
+         * 设置微信企业应用的AgentId
+         */
+        private Integer agentId;
+
+        /**
+         * 设置微信企业应用的Secret
+         */
+        private String secret;
+
+        /**
+         * 设置微信企业号的token
+         */
+        private String token;
+
+        /**
+         * 设置微信企业号的EncodingAESKey
+         */
+        private String aesKey;
+
+    }
+
+
+
+
+
+}

+ 83 - 0
common/src/main/java/com/jpsoft/shinestar/config/WxJpsoftConfig.java

@@ -0,0 +1,83 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2019-11-26 9:35
+ */
+
+@Data
+@ConfigurationProperties(prefix = "wx.jpsoft")
+@Component
+public class WxJpsoftConfig {
+
+    /**
+     * 设置微信公众号或者小程序等的appid
+     */
+    private String appId;
+
+    /**
+     * 设置微信公众号或者小程序等的appSecret
+     */
+    private String appSecret;
+
+    /**
+     * 微信支付商户号
+     */
+    private String mchId;
+
+    /**
+     * 微信支付商户密钥
+     */
+    private String mchKey;
+
+    /**
+     * 服务商模式下的子商户公众账号ID,普通模式请不要配置,请在配置文件中将对应项删除
+     */
+    private String subAppId;
+
+    /**
+     * 服务商模式下的子商户号,普通模式请不要配置,最好是请在配置文件中将对应项删除
+     */
+    private String subMchId;
+
+    /**
+     * apiclient_cert.p12文件的绝对路径,或者如果放在项目中,请以classpath:开头指定
+     */
+    private String keyPath;
+
+    /**
+     * 回调地址
+     */
+    private String notifyUrl;
+
+    /**
+     * 退款回调
+     */
+    private String refundUrl;
+
+    /**
+     * 发起ip
+     */
+    private String ip;
+
+    /**
+     * 商品描述
+     */
+    private String body;
+
+    /**
+     * 证书地址
+     */
+    private String certPath;
+
+    private String temporaryUrl;
+
+    /**
+     * 跳转页面具体标识
+     */
+    private String urlKey;
+}

+ 23 - 0
common/src/main/java/com/jpsoft/shinestar/config/WxTransferConfig.java

@@ -0,0 +1,23 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-6-1 9:07
+ */
+@Data
+@ConfigurationProperties(prefix = "wx.transfer")
+@Component
+public class WxTransferConfig {
+
+    private String mchId;
+
+    private String key;
+
+    private String certPath;
+
+    private String ip;
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/config/YsConfig.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Data
+@Component
+@ConfigurationProperties(prefix = "ys")
+public class YsConfig {
+    private String freeAppKey;
+    private String freeAppSecret;
+
+    private String payAppKey;
+    private String payAppSecret;
+
+    private String tokenUrl;
+    private String liveAddressUrl;
+    private String deviceInfoUrl;
+    private String deviceCaptureUrl;
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/cpbuilder/AbstractBuilder.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.cpbuilder;
+
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *  @author Binary Wang(https://github.com/binarywang)
+ */
+public abstract class AbstractBuilder {
+  protected final Logger logger = LoggerFactory.getLogger(getClass());
+
+
+
+  public abstract WxCpXmlOutMessage build(String content, WxCpXmlMessage wxMessage, WxCpService service);
+}

+ 22 - 0
common/src/main/java/com/jpsoft/shinestar/cpbuilder/TextBuilder.java

@@ -0,0 +1,22 @@
+package com.jpsoft.shinestar.cpbuilder;
+
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutTextMessage;
+
+/**
+ *  @author Binary Wang(https://github.com/binarywang)
+ */
+public class TextBuilder extends AbstractBuilder {
+
+  @Override
+  public WxCpXmlOutTextMessage build(String content, WxCpXmlMessage wxMessage,
+                                 WxCpService service) {
+    WxCpXmlOutTextMessage m = WxCpXmlOutMessage.TEXT().content(content)
+        .fromUser(wxMessage.getToUserName()).toUser(wxMessage.getFromUserName())
+        .build();
+    return m;
+  }
+
+}

+ 13 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/AbstractHandler.java

@@ -0,0 +1,13 @@
+package com.jpsoft.shinestar.cphandler;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import me.chanjar.weixin.cp.message.WxCpMessageHandler;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+public abstract class AbstractHandler implements WxCpMessageHandler {
+  protected Logger logger = LoggerFactory.getLogger(getClass());
+}

+ 30 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/ContactChangeHandler.java

@@ -0,0 +1,30 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import com.jpsoft.shinestar.cpbuilder.TextBuilder;
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * 通讯录变更事件处理器.
+ *
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class ContactChangeHandler extends AbstractHandler {
+
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) {
+    String content = "收到通讯录变更事件,内容:" + wxMessage;
+    this.logger.info(content);
+
+    return new TextBuilder().build(content, wxMessage, cpService);
+  }
+
+}

+ 29 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/EnterAgentHandler.java

@@ -0,0 +1,29 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import lombok.extern.slf4j.Slf4j;
+import me.chanjar.weixin.common.error.WxErrorException;
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * <pre>
+ *
+ * Created by Binary Wang on 2018/8/27.
+ * </pre>
+ *
+ * @author <a href="https://github.com/binarywang">Binary Wang</a>
+ */
+@Slf4j
+public class EnterAgentHandler extends AbstractHandler {
+    private static final int TEST_AGENT = 1000002;
+
+    @Override
+    public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService wxCpService, WxSessionManager sessionManager) throws WxErrorException {
+        // do something
+        return null;
+    }
+}

+ 43 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/LocationHandler.java

@@ -0,0 +1,43 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import com.jpsoft.shinestar.cpbuilder.TextBuilder;
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.api.WxConsts;
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class LocationHandler extends AbstractHandler {
+
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) {
+    if (wxMessage.getMsgType().equals(WxConsts.XmlMsgType.LOCATION)) {
+      //TODO 接收处理用户发送的地理位置消息
+      try {
+        String content = "感谢反馈,您的的地理位置已收到!";
+        return new TextBuilder().build(content, wxMessage, null);
+      } catch (Exception e) {
+        this.logger.error("位置消息接收处理失败", e);
+        return null;
+      }
+    }
+
+    //上报地理位置事件
+    this.logger.info("\n上报地理位置,纬度 : {}\n经度 : {}\n精度 : {}",
+        wxMessage.getLatitude(), wxMessage.getLongitude(), String.valueOf(wxMessage.getPrecision()));
+
+    //TODO  可以将用户地理位置信息保存到本地数据库,以便以后使用
+
+    return null;
+  }
+
+}

+ 24 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/LogHandler.java

@@ -0,0 +1,24 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ *  @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class LogHandler extends AbstractHandler {
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) {
+    this.logger.info("\n接收到请求消息,内容:{}", wxMessage);
+    return null;
+  }
+
+}

+ 35 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/MenuHandler.java

@@ -0,0 +1,35 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.api.WxConsts.MenuButtonType;
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class MenuHandler extends AbstractHandler {
+
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) {
+
+    String msg = String.format("type:%s, event:%s, key:%s",
+        wxMessage.getMsgType(), wxMessage.getEvent(),
+        wxMessage.getEventKey());
+    if (MenuButtonType.VIEW.equals(wxMessage.getEvent())) {
+      return null;
+    }
+
+    return WxCpXmlOutMessage.TEXT().content(msg)
+        .fromUser(wxMessage.getToUserName()).toUser(wxMessage.getFromUserName())
+        .build();
+  }
+
+}

+ 44 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/MsgHandler.java

@@ -0,0 +1,44 @@
+package com.jpsoft.shinestar.cphandler;
+
+import com.jpsoft.shinestar.cpbuilder.TextBuilder;
+import me.chanjar.weixin.common.api.WxConsts;
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class MsgHandler extends AbstractHandler {
+
+    @Override
+    public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                    WxSessionManager sessionManager) {
+        final String msgType = wxMessage.getMsgType();
+        if (msgType == null) {
+            // 如果msgType没有,就自己根据具体报文内容做处理
+         //   return new TextBuilder().build("success", wxMessage, cpService);
+            logger.warn("安装测试"+wxMessage);
+            Map map = wxMessage.getAllFieldsMap();
+            String authCode = (String) map.get("AuthCode");
+            return new TextBuilder().build("success", wxMessage, cpService);
+        }
+
+        if (!msgType.equals(WxConsts.XmlMsgType.EVENT)) {
+            //TODO 可以选择将消息保存到本地
+        }
+
+        //TODO 组装回复消息
+        String content = "收到信息内容:" + wxMessage;
+
+        return new TextBuilder().build(content, wxMessage, cpService);
+
+    }
+
+}

+ 24 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/NullHandler.java

@@ -0,0 +1,24 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class NullHandler extends AbstractHandler {
+
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) {
+    return null;
+  }
+
+}

+ 8 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/ScanHandler.java

@@ -0,0 +1,8 @@
+package com.jpsoft.shinestar.cphandler;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+public abstract class ScanHandler extends AbstractHandler {
+
+}

+ 62 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/SubscribeHandler.java

@@ -0,0 +1,62 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import com.jpsoft.shinestar.cpbuilder.TextBuilder;
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.error.WxErrorException;
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpUser;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class SubscribeHandler extends AbstractHandler {
+
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) throws WxErrorException {
+
+    this.logger.info("新关注用户 OPENID: " + wxMessage.getFromUserName());
+
+    // 获取微信用户基本信息
+    WxCpUser userWxInfo = cpService.getUserService().getById(wxMessage.getFromUserName());
+
+    if (userWxInfo != null) {
+      // TODO 可以添加关注用户到本地
+    }
+
+    WxCpXmlOutMessage responseResult = null;
+    try {
+      responseResult = handleSpecial(wxMessage);
+    } catch (Exception e) {
+      this.logger.error(e.getMessage(), e);
+    }
+
+    if (responseResult != null) {
+      return responseResult;
+    }
+
+    try {
+      return new TextBuilder().build("感谢关注", wxMessage, cpService);
+    } catch (Exception e) {
+      this.logger.error(e.getMessage(), e);
+    }
+
+    return null;
+  }
+
+  /**
+   * 处理特殊请求,比如如果是扫码进来的,可以做相应处理
+   */
+  private WxCpXmlOutMessage handleSpecial(WxCpXmlMessage wxMessage) {
+    //TODO
+    return null;
+  }
+
+}

+ 27 - 0
common/src/main/java/com/jpsoft/shinestar/cphandler/UnsubscribeHandler.java

@@ -0,0 +1,27 @@
+package com.jpsoft.shinestar.cphandler;
+
+import java.util.Map;
+
+import org.springframework.stereotype.Component;
+
+import me.chanjar.weixin.common.session.WxSessionManager;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
+import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+@Component
+public class UnsubscribeHandler extends AbstractHandler {
+
+  @Override
+  public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
+                                  WxSessionManager sessionManager) {
+    String openId = wxMessage.getFromUserName();
+    this.logger.info("取消关注用户 OPENID: " + openId);
+    // TODO 可以更新本地数据库为取消关注状态
+    return null;
+  }
+
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ActivityInfoDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ActivityInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ActivityInfoDAO {
+	int insert(ActivityInfo entity);
+	int update(ActivityInfo entity);
+	int exist(String id);
+	ActivityInfo get(String id);
+	int delete(String id);
+	List<ActivityInfo> list();
+	List<ActivityInfo> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/AddressInfoDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.AddressInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface AddressInfoDAO {
+	int insert(AddressInfo entity);
+	int update(AddressInfo entity);
+	int exist(String id);
+	AddressInfo get(String id);
+	int delete(String id);
+	List<AddressInfo> list();
+	AddressInfo findByMeetingIdAndAddressId(@Param("meetingId") String meetingId, @Param("addressId") String addressId);
+	List<AddressInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 28 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/AlarmConfigDAO.java

@@ -0,0 +1,28 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.AlarmConfig;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface AlarmConfigDAO {
+	int insert(AlarmConfig entity);
+	int update(AlarmConfig entity);
+	int exist(String id);
+	AlarmConfig get(String id);
+	int delete(String id);
+	List<AlarmConfig> list();
+	List<AlarmConfig> search(Map<String, Object> searchParams, List<Sort> sortList);
+    List<AlarmConfig> findByCompanyId(String companyId);
+
+    List<AlarmConfig> findByCompanyIdAndWeekDay(String companyId, String weekDay, Integer attendanceType);
+
+    List<AlarmConfig> findByTime(String time);
+
+	List<String> findSubCompanyList(String companyCode, String companyId);
+
+    List<AlarmConfig> findByCompanyIdAndType(String companyId, int attendanceType);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/AlarmInfoDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.AlarmInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface AlarmInfoDAO {
+	int insert(AlarmInfo entity);
+	int update(AlarmInfo entity);
+	int exist(String id);
+	AlarmInfo get(String id);
+	int delete(String id);
+	AlarmInfo queryLatestAlarm(String type);
+	List<AlarmInfo> list();
+	List<AlarmInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 27 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ApplicationExamineDAO.java

@@ -0,0 +1,27 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ApplicationExamine;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ApplicationExamineDAO {
+	int insert(ApplicationExamine entity);
+	int update(ApplicationExamine entity);
+	int exist(String id);
+	ApplicationExamine get(String id);
+	int delete(String id);
+	List<ApplicationExamine> list();
+	List<ApplicationExamine> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<ApplicationExamine> findByApplicationCompanyAndRole(@Param("applicationCompanyId") String applicationCompanyId, @Param("applicationRoleId") String applicationRoleId);
+
+    List<ApplicationExamine> findByApplicationCompanyAndRoleAndType(@Param("companyId")String companyId, @Param("personRoleId")String personRoleId,@Param("type") String type);
+
+    List<ApplicationExamine> findByApplicationCompanyAndRoleAndTypeAndDays(String companyId, String personRoleId, String type, Integer level, BigDecimal days);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ApprovalConfigDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ApprovalConfig;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ApprovalConfigDAO {
+	int insert(ApprovalConfig entity);
+	int update(ApprovalConfig entity);
+	int exist(String id);
+	ApprovalConfig get(String id);
+	int delete(String id);
+	List<ApprovalConfig> list();
+	List<ApprovalConfig> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    ApprovalConfig findByCompanyIdAndType(String companyId, String type);
+}

+ 22 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/BusinessOutDAO.java

@@ -0,0 +1,22 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.Date;
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.BusinessOut;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface BusinessOutDAO {
+	int insert(BusinessOut entity);
+	int update(BusinessOut entity);
+	int exist(String id);
+	BusinessOut get(String id);
+	int delete(String id);
+	List<BusinessOut> list();
+	List<BusinessOut> search(Map<String, Object> searchParams, List<Sort> sortList);
+    BusinessOut findLastActiveByPersonId(Long personId);
+    List<BusinessOut> findByPersonPopedomAndEndTimeIsNull(String personPopedomId);
+    List<BusinessOut> findByPersonIdAndDate(Long personId, Date attendanceDate);
+}

+ 25 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CameraCompanyDAO.java

@@ -0,0 +1,25 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CameraCompany;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface CameraCompanyDAO {
+	int insert(CameraCompany entity);
+	int update(CameraCompany entity);
+	int exist(String id);
+	CameraCompany get(String id);
+	int delete(String id);
+	List<CameraCompany> list();
+	List<CameraCompany> findByClassId(String classId);
+	List<CameraCompany> findByCameraId(String cameraId);
+	List<CameraCompany> findByCameraIdAndClassId(@Param("cameraId") String cameraId, @Param("classId") String classId);
+	List<CameraCompany> search(Map<String, Object> searchParams, List<Sort> sortList);
+    int existByKey(String cameraId, String companyId);
+    int deleteByKey(String cameraId, String companyId);
+}

+ 23 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CameraInfoDAO.java

@@ -0,0 +1,23 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CameraInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface CameraInfoDAO {
+	int insert(CameraInfo entity);
+	int update(CameraInfo entity);
+	int exist(String id);
+	CameraInfo get(String id);
+	int delete(String id);
+	List<CameraInfo> list();
+	List<CameraInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<CameraInfo> findByPersonId(Long classId);
+	List<CameraInfo> findBySchoolId(String classId);
+
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenDeviceDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.CanteenDevice;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CanteenDeviceDAO {
+	int insert(CanteenDevice entity);
+	int update(CanteenDevice entity);
+	int exist(String id);
+	CanteenDevice get(String id);
+	int delete(String id);
+	CanteenDevice findByDeviceIdAndCanteenId(@Param("deviceId") String deviceId, @Param("canteenId")String canteenId);
+	List<CanteenDevice> list();
+	List<CanteenDevice> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenDiningRecordDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.CanteenDiningRecord;
+import org.springframework.stereotype.Repository;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CanteenDiningRecordDAO {
+	int insert(CanteenDiningRecord entity);
+	int update(CanteenDiningRecord entity);
+	int exist(String id);
+	CanteenDiningRecord get(String id);
+	int delete(String id);
+	List<CanteenDiningRecord> list();
+	List<CanteenDiningRecord> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenInfoDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.CanteenInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CanteenInfoDAO {
+	int insert(CanteenInfo entity);
+	int update(CanteenInfo entity);
+	int exist(String id);
+	CanteenInfo get(String id);
+	int delete(String id);
+	List<CanteenInfo> list();
+	List<CanteenInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenOutsourcerBalanceDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.CanteenOutsourcerBalance;
+import org.springframework.stereotype.Repository;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CanteenOutsourcerBalanceDAO {
+	int insert(CanteenOutsourcerBalance entity);
+	int update(CanteenOutsourcerBalance entity);
+	int exist(String id);
+	CanteenOutsourcerBalance get(String id);
+	int delete(String id);
+	List<CanteenOutsourcerBalance> list();
+	CanteenOutsourcerBalance findByPersonId(long personId);
+	List<CanteenOutsourcerBalance> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CanteenOutsourcerRechargeRecordDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.CanteenOutsourcerRechargeRecord;
+import org.springframework.stereotype.Repository;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CanteenOutsourcerRechargeRecordDAO {
+	int insert(CanteenOutsourcerRechargeRecord entity);
+	int update(CanteenOutsourcerRechargeRecord entity);
+	int exist(String id);
+	CanteenOutsourcerRechargeRecord get(String id);
+	int delete(String id);
+	List<CanteenOutsourcerRechargeRecord> list();
+	List<CanteenOutsourcerRechargeRecord> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 47 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CheckNumCompanyDAO.java

@@ -0,0 +1,47 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CheckNumCompany;
+import com.jpsoft.shinestar.modules.base.entity.CompanyInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-3-27 10:35
+ */
+@Repository
+public interface CheckNumCompanyDAO {
+
+
+    int insert(CheckNumCompany entity);
+
+    int update(CheckNumCompany entity);
+
+    CheckNumCompany get(Long id);
+
+    int delete(Long id);
+
+    List<CheckNumCompany> list();
+
+    List<CheckNumCompany> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+
+    CheckNumCompany  findByCompanyIdAndRecordTime(@Param("companyId") String companyId, @Param("recordTime") String recordTime);
+
+
+    Integer getDayCheckNum(@Param("recordTime") String recordTime);
+
+
+    Integer getDayCheckNumByCompanyList(@Param("recordTime") String recordTime, @Param("list") List<CompanyInfo> list);
+
+    List<CheckNumCompany> findByRecordTime(@Param("recordTime") String recordTime);
+
+
+    Integer getDayNormalNumByCompanyList(@Param("recordTime") String recordTime, @Param("list") List<CompanyInfo> list);
+
+    Integer getDayAbnormalNumByCompanyList(@Param("recordTime") String recordTime, @Param("list") List<CompanyInfo> list);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CheckinInfoDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.CheckinInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CheckinInfoDAO {
+	int insert(CheckinInfo entity);
+	int update(CheckinInfo entity);
+	int exist(String id);
+	CheckinInfo get(String id);
+	int delete(String id);
+	List<CheckinInfo> list();
+	List<CheckinInfo> findBypropertyId(String propertyId);
+	CheckinInfo findByCompanyId(String companyId);
+	List<CheckinInfo> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyContactsDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.CompanyContacts;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CompanyContactsDAO {
+	int insert(CompanyContacts entity);
+	int update(CompanyContacts entity);
+	int exist(String id);
+	CompanyContacts get(String id);
+	int delete(String id);
+	List<CompanyContacts> list();
+	List<CompanyContacts> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<CompanyContacts> findByCompanyId(String companyId);
+}

+ 27 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyDeviceRelationDAO.java

@@ -0,0 +1,27 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyDeviceRelation;
+import com.jpsoft.shinestar.modules.base.entity.DeviceInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface CompanyDeviceRelationDAO {
+	int insert(CompanyDeviceRelation entity);
+	int update(CompanyDeviceRelation entity);
+	int exist(String id);
+	CompanyDeviceRelation get(String id);
+	int delete(String id);
+	List<CompanyDeviceRelation> list();
+	List<CompanyDeviceRelation> search(Map<String, Object> searchParams, List<Sort> sortList);
+    List<DeviceInfo> findDeviceByCompanyId(String companyId);
+	CompanyDeviceRelation findByCompanyIdAndDeviceId(String companyId, String deviceId);
+	List<CompanyDeviceRelation> findByCompanyId(String companyId);
+	List<CompanyDeviceRelation> findByDeviceId(String deviceId);
+	int deleteByCompanyId(String companyId);
+	int deleteByDeviceId(String deviceId);
+    int deleteByCompanyIdAndDeviceId(String companyId, String deviceId);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyGoodInfoDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.CompanyGoodInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CompanyGoodInfoDAO {
+	int insert(CompanyGoodInfo entity);
+	int update(CompanyGoodInfo entity);
+	int exist(String id);
+	CompanyGoodInfo get(String id);
+	int delete(String id);
+	List<CompanyGoodInfo> list();
+	List<CompanyGoodInfo> findByCompanyId(String companyId);
+	CompanyGoodInfo findByCompanyIdAndGoodsId(String companyId,String GoodsId);
+	List<CompanyGoodInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 59 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyInfoDAO.java

@@ -0,0 +1,59 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface CompanyInfoDAO {
+	int insert(CompanyInfo entity);
+
+	int update(CompanyInfo entity);
+
+	int exist(String id);
+
+	CompanyInfo get(String id);
+
+	int delete(String id);
+
+	List<CompanyInfo> list();
+
+	List<CompanyInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+	List<CompanyInfo> findByCompanyCode(String code);
+
+	long countByParentId(@Param("parentId") String parentId);
+
+	long countByCompanyCode(String code, Long personId);
+
+	int updateCode(String oldCode, int startIndex, String newCode);
+
+    List<CompanyInfo> findByCompanyCode(String code, Long personId);
+
+    List<CompanyInfo> findByParentId(@Param("parentId") String parentId);
+
+	CompanyInfo findByName(String name);
+
+	List<CompanyInfo> findByCompanyCodeAndType(@Param("code") String code, @Param("type") String type);
+
+
+    List<CompanyInfo> findByRegionIdAndSceneId(@Param("regionId") String regionId, @Param("sceneId") String sceneId);
+
+	List<CompanyInfo> findAllCompanyByCode(String code);
+
+    List<CompanyInfo> findBySceneIdAndType(@Param("sceneId") String sceneId, @Param("type") String type);
+
+	List<CompanyInfo> findByRelationCompanyId(String relationCompanyId);
+
+	List<CompanyInfo> findByRegionIdAndSceneIdAndEnableRegister(@Param("regionId") String regionId, @Param("sceneId") String sceneId, @Param("enableRegister") boolean enableRegister);
+
+    List<CompanyInfo> findByType(String type);
+
+    List<CompanyInfo> findByUnitType(String unitType);
+
+    List<CompanyInfo> findByHealthyReportTime(String healthyReportTime);
+}

+ 32 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyPaymentInfoDAO.java

@@ -0,0 +1,32 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyPaymentInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-4-14 11:21
+ */
+@Repository
+public interface CompanyPaymentInfoDAO {
+
+    CompanyPaymentInfo findByCompanyId(String companyId);
+
+    List<CompanyPaymentInfo> findListByCompanyId(String companyId);
+
+    CompanyPaymentInfo get(Long i);
+
+    int insert(CompanyPaymentInfo companyPaymentInfo);
+
+    int update(CompanyPaymentInfo entity);
+
+    List<CompanyPaymentInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<CompanyPaymentInfo> list();
+
+    List<CompanyPaymentInfo> findByFinancePersonId(Long personId);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyPositionDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyPosition;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface CompanyPositionDAO {
+	int insert(CompanyPosition entity);
+	int update(CompanyPosition entity);
+	int exist(String id);
+	CompanyPosition get(String id);
+	int delete(String id);
+	List<CompanyPosition> findByCompanyId(String companyId);
+	List<CompanyPosition> list();
+	List<CompanyPosition> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 41 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanyStructureInfoDAO.java

@@ -0,0 +1,41 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyStructureInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-10-14 15:30
+ */
+@Repository
+public interface CompanyStructureInfoDAO {
+
+    int insert(CompanyStructureInfo entity);
+
+    int update(CompanyStructureInfo entity);
+
+    int exist(String id);
+
+    CompanyStructureInfo get(String id);
+
+    int delete(String id);
+
+    List<CompanyStructureInfo> list();
+
+    List<CompanyStructureInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<CompanyStructureInfo> findTopStructureByCompanyId(String companyId);
+
+    List<CompanyStructureInfo> findByCompanyId(String companyId);
+
+    List<CompanyStructureInfo> findByParentId(String id);
+
+    CompanyStructureInfo findByCompanyIdAndName(String companyId,String structureName);
+
+    List<CompanyStructureInfo> findByCompanyIdAndPositionName(@Param("companyId") String companyId, @Param("positionName") String positionName);
+}

+ 29 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/CompanySuperviseDAO.java

@@ -0,0 +1,29 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.PersonSuperviseRelation;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.CompanySupervise;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface CompanySuperviseDAO {
+	int insert(CompanySupervise entity);
+	int update(CompanySupervise entity);
+	int exist(String id);
+	CompanySupervise get(String id);
+	int delete(String id);
+	List<CompanySupervise> list();
+	List<CompanySupervise> search(Map<String,Object> searchParams,List<Sort> sortList);
+    CompanySupervise findByCompanyIdAndRecordDate(String companyId, String recordTime);
+
+    Integer findTotalNumByCompanyIdAndDate(@Param("list")List<PersonSuperviseRelation> list, @Param("date")String date);
+
+	Integer findTotalCheckNumByCompanyIdAndDate(@Param("list")List<PersonSuperviseRelation> personSuperviseRelationList, @Param("date")String date);
+	Integer findTotalAbnormalNumByCompanyIdAndDate(@Param("list")List<PersonSuperviseRelation> personSuperviseRelationList, @Param("date")String date);
+	Integer findLeaveNumByCompanyIdAndDate(@Param("list")List<PersonSuperviseRelation> personSuperviseRelationList, @Param("date")String date);
+
+}

+ 29 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/DeviceInfoDAO.java

@@ -0,0 +1,29 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.DeviceInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface DeviceInfoDAO {
+	int insert(DeviceInfo entity);
+	int update(DeviceInfo entity);
+	int exist(String id);
+	DeviceInfo get(String id);
+	DeviceInfo getByDeviceNo(String deviceNo);
+	int delete(String id);
+	List<DeviceInfo> list();
+	List<DeviceInfo> findByDeviceIdList(List<String> deviceIdList);
+	List<DeviceInfo> findByCompanyId(String companyId);
+	List<DeviceInfo> findByCompanyIdRelation(String companyId);
+
+	List<DeviceInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+	DeviceInfo findByDeviceNo(String deviceNo);
+	List<DeviceInfo> listOnline();
+	List<DeviceInfo> findByDeviceAddressAndSchoolId(@Param("deviceAddressList") List<String> deviceAddressList, @Param("schoolId") String schoolId);
+	Integer countOnlineByDeviceNoList(@Param("deviceNoList") List<String> deviceNoList);
+}

+ 24 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/DistrictInfoDAO.java

@@ -0,0 +1,24 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.RegionInfo;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.DistrictInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface DistrictInfoDAO {
+	int insert(DistrictInfo entity);
+	int update(DistrictInfo entity);
+	int exist(String id);
+	DistrictInfo get(String id);
+	int delete(String id);
+	List<DistrictInfo> list();
+	List<DistrictInfo> search(Map<String,Object> searchParams,List<Sort> sortList);
+	DistrictInfo findByParent(String code);
+
+	List<DistrictInfo> findTopRegion();
+	List<DistrictInfo> findByParentId(String parentId);
+}

+ 23 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ElectricClientInfoDAO.java

@@ -0,0 +1,23 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ElectricClientInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface ElectricClientInfoDAO {
+	int insert(ElectricClientInfo entity);
+	int update(ElectricClientInfo entity);
+	int exist(String id);
+	int getCountByCNo(String customerNo, String excludeId);
+	ElectricClientInfo get(String id);
+	ElectricClientInfo getRoomMessage(String id);
+	int delete(String id);
+	List<ElectricClientInfo> list();
+	List<ElectricClientInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+    ElectricClientInfo findOneByRoomId(@Param("roomId") String roomId);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ElectricMeterInfoDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ElectricMeterInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface ElectricMeterInfoDAO {
+	int insert(ElectricMeterInfo entity);
+	int update(ElectricMeterInfo entity);
+	int exist(String id);
+	ElectricMeterInfo get(String id);
+	int delete(String id);
+	int getCountByMNoAndUNo(String meterNo, String unitNo, String excludeId);
+	List<ElectricMeterInfo> list();
+	List<ElectricMeterInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/EmployeeInfoDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.EmployeeInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface EmployeeInfoDAO {
+	int insert(EmployeeInfo entity);
+	int update(EmployeeInfo entity);
+	int exist(Long id);
+	EmployeeInfo get(Long id);
+	int delete(Long id);
+	List<EmployeeInfo> list();
+	List<EmployeeInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<EmployeeInfo> findByArray(String[] array);
+	EmployeeInfo findByOpenId(String openId);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/EpidemicReportDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.EpidemicReport;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface EpidemicReportDAO {
+	int insert(EpidemicReport entity);
+	int update(EpidemicReport entity);
+	int exist(String id);
+	EpidemicReport get(String id);
+	int delete(String id);
+	List<EpidemicReport> list();
+	List<EpidemicReport> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 25 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ExecuteFailLogDAO.java

@@ -0,0 +1,25 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ExecuteFailLog;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-5-15 17:29
+ */
+@Repository
+public interface ExecuteFailLogDAO {
+    int insert(ExecuteFailLog entity);
+    int update(ExecuteFailLog entity);
+    int exist(String id);
+    ExecuteFailLog get(String id);
+    int delete(String id);
+    List<ExecuteFailLog> list();
+    List<ExecuteFailLog> search(Map<String, Object> searchParams, List<Sort> sortList);
+    List<ExecuteFailLog> findByDeviceNo(String deviceNo, int limit);
+    ExecuteFailLog findByPersonIdAndDeviceIdAndType(Long personId, String deviceId, String type);
+}

+ 26 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/GoodsInfoDAO.java

@@ -0,0 +1,26 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.GoodsInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-7-6 9:26
+ */
+@Repository
+public interface GoodsInfoDAO {
+    int insert(GoodsInfo entity);
+    int update(GoodsInfo entity);
+    int exist(String id);
+    GoodsInfo get(String id);
+    int delete(String id);
+    List<GoodsInfo> list();
+    List<GoodsInfo> findByType(String type);
+    List<String> findBySearch(@Param("searchParams") Map<String, Object> searchParams);
+    List<GoodsInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 25 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/GoodsTypeDAO.java

@@ -0,0 +1,25 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.GoodsType;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-8-14 15:01
+ */
+@Repository
+public interface GoodsTypeDAO {
+
+    int insert(GoodsType entity);
+    int update(GoodsType entity);
+    int exist(String id);
+    GoodsType get(String id);
+    int delete(String id);
+    List<GoodsType> list();
+    List<GoodsType> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/HolidayCompanyDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.HolidayCompany;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface HolidayCompanyDAO {
+	int insert(HolidayCompany entity);
+	int update(HolidayCompany entity);
+	int exist(String id);
+	HolidayCompany get(String id);
+	int delete(String id);
+	List<HolidayCompany> list();
+	List<HolidayCompany> findByHolidayId(String holidayId);
+	List<HolidayCompany> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 22 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/HolidayInfoDAO.java

@@ -0,0 +1,22 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.HolidayInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface HolidayInfoDAO {
+	int insert(HolidayInfo entity);
+	int update(HolidayInfo entity);
+	int exist(String id);
+	HolidayInfo get(String id);
+	int delete(String id);
+	List<HolidayInfo> list();
+	List<HolidayInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<HolidayInfo> findByDate(String childrenCode, Date startDate, Date endDate);
+	HolidayInfo existByDateAndCompanyId(Date attendanceDate, String companyId);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/IconInfoDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.IconInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface IconInfoDAO {
+	int insert(IconInfo entity);
+	int update(IconInfo entity);
+	int exist(String id);
+	IconInfo get(String id);
+	int delete(String id);
+	List<IconInfo> list();
+	List<IconInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/IconTypeDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.IconType;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface IconTypeDAO {
+	int insert(IconType entity);
+	int update(IconType entity);
+	int exist(String id);
+	IconType get(String id);
+	int delete(String id);
+	List<IconType> list();
+	List<IconType> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/InformationInfoDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.InformationInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface InformationInfoDAO {
+	int insert(InformationInfo entity);
+	int update(InformationInfo entity);
+	int exist(String id);
+	InformationInfo get(String id);
+	int delete(String id);
+	List<InformationInfo> list();
+	List<InformationInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<InformationInfo> findByOwnerIdAndType(String ownerId, String type);
+}

+ 26 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MedicationInfoDAO.java

@@ -0,0 +1,26 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.MedicationInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-10-29 16:27
+ */
+@Repository
+public interface MedicationInfoDAO {
+
+    int insert(MedicationInfo entity);
+    int update(MedicationInfo entity);
+    int exist(String id);
+    MedicationInfo get(String id);
+    int delete(String id);
+    List<MedicationInfo> list();
+    List<MedicationInfo> search(Map<String,Object> searchParams, List<Sort> sortList);
+
+    List<MedicationInfo> findByBeRemindPopedomId(String beRemindPopedomId);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MeetingAddressDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.MeetingAddress;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface MeetingAddressDAO {
+	int insert(MeetingAddress entity);
+	int update(MeetingAddress entity);
+	int exist(String id);
+	MeetingAddress get(String id);
+	int delete(String id);
+	List<MeetingAddress> list();
+	List<MeetingAddress> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MeetingInfoDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.MeetingInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface MeetingInfoDAO {
+	int insert(MeetingInfo entity);
+	int update(MeetingInfo entity);
+	int exist(String id);
+	MeetingInfo get(String id);
+	int delete(String id);
+	List<MeetingInfo> list();
+	List<MeetingInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MeetingTimeDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.MeetingTime;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface MeetingTimeDAO {
+	int insert(MeetingTime entity);
+	int update(MeetingTime entity);
+	int exist(String id);
+	MeetingTime get(String id);
+	int delete(String id);
+	List<MeetingTime> list();
+	List<MeetingTime> findByMeetingId(String meetingId);
+	List<MeetingTime> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 22 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageInfoDAO.java

@@ -0,0 +1,22 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.MessagePerson;
+import com.jpsoft.shinestar.modules.base.entity.PersonInfo;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.MessageInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface MessageInfoDAO {
+	int insert(MessageInfo entity);
+	int update(MessageInfo entity);
+	int exist(String id);
+	MessageInfo get(String id);
+	int delete(String id);
+	List<MessageInfo> list();
+	List<MessageInfo> search(Map<String,Object> searchParams,List<Sort> sortList);
+	List<MessagePerson> personSearch(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageNoticeCompanyDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.MessageNoticeCompany;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface MessageNoticeCompanyDAO {
+	int insert(MessageNoticeCompany entity);
+	int update(MessageNoticeCompany entity);
+	int exist(String id);
+	MessageNoticeCompany get(String id);
+	int delete(String id);
+	int deleteByNoticeId(String noticeId);
+	List<MessageNoticeCompany> findByNoticeId(String noticeId);
+	List<MessageNoticeCompany> list();
+	List<MessageNoticeCompany> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageNoticeDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.MessageNotice;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface MessageNoticeDAO {
+	int insert(MessageNotice entity);
+	int update(MessageNotice entity);
+	int exist(String id);
+	MessageNotice get(String id);
+	int delete(String id);
+	List<MessageNotice> list();
+	List<MessageNotice> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<MessageNotice> searchShort(Map<String, Object> searchParams, List<Sort> sortList);
+	List<MessageNotice> findByClassify(String classify, String id);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageNoticePersonDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.MessageNoticePerson;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface MessageNoticePersonDAO {
+	int insert(MessageNoticePerson entity);
+	int update(MessageNoticePerson entity);
+	int exist(String id);
+	MessageNoticePerson get(String id);
+	int delete(String id);
+	MessageNoticePerson findByNIdAndPId(String noticeId, Long personId);
+	List<MessageNoticePerson> list();
+	List<MessageNoticePerson> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 24 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageReceiverDAO.java

@@ -0,0 +1,24 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.github.pagehelper.Page;
+import com.jpsoft.shinestar.modules.base.entity.MessageInfo;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.MessageReceiver;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface MessageReceiverDAO {
+	int insert(MessageReceiver entity);
+	int update(MessageReceiver entity);
+	int exist(String id);
+	MessageReceiver get(String id);
+	int delete(String id);
+	List<MessageReceiver> list();
+	List<MessageReceiver> search(Map<String,Object> searchParams,List<Sort> sortList);
+	int countUnReadByPersonIdAndType(Long personId, String type);
+	List<MessageReceiver> messagePageSearch(Map<String, Object> searchParams,  List<Sort> sortList);
+	MessageReceiver findByMessageIdAndPersonId(String messageId, Long personId);
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageReportDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.MessageReport;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface MessageReportDAO {
+	int insert(MessageReport entity);
+	int update(MessageReport entity);
+	int exist(String id);
+	MessageReport get(String id);
+	int delete(String id);
+	List<MessageReport> list();
+	List<MessageReport> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MessageSendConditionDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.MessageSendCondition;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface MessageSendConditionDAO {
+	int insert(MessageSendCondition entity);
+	int update(MessageSendCondition entity);
+	int exist(String id);
+	MessageSendCondition get(String id);
+	int delete(String id);
+	List<MessageSendCondition> list();
+	List<MessageSendCondition> search(Map<String,Object> searchParams,List<Sort> sortList);
+    List<String> findNewMessage(Map<String, Object> searchParams);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/MobileBannerInfoDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.MobileBannerInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface MobileBannerInfoDAO {
+	int insert(MobileBannerInfo entity);
+	int update(MobileBannerInfo entity);
+	int exist(String id);
+	MobileBannerInfo get(String id);
+	int delete(String id);
+	List<MobileBannerInfo> list();
+	List<MobileBannerInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<MobileBannerInfo> getBannerInfo(String type);
+}

+ 25 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/OrderInfoDAO.java

@@ -0,0 +1,25 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.OrderInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-10-17 12:46
+ */
+@Repository
+public interface OrderInfoDAO {
+    int insert(OrderInfo entity);
+    int update(OrderInfo entity);
+    int exist(String id);
+    OrderInfo get(String id);
+    int delete(String id);
+    List<OrderInfo> list();
+    List<OrderInfo> search(Map<String,Object> searchParams, List<Sort> sortList);
+
+    OrderInfo findByOutOrderNo(String outTradeNo);
+}

+ 25 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/OrderLogDAO.java

@@ -0,0 +1,25 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.OrderLog;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-7-27 9:15
+ */
+@Repository
+public interface OrderLogDAO {
+
+    int insert(OrderLog entity);
+    int update(OrderLog entity);
+    int exist(String id);
+    OrderLog get(String id);
+    int delete(String id);
+    List<OrderLog> list();
+    List<OrderLog> findByOrderId(String orderId);
+    List<OrderLog> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/OwnerInfoDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.OwnerInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface OwnerInfoDAO {
+	int insert(OwnerInfo entity);
+	int update(OwnerInfo entity);
+	int exist(String id);
+	OwnerInfo get(String id);
+	int delete(String id);
+	List<OwnerInfo> list();
+	List<Map> findByTel(String tel);
+	List<OwnerInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 28 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingApplyDAO.java

@@ -0,0 +1,28 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ParkingApply;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface ParkingApplyDAO {
+	int insert(ParkingApply entity);
+	int update(ParkingApply entity);
+	int exist(String id);
+	ParkingApply get(String id);
+	int delete(String id);
+	List<ParkingApply> list();
+	List<ParkingApply> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    ParkingApply findByPopedomIdAndStatus(@Param("popedomId") String popedomId, @Param("status") String status);
+
+	ParkingApply findByPopedomIdAndPayStatus(@Param("popedomId") String popedomId, @Param("payStatus") int payStatus);
+
+    ParkingApply findByOrderId(String orderId);
+
+    List<ParkingApply> findByPopedomId(String popedomId);
+}

+ 25 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingAuthorizeDAO.java

@@ -0,0 +1,25 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ParkingAuthorize;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-10-22 14:04
+ */
+@Repository
+public interface ParkingAuthorizeDAO {
+    int insert(ParkingAuthorize entity);
+    int update(ParkingAuthorize entity);
+    int exist(String id);
+    ParkingAuthorize get(String id);
+    int delete(String id);
+    List<ParkingAuthorize> list();
+    List<ParkingAuthorize> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    ParkingAuthorize findByAuthorizedCompanyId(String companyId);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingChannelDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ParkingChannel;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ParkingChannelDAO {
+	int insert(ParkingChannel entity);
+	int update(ParkingChannel entity);
+	int exist(String id);
+	ParkingChannel get(String id);
+	int delete(String id);
+	List<ParkingChannel> list();
+	List<ParkingChannel> search(Map<String,Object> searchParams,List<Sort> sortList);
+	List<ParkingChannel> findByParkId(Long parkId);
+	ParkingChannel findByChannelId(String channelId);
+	int deleteNotExist(List<ParkingChannel> list);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingCouponDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ParkingCoupon;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ParkingCouponDAO {
+	int insert(ParkingCoupon entity);
+	int update(ParkingCoupon entity);
+	int exist(String id);
+	ParkingCoupon get(String id);
+	int delete(String id);
+	List<ParkingCoupon> list();
+	List<ParkingCoupon> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    ParkingCoupon findByParkingRecordIdAndStatus(String parkingRecordId,Boolean status);
+}

+ 35 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingDeviceDAO.java

@@ -0,0 +1,35 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ParkingDevice;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-5-22 16:46
+ */
+@Repository
+public interface ParkingDeviceDAO {
+
+    int insert(ParkingDevice entity);
+
+    int update(ParkingDevice entity);
+
+    int exist(Long id);
+
+    ParkingDevice get(Long id);
+
+    int delete(Long id);
+
+    List<ParkingDevice> list();
+
+    List<ParkingDevice> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    ParkingDevice findByParkDeviceNo(@Param("parkDeviceNo") String parkDeviceNo);
+
+
+}

+ 27 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingInfoDAO.java

@@ -0,0 +1,27 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ParkingInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface ParkingInfoDAO {
+	int insert(ParkingInfo entity);
+	int update(ParkingInfo entity);
+	int exist(String id);
+	ParkingInfo get(String id);
+	int delete(String id);
+	List<ParkingInfo> list();
+	List<ParkingInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<ParkingInfo> findByCompanyIdNotParentId(String companyId);
+
+    List<ParkingInfo> findByParentId(String parentId);
+
+	List<ParkingInfo> findHasPicUrl(String companyId);
+
+    ParkingInfo findByParkId(Long parkId);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingMerchantBinderDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ParkingMerchantBinder;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ParkingMerchantBinderDAO {
+	int insert(ParkingMerchantBinder entity);
+	int update(ParkingMerchantBinder entity);
+	int exist(String id);
+	ParkingMerchantBinder get(String id);
+	int delete(String id);
+	List<ParkingMerchantBinder> list();
+	List<ParkingMerchantBinder> search(Map<String,Object> searchParams,List<Sort> sortList);
+
+    ParkingMerchantBinder findByOpenIdAndMerchantId(String openid,String merchantId);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingMerchantDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ParkingMerchant;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ParkingMerchantDAO {
+	int insert(ParkingMerchant entity);
+	int update(ParkingMerchant entity);
+	int exist(String id);
+	ParkingMerchant get(String id);
+	int delete(String id);
+	List<ParkingMerchant> list();
+	List<ParkingMerchant> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+	ParkingMerchant findByMerchantNo(String merchantNo);
+}

+ 30 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingRecordDAO.java

@@ -0,0 +1,30 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.ParkingRecord;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-4-14 9:40
+ */
+@Repository
+public interface ParkingRecordDAO {
+
+    int insert(ParkingRecord parkingRecord);
+
+    ParkingRecord  findById(@Param("id") String id);
+
+    void update(ParkingRecord parkingRecord);
+
+    ParkingRecord  findBySerialNumber(@Param("serialNumber") String serialNumber);
+
+
+    ParkingRecord findByOrderNumber(String orderNumber);
+
+    List<ParkingRecord> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 20 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/ParkingWayDAO.java

@@ -0,0 +1,20 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.ParkingWay;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface ParkingWayDAO {
+	int insert(ParkingWay entity);
+	int update(ParkingWay entity);
+	int exist(String id);
+	ParkingWay get(String id);
+	int delete(String id);
+	List<ParkingWay> list();
+	List<ParkingWay> search(Map<String,Object> searchParams,List<Sort> sortList);
+
+    ParkingWay findByCompanyId(String companyId);
+}

+ 26 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonApplicationInfoDAO.java

@@ -0,0 +1,26 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonApplicationInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonApplicationInfoDAO {
+	int insert(PersonApplicationInfo entity);
+	int update(PersonApplicationInfo entity);
+	int exist(String id);
+	PersonApplicationInfo get(String id);
+	int delete(String id);
+	List<PersonApplicationInfo> list();
+	List<PersonApplicationInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    PersonApplicationInfo findByTelephoneAndStatus(@Param("phone") String phone, @Param("status") String status);
+
+    PersonApplicationInfo findIsExistApply(@Param("companyId")String companyId, @Param("telephone")String telephone, @Param("status")String status);
+
+    PersonApplicationInfo findPhoneAndStatus(@Param("phone") String phone, @Param("status") String status);
+}

+ 21 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonCompanyDAO.java

@@ -0,0 +1,21 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.PersonCompany;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface PersonCompanyDAO {
+	int insert(PersonCompany entity);
+	int update(PersonCompany entity);
+	int exist(String id);
+	PersonCompany get(String id);
+	int delete(String id);
+    int deleteByPersonId(Long personId);
+	List<PersonCompany> findByPersonId(Long personId);
+	List<PersonCompany> list();
+	List<PersonCompany> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 78 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonDeviceFilterLogDAO.java

@@ -0,0 +1,78 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.*;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-3-20 9:20
+ */
+@Repository
+public interface PersonDeviceFilterLogDAO {
+
+    void insert(PersonDeviceFilterLog personDeviceFilterLog);
+
+
+    PersonDeviceFilterLog findByPersonIdAndDeviceNoAndTimeZones(@Param("personId") Integer personId, @Param("deviceNo") String deviceNo, @Param("timeZones") String timeZones);
+
+    int update(PersonDeviceFilterLog personDeviceFilterLog);
+
+    List<PersonDeviceFilterLog> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<PersonDeviceFilterLog> findByPersonAndDate(@Param("personId") Long personId, @Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    PersonDeviceFilterLog findByPersonOrderTemperature(@Param("personId") Long personId, @Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    List<PersonDeviceFilterLog> temperatureNormalStatistics(String companyCode, BigDecimal temperature, Date startDate, Date endDate);
+
+    List<PersonDeviceFilterLog> temperatureUnusualStatistics(String companyCode, BigDecimal temperature, Date startDate, Date endDate);
+
+    List<PersonDeviceFilterLog> list();
+
+    List<Map<String, Object>> unusualStatistics(String companyCode, Long personId, BigDecimal temperature, Date startDate, Date endDate);
+
+    PersonDeviceFilterLog lastPersonLog(Long personId);
+
+    PersonDeviceFilterLog getByPersonIdAndDate(@Param("personId") Long personId, @Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    PersonDeviceFilterLog get(Long id);
+
+    long countByTimeRangeAndCompanyCode(String companyCode, Long personId, int status, BigDecimal temperatureMax, Date startDate, Date endDate);
+
+    Integer getDayAbnormalNum(@Param("startTime") Date startTime, @Param("endTime") Date endTime, BigDecimal temperatureMax);
+
+    Integer getDayAbnormalNumByCompanyList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<CompanyInfo> list, BigDecimal temperatureMax);
+
+    Integer getDayNormalNumByCompanyId(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("companyId") String companyId, BigDecimal temperatureMax);
+
+    Integer countDayByPersonIdAndDate(Long personId, Date startDate, Date endDate);
+
+    Integer countDetectedByCompanyId(String companyId, Date startDate, Date endDate);
+
+    long countUndetectedByCompanyCode(String companyCode, List<PersonCompany> personCompanyList, Date startTime, Date endTime);
+
+    List<PersonInfo> findUndetectedByCompanyCode(@Param("searchParams") Map<String, Object> searchParams);
+
+    Integer getDayCheckedPersonNumByCompanyList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<CompanyInfo> list, @Param("popedom") String popedom);
+
+    int deleteExpiredVisitorRecord(@Param("limit") int limit);
+
+    List<PersonDeviceFilterLog> getDayCheckedPersonByCompanyList(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("companyInfo") CompanyInfo companyInfo);
+
+    long countDetectedByCompanyIds(List<String> companyIds, Date startTime, Date endTime);
+
+    List<PersonInfo> findUndetectedPersonListByCompanyIds(Map<String, Object> searchParams);
+
+    List<PersonDeviceFilterLog> findByPersonAndDeviceNoAndTime(Long personId, String deviceNo, String startTime, String endTime);
+
+    long countDetectedByCompanyCode(String companyCode, Date startTime, Date endTime);
+
+    List<PersonDeviceFilterLog> findByTimeAndPersonId(String queryTime, Long personId);
+}

+ 66 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonDeviceLogDAO.java

@@ -0,0 +1,66 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyInfo;
+import com.jpsoft.shinestar.modules.base.entity.PersonDeviceLog;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2020-3-15 14:22
+ */
+@Repository
+public interface PersonDeviceLogDAO {
+
+
+    void insert(PersonDeviceLog personDeviceLog);
+
+    List<PersonDeviceLog> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<PersonDeviceLog> simpleSearch(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<PersonDeviceLog> findByPersonAndDate(@Param("personId") Long personId, @Param("startDate") Date startDate, @Param("endDate") Date endDate);
+
+    PersonDeviceLog  get(String id);
+
+    List<Long> queryUnAttendanceList(String companyCode, Date startTime, Date endTime, List<String> excludeCompanyList);
+    List<Long> queryAttendanceList(String companyCode, Date startTime, Date endTime, List<String> excludeCompanyList);
+
+    PersonDeviceLog findLastPersonLog(Long personId, float temperatureMax);
+
+    Integer getDayCheckedVistorNumByDeviceNoList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list);
+
+    List<PersonDeviceLog> findAllPersonLogByCompanyIdAndDeviceNo(@Param("startTime") Date startTime, @Param("endTime") Date endTime,
+                                                                 @Param("companyList") List<CompanyInfo> companyList,
+                                                                 @Param("deviceNoList") List<String> deviceNoList);
+
+    List<PersonDeviceLog> findLastPersonLogByCompanyList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("companyList") List<CompanyInfo> list);
+
+    List<PersonDeviceLog> findVisitorLogByDeviceNoList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("filter") String filter, @Param("max") BigDecimal max);
+
+    List<PersonDeviceLog> findLastTeacherLogByCompanyList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<CompanyInfo> list);
+
+    List<PersonDeviceLog> findLastStudentLogByCompanyList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<CompanyInfo> list);
+
+    Integer getDayCheckedPersonNumByCompanyList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<CompanyInfo> list, @Param("popedom") String popedom);
+
+    int delete(String id);
+
+    List<PersonDeviceLog> findExpiredVisitorRecord(@Param("limit") int limit);
+
+    long countByAttendance(String companyCode, Date beginDate, Date endDate);
+
+    Integer getDayAbnormalNumByDeviceNoList(Date startTime, Date endTime, List<String> list, BigDecimal temperatureMax);
+
+    PersonDeviceLog findByPersonAndRecordTime(Long personId, Date recordTime);
+
+    List<Long> queryAttendanceListByCompanyId(String companyId, Date startTime, Date endTime);
+
+    List<Long> queryUnAttendanceListByCompanyId(String companyId, Date startTime, Date endTime);
+}

+ 34 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonDeviceRelationDAO.java

@@ -0,0 +1,34 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.entity.DeviceInfo;
+import com.jpsoft.shinestar.modules.base.entity.PersonDeviceRelation;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.springframework.stereotype.Repository;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface PersonDeviceRelationDAO {
+	int insert(PersonDeviceRelation entity);
+	int update(PersonDeviceRelation entity);
+	int exist(String id);
+	PersonDeviceRelation get(String id);
+	int delete(String id);
+	List<PersonDeviceRelation> list();
+	List<PersonDeviceRelation> findByPersonId(Long personId);
+    List<PersonDeviceRelation> findByDeviceId(String deviceId);
+	List<Long> findByDerviceName(String derviceName);
+    PersonDeviceRelation findByDeviceIdAndPersonId(String deviceId, Long personId);
+	List<PersonDeviceRelation> search(Map<String, Object> searchParams, List<Sort> sortList);
+    List<DeviceInfo> findDeviceByPersonId(Long personId);
+
+    List<PersonDeviceRelation> findByIsBoundAndUpdateTime(Date updateTime, Integer limit);
+
+	void updateIsBound(PersonDeviceRelation personDeviceRelation);
+
+//    List<PersonDeviceRelation>  findByPersonId(@Param("personId")Long personId);
+
+
+}

+ 18 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonFamilyDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonFamily;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonFamilyDAO {
+	int insert(PersonFamily entity);
+	int update(PersonFamily entity);
+	int exist(String id);
+	PersonFamily get(String id);
+	int delete(String id);
+	List<PersonFamily> list();
+	List<PersonFamily> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 39 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonHealthLedgerDAO.java

@@ -0,0 +1,39 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.jpsoft.shinestar.modules.base.dto.PersonHealthLedgerDTO;
+import com.jpsoft.shinestar.modules.base.entity.PersonHealthLedger;
+import com.jpsoft.shinestar.modules.base.entity.PersonInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface PersonHealthLedgerDAO {
+	int insert(PersonHealthLedger entity);
+	int update(PersonHealthLedger entity);
+	int exist(String id);
+	PersonHealthLedger get(String id);
+	int delete(String id);
+	List<PersonHealthLedger> findByTimeAndPersonId(String queryTime,Long personId,String addressOut,String addressIn,String temperature);
+	List<PersonHealthLedger> list();
+	List<PersonHealthLedger> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<PersonHealthLedger> findByCreateTime(@Param("startTime") Date startTime, @Param("endTime") Date endTime);
+	PersonHealthLedger existByCreateTimeAndPersonId(@Param("personId") long personId, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
+
+	PersonHealthLedger lastByPersonId(Long personId);
+
+	List<PersonHealthLedgerDTO> workerSearch(Map<String, Object> searchParams, List<Sort> sortList);
+
+	//List<PersonInfo> teacherSearch(Map<String, Object> searchParams, List<Sort> sortList);
+
+    int replace(Long srcPersonId, Long destPersonId);
+
+	List<Map> query(@Param("searchParams")Map<String, Object> searchParams);
+
+	List<PersonHealthLedger> findByCreateTimeAndPersonId(@Param("personId")long personId,@Param("startTime")Date startTime, @Param("endTime")Date endTime);
+
+}

+ 66 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonInfoDAO.java

@@ -0,0 +1,66 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import com.github.pagehelper.Page;
+import com.jpsoft.shinestar.modules.base.entity.CompanyInfo;
+import com.jpsoft.shinestar.modules.base.entity.PersonInfo;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface PersonInfoDAO {
+	int insert(PersonInfo entity);
+	int update(PersonInfo entity);
+	int exist(Long id);
+	PersonInfo get(Long id);
+	int delete(Long id);
+	List<PersonInfo> list();
+	List<PersonInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<PersonInfo> searchNew(@Param("searchParams") Map<String, Object> searchParams, @Param("sortList") List<Sort> sortList);
+    PersonInfo findByNameAndPhone(String name, String phone);
+	PersonInfo findByOpenId(String openId);
+    List<PersonInfo> findByCompanyId(String companyId);
+	List<PersonInfo> findByCompanyIdAndPopedom(@Param("type") String type, @Param("companyId") String companyId);
+    long countByCompanyCode(String code, Long personId);
+
+	PersonInfo getIgnoreDelFlag(Long id);
+	List<PersonInfo> findByCompanyCode(Map<String, Object> searchParams, List<Sort> sortList);
+
+    long countByCompanyList(List<CompanyInfo> list);
+
+    long countByCompanyListAndPopedom(@Param("type") String type, @Param("list") List<CompanyInfo> list);
+
+	long countStudentByCompanyListAndPopedom(@Param("type") String type, @Param("list") List<CompanyInfo> list);
+
+	List<PersonInfo> findByUpdateHealthyTime(Date startDate, int limit);
+
+	PersonInfo findById(long id);
+
+    long countByCompanyId(String companyId);
+
+    long countByCompanyIds(List<String> companyIds);
+
+    PersonInfo findByIdCardAndCompanyId(String idCard, String companyId);
+
+	long notGuestList();
+
+	int resetOpenId(Long personId);
+
+	int updateHealthyCode(PersonInfo personInfo);
+
+	List<Map> groupByHealthyCode(Map<String, Object> searchParams);
+
+	List<Map> groupHealthyById(@Param("idList") List<Long> idList);
+
+    PersonInfo findByPhone(String phone);
+
+	List<Long> findByOrderProperty(@Param("searchParams") Map<String, Object> searchParams);
+
+    PersonInfo findByNameAndIdCard(String name, String idCard);
+
+	Page<PersonInfo> searchCanteenOutsourcerBalance(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 19 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonPhoneBookDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonPhoneBook;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonPhoneBookDAO {
+	int insert(PersonPhoneBook entity);
+	int update(PersonPhoneBook entity);
+	int exist(String id);
+	PersonPhoneBook get(String id);
+	int delete(String id);
+	List<PersonPhoneBook> list();
+	List<PersonPhoneBook> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<PersonPhoneBook> findByPersonIdAndUrgent(Long personId,Boolean urgentStatus);
+}

+ 60 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonPopedomDAO.java

@@ -0,0 +1,60 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.CompanyInfo;
+import com.jpsoft.shinestar.modules.base.entity.PersonInfo;
+import com.jpsoft.shinestar.modules.base.entity.PersonRoleIcon;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonPopedom;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonPopedomDAO {
+	int insert(PersonPopedom entity);
+	int update(PersonPopedom entity);
+	int exist(String id);
+	PersonPopedom get(String id);
+	int delete(String id);
+	List<PersonPopedom> list();
+	List<PersonPopedom> search(Map<String, Object> searchParams, List<Sort> sortList);
+	int countByPerson(Long personId);
+	PersonPopedom findOneByPersonId(Long personId);
+    List<PersonPopedom> findByPersonId(Long id);
+	List<PersonPopedom> findByCompanyIdAndRoleIds(@Param("companyId") String companyId, @Param("personRoleId")String personRoleId);
+	PersonPopedom findByVerify(PersonPopedom personPopedom);
+
+	List<PersonPopedom> findByCompanyIdAndRoleIdList(@Param("serviceCompanyId")String serviceCompanyId, @Param("personRoloIds")List<String> personRoloIds);
+	List<PersonPopedom> findByRelationPopedomId(String relationPopedomId);
+
+	List<PersonPopedom> findByCompanyId(String companyId);
+
+	Integer findNumByCompanyId(String companyId);
+
+    Integer findNumByCompanyList(List<CompanyInfo> companyInfoList);
+
+    List<PersonPopedom> findByCompanyList(List<CompanyInfo> companyInfoList);
+
+    List<PersonPopedom> findByCompanyListAndName(@Param("companyInfoList")List<CompanyInfo> companyInfoList, @Param("personName")String personName);
+
+    List<PersonPopedom> findByPersonIdAndCompanyCode(Long personId, String companyCode);
+
+	PersonPopedom hasEnableAttendance(Long personId,String companyCode);
+
+	List<PersonPopedom> findByCompanyIdAndEnableAttendance(List<CompanyInfo> companyInfoList, boolean enableAttendance);
+
+    List<PersonPopedom> findByPersonIdAndRoleIdList(Long personId, List<PersonRoleIcon> personRoleIconList);
+
+    PersonPopedom hasEnableAttendanceByCompanyId(Long personId, String companyId);
+
+    List<PersonPopedom> findByPersonIdCompanyId(Long personId, String companyId);
+
+	List<PersonPopedom> findByPersonIdAndRoleId(Long personId, String personRoleId);
+
+    List<PersonPopedom> findByCompanyIdAndEnableRegisterExamine(String companyId, boolean enableRegisterExamine);
+
+
+	List<PersonPopedom> search2(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 22 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonPopedomIconDAO.java

@@ -0,0 +1,22 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonPopedomIcon;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonPopedomIconDAO {
+	int insert(PersonPopedomIcon entity);
+	int update(PersonPopedomIcon entity);
+	int exist(String id);
+	PersonPopedomIcon get(String id);
+	int delete(String id);
+	List<PersonPopedomIcon> list();
+	List<PersonPopedomIcon> search(Map<String, Object> searchParams, List<Sort> sortList);
+    List<PersonPopedomIcon> findByPersonPopedomId(String personPopedomId);
+    int deleteByPersonPopedomId(String personPopedomId);
+
+	PersonPopedomIcon findByPersonIdAndIconName(Long personId, String iconName);
+}

+ 37 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonRoleIconDAO.java

@@ -0,0 +1,37 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+
+import com.jpsoft.shinestar.modules.base.entity.IconInfo;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonRoleIcon;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonRoleIconDAO {
+	int insert(PersonRoleIcon entity);
+	int update(PersonRoleIcon entity);
+	int exist(String id);
+	PersonRoleIcon get(String id);
+	int delete(String id);
+	List<PersonRoleIcon> list();
+	List<PersonRoleIcon> search(Map<String, Object> searchParams, List<Sort> sortList);
+
+    List<PersonRoleIcon> findByPersonRoleId(String personRoleId);
+
+    List<PersonRoleIcon> findByPersonRoleIdAndCommonStatus(@Param("personRoleId") String personRoleId, @Param("commonStatus") boolean commonStatus);
+
+    List<IconInfo> findCommonByPersonRoleId(String personRoleId);
+
+	List<IconInfo> findDefaultIconByPersonRoleId(String personRoleId);
+
+    int deleteCommonByPersonRoleId(String personRoleId);
+
+	int deleteDefaultIconByPersonRoleId(String personRoleId);
+
+    PersonRoleIcon findByPersonRoleIdAndIconId(@Param("personRoleId")String personRoleId, @Param("iconId")String iconId);
+
+    List<PersonRoleIcon> findByIconName(String iconName);
+}

+ 22 - 0
common/src/main/java/com/jpsoft/shinestar/modules/base/dao/PersonRoleInfoDAO.java

@@ -0,0 +1,22 @@
+package com.jpsoft.shinestar.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.shinestar.modules.base.entity.PersonRoleInfo;
+import java.util.Map;
+import com.jpsoft.shinestar.modules.common.dto.Sort;
+
+@Repository
+public interface PersonRoleInfoDAO {
+	int insert(PersonRoleInfo entity);
+	int update(PersonRoleInfo entity);
+	int exist(String id);
+	PersonRoleInfo get(String id);
+	int delete(String id);
+	List<PersonRoleInfo> list();
+	List<PersonRoleInfo> findParentId(String parentId);
+	List<PersonRoleInfo> search(Map<String, Object> searchParams, List<Sort> sortList);
+	List<PersonRoleInfo> findBySceneId(String sceneId);
+	PersonRoleInfo findByRoleNameAndSceneId(String roleName,String sceneId);
+    List<PersonRoleInfo> findAll();
+}

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä