大理手机推送
diff --git a/build.gradle b/build.gradle
index fa8028b..b57d012 100644
--- a/build.gradle
+++ b/build.gradle
@@ -93,7 +93,7 @@
     annotationProcessor 'org.projectlombok:lombok:1.18.8'
     compileOnly 'org.projectlombok:lombok:1.18.8'
 
-    compile 'com.supwisdom:payapi-sdk:1.0.10'
+    compile 'com.supwisdom:payapi-sdk:1.0.17'
     
     testImplementation 'org.springframework.boot:spring-boot-starter-test'
     testImplementation 'io.rest-assured:rest-assured:3.3.0'
diff --git a/config/application-devel-pg.properties b/config/application-devel-pg.properties
index 6c0c15f..f0be20a 100644
--- a/config/application-devel-pg.properties
+++ b/config/application-devel-pg.properties
@@ -25,13 +25,15 @@
 jwt.expiration=3600
 auth.password.bcrypt.seed=
 spring.jackson.serialization.fail-on-empty-beans=false
-server.port=8080
+server.port=8180
 
 payapi.url=https://yy.dlsmk.cn/payapi/
-payapi.appid=300003
-payapi.secret=b32309b244904e1789b055eb1da51db1
+#payapi.appid=300003
+#payapi.secret=b32309b244904e1789b055eb1da51db1
+payapi.appid=200003
+payapi.secret=04c7e1a1f7a34df3bf07f3bd2f667d7e
 
-#payapi.url=http://172.28.43.3:8099/payapi
+#payapi.url=http://localhost:8080/payapi
 #payapi.appid=200001
 #payapi.secret=dc1d26c0d43e442588092c8d45c21bce
 
diff --git a/src/main/java/com/supwisdom/dlpay/conference/controller/ConferenceController.java b/src/main/java/com/supwisdom/dlpay/conference/controller/ConferenceController.java
index 311fdbb..507edf3 100644
--- a/src/main/java/com/supwisdom/dlpay/conference/controller/ConferenceController.java
+++ b/src/main/java/com/supwisdom/dlpay/conference/controller/ConferenceController.java
@@ -5,11 +5,14 @@
 import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
 import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
 import cn.afterturn.easypoi.view.PoiBaseView;
+import com.supwisdom.dlpay.api.bean.ApiResponse;
+import com.supwisdom.dlpay.api.bean.CommonSendMessageParam;
 import com.supwisdom.dlpay.api.bean.JsonResult;
 import com.supwisdom.dlpay.conference.bean.ConferenceShowBean;
 import com.supwisdom.dlpay.conference.domain.TConfPeople;
 import com.supwisdom.dlpay.conference.domain.TConference;
 import com.supwisdom.dlpay.conference.domain.TConferenceDevbind;
+import com.supwisdom.dlpay.conference.domain.TConferenceReview;
 import com.supwisdom.dlpay.conference.service.ConferenceService;
 import com.supwisdom.dlpay.conference.util.ConferenceConstant;
 import com.supwisdom.dlpay.conference.util.QRCodeUtil;
@@ -26,6 +29,8 @@
 import com.supwisdom.dlpay.ncmgr.domain.TNcCardlist;
 import com.supwisdom.dlpay.ncmgr.domain.TNcDevice;
 import com.supwisdom.dlpay.ncmgr.service.NcService;
+import com.supwisdom.dlpay.paysdk.proxy.ApiCommonProxy;
+import com.supwisdom.dlpay.paysdk.proxy.UserProxy;
 import com.supwisdom.dlpay.util.RedisUtil;
 import com.supwisdom.dlpay.util.WebCheckException;
 import com.supwisdom.dlpay.visitormanage.domain.EVisitorConfDtl;
@@ -64,9 +69,13 @@
     private VisitormanageService visitormanageService;
     @Autowired
     DoorlistMgrService doorlistMgrService;
+    @Autowired
+    private ApiCommonProxy commonProxy;
 
     @Value("${visitor.deviceids}")
     private String deviceids;
+
+
     @GetMapping("/conference/index")
     public String ConferenceView() {
         return "conference/conflist";
@@ -172,10 +181,8 @@
                                      @RequestParam("starttime") String starttime,
                                      @RequestParam("endtime") String endtime,
                                      @RequestParam("attendtime") String attendtime,
-                                   //  @RequestParam("deviceid") Integer deviceid,
                                      @RequestParam("deviceids") List<Integer> deviceid,
                                      @RequestParam("remark") String remark,
-                                     //    @RequestParam(value = "file", required = false) MultipartFile file,
                                      @AuthenticationPrincipal UserDetails operUser,
                                      HttpServletRequest request) {
         try {
@@ -196,7 +203,19 @@
                 return JsonResult.error("登录过期,请重新登录");
             }
 
+
             if (conferenceService.saveNewConference(confname.trim(), DateUtil.unParseToDateFormat(confdate), conftype, DateUtil.unParseToDateFormat(starttime), DateUtil.unParseToDateFormat(endtime), DateUtil.unParseToDateFormat(attendtime), oper, deviceid, remark)) {
+                List<TConferenceReview> review=conferenceService.getAllReviewer(oper.getDeptcode());
+                CommonSendMessageParam param=new CommonSendMessageParam();
+                param.setContent("您有新的会议需要分配,请确认");
+                param.setTitle("会议分配通知");
+                for(TConferenceReview rev:review){
+                    param.setUserid(rev.getCustid());
+                    ApiResponse resp=commonProxy.sendMsg(param);
+                    resp.getRetcode();
+                    resp.getRetmsg();
+
+                }
                 return JsonResult.ok("新增成功");
             } else {
                 return JsonResult.error("新增失败");
diff --git a/src/main/java/com/supwisdom/dlpay/conference/service/ConferenceService.java b/src/main/java/com/supwisdom/dlpay/conference/service/ConferenceService.java
index 75f1613..269dda1 100644
--- a/src/main/java/com/supwisdom/dlpay/conference/service/ConferenceService.java
+++ b/src/main/java/com/supwisdom/dlpay/conference/service/ConferenceService.java
@@ -120,8 +120,11 @@
     List<ConfPeopleApiBean> getConfPeopleListByConfid(Integer confid, String conftype) ;
 
     @Transactional(rollbackFor = Exception.class, readOnly = true)
-    public List<TCustomerInfo> getConferenceReviewList(String deptcode);
+    List<TCustomerInfo> getConferenceReviewList(String deptcode);
+
+    @Transactional(rollbackFor = Exception.class, readOnly = true)
+    List<TConferenceReview> getAllReviewer(String deptcode);
 
     @Transactional(rollbackFor = Exception.class)
-    public boolean addConfReview(String deptcode, String opercode, List<String> custidlist);
+    boolean addConfReview(String deptcode, String opercode, List<String> custidlist);
 }
diff --git a/src/main/java/com/supwisdom/dlpay/conference/service/impl/ConferenceServiceImpl.java b/src/main/java/com/supwisdom/dlpay/conference/service/impl/ConferenceServiceImpl.java
index 5685129..cf69c68 100644
--- a/src/main/java/com/supwisdom/dlpay/conference/service/impl/ConferenceServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/conference/service/impl/ConferenceServiceImpl.java
@@ -855,7 +855,6 @@
                 "on p.custid=t.custid left join tb_dept d on d.deptcode=t.deptcode where confid=:confid)");
         query.setParameter("confid", confid);
         BigInteger cnt = (BigInteger) query.getSingleResult();
-        System.out.println("cnt:::" + cnt);
 
         return cnt.intValue();
     }
@@ -878,6 +877,23 @@
     }
 
     @Override
+    public List<TConferenceReview> getAllReviewer(String deptcode) {
+        StringBuffer querySql = new StringBuffer("select a.custid,a.opercode,a.updatetime from t_conference_review a  " +
+                "left join t_customer c on a.custid=c.custid where 1=1" );
+
+        if (!StringUtil.isEmpty(deptcode)) {
+            List<String> deptlist = customerDao.getChildDeptlist(deptcode);
+            if (!StringUtil.isEmpty(deptlist)) {
+                querySql.append(" and c.deptcode in ('" + StringUtils.join(deptlist.toArray(), "','") + "') ");
+            }
+        }
+        Query query = entityManager.createNativeQuery(querySql.toString());
+        query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.aliasToBean(TConferenceReview.class));
+        List<TConferenceReview> list = query.getResultList();
+        return list;
+    }
+
+    @Override
     public boolean addConfReview(String deptcode, String opercode, List<String> custidlist) {
         delConfReview(deptcode);
         for (String custid:custidlist){
@@ -890,7 +906,7 @@
         return true;
     }
 
-    public boolean delConfReview(String deptcode) {
+    private boolean delConfReview(String deptcode) {
         String sql=" delete from TConferenceReview where custid in (select custid from TCustomer where 1=1  ";
         if(!StringUtil.isEmpty(deptcode)){
             sql+=" and deptcode = :dcode";
@@ -909,4 +925,6 @@
 
         return false;
     }
+
+
 }
diff --git a/src/main/kotlin/com/supwisdom/dlpay/api/mobile/dao/ApiDao.kt b/src/main/kotlin/com/supwisdom/dlpay/api/mobile/dao/ApiDao.kt
new file mode 100644
index 0000000..60dab67
--- /dev/null
+++ b/src/main/kotlin/com/supwisdom/dlpay/api/mobile/dao/ApiDao.kt
@@ -0,0 +1,9 @@
+package com.supwisdom.dlpay.api.mobile.dao
+
+import com.supwisdom.dlpay.api.mobile.domain.TBMsg
+import org.springframework.data.jpa.repository.JpaRepository
+import org.springframework.stereotype.Repository
+
+
+@Repository
+interface MsgDao : JpaRepository<TBMsg, String>
\ No newline at end of file
diff --git a/src/main/kotlin/com/supwisdom/dlpay/api/mobile/domain/TBMsg.kt b/src/main/kotlin/com/supwisdom/dlpay/api/mobile/domain/TBMsg.kt
new file mode 100644
index 0000000..b777878
--- /dev/null
+++ b/src/main/kotlin/com/supwisdom/dlpay/api/mobile/domain/TBMsg.kt
@@ -0,0 +1,41 @@
+package com.supwisdom.dlpay.api.mobile.domain
+
+import org.hibernate.annotations.GenericGenerator
+import javax.persistence.*
+
+@Entity
+@Table(name = "TB_MSG")
+class TBMsg{
+    @Id
+    @GenericGenerator(name = "idGenerator", strategy = "uuid")
+    @GeneratedValue(generator = "idGenerator")
+    @Column(name = "msgid", nullable = false, length = 32)
+    var msgid: String = ""
+
+    @Column(name = "userid", length = 32)
+    var userid:String = ""
+
+    @Column(name = "title", length = 100)
+    var title: String? = null
+
+    @Column(name = "refno", length = 32)
+    var refno: String? = null
+
+    @Column(name = "content", length = 400)
+    var content: String? = null
+
+    @Column(name = "lastupdate", length = 14)
+    var lastupdate: String? = null
+
+    @Column(name = "extras", length = 1000)
+    var extras: String? = null
+
+    @Column(name = "pushresult", length = 500)
+    var pushresult: String? = null
+
+    @Column(name = "pusheduids", length = 400)
+    var pusheduids:String? = ""
+
+    @Column(name = "tenantid", length = 32)
+    var tenantid:String? = null
+}
diff --git a/src/main/resources/templates/conference/confupdate.html b/src/main/resources/templates/conference/confupdate.html
index 79b7356..33663da 100644
--- a/src/main/resources/templates/conference/confupdate.html
+++ b/src/main/resources/templates/conference/confupdate.html
@@ -43,7 +43,7 @@
     <div class="layui-form-item">
         <label class="layui-form-label confinput-label">会议概要</label>
         <div class="layui-input-block">
-            <textarea name="remark" placeholder="请输入" class="layui-textarea" th:value="${remark}"></textarea>
+            <textarea name="remark" placeholder="请输入" class="layui-textarea" th:text="${remark}"></textarea>
         </div>
     </div>