package com.fdkankan.jp.xspace.controller; import cn.hutool.core.bean.BeanUtil; import com.fdkankan.jp.xspace.common.Result; import com.fdkankan.jp.xspace.common.ResultCode; import com.fdkankan.jp.xspace.common.annotation.CheckPlatformAdminPermit; import com.fdkankan.jp.xspace.dto.UnityConfigDTO; import com.fdkankan.jp.xspace.entity.UnityConfig; import com.fdkankan.jp.xspace.service.IUnityConfigService; import com.fdkankan.jp.xspace.vo.UnityConfigVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import java.util.List; import java.util.Objects; /** *

* unity应用配置 前端控制器 *

* * @author * @since 2024-07-30 */ @RestController @RequestMapping("/unityConfig") public class UnityConfigController { @Autowired private IUnityConfigService unityConfigService; @CheckPlatformAdminPermit @PostMapping("/list") public Result list(){ List list = unityConfigService.list(); return Result.success(BeanUtil.copyToList(list, UnityConfigVO.class)); } @CheckPlatformAdminPermit @PostMapping("/detail") public Result detail(String id){ UnityConfig unityConfig = unityConfigService.getById(id); return Result.success(BeanUtil.toBean(unityConfig, UnityConfigVO.class)); } @CheckPlatformAdminPermit @PostMapping("/update") public Result update(@RequestBody @Valid UnityConfigDTO param){ UnityConfig unityConfig = unityConfigService.getById(param.getId()); if(Objects.isNull(unityConfig)){ return Result.failure(ResultCode.NOT_RECORD); } UnityConfig bean = BeanUtil.toBean(param, UnityConfig.class); unityConfigService.updateById(bean); return Result.success(); } }