StationController.java 12 KB

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