DemoController.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. package com.hr.controller;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import com.hr.dto.MyDto;
  4. import com.hr.dto.MyParmDto;
  5. import com.hr.fegin.dto.MyDemoDto;
  6. import com.hr.repository.jpa.TestJpa;
  7. import com.hr.repository.domain.TestEntity;
  8. import com.hr.repository.service.DemoService;
  9. import com.hr.repository.service.TransServer;
  10. import com.github.pagehelper.PageHelper;
  11. import com.yy.basedevelop.common.data.BasePageResult;
  12. import com.yy.basedevelop.common.data.BaseReturnDto;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.server.ServerWebExchange;
  17. import java.util.List;
  18. import java.util.concurrent.TimeUnit;
  19. import java.util.random.RandomGenerator;
  20. @Slf4j
  21. @RestController
  22. @RequestMapping("/test")
  23. public class DemoController {
  24. @Autowired
  25. private TestJpa testJpa;
  26. @Autowired
  27. private DemoService sv;
  28. @Autowired
  29. private TransServer transServer;
  30. @Autowired
  31. private DemoService demoService;
  32. @GetMapping("listname")
  33. public BasePageResult<MyDemoDto> queryname(@RequestParam("name") String name) {
  34. BasePageResult<MyDemoDto> lst=demoService.qyeryList(name);
  35. return lst.success();
  36. }
  37. @GetMapping("listname2")
  38. public BasePageResult<MyDemoDto> select1(@RequestParam("name") String name) {
  39. PageHelper.startPage(2, 10);
  40. return demoService.selectList1(name);
  41. }
  42. @GetMapping("calldemo2")
  43. public MyDto demo2() {
  44. return MyDto.success();
  45. }
  46. @GetMapping("calldemo1")
  47. public MyDto demo1() {
  48. transServer.insertLog();
  49. return MyDto.success();
  50. }
  51. @GetMapping("calldemo3")
  52. public MyDto demo3() {
  53. log.info("当前访问了calldemo3");
  54. transServer.testsubThread();
  55. return MyDto.success();
  56. }
  57. @GetMapping("calldemo4")
  58. public MyDto demo4() {
  59. log.info("当前访问了calldemo4");
  60. return MyDto.success();
  61. }
  62. @GetMapping("list1")
  63. public MyDto list1() {
  64. log.info("list1");
  65. return MyDto.success(JSONObject.parseObject("{\"a\":1}"));
  66. }
  67. @PostMapping("/mothod1")
  68. public MyDto mothod1(@RequestBody MyParmDto dto) {
  69. log.info("当前访问了mothod1");
  70. transServer.method1(dto.getName());
  71. return MyDto.success();
  72. }
  73. @GetMapping("username")
  74. public MyDto username(@RequestParam(value = "name", required = false) String name) {
  75. if (name == null || name.trim().isEmpty()) {
  76. JSONObject error = new JSONObject();
  77. error.put("error", "Name parameter is required and cannot be empty");
  78. MyDto d= MyDto.success(error);
  79. return d;
  80. }
  81. JSONObject response = new JSONObject();
  82. response.put("name", name);
  83. MyDto d= MyDto.error(response);
  84. return d;
  85. }
  86. @GetMapping("anniu1")
  87. public BaseReturnDto<JSONObject> anniu1(){
  88. JSONObject response = new JSONObject();
  89. response.put("name", "按钮1,编辑权限");
  90. return BaseReturnDto.success(response);
  91. }
  92. @GetMapping("anniu2")
  93. public BaseReturnDto<JSONObject> anniu2(){
  94. JSONObject response = new JSONObject();
  95. response.put("name", "按钮2,删除权限");
  96. return BaseReturnDto.success(response);
  97. }
  98. @GetMapping("chaxun")
  99. public BaseReturnDto<JSONObject> chaxun(){
  100. JSONObject response = new JSONObject();
  101. response.put("name", "查询,没有设置权限");
  102. return BaseReturnDto.success(response);
  103. }
  104. @GetMapping("chaxun2")
  105. public BaseReturnDto<JSONObject> chaxun2(
  106. @RequestParam(value = "name", required = true) String name){
  107. JSONObject response = new JSONObject();
  108. response.put("name", "当前获取的name="+name);
  109. return BaseReturnDto.success(response);
  110. }
  111. @GetMapping("chaxun3")
  112. public BaseReturnDto chaxun3(
  113. @RequestParam(value = "name", required = true) String name){
  114. JSONObject response = new JSONObject();
  115. response.put("name", "当前获取的name="+name);
  116. return BaseReturnDto.success(response);
  117. }
  118. @GetMapping("query1")
  119. public BaseReturnDto<JSONObject> query1(
  120. @RequestParam(value = "name", required = true) String name){
  121. JSONObject response = new JSONObject();
  122. response.put("name", "查询,操作员权限pos:oper");
  123. try {
  124. int r= RandomGenerator.getDefault().nextInt(1,300);
  125. Thread.sleep(r);
  126. } catch (InterruptedException e) {
  127. throw new RuntimeException(e);
  128. }
  129. List<TestEntity> list=testJpa.findByName(name);
  130. log.info("===info1111111====byName="+JSONObject.toJSONString(list));
  131. PageHelper.startPage(1, 2);
  132. BasePageResult<TestEntity> pg1 =testJpa.queryMylist("111");
  133. log.info("===info1111111====size="+pg1.getTotal());
  134. log.info("===info1111111====name=");
  135. List<TestEntity> pg12 =testJpa.queryMylist2("sdaasdasd");
  136. log.info("===info1111111====size="+JSONObject.toJSONString(pg12));
  137. List<TestEntity> pg13 =testJpa.queryMylist3("sdaasdasd");
  138. log.info("===info1111111====size="+JSONObject.toJSONString(pg13));
  139. TestEntity tt1=new TestEntity();
  140. tt1.setName(name);
  141. // testJpa.save(tt1);
  142. return BaseReturnDto.success(response);
  143. }
  144. @GetMapping("query2")
  145. public BaseReturnDto<JSONObject> query2(){
  146. JSONObject response = new JSONObject();
  147. response.put("name", "查询,不在菜单范围内,没有设置权限字段");
  148. return BaseReturnDto.success(response);
  149. }
  150. @GetMapping("testSetaRmote1")
  151. public BaseReturnDto<JSONObject> testSetaRmote1(ServerWebExchange exchange,
  152. @RequestParam(value = "name", required = true) String name){
  153. log.info("=========从demo2传入的值是:{}",name);
  154. JSONObject response = new JSONObject();
  155. response.put("msg", "远程调用成功!");
  156. sv.insertLog();
  157. log.info("=====调用成功g======");
  158. return BaseReturnDto.success(response).msg("操作成功");
  159. }
  160. @GetMapping("testSetaRmote2")
  161. public MyDto testSetaRmote2(ServerWebExchange exchange,
  162. @RequestParam(value = "name", required = true) String name){
  163. MyDto dd= MyDto.success();
  164. JSONObject jj=new JSONObject();
  165. jj.put("mgs","好的");
  166. dd.setData(jj);
  167. log.info("=====调用成功testSetaRmote2======");
  168. return dd;
  169. }
  170. }