xiongzhu 4 лет назад
Родитель
Сommit
e6e426baff

+ 2 - 1
src/main/java/com/izouma/nineth/domain/SysConfig.java

@@ -35,6 +35,7 @@ public class SysConfig extends AuditedEntity {
         DATE,
         DATETIME,
         BOOLEAN,
-        NUMBER
+        NUMBER,
+        FILE
     }
 }

+ 9 - 0
src/main/java/com/izouma/nineth/web/UserController.java

@@ -17,6 +17,7 @@ import com.izouma.nineth.utils.excel.ExcelUtils;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import me.chanjar.weixin.common.error.WxErrorException;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.data.domain.Page;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@@ -25,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -195,6 +197,13 @@ public class UserController extends BaseController {
     public Map<String, Object> searchByPhoneAdmin(@RequestParam String phone) {
         return userService.searchByPhoneAdmin(phone);
     }
+
+    @GetMapping("/tradeCodeStatus")
+    public Object tradeCodeStatus() {
+        return new HashMap<String, Object>() {{
+            put("set", !StringUtils.isBlank(SecurityUtils.getAuthenticatedUser().getTradeCode()));
+        }};
+    }
 }
 
 

+ 5 - 0
src/main/vue/src/views/SysConfigList.vue

@@ -97,6 +97,7 @@
                         inactive-value="0"
                     ></el-switch>
                     <el-input-number v-model="formData.value" v-if="formData.type === 'NUMBER'"></el-input-number>
+                    <file-upload v-model="formData.value" v-if="formData.type === 'FILE'" :limit="1"></file-upload>
                 </el-form-item>
             </el-form>
             <span slot="footer">
@@ -158,6 +159,10 @@ export default {
                 {
                     label: '数字',
                     value: 'NUMBER'
+                },
+                {
+                    label: '文件',
+                    value: 'FILE'
                 }
             ]
         };