diff --git a/game-dao/src/main/java/awesome/group/game/dao/bean/MatrixEvilApp.java b/game-dao/src/main/java/awesome/group/game/dao/bean/MatrixEvilApp.java new file mode 100644 index 0000000..2b522f7 --- /dev/null +++ b/game-dao/src/main/java/awesome/group/game/dao/bean/MatrixEvilApp.java @@ -0,0 +1,13 @@ +package awesome.group.game.dao.bean; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +@Data +public class MatrixEvilApp { + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + private String name; + private String packageName; +} diff --git a/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixEvilAppMapper.java b/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixEvilAppMapper.java new file mode 100644 index 0000000..54b1482 --- /dev/null +++ b/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixEvilAppMapper.java @@ -0,0 +1,7 @@ +package awesome.group.game.dao.mapper; + +import awesome.group.game.dao.bean.MatrixEvilApp; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +public interface MatrixEvilAppMapper extends BaseMapper { +} diff --git a/game-service/src/main/java/awesome/group/game/service/citrus/CitrusAppService.java b/game-service/src/main/java/awesome/group/game/service/citrus/CitrusAppService.java index 0450564..85cba9a 100644 --- a/game-service/src/main/java/awesome/group/game/service/citrus/CitrusAppService.java +++ b/game-service/src/main/java/awesome/group/game/service/citrus/CitrusAppService.java @@ -1,18 +1,29 @@ package awesome.group.game.service.citrus; import awesome.group.game.dao.bean.MatrixApp; +import awesome.group.game.dao.bean.MatrixEvilApp; import awesome.group.game.dao.mapper.MatrixAppMapper; +import awesome.group.game.dao.mapper.MatrixEvilAppMapper; import awesome.group.game.service.bo.citrus.AppBasicInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Service public class CitrusAppService { @Autowired private MatrixAppMapper appMapper; + @Autowired + private MatrixEvilAppMapper evilAppMapper; + public AppBasicInfo getAppDetail(String appCode) { MatrixApp app = appMapper.queryByCode(appCode); return AppBasicInfo.getBasic(app); } + + public List getEvilApp() { + return evilAppMapper.selectList(null); + } } diff --git a/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java b/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java new file mode 100644 index 0000000..ba12b50 --- /dev/null +++ b/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java @@ -0,0 +1,31 @@ +package awesome.group.game.service.matrix; + +import awesome.group.game.dao.bean.MatrixEvilApp; +import awesome.group.game.dao.mapper.MatrixEvilAppMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +@Service +public class SuperAdminService { + + @Autowired + private MatrixEvilAppMapper evilAppMapper; + + public List evilAppList() { + List app = evilAppMapper.selectList(null); + Collections.reverse(app); + return app; + } + + public void saveEvilApp(MatrixEvilApp app) { + if (app.getId() != null) { + evilAppMapper.updateById(app); + } else { + evilAppMapper.insert(app); + } + + } +} diff --git a/game-web/src/main/java/awesome/group/game/web/rest/citrus/OpenController.java b/game-web/src/main/java/awesome/group/game/web/rest/citrus/OpenController.java index 6aa889b..2948a8f 100644 --- a/game-web/src/main/java/awesome/group/game/web/rest/citrus/OpenController.java +++ b/game-web/src/main/java/awesome/group/game/web/rest/citrus/OpenController.java @@ -1,5 +1,6 @@ package awesome.group.game.web.rest.citrus; +import awesome.group.game.dao.bean.MatrixEvilApp; import awesome.group.game.dao.bean.MatrixUser; import awesome.group.game.service.SmsService; import awesome.group.game.service.bo.citrus.AppBasicInfo; @@ -17,6 +18,8 @@ import jakarta.servlet.http.Cookie; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/api/citrus") @Hidden @@ -81,4 +84,10 @@ public class OpenController { public R getAppDetail(@RequestParam String appCode) { return new R<>(appService.getAppDetail(appCode)); } + + @GetMapping("/open/evilApp") + @RestApi + public R> getEvilApp() { + return new R<>(appService.getEvilApp()); + } } diff --git a/game-web/src/main/java/awesome/group/game/web/rest/matrix/SuperAdminController.java b/game-web/src/main/java/awesome/group/game/web/rest/matrix/SuperAdminController.java new file mode 100644 index 0000000..0f19021 --- /dev/null +++ b/game-web/src/main/java/awesome/group/game/web/rest/matrix/SuperAdminController.java @@ -0,0 +1,34 @@ +package awesome.group.game.web.rest.matrix; + +import awesome.group.game.dao.bean.MatrixEvilApp; +import awesome.group.game.service.common.response.R; +import awesome.group.game.service.matrix.SuperAdminService; +import awesome.group.game.web.aop.RestApi; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/api/superAdmin") +@Tag(name = "superAdmin") +public class SuperAdminController { + + @Autowired + private SuperAdminService superAdminService; + + @GetMapping("/evilAppList") + @RestApi + public R> evilAppList() { + return new R<>(superAdminService.evilAppList()); + } + + @PostMapping("/saveEvilApp") + @RestApi + public R saveEvilApp(@RequestBody MatrixEvilApp evilApp) { + superAdminService.saveEvilApp(evilApp); + return new R<>(null); + + } +}