StationController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. package com.platform.yijia.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.google.gson.Gson;
  4. import com.platform.yijia.param.request.StationRequest;
  5. import com.platform.yijia.param.response.StationInfoVo;
  6. import com.platform.yijia.pojo.AppUserInfo;
  7. import com.platform.yijia.pojo.StationInfo;
  8. import com.platform.yijia.pojo.StationNoticeManage;
  9. import com.platform.yijia.pojo.StationOilGun;
  10. import com.platform.yijia.service.AppUserInfoService;
  11. import com.platform.yijia.service.StationNoticeManageService;
  12. import com.platform.yijia.service.StationOilGunService;
  13. import com.platform.yijia.service.StationService;
  14. import com.platform.yijia.utils.CodeMsg;
  15. import com.platform.yijia.utils.FeiEPrinterUtil;
  16. import com.platform.yijia.utils.ResultData;
  17. import org.apache.commons.lang3.StringUtils;
  18. import org.springframework.stereotype.Controller;
  19. import org.springframework.web.bind.annotation.*;
  20. import javax.annotation.Resource;
  21. import java.util.List;
  22. @Controller
  23. @RequestMapping("/api")
  24. public class StationController {
  25. @Resource
  26. private StationService stationService;
  27. @Resource
  28. private StationNoticeManageService stationNoticeManageService;
  29. @Resource
  30. private StationOilGunService stationOilGunService;
  31. @Resource
  32. private AppUserInfoService appUserInfoService;
  33. /**
  34. * 根据坐标获取油站列表
  35. */
  36. @RequestMapping(value = "/getStationInfoList", method = RequestMethod.GET)
  37. @ResponseBody
  38. public String getStationInfoList(@RequestParam String stationLongitude,String stationLatitude,Integer pageNum,Integer pageSize, String appId){
  39. Gson gson =new Gson();
  40. //返回结果集
  41. ResultData resultData=null;
  42. if(stationLongitude!=null && stationLatitude !=null){
  43. if(StringUtils.isNotBlank(stationLongitude)&&StringUtils.isNotBlank(stationLatitude)){
  44. StationRequest stationRequest=new StationRequest();
  45. stationRequest.setStationLatitude(stationLatitude);
  46. stationRequest.setStationLongitude(stationLongitude);
  47. stationRequest.setPageNum(pageNum);
  48. stationRequest.setPageSize(pageSize);
  49. stationRequest.setAppId(appId);
  50. //调用接口 根据坐标筛选距离最近的加油站
  51. StationInfoVo stationInfoVo = stationService.stationInfoList(stationRequest);
  52. resultData=ResultData.success(stationInfoVo);
  53. }else{
  54. resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
  55. }
  56. }else{
  57. resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
  58. }
  59. return gson.toJson(resultData);
  60. }
  61. /**
  62. * 根据公众号appId获取油站列表信息
  63. */
  64. @RequestMapping(value = "/getGzhStationList", method = RequestMethod.GET)
  65. @ResponseBody
  66. public String getGzhStationList(@RequestParam String stationLongitude,String stationLatitude,Integer pageNum,Integer pageSize, String appId){
  67. Gson gson =new Gson();
  68. //返回结果集
  69. ResultData resultData=null;
  70. if(stationLongitude!=null && stationLatitude !=null){
  71. if(StringUtils.isNotBlank(stationLongitude)&&StringUtils.isNotBlank(stationLatitude)){
  72. StationRequest stationRequest=new StationRequest();
  73. stationRequest.setStationLatitude(stationLatitude);
  74. stationRequest.setStationLongitude(stationLongitude);
  75. stationRequest.setPageNum(pageNum);
  76. stationRequest.setPageSize(pageSize);
  77. stationRequest.setAppId(appId);
  78. //调用接口 根据坐标筛选距离最近的加油站
  79. StationInfoVo stationInfoVo = stationService.gzhStationInfoList(stationRequest);
  80. resultData=ResultData.success(stationInfoVo);
  81. }else{
  82. resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
  83. }
  84. }else{
  85. resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
  86. }
  87. return gson.toJson(resultData);
  88. }
  89. /**
  90. * 添加油站信息
  91. */
  92. @RequestMapping(value = "/addStationInfo", method = RequestMethod.POST)
  93. @ResponseBody
  94. public String addStationInfo(@RequestParam StationRequest request){
  95. Gson gson =new Gson();
  96. ResultData resultData=null;
  97. StationInfo stationInfo =new StationInfo();
  98. if(request.getStationId()!=null){
  99. stationInfo.setStationId(request.getStationId());
  100. }
  101. if(StringUtils.isNotBlank(request.getStationName())){
  102. stationInfo.setStationName(request.getStationName());
  103. }
  104. if(StringUtils.isNotBlank(request.getContacts())){
  105. stationInfo.setContacts(request.getContacts());
  106. }
  107. if(StringUtils.isNotBlank(request.getPhone())){
  108. stationInfo.setPhone(request.getPhone());
  109. }
  110. if(StringUtils.isNotBlank(request.getStationAddress())){
  111. stationInfo.setStationAddress(request.getStationAddress());
  112. }
  113. if(request.getStationGroupId()!=null){
  114. stationInfo.setStationGroupId(request.getStationGroupId());
  115. }
  116. if(request.getStationGroupName()!=null){
  117. stationInfo.setStationGroupName(request.getStationGroupName());
  118. }
  119. if(request.getContacts()!=null){
  120. stationInfo.setContacts(request.getContacts());
  121. }
  122. try{
  123. stationService.AddStationInfo(stationInfo);
  124. resultData=ResultData.success(CodeMsg.SUCCESS);
  125. }catch (Exception e){
  126. resultData=ResultData.error(CodeMsg.INSERT_FAIL);
  127. e.printStackTrace();
  128. }
  129. return gson.toJson(resultData);
  130. }
  131. /**
  132. * 修改油站信息
  133. */
  134. @RequestMapping(value = "/updateStationInfo", method = RequestMethod.POST)
  135. @ResponseBody
  136. public String updateStationInfo(@RequestBody StationInfo stationInfo){
  137. Gson gson=new Gson();
  138. ResultData resultData=null;
  139. try{
  140. stationService.updateStationInfo(stationInfo);
  141. resultData=ResultData.success(CodeMsg.SUCCESS);
  142. }catch (Exception e){
  143. resultData=ResultData.error(CodeMsg.UPDATE_FAIL);
  144. e.printStackTrace();
  145. }
  146. return gson.toJson(resultData);
  147. }
  148. /**
  149. * 删除油站信息
  150. */
  151. @RequestMapping(value = "/deleteStationInfo", method = RequestMethod.POST)
  152. @ResponseBody
  153. public String deleteStationInfo(@RequestBody StationInfo stationInfo){
  154. Gson gson=new Gson();
  155. ResultData resultData=null;
  156. try{
  157. stationService.deleteStationInfo(stationInfo);
  158. resultData=ResultData.success(CodeMsg.SUCCESS);
  159. }catch (Exception e){
  160. resultData=ResultData.error(CodeMsg.DELETE_FAIL);
  161. e.printStackTrace();
  162. }
  163. return gson.toJson(resultData);
  164. }
  165. /**
  166. * 油站设备管理查询
  167. */
  168. @RequestMapping(value = "/getStationNoticeManageList", method = RequestMethod.GET)
  169. @ResponseBody
  170. public String getStationNoticeManageList(@RequestParam StationRequest request){
  171. Gson gson=new Gson();
  172. ResultData resultData=null;
  173. try{
  174. StationNoticeManage stationNoticeManage =new StationNoticeManage();
  175. List<StationNoticeManage> stationNoticeManageList = stationNoticeManageService.getStationNoticeManageList(stationNoticeManage);
  176. resultData=ResultData.success(stationNoticeManageList);
  177. }catch (Exception e){
  178. resultData=ResultData.error(CodeMsg.SEARCH_FAIL);
  179. e.printStackTrace();
  180. }
  181. return gson.toJson(resultData);
  182. }
  183. /**
  184. *修改油站设备管理
  185. */
  186. @RequestMapping(value = "/updateStationNoticeManage", method = RequestMethod.POST)
  187. @ResponseBody
  188. public String updateStationNoticeManage(@RequestBody StationNoticeManage stationNoticeManage){
  189. Gson gson=new Gson();
  190. ResultData resultData=null;
  191. try{
  192. stationNoticeManageService.updateStationNoticeManage(stationNoticeManage);
  193. resultData=ResultData.success(CodeMsg.SUCCESS);
  194. }catch (Exception e){
  195. resultData=ResultData.success(CodeMsg.UPDATE_FAIL);
  196. e.printStackTrace();
  197. }
  198. return gson.toJson(resultData);
  199. }
  200. /**
  201. * 删除油站设备信息
  202. */
  203. @RequestMapping(value = "/deleteStationNoticeManage", method = RequestMethod.POST)
  204. @ResponseBody
  205. public String deleteStationNoticeManage(@RequestBody StationNoticeManage stationNoticeManage){
  206. Gson gson=new Gson();
  207. ResultData resultData=null;
  208. try{
  209. stationNoticeManageService.deleteStationNoticeManage(stationNoticeManage);
  210. resultData=ResultData.success(CodeMsg.SUCCESS);
  211. }catch (Exception e){
  212. resultData=ResultData.success(CodeMsg.DELETE_FAIL);
  213. e.printStackTrace();
  214. }
  215. return gson.toJson(resultData);
  216. }
  217. /**
  218. * 油枪管理
  219. */
  220. @RequestMapping(value = "/stationOilGunList", method = RequestMethod.GET)
  221. @ResponseBody
  222. // public void stationOilGunList(@RequestParam StationRequest request,HttpServletResponse response){
  223. // public String stationOilGunList(@RequestParam String userType,String token,Integer stationId){
  224. public String stationOilGunList(@RequestParam Integer stationId){
  225. Gson gson =new Gson();
  226. StationOilGun stationOilGun =new StationOilGun();
  227. //查询登录人是否存在
  228. // AppUserInfo appUserInfo =new AppUserInfo();
  229. //订单类型 是小程序还是公众号
  230. // appUserInfo.setUserType(userType);
  231. // if(userType.equals("1")){
  232. // //1 是公众号
  233. // appUserInfo.setBlogToken(token);
  234. // }else if(userType.equals("2")){
  235. // //2是小程序
  236. // appUserInfo.setMinaToken(token);
  237. // }
  238. // List<AppUserInfo> appUserInfoList =appUserInfoService.Authentication(appUserInfo);
  239. // if(appUserInfoList!=null&&appUserInfoList.size()>0){
  240. //获取油站id根据油站号查询油站对应的所有油枪信息
  241. stationOilGun.setStationId(stationId);
  242. List<StationOilGun> stationOilGunList = stationOilGunService.stationOilGunList(stationOilGun);
  243. ResultData resultData=ResultData.success(stationOilGunList);
  244. return gson.toJson(resultData);
  245. // }else {
  246. // ResultData resultData=ResultData.error(CodeMsg.USER_NOT_EXSIST);
  247. // return gson.toJson(resultData);
  248. // }
  249. }
  250. }