package com.agentdriving.driver.modular.system.api; import com.agentdriving.driver.core.util.ToolUtil; import com.agentdriving.driver.modular.system.service.IDriverService; import com.agentdriving.driver.modular.system.service.ISystemBulletinService; import com.agentdriving.driver.modular.system.util.ResultUtil; import com.agentdriving.driver.modular.system.warpper.ResponseWarpper; import com.agentdriving.driver.modular.system.warpper.SystemBulletinInfo; import com.agentdriving.driver.modular.system.warpper.SystemBulletinListWarpper; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * 系统公告 * @author pzb * @Date 2023/2/13 11:18 */ @RestController @RequestMapping("") public class SystemBulletinController { @Autowired private ISystemBulletinService systemBulletinService; @Autowired private IDriverService driverService; @ResponseBody @PostMapping("/api/systemBulletin/querySystemBulletinList") // @ServiceLog(name = "获取系统公告列表", url = "/api/systemBulletin/querySystemBulletinList") @ApiOperation(value = "获取系统公告列表", tags = {"司机端-首页"}, notes = "") @ApiImplicitParams({ @ApiImplicitParam(value = "页码,首页1", name = "pageNum", required = true, dataType = "int"), @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"), @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResponseWarpper> querySystemBulletinList(Integer pageNum, Integer size){ if(ToolUtil.isEmpty(pageNum)){ return ResponseWarpper.success(ResultUtil.paranErr("pageNum")); } if(ToolUtil.isEmpty(size)){ return ResponseWarpper.success(ResultUtil.paranErr("size")); } try { Integer uid = driverService.getUserByRequest(); if(null == uid){ return ResponseWarpper.tokenErr(); } List systemBulletinListWarppers = systemBulletinService.querySystemBulletinList(uid, pageNum, size); return ResponseWarpper.success(systemBulletinListWarppers); }catch (Exception e){ e.printStackTrace(); return new ResponseWarpper(500, e.getMessage()); } } @ResponseBody @PostMapping("/api/systemBulletin/querySystemBulletinInfo") // @ServiceLog(name = "获取系统公告详情", url = "/api/systemBulletin/querySystemBulletinInfo") @ApiOperation(value = "获取系统公告详情", tags = {"司机端-首页"}, notes = "") @ApiImplicitParams({ @ApiImplicitParam(value = "公告id", name = "id", required = true, dataType = "long"), @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResponseWarpper querySystemBulletinInfo(Long id){ if(ToolUtil.isEmpty(id)){ return ResponseWarpper.success(ResultUtil.paranErr("id")); } try { Integer uid = driverService.getUserByRequest(); if(null == uid){ return ResponseWarpper.tokenErr(); } SystemBulletinInfo systemBulletinInfo = systemBulletinService.querySystemBulletinInfo(id); return ResponseWarpper.success(systemBulletinInfo); }catch (Exception e){ e.printStackTrace(); return new ResponseWarpper(500, e.getMessage()); } } }