ApiController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.pj.api.h5;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.pj.api.bo.InOutRecordBO;
  4. import com.pj.api.service.ApiService;
  5. import com.pj.constants.RoleEnum;
  6. import com.pj.constants.UserTypeEnum;
  7. import com.pj.current.satoken.StpUserUtil;
  8. import com.pj.project.tb_business.TbBusinessService;
  9. import com.pj.project.tb_business_car.TbBusinessCar;
  10. import com.pj.project.tb_business_car.TbBusinessCarService;
  11. import com.pj.project.tb_costomer.TbCostomer;
  12. import com.pj.project.tb_costomer.TbCostomerService;
  13. import com.pj.project.tb_declare.TbDeclare;
  14. import com.pj.project.tb_disinfect.TbDisinfect;
  15. import com.pj.project.tb_district.TbDistrict;
  16. import com.pj.project4sp.admin4login.SpAccAdminService;
  17. import com.pj.utils.sg.AjaxJson;
  18. import com.pj.utils.sg.NbUtil;
  19. import com.pj.utils.so.SoMap;
  20. import lombok.extern.slf4j.Slf4j;
  21. import org.aspectj.weaver.loadtime.Aj;
  22. import org.springframework.web.bind.annotation.*;
  23. import javax.annotation.Resource;
  24. import java.util.ArrayList;
  25. import java.util.Collections;
  26. import java.util.List;
  27. import java.util.SortedMap;
  28. @RequestMapping(value = "/api")
  29. @RestController
  30. @Slf4j
  31. public class ApiController {
  32. @Resource
  33. ApiService apiService;
  34. @Resource
  35. SpAccAdminService spAccAdminService;
  36. @Resource
  37. TbCostomerService tbCostomerService;
  38. /**
  39. * 账号、密码登录
  40. */
  41. @RequestMapping("doLogin")
  42. AjaxJson doLogin(String key, String password) {
  43. // 1、验证参数
  44. if (NbUtil.isOneNull(key, password)) {
  45. return AjaxJson.getError("请提供key与password参数");
  46. }
  47. return spAccAdminService.doLogin(key, password);
  48. }
  49. @PostMapping(value = "register")
  50. public AjaxJson register(TbCostomer costomer) {
  51. tbCostomerService.register(costomer);
  52. return AjaxJson.getSuccess();
  53. }
  54. @RequestMapping(value = "getInOutRecord")
  55. public AjaxJson getInOutRecord() {
  56. SoMap so = SoMap.getRequestSoMap();
  57. String currentCustomerId = StpUserUtil.getCustomerId();
  58. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  59. so.put("customerId", currentCustomerId);
  60. }
  61. List<InOutRecordBO> recordList = apiService.getInOutRecord(so.startPage());
  62. return AjaxJson.getPageData(so.getDataCount(), recordList);
  63. }
  64. @RequestMapping(value = "getCustomerList")
  65. public AjaxJson getCustomerList() {
  66. SoMap so = SoMap.getRequestSoMap();
  67. String currentCustomerId = StpUserUtil.getCustomerId();
  68. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  69. so.put("id", currentCustomerId);
  70. }
  71. List<TbCostomer> list = apiService.getCustomerList(so.startPage());
  72. return AjaxJson.getPageData(so.getDataCount(), list);
  73. }
  74. @PostMapping(value = "confirmCustomer")
  75. public AjaxJson confirmCustomer(Long customerId, String judgeContent) {
  76. apiService.confirmCustomer(customerId, judgeContent);
  77. return AjaxJson.getSuccess();
  78. }
  79. @PostMapping(value = "confirm")
  80. public AjaxJson confirmPay() {
  81. SoMap so = SoMap.getRequestSoMap();
  82. String id = so.getString("id");
  83. apiService.confirm(Collections.singletonList(id));
  84. return AjaxJson.getSuccess();
  85. }
  86. @GetMapping(value = "searchPartCar")
  87. public AjaxJson searchPartCar(String carNo) {
  88. List<TbBusinessCar> list = apiService.searchPartCar(carNo);
  89. return AjaxJson.getSuccessData(list);
  90. }
  91. @GetMapping(value = "getBusinessMoney")
  92. public AjaxJson getBusinessMoney(String carId, @RequestParam(required = false) String state) {
  93. return AjaxJson.getSuccessData(apiService.getBusinessMoney(carId, state));
  94. }
  95. @GetMapping(value = "getPartCarByChannel")
  96. public AjaxJson getPartCarByChannel(String channel) {
  97. return AjaxJson.getSuccessData(apiService.getPartCarByChannel(channel));
  98. }
  99. @GetMapping(value = "getDeclareList")
  100. public AjaxJson getDeclareList() {
  101. SoMap so = SoMap.getRequestSoMap();
  102. return AjaxJson.getSuccessData(apiService.getDeclareList(so.startPage()));
  103. }
  104. @GetMapping(value = "getAccountInfo")
  105. public AjaxJson getAccountInfo() {
  106. return AjaxJson.getSuccessData(apiService.getAccountInfo(StpUserUtil.getCustomerId()));
  107. }
  108. @GetMapping(value = "getDiscountInfo")
  109. public AjaxJson getDiscountInfo() {
  110. SoMap so = SoMap.getRequestSoMap();
  111. so.put("status",1);
  112. so.put("sortType",5);
  113. return AjaxJson.getSuccessData(apiService.getDiscountInfo(so));
  114. }
  115. @PostMapping(value = "addDeclare")
  116. public AjaxJson addDeclare(@RequestBody TbDeclare tbDeclare) {
  117. apiService.addDeclare(tbDeclare);
  118. return AjaxJson.getSuccess();
  119. }
  120. @PostMapping(value = "addDisinfect")
  121. public AjaxJson addDisinfect(@RequestBody TbDisinfect tbDisinfect) {
  122. apiService.addDisinfect(tbDisinfect);
  123. return AjaxJson.getSuccess();
  124. }
  125. }