Quellcode durchsuchen

添加元宇宙开发相关接口

sunkean vor 3 Jahren
Ursprung
Commit
6519a0df51

+ 1 - 0
src/main/java/com/izouma/nineth/security/WebSecurityConfig.java

@@ -143,6 +143,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                 .antMatchers("/asset/whetherMetaCanUse/*").permitAll()
                 .antMatchers("/metaPlayerInfo/**").permitAll()
                 .antMatchers("/metaSpatialInfo/**").permitAll()
+                .antMatchers("/onOff/**").permitAll()
                 // all other requests need to be authenticated
                 .anyRequest().authenticated().and()
                 // make sure we use stateless session; session won't be used to

+ 28 - 2
src/main/java/com/izouma/nineth/web/OnOffController.java

@@ -1,19 +1,21 @@
 package com.izouma.nineth.web;
+
 import com.izouma.nineth.domain.OnOff;
-import com.izouma.nineth.service.OnOffService;
+import com.izouma.nineth.dto.MetaRestResult;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.OnOffRepo;
+import com.izouma.nineth.service.OnOffService;
 import com.izouma.nineth.utils.ObjUtils;
 import com.izouma.nineth.utils.excel.ExcelUtils;
 import lombok.AllArgsConstructor;
 import org.springframework.data.domain.Page;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.util.List;
+import java.util.Objects;
 
 @RestController
 @RequestMapping("/onOff")
@@ -56,5 +58,29 @@ public class OnOffController extends BaseController {
         List<OnOff> data = all(pageQuery).getContent();
         ExcelUtils.export(response, data);
     }
+
+    @GetMapping("/{id}/detail")
+    public MetaRestResult<OnOff> detail(@PathVariable Long id) {
+        OnOff onOff = onOffRepo.findById(id).orElse(null);
+        if (Objects.isNull(onOff)) {
+            return MetaRestResult.returnError(String.format("没有id为:%S的开关信息", id));
+        }
+        return MetaRestResult.returnSuccess(onOff);
+    }
+    @PostMapping("/meta/save")
+    public MetaRestResult<OnOff> metaSave(@RequestBody OnOff onOff) {
+        if (Objects.isNull(onOff.getStatus())) {
+            return MetaRestResult.returnError("参数不合法,缺少开关状态");
+        }
+        if(Objects.isNull(onOff.getId())) {
+            return MetaRestResult.returnSuccess("新增成功", onOffRepo.save(onOff));
+        }
+        OnOff orig = onOffRepo.findById(onOff.getId()).orElse(null);
+        if (Objects.isNull(orig)) {
+            return MetaRestResult.returnError(String.format("没有id为:%S的开关信息", onOff.getId()));
+        }
+        ObjUtils.merge(orig, onOff);
+        return MetaRestResult.returnSuccess("修改成功", onOffRepo.save(orig));
+    }
 }