增加app查询推送通知消息列表
diff --git a/backend/src/main/java/com/supwisdom/dlpay/portal/dao/impl/MsgTemplateRepositoryImpl.java b/backend/src/main/java/com/supwisdom/dlpay/portal/dao/impl/MsgTemplateRepositoryImpl.java
index f6efb5b..23d8bb4 100644
--- a/backend/src/main/java/com/supwisdom/dlpay/portal/dao/impl/MsgTemplateRepositoryImpl.java
+++ b/backend/src/main/java/com/supwisdom/dlpay/portal/dao/impl/MsgTemplateRepositoryImpl.java
@@ -4,6 +4,7 @@
 import com.supwisdom.dlpay.framework.jpa.Finder;
 import com.supwisdom.dlpay.framework.jpa.page.Pagination;
 import com.supwisdom.dlpay.framework.util.StringUtil;
+import com.supwisdom.dlpay.mobile.domain.TBMsg;
 import com.supwisdom.dlpay.portal.bean.MsgTemplateSearchBean;
 import com.supwisdom.dlpay.portal.dao.MsgTemplateRepository;
 import com.supwisdom.dlpay.portal.domain.TBMsgTemplate;
@@ -34,4 +35,12 @@
     }
     return findNative(f, Transformers.aliasToBean(TBMsgTemplate.class), pageno, pagesize);
   }
+
+  @NotNull
+  @Override
+  public Pagination getPushMsgList(int pageno, int pagesize, @NotNull String uid) {
+    Finder f = Finder.create("select * from tb_msg where uid=:uid order by lastupdate desc");
+    f.setParameter("uid", uid);
+    return findNative(f, Transformers.aliasToBean(TBMsg.class), pageno, pagesize);
+  }
 }
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/kafka_service_impl.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/kafka_service_impl.kt
index ac2689f..44ff3c7 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/kafka_service_impl.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/kafka_service_impl.kt
@@ -60,6 +60,7 @@
             if ("ios".equals(it.lastloginplatform, true)) {
                 platform = "ios"
             }
+            msg.uid = it.uid
             val message = KafkaXgMessage()
             message.alltarget = false
             message.callback = true
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt
index 0e59219..b08b896 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt
@@ -613,7 +613,7 @@
     /**
      * 子系统调用手机推送接口
      */
-    @RequestMapping(value = ["/template/sendmsg"], method = [RequestMethod.POST])
+    @RequestMapping(value = ["/pushmsg/send"], method = [RequestMethod.POST])
     fun sendMsg(@RequestBody bean: SendMsgBean): JsonResult? {
         return try {
             val userInfo = userProxy.querybycardno(QueryUserParam().apply {
@@ -639,10 +639,10 @@
     fun getPrompt(@PathVariable code: String): JsonResult? {
         return try {
             val prompt = advisoryService.getPromptByCode(code)
-            JsonResult.ok().put("prompt",prompt.content)
+            JsonResult.ok().put("prompt", prompt.content)
         } catch (e: Exception) {
-            logger.error("获取提示信息异常",e)
-            JsonResult.ok().put("prompt","")
+            logger.error("获取提示信息异常", e)
+            JsonResult.ok().put("prompt", "")
         }
     }
 }
@@ -671,11 +671,13 @@
     lateinit var userProxy: UserProxy
     @Autowired
     lateinit var secretSecurityService: SecretSecurityService
+    @Autowired
+    lateinit var msgService: MsgService
     val logger = KotlinLogging.logger { }
 
     @RequestMapping("/idtypes")
     fun idtypes(): JsonResult {
-        var dict = dictionaryProxy.getDictionaryAsMap(Dictionary.IDTYPE)
+        val dict = dictionaryProxy.getDictionaryAsMap(Dictionary.IDTYPE)
         return JsonResult.ok("OK").put("idtypes", dict)!!
     }
 
@@ -697,11 +699,11 @@
     @RequestMapping("/infor")
     fun getUserInfor(): JsonResult {
         val p = SecurityContextHolder.getContext().authentication
-        var user = mobileApiService.findUserById(p.name)
+        val user = mobileApiService.findUserById(p.name)
                 ?: return JsonResult.error("用户不存在,请注册")
         var tk = ""
         if (!user.jti.isNullOrEmpty()) {
-            var opt = apiJwtRepository.findById(user.jti!!)
+            val opt = apiJwtRepository.findById(user.jti!!)
             if (opt.isPresent) {
                 var jwt = opt.get()
                 val cur = System.currentTimeMillis()
@@ -1872,5 +1874,23 @@
         }
     }
 
-
+    /**
+     * 查询推送通知列表
+     */
+    @RequestMapping(value = ["/pushmsg/list"], method = [RequestMethod.GET])
+    fun getPushMsgList(pageno: Int, pagesize: Int): JsonResult? {
+        return try {
+            val p = SecurityContextHolder.getContext().authentication
+            val user = mobileApiService.findUserById(p.name)
+                    ?: return JsonResult.error("用户不存在,请注册")
+            val page = msgService.getPushMsgList(pageno, pagesize, user.uid)
+            JsonResult.ok().put("data", page)
+        } catch (e: Exception) {
+            if (e is PortalBusinessException) {
+                return JsonResult.error(e.message)
+            }
+            logger.error("获取推送消息异常", e)
+            JsonResult.error("获取推送消息失败")
+        }
+    }
 }
\ No newline at end of file
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/domain/TBMsg.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/domain/TBMsg.kt
index ad2d372..23a0ef8 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/domain/TBMsg.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/mobile/domain/TBMsg.kt
@@ -44,4 +44,7 @@
 
     @Column(name = "tenantid", length = 32)
     var tenantid:String? = null
+
+    @Column(name = "uid", length = 32)
+    var uid:String? = null
 }
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateDao.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateDao.kt
index 2c5f093..773b8e2 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateDao.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateDao.kt
@@ -5,6 +5,4 @@
 import org.springframework.stereotype.Repository
 
 @Repository
-interface MsgTemplateDao : JpaRepository<TBMsgTemplate, String>,MsgTemplateRepository {
-
-}
\ No newline at end of file
+interface MsgTemplateDao : JpaRepository<TBMsgTemplate, String>, MsgTemplateRepository
\ No newline at end of file
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateRepository.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateRepository.kt
index f6ca359..0ed82de 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateRepository.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/dao/MsgTemplateRepository.kt
@@ -5,4 +5,5 @@
 
 interface MsgTemplateRepository {
     fun getMsgTemplateList(bean: MsgTemplateSearchBean): Pagination
+    fun getPushMsgList(pageno: Int, pagesize: Int, uid: String):Pagination
 }
\ No newline at end of file
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/Impl/MsgServiceImpl.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/Impl/MsgServiceImpl.kt
index 60c2c8b..358d0bc 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/Impl/MsgServiceImpl.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/Impl/MsgServiceImpl.kt
@@ -55,4 +55,8 @@
             throw RuntimeException("未找到id为:<${bean.templateid}>的模板,请确认模板id")
         }
     }
+
+    override fun getPushMsgList(pageno: Int, pagesize: Int, uid: String): Pagination {
+        return msgTemplateDao.getPushMsgList(pageno, pagesize, uid)
+    }
 }
\ No newline at end of file
diff --git a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/MsgService.kt b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/MsgService.kt
index f874828..15e6d99 100644
--- a/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/MsgService.kt
+++ b/backend/src/main/kotlin/com/supwisdom/dlpay/portal/service/MsgService.kt
@@ -8,9 +8,14 @@
 
 interface MsgService {
     @Transactional
-    fun getMsgTemplateList(bean:MsgTemplateSearchBean):Pagination
+    fun getMsgTemplateList(bean: MsgTemplateSearchBean): Pagination
+
     @Transactional
-    fun saveMsgTemplate(template:TBMsgTemplate)
+    fun saveMsgTemplate(template: TBMsgTemplate)
+
     @Transactional
     fun sendMsg(bean: SendMsgBean)
+
+    @Transactional
+    fun getPushMsgList(pageno: Int, pagesize: Int, uid: String): Pagination
 }