ApiController.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. if (StpUserUtil.isLogin()){
  76. String currentCustomerId = StpUserUtil.getCustomerId();
  77. if (!currentCustomerId.equals(UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  78. so.put("id", currentCustomerId);
  79. }
  80. }
  81. List<TbCostomer> list = apiService.getCustomerList(so.startPage());
  82. return AjaxJson.getPageData(so.getDataCount(), list);
  83. }
  84. @PostMapping(value = "confirmCustomer")
  85. public AjaxJson confirmCustomer(Long customerId, String judgeContent) {
  86. apiService.confirmCustomer(customerId, judgeContent);
  87. return AjaxJson.getSuccess();
  88. }
  89. @PostMapping(value = "confirm")
  90. public AjaxJson confirmPay() {
  91. SoMap so = SoMap.getRequestSoMap();
  92. String id = so.getString("id");
  93. apiService.confirm(Collections.singletonList(id));
  94. return AjaxJson.getSuccess();
  95. }
  96. @GetMapping(value = "searchPartCar")
  97. public AjaxJson searchPartCar(String carNo) {
  98. carNo=carNo.toUpperCase();
  99. List<TbBusinessCar> list = apiService.searchPartCar(carNo);
  100. return AjaxJson.getSuccessData(list);
  101. }
  102. @GetMapping(value = "getBusinessMoney")
  103. public AjaxJson getBusinessMoney(String carId, @RequestParam(required = false) String state) {
  104. return AjaxJson.getSuccessData(apiService.getBusinessMoney(carId, state));
  105. }
  106. @GetMapping(value = "getPartCarByChannel")
  107. public AjaxJson getPartCarByChannel(String channel) {
  108. StaticLog.error("查询通道车辆:{}",channel);
  109. return AjaxJson.getSuccessData(apiService.getPartCarByChannel(channel));
  110. }
  111. @GetMapping(value = "getDeclareList")
  112. public AjaxJson getDeclareList() {
  113. SoMap so = SoMap.getRequestSoMap();
  114. return AjaxJson.getSuccessData(apiService.getDeclareList(so.startPage()));
  115. }
  116. @GetMapping(value = "getAccountInfo")
  117. public AjaxJson getAccountInfo() {
  118. return AjaxJson.getSuccessData(apiService.getAccountInfo(StpUserUtil.getCustomerId()));
  119. }
  120. @GetMapping(value = "getDiscountInfo")
  121. public AjaxJson getDiscountInfo() {
  122. SoMap so = SoMap.getRequestSoMap();
  123. so.put("status", 1);
  124. so.put("sortType", 5);
  125. return AjaxJson.getSuccessData(apiService.getDiscountInfo(so));
  126. }
  127. @PostMapping(value = "addDeclare")
  128. public AjaxJson addDeclare(@RequestBody TbDeclare tbDeclare) {
  129. apiService.addDeclare(tbDeclare);
  130. return AjaxJson.getSuccess();
  131. }
  132. @PostMapping(value = "addDisinfect")
  133. public AjaxJson addDisinfect(@RequestBody TbDisinfect tbDisinfect) {
  134. apiService.addDisinfect(tbDisinfect);
  135. return AjaxJson.getSuccess();
  136. }
  137. @GetMapping("getBusinessItem")
  138. public AjaxJson getBusinessItem() {
  139. SoMap so = SoMap.getRequestSoMap();
  140. return AjaxJson.getSuccessData(apiService.getBusinessItem(so.getString("id")));
  141. }
  142. @PostMapping(value = "pickBusinessItem")
  143. public AjaxJson pickBusinessItem() {
  144. SoMap so = SoMap.getRequestSoMap();
  145. return apiService.pickBusinessItem(so.getString("openid"), so.getLong("id"));
  146. }
  147. @PostMapping(value = "confirmBusinessItem")
  148. public AjaxJson confirmBusinessItem() {
  149. SoMap so = SoMap.getRequestSoMap();
  150. apiService.confirmBusinessItem(so.getLong("id"));
  151. return AjaxJson.getSuccess();
  152. }
  153. @GetMapping("getPartnerBusinessItem")
  154. public AjaxJson getPartnerBusinessItem() {
  155. SoMap so = SoMap.getRequestSoMap();
  156. String customerId = StpUserUtil.getCustomerId();
  157. if (StrUtil.equals(customerId, UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  158. return AjaxJson.getPageData(0L, Collections.emptyList());
  159. }
  160. so.put("pickCustomerId", StpUserUtil.getCustomerId());
  161. so.put("sortType", 9);
  162. List<TbBusinessItem> list = apiService.getPartnerBusinessItem(so.startPage());
  163. return AjaxJson.getPageData(so.getDataCount(), list);
  164. }
  165. @GetMapping("checkUserType")
  166. public AjaxJson checkUserType() {
  167. String customerId = StpUserUtil.getCustomerId();
  168. int type = 1;
  169. if (!StrUtil.equals(customerId, UserTypeEnum.PLATFORM_ADMIN.getCustomerId())) {
  170. TbCostomer tbCostomer = tbCostomerService.getById(customerId);
  171. if (TbCostomer.CustomerEnum.BUSINESS_TYPE.getType().equals(tbCostomer.getType())) {
  172. type = 2;
  173. } else {
  174. type = 3;
  175. }
  176. }
  177. return AjaxJson.getSuccessData(type);
  178. }
  179. @RequestMapping(value = "addCarDisinfect")
  180. public AjaxJson addCarDisinfect(@RequestBody OtherBusinessBO otherBusinessBO) {
  181. apiService.addCarDisinfect(otherBusinessBO);
  182. return AjaxJson.getSuccess();
  183. }
  184. @RequestMapping(value = "editCarDisinfect")
  185. public AjaxJson editCarDisinfect(@RequestBody OtherBusinessBO otherBusinessBO) {
  186. apiService.editOtherBusiness(otherBusinessBO);
  187. return AjaxJson.getSuccess();
  188. }
  189. @RequestMapping("addOtherBusiness")
  190. public AjaxJson addOtherBusiness(OtherBusinessBO otherBusinessBO) {
  191. otherBusinessBO.setItems(JSONUtil.toList(otherBusinessBO.getItemJson(), TbItem.class));
  192. apiService.addCarDisinfect(otherBusinessBO);
  193. return AjaxJson.getSuccess();
  194. }
  195. @RequestMapping("editOtherBusiness")
  196. public AjaxJson editOtherBusiness(OtherBusinessBO otherBusinessBO) {
  197. otherBusinessBO.setItems(JSONUtil.toList(otherBusinessBO.getItemJson(), TbItem.class));
  198. apiService.editOtherBusiness(otherBusinessBO);
  199. return AjaxJson.getSuccess();
  200. }
  201. }