ApiController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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_costomer.TbCostomer;
  10. import com.pj.project.tb_costomer.TbCostomerService;
  11. import com.pj.project4sp.admin4login.SpAccAdminService;
  12. import com.pj.utils.sg.AjaxJson;
  13. import com.pj.utils.sg.NbUtil;
  14. import com.pj.utils.so.SoMap;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import javax.annotation.Resource;
  20. import java.util.ArrayList;
  21. import java.util.Collections;
  22. import java.util.List;
  23. @RequestMapping(value = "/api")
  24. @RestController
  25. @Slf4j
  26. public class ApiController {
  27. @Resource
  28. ApiService apiService;
  29. @Resource
  30. SpAccAdminService spAccAdminService;
  31. @Resource
  32. TbCostomerService tbCostomerService;
  33. @Resource
  34. TbBusinessService tbBusinessService;
  35. /** 账号、密码登录 */
  36. @RequestMapping("doLogin")
  37. AjaxJson doLogin(String key, String password) {
  38. // 1、验证参数
  39. if(NbUtil.isOneNull(key, password)) {
  40. return AjaxJson.getError("请提供key与password参数");
  41. }
  42. return spAccAdminService.doLogin(key, password);
  43. }
  44. @PostMapping(value = "register")
  45. public AjaxJson register(TbCostomer costomer){
  46. tbCostomerService.register(costomer);
  47. return AjaxJson.getSuccess();
  48. }
  49. @RequestMapping(value = "getInOutRecord")
  50. public AjaxJson getInOutRecord(){
  51. SoMap so = SoMap.getRequestSoMap();
  52. String currentCustomerId = StpUserUtil.getCustomerId();
  53. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  54. so.put("customerId",currentCustomerId);
  55. }
  56. List<InOutRecordBO> recordList = apiService.getInOutRecord(so.startPage());
  57. return AjaxJson.getPageData(so.getDataCount(), recordList);
  58. }
  59. @RequestMapping(value = "getCustomerList")
  60. public AjaxJson getCustomerList(){
  61. SoMap so = SoMap.getRequestSoMap();
  62. String currentCustomerId = StpUserUtil.getCustomerId();
  63. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  64. so.put("id",currentCustomerId);
  65. }
  66. List<TbCostomer> list = apiService.getCustomerList(so.startPage());
  67. return AjaxJson.getPageData(so.getDataCount(), list);
  68. }
  69. @PostMapping(value = "confirmCustomer")
  70. public AjaxJson confirmCustomer(Long customerId, String judgeContent){
  71. apiService.confirmCustomer(customerId, judgeContent);
  72. return AjaxJson.getSuccess();
  73. }
  74. @PostMapping(value = "confirm")
  75. public AjaxJson confirmPay(){
  76. SoMap so = SoMap.getRequestSoMap();
  77. String id= so.getString("id");
  78. tbBusinessService.confirm(Collections.singletonList(id));
  79. return AjaxJson.getSuccess();
  80. }
  81. }