Browse Source

获取申诉记录时遍历获取申诉申诉人信息

huxz 7 years ago
parent
commit
066932279c

+ 3 - 3
sso-manage-console-web/src/components/accounts/appeals/AppealHome.vue

@@ -70,7 +70,7 @@
         label="申诉人"
         width="100">
         <template slot-scope="scope">
-          <span v-if="scope.row.submitterUU > 0" v-text="scope.row.contactName"></span>
+          <span v-if="scope.row.submitterUU > 0" v-text="scope.row.appealName"></span>
           <span v-else>游客</span>
         </template>
       </el-table-column>
@@ -143,7 +143,7 @@
         <div class="row">
           <div class="col-lg-6">
             <div class="message-label">申诉人</div>
-            <div class="message-value message-value-highlight" v-text="selectedAppeal.contactName"></div>
+            <div class="message-value message-value-highlight" v-text="selectedAppeal.appealName"></div>
           </div>
           <div class="col-lg-6">
             <div class="message-label">联系人</div>
@@ -414,7 +414,7 @@
 
   const statusOptions = [
     {
-      label: '已认证',
+      label: '已通过',
       key: 'AUTHENTICATED',
       value: 2
     }, {

+ 13 - 2
sso-manage-console/src/main/java/com/uas/sso/sso/backend/service/impl/AppealServiceImpl.java

@@ -90,10 +90,10 @@ public class AppealServiceImpl implements AppealService {
     public Page<Appeal> showAppealsByPagination(Pageable page, String type, String fromApp,
             Short status, String key, String keyword) {
 
-        return appealDao.findAll(new Specification<Appeal>() {
+        Page<Appeal> appealPage = appealDao.findAll(new Specification<Appeal>() {
             @Override
             public Predicate toPredicate(Root<Appeal> root, CriteriaQuery<?> query,
-                    CriteriaBuilder builder) {
+                                         CriteriaBuilder builder) {
                 List<Predicate> predicates = new ArrayList<>();
                 // 申诉类型
                 if (!StringUtils.isEmpty(type)) {
@@ -132,6 +132,17 @@ public class AppealServiceImpl implements AppealService {
                 return null;
             }
         }, page);
+
+        if (appealPage.hasContent()) {
+            for (Appeal appeal : appealPage.getContent()) {
+                User appealUser = userDao.findByUserUU(appeal.getSubmitterUU());
+                if (appealUser != null) {
+                    appeal.setAppealName(appealUser.getVipName());
+                }
+            }
+        }
+
+        return appealPage;
     }
 
     @Override

+ 11 - 0
sso-server/src/main/java/com/uas/sso/entity/Appeal.java

@@ -57,6 +57,9 @@ public class Appeal implements Serializable {
     @Column(name = "submitter_uu")
     private Long submitterUU;
 
+    @Transient
+    private String appealName;
+
     /**
      * 联系人
      */
@@ -204,6 +207,14 @@ public class Appeal implements Serializable {
         this.status = status;
     }
 
+    public String getAppealName() {
+        return appealName;
+    }
+
+    public void setAppealName(String appealName) {
+        this.appealName = appealName;
+    }
+
     /**
      * 申述类型枚举
      */