Просмотр исходного кода

添加后台申诉的注册来源筛选功能

huxz 8 лет назад
Родитель
Сommit
b7813f4c20

+ 1 - 1
sso-manage-console-web/src/assets/js/axios.js

@@ -27,7 +27,7 @@ instance.interceptors.response.use(function (response) {
     const response = error.response
 
     if (response.status === 401) {
-      window.location.href = response.data.data
+      window.location.href = window.location.origin + '/login'
     }
     err = response.data && response.data.message ? response.data.message : response
   } else if (error.request) {

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

@@ -21,7 +21,7 @@
       </el-select>
 
       <!-- 申诉来源 -->
-      <!--<label>申诉来源</label>
+      <label>申诉来源</label>
       <el-select v-model="pageParams.fromApp" clearable placeholder="不限" @change="handleRefreshData">
         <el-option
           v-for="item in fromAppOptions"
@@ -29,7 +29,7 @@
           :label="item.label"
           :value="item.value">
         </el-option>
-      </el-select>-->
+      </el-select>
 
       <!-- 申诉状态 -->
       <label>申诉状态</label>
@@ -94,11 +94,12 @@
           <span v-else>{{scope.row.type}}</span>
         </template>
       </el-table-column>
-      <!--<el-table-column
+      <el-table-column
         prop="fromApp"
         label="申诉来源"
+        :formatter="getAppNameFromMap"
         width="100">
-      </el-table-column>-->
+      </el-table-column>
       <el-table-column
         prop="submitDate"
         label="申诉时间"
@@ -475,6 +476,9 @@
       },
       fromAppOptions () {
         return this.$store.getters.fromAppOptions
+      },
+      uidAppNameMap () {
+        return this.$store.getters.uidAppNameMap || {}
       }
     },
     methods: {
@@ -544,6 +548,12 @@
         }
 
         approveAppealRequest(appealId, isPass, success, this.showErrorMessage)
+      },
+      getAppNameFromMap (row, column, uid) {
+        if (uid && uid !== '') {
+          return this.uidAppNameMap[uid]
+        }
+        return ''
       }
     },
     created () {

+ 14 - 4
sso-manage-console/src/main/java/com/uas/sso/sso/backend/api/LoginController.java

@@ -4,6 +4,7 @@ import com.uas.sso.sso.backend.entity.Admin;
 import com.uas.sso.sso.backend.service.AdminService;
 import com.uas.sso.sso.backend.support.MD5Utils;
 import com.uas.sso.sso.backend.support.ResultBean;
+import java.util.Enumeration;
 import java.util.Objects;
 import javax.servlet.http.HttpServletRequest;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -25,11 +26,20 @@ public class LoginController {
         this.adminService = adminService;
     }
 
+    /**
+     * 管理员登录接口,兼容测试环境和发布环境
+     *
+     * @param userName  管理员账号
+     * @param password  密码
+     * @param request   Http请求
+     */
     @RequestMapping(method = {RequestMethod.POST, RequestMethod.GET}, path = "/api/login", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
     public String login(String userName, String password, HttpServletRequest request) {
+        String origin = request.getHeader("origin");
+
         try {
             if ("GET".equals(request.getMethod())) {
-                return "redirect:/login";
+                return String.format("redirect:%s/login", origin);
             }
 
             Assert.hasText(userName, "用户名不能为空");
@@ -42,11 +52,11 @@ public class LoginController {
 
             if (status) {
                 request.getSession(true).setAttribute("account", admin);
-                return "redirect:/index";
+                return String.format("redirect:%s/index", origin);
             }
-            return "redirect:/login";
+            return String.format("redirect:%s/login", origin);
         } catch (Exception e) {
-            return "redirect:/login";
+            return String.format("redirect:%s/login", origin);
         }
     }
 }

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

@@ -147,9 +147,11 @@ public class AppealServiceImpl implements AppealService {
 
         if (appealPage.hasContent()) {
             for (Appeal appeal : appealPage.getContent()) {
-                User appealUser = userDao.findByUserUU(appeal.getSubmitterUU());
-                if (appealUser != null) {
-                    appeal.setAppealName(appealUser.getVipName());
+                if (StringUtils.hasText(appeal.getSubmitterName())) {
+                    appeal.setAppealName(appeal.getSubmitterName());
+                } else {
+                    User appealUser = userDao.findByUserUU(appeal.getSubmitterUU());
+                    appeal.setAppealName(appealUser != null ? appealUser.getVipName() : null);
                 }
             }
         }