ApiController.java 8.5 KB

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