MapSettingController.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.huaxu.controller;
  2. import com.huaxu.entity.MapSetting;
  3. import com.huaxu.model.AjaxMessage;
  4. import com.huaxu.model.LoginUser;
  5. import com.huaxu.model.ResultStatus;
  6. import com.huaxu.service.MapSettingService;
  7. import com.huaxu.util.UserUtil;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import io.swagger.annotations.ApiParam;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. /**
  14. * 地图设置控制层
  15. *
  16. * @author yjy
  17. * @since 2020-12-4
  18. */
  19. @RestController
  20. @RequestMapping("/mapSetting")
  21. @Api(tags = "地图设置")
  22. public class MapSettingController {
  23. /**
  24. * 服务对象
  25. */
  26. @Autowired
  27. private MapSettingService mapSettingService;
  28. /**
  29. * 根据机构查询地图设置数据
  30. *
  31. * @param sceneTypeName 一级场景类型名称
  32. * @return 单条数据
  33. */
  34. @RequestMapping(value = "selectMap", method = RequestMethod.GET)
  35. @ApiOperation(value = "查询用户单条地图配置数据")
  36. public AjaxMessage<MapSetting> selectMap(
  37. @ApiParam(value = "一级场景类型名称", required = true) @RequestParam String sceneTypeName) {
  38. if(sceneTypeName==null) {
  39. return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
  40. }
  41. LoginUser currentUser = UserUtil.getCurrentUser();
  42. Integer userId=currentUser.getId();
  43. MapSetting result = mapSettingService.selectMap(sceneTypeName,userId);
  44. return new AjaxMessage<>(ResultStatus.OK, result);
  45. }
  46. /**
  47. * 保存地图配置数据
  48. *
  49. * @param mapSetting 地图设置信息
  50. * @return
  51. */
  52. @RequestMapping(value = "saveMap", method = RequestMethod.POST)
  53. @ApiOperation(value = "保存单条地图配置数据")
  54. public AjaxMessage<Boolean> saveMap(
  55. @ApiParam(value = "地图设置信息", required = true) @RequestBody MapSetting mapSetting) {
  56. LoginUser currentUser = UserUtil.getCurrentUser();
  57. MapSetting idSetting= mapSettingService.selectMap(mapSetting.getSceneTypeName(),currentUser.getId());
  58. Integer mapId=idSetting != null?idSetting.getId():null;
  59. Integer id = mapSetting.getId() != null?mapSetting.getId():mapId;
  60. mapSetting.setTenantId(currentUser.getTenantId());
  61. mapSetting.setUserId(currentUser.getId());
  62. if(id==null){//没有查询到数据则新增
  63. mapSetting.setCreateBy(currentUser.getUsername());
  64. }else {//修改
  65. mapSetting.setId(id);
  66. mapSetting.setUpdateBy(currentUser.getUsername());
  67. }
  68. mapSetting.setStatus(1);
  69. boolean result = mapSettingService.saveMap(mapSetting);
  70. return new AjaxMessage<>(ResultStatus.OK, result);
  71. }
  72. }