ApiController.java 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. package com.pj.api.h5;
  2. import cn.hutool.core.util.StrUtil;
  3. import cn.hutool.json.JSONUtil;
  4. import cn.hutool.log.StaticLog;
  5. import com.pj.api.bo.InOutRecordBO;
  6. import com.pj.api.bo.OtherBusinessBO;
  7. import com.pj.api.service.ApiService;
  8. import com.pj.constants.RoleEnum;
  9. import com.pj.constants.UserTypeEnum;
  10. import com.pj.current.satoken.StpUserUtil;
  11. import com.pj.project.tb_business.CarDisincle;
  12. import com.pj.project.tb_business.TbBusinessService;
  13. import com.pj.project.tb_business_car.TbBusinessCar;
  14. import com.pj.project.tb_business_car.TbBusinessCarService;
  15. import com.pj.project.tb_business_item.TbBusinessItem;
  16. import com.pj.project.tb_costomer.TbCostomer;
  17. import com.pj.project.tb_costomer.TbCostomerService;
  18. import com.pj.project.tb_declare.TbDeclare;
  19. import com.pj.project.tb_disinfect.TbDisinfect;
  20. import com.pj.project.tb_district.TbDistrict;
  21. import com.pj.project.tb_item.TbItem;
  22. import com.pj.project4sp.admin4login.SpAccAdminService;
  23. import com.pj.project4sp.global.BusinessException;
  24. import com.pj.utils.sg.AjaxJson;
  25. import com.pj.utils.sg.NbUtil;
  26. import com.pj.utils.so.SoMap;
  27. import lombok.extern.slf4j.Slf4j;
  28. import org.aspectj.weaver.loadtime.Aj;
  29. import org.springframework.web.bind.annotation.*;
  30. import javax.annotation.Resource;
  31. import java.util.*;
  32. @RequestMapping(value = "/api")
  33. @RestController
  34. @Slf4j
  35. public class ApiController {
  36. @Resource
  37. ApiService apiService;
  38. @Resource
  39. SpAccAdminService spAccAdminService;
  40. @Resource
  41. TbCostomerService tbCostomerService;
  42. /**
  43. * 账号、密码登录
  44. */
  45. @RequestMapping("doLogin")
  46. AjaxJson doLogin(String key, String password, String openid) {
  47. // 1、验证参数
  48. if (NbUtil.isOneNull(key, password)) {
  49. return AjaxJson.getError("请提供key与password参数");
  50. }
  51. return spAccAdminService.doLogin(key, password, openid);
  52. }
  53. @RequestMapping("doLoginByOpenid")
  54. AjaxJson doLoginByOpenid(String openid) {
  55. return spAccAdminService.doLoginByOpenid(openid);
  56. }
  57. @PostMapping(value = "register")
  58. public AjaxJson register(TbCostomer costomer) {
  59. tbCostomerService.register(costomer);
  60. return AjaxJson.getSuccess();
  61. }
  62. @RequestMapping(value = "getInOutRecord")
  63. public AjaxJson getInOutRecord() {
  64. SoMap so = SoMap.getRequestSoMap();
  65. String currentCustomerId = StpUserUtil.getCustomerId();
  66. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  67. so.put("customerId", currentCustomerId);
  68. }
  69. List<InOutRecordBO> recordList = apiService.getInOutRecord(so.startPage());
  70. return AjaxJson.getPageData(so.getDataCount(), recordList);
  71. }
  72. @RequestMapping(value = "getCustomerList")
  73. public AjaxJson getCustomerList() {
  74. SoMap so = SoMap.getRequestSoMap();
  75. String currentCustomerId = StpUserUtil.getCustomerId();
  76. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  77. so.put("id", currentCustomerId);
  78. }
  79. List<TbCostomer> list = apiService.getCustomerList(so.startPage());
  80. return AjaxJson.getPageData(so.getDataCount(), list);
  81. }
  82. @PostMapping(value = "confirmCustomer")
  83. public AjaxJson confirmCustomer(Long customerId, String judgeContent) {
  84. apiService.confirmCustomer(customerId, judgeContent);
  85. return AjaxJson.getSuccess();
  86. }
  87. @PostMapping(value = "confirm")
  88. public AjaxJson confirmPay() {
  89. SoMap so = SoMap.getRequestSoMap();
  90. String id = so.getString("id");
  91. apiService.confirm(Collections.singletonList(id));
  92. return AjaxJson.getSuccess();
  93. }
  94. @GetMapping(value = "searchPartCar")
  95. public AjaxJson searchPartCar(String carNo) {
  96. carNo=carNo.toUpperCase();
  97. List<TbBusinessCar> list = apiService.searchPartCar(carNo);
  98. return AjaxJson.getSuccessData(list);
  99. }
  100. @GetMapping(value = "getBusinessMoney")
  101. public AjaxJson getBusinessMoney(String carId, @RequestParam(required = false) String state) {
  102. return AjaxJson.getSuccessData(apiService.getBusinessMoney(carId, state));
  103. }
  104. @GetMapping(value = "getPartCarByChannel")
  105. public AjaxJson getPartCarByChannel(String channel) {
  106. StaticLog.error("查询通道车辆:{}",channel);
  107. return AjaxJson.getSuccessData(apiService.getPartCarByChannel(channel));
  108. }
  109. @GetMapping(value = "getDeclareList")
  110. public AjaxJson getDeclareList() {
  111. SoMap so = SoMap.getRequestSoMap();
  112. return AjaxJson.getSuccessData(apiService.getDeclareList(so.startPage()));
  113. }
  114. @GetMapping(value = "getAccountInfo")
  115. public AjaxJson getAccountInfo() {
  116. return AjaxJson.getSuccessData(apiService.getAccountInfo(StpUserUtil.getCustomerId()));
  117. }
  118. @GetMapping(value = "getDiscountInfo")
  119. public AjaxJson getDiscountInfo() {
  120. SoMap so = SoMap.getRequestSoMap();
  121. so.put("status", 1);
  122. so.put("sortType", 5);
  123. return AjaxJson.getSuccessData(apiService.getDiscountInfo(so));
  124. }
  125. @PostMapping(value = "addDeclare")
  126. public AjaxJson addDeclare(@RequestBody TbDeclare tbDeclare) {
  127. apiService.addDeclare(tbDeclare);
  128. return AjaxJson.getSuccess();
  129. }
  130. @PostMapping(value = "addDisinfect")
  131. public AjaxJson addDisinfect(@RequestBody TbDisinfect tbDisinfect) {
  132. apiService.addDisinfect(tbDisinfect);
  133. return AjaxJson.getSuccess();
  134. }
  135. @GetMapping("getBusinessItem")
  136. public AjaxJson getBusinessItem() {
  137. SoMap so = SoMap.getRequestSoMap();
  138. return AjaxJson.getSuccessData(apiService.getBusinessItem(so.getString("id")));
  139. }
  140. @PostMapping(value = "pickBusinessItem")
  141. public AjaxJson pickBusinessItem() {
  142. SoMap so = SoMap.getRequestSoMap();
  143. return apiService.pickBusinessItem(so.getString("openid"), so.getLong("id"));
  144. }
  145. @PostMapping(value = "confirmBusinessItem")
  146. public AjaxJson confirmBusinessItem() {
  147. SoMap so = SoMap.getRequestSoMap();
  148. apiService.confirmBusinessItem(so.getLong("id"));
  149. return AjaxJson.getSuccess();
  150. }
  151. @GetMapping("getPartnerBusinessItem")
  152. public AjaxJson getPartnerBusinessItem() {
  153. SoMap so = SoMap.getRequestSoMap();
  154. String customerId = StpUserUtil.getCustomerId();
  155. if (StrUtil.equals(customerId, UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  156. return AjaxJson.getPageData(0L, Collections.emptyList());
  157. }
  158. so.put("pickCustomerId", StpUserUtil.getCustomerId());
  159. so.put("sortType", 9);
  160. List<TbBusinessItem> list = apiService.getPartnerBusinessItem(so.startPage());
  161. return AjaxJson.getPageData(so.getDataCount(), list);
  162. }
  163. @GetMapping("checkUserType")
  164. public AjaxJson checkUserType() {
  165. String customerId = StpUserUtil.getCustomerId();
  166. int type = 1;
  167. if (!StrUtil.equals(customerId, UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  168. TbCostomer tbCostomer = tbCostomerService.getById(customerId);
  169. if (TbCostomer.CustomerEnum.BUSINESS_TYPE.getType().equals(tbCostomer.getType())) {
  170. type = 2;
  171. } else {
  172. type = 3;
  173. }
  174. }
  175. return AjaxJson.getSuccessData(type);
  176. }
  177. @RequestMapping(value = "addCarDisinfect")
  178. public AjaxJson addCarDisinfect(@RequestBody OtherBusinessBO otherBusinessBO) {
  179. apiService.addCarDisinfect(otherBusinessBO);
  180. return AjaxJson.getSuccess();
  181. }
  182. @RequestMapping(value = "editCarDisinfect")
  183. public AjaxJson editCarDisinfect(@RequestBody OtherBusinessBO otherBusinessBO) {
  184. apiService.editOtherBusiness(otherBusinessBO);
  185. return AjaxJson.getSuccess();
  186. }
  187. @RequestMapping("addOtherBusiness")
  188. public AjaxJson addOtherBusiness(OtherBusinessBO otherBusinessBO) {
  189. otherBusinessBO.setItems(JSONUtil.toList(otherBusinessBO.getItemJson(), TbItem.class));
  190. apiService.addCarDisinfect(otherBusinessBO);
  191. return AjaxJson.getSuccess();
  192. }
  193. @RequestMapping("editOtherBusiness")
  194. public AjaxJson editOtherBusiness(OtherBusinessBO otherBusinessBO) {
  195. otherBusinessBO.setItems(JSONUtil.toList(otherBusinessBO.getItemJson(), TbItem.class));
  196. apiService.editOtherBusiness(otherBusinessBO);
  197. return AjaxJson.getSuccess();
  198. }
  199. }