package com.penngo.example.controller;
import com.penngo.example.entity.*;
import com.penngo.example.repository.AdminLogRepository;
import com.penngo.example.repository.AdminUserRepository;
import org.springframework.beans.BeanUtils;
import org.springframework.graphql.data.method.annotation.Argument;
import org.springframework.graphql.data.method.annotation.MutationMapping;
import org.springframework.graphql.data.method.annotation.QueryMapping;
import org.springframework.graphql.data.method.annotation.SchemaMapping;
import org.springframework.stereotype.Controller;
import java.util.List;
@Controller
public class AdminLogController {
private final AdminUserRepository adminUserRepository;
private final AdminLogRepository adminLogRepository;
public AdminLogController(AdminUserRepository adminUserRepository, AdminLogRepository adminLogRepository){
this.adminLogRepository = adminLogRepository;
this.adminUserRepository = adminUserRepository;
}
@QueryMapping
public List<AdminLog> allLogs(){
List<AdminLog> logsList = adminLogRepository.findAll();
System.out.println("allBooks=======" + logsList);
return logsList;
}
@QueryMapping
public List<AdminLog> logByUser(@Argument String userid){
return adminLogRepository.findAllByUserId(userid);
}
@SchemaMapping(typeName = "AdminLog" ,field = "user")
public AdminUser getAuthor(AdminLog adminLog){
AdminUser adminUser = adminUserRepository.findById(adminLog.getUserId());
System.out.println("adminUser=======" + adminUser);
return adminUser;
}
@MutationMapping
public AdminLog createLog(@Argument AdminLogInput adminLogInput){
AdminLog log = new AdminLog();
BeanUtils.copyProperties(adminLogInput,log);
return adminLogRepository.save(log);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
graphql-app.zip (15个子文件)
pom.xml 4KB
src
test
java
com
penngo
example
GraphqlAppApplicationTests.java 227B
main
resources
graphql
schema.graphqls 665B
application.yaml 511B
java
com
penngo
example
repository
AdminLogRepository.java 309B
AdminUserRepository.java 274B
controller
AdminLogController.java 2KB
AdminUserController.java 1KB
GreetingController.java 1KB
component
CustomScalarType.java 485B
entity
AdminLogInput.java 257B
AdminUser.java 485B
AdminUserInput.java 150B
AdminLog.java 590B
GraphqlAppApplication.java 328B
共 15 条
- 1
资源评论
penngo
- 粉丝: 1w+
- 资源: 66
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功