server/db/business.warning_event.permissions.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WarningEventCloudController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/WarningEventMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/WarningEvent.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/WarningEventService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/WarningEventServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
server/db/business.warning_event.permissions.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:warningevent:create', 'æ°å»ºæ¥è¦äºä»¶è®°å½æ¥å¿è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:warningevent:delete', 'å 餿¥è¦äºä»¶è®°å½æ¥å¿è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:warningevent:update', 'ä¿®æ¹æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:warningevent:query', 'æ¥è¯¢æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:warningevent:exportExcel', 'å¯¼åºæ¥è¦äºä»¶è®°å½æ¥å¿è¡¨(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WarningEventCloudController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,91 @@ package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.WarningEvent; import com.doumee.service.business.WarningEventService; import com.doumee.service.business.third.model.ApiResponse; import com.doumee.service.business.third.model.PageData; import com.doumee.service.business.third.model.PageWrap; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2025/09/29 11:20 */ @Api(tags = "æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨") @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/warningEvent") public class WarningEventCloudController extends BaseController { @Autowired private WarningEventService warningEventService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @CloudRequiredPermission("business:warningevent:create") public ApiResponse create(@RequestBody WarningEvent warningEvent) { return ApiResponse.success(warningEventService.create(warningEvent)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @CloudRequiredPermission("business:warningevent:delete") public ApiResponse deleteById(@PathVariable Integer id) { warningEventService.deleteById(id); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @CloudRequiredPermission("business:warningevent:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } warningEventService.deleteByIdInBatch(idList); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @CloudRequiredPermission("business:warningevent:update") public ApiResponse updateById(@RequestBody WarningEvent warningEvent) { warningEventService.updateById(warningEvent); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @CloudRequiredPermission("business:warningevent:query") public ApiResponse<PageData<WarningEvent>> findPage (@RequestBody PageWrap<WarningEvent> pageWrap) { return ApiResponse.success(warningEventService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @CloudRequiredPermission("business:warningevent:exportExcel") public void exportExcel (@RequestBody PageWrap<WarningEvent> pageWrap, HttpServletResponse response) { ExcelExporter.build(WarningEvent.class).export(warningEventService.findPage(pageWrap).getRecords(), "æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @CloudRequiredPermission("business:warningevent:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(warningEventService.findById(id)); } } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/WarningEventMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.WarningEvent; /** * @author æ±è¹è¹ * @date 2025/09/29 11:20 */ public interface WarningEventMapper extends BaseMapper<WarningEvent> { } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/WarningEvent.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,113 @@ package com.doumee.dao.business.model; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; /** * æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨ * @author æ±è¹è¹ * @date 2025/09/29 11:20 */ @Data @ApiModel("æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨") @TableName("`warning_event`") public class WarningEvent { @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String info; @ApiModelProperty(value = "äºä»¶ç¼ç ï¼å ³èwarning)", example = "1") @ExcelColumn(name="äºä»¶ç¼ç ï¼å ³èwarning)") private Integer warningId; @ApiModelProperty(value = "äºä»¶æ é¢") @ExcelColumn(name="äºä»¶æ é¢") private String title; @ApiModelProperty(value = "äºä»¶å 容") @ExcelColumn(name="äºä»¶å 容") private String content; @ApiModelProperty(value = "ç¶æ 0æªæ¨é 1æ¨éæå2æ¨é失败", example = "1") @ExcelColumn(name="ç¶æ 0æªæ¨é 1æ¨éæå2æ¨é失败") private Integer status; @ApiModelProperty(value = "æå¨ä½ç½®") @ExcelColumn(name="æå¨ä½ç½®") private String region; @ApiModelProperty(value = "å¯ä¸æ è¯") @ExcelColumn(name="å¯ä¸æ è¯") private String eventId; @ApiModelProperty(value = "äºä»¶ç±»å") @ExcelColumn(name="äºä»¶ç±»å") private String eventType; @ApiModelProperty(value = "äºä»¶ççº§ï¼ 0-æªé ç½® 1-ä½ 2-ä¸ 3-é« æ³¨æï¼æ¤å¤äºä»¶ççº§æ¯æå¨äºä»¶èå¨ä¸é ç½®çç级ï¼éè¦é ç½®äºäºä»¶èå¨ï¼æè¿åè¿ä¸ªå段äºä»¶ç±»å") @ExcelColumn(name="äºä»¶ççº§ï¼ 0-æªé ç½® 1-ä½ 2-ä¸ 3-é« æ³¨æï¼æ¤å¤äºä»¶ççº§æ¯æå¨äºä»¶èå¨ä¸é ç½®çç级ï¼éè¦é ç½®äºäºä»¶èå¨ï¼æè¿åè¿ä¸ªå段äºä»¶ç±»å") private String eventLevel; @ApiModelProperty(value = "äºä»¶åçäºä»¶") @ExcelColumn(name="äºä»¶åçäºä»¶") private String happenTime; @ApiModelProperty(value = "äºä»¶å¾çæå¡ç¼å·") @ExcelColumn(name="äºä»¶å¾çæå¡ç¼å·") private String imgServeCode; @ApiModelProperty(value = "äºä»¶å¾ç") @ExcelColumn(name="äºä»¶å¾ç") private String imgurl; @ApiModelProperty(value = "æ¥æ") @ExcelColumn(name="æ¥æ") private String jsonContent; @ApiModelProperty(value = "äºä»¶æºå¯ä¸æ è¯") @ExcelColumn(name="äºä»¶æºå¯ä¸æ è¯") private String srcIndex; @ApiModelProperty(value = "äºä»¶æºç±»å") @ExcelColumn(name="äºä»¶æºç±»å") private String srcType; @ApiModelProperty(value = "äºä»¶æºåç§°") @ExcelColumn(name="äºä»¶æºåç§°") private String srcName; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/WarningEventService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.doumee.service.business; import com.doumee.dao.business.model.WarningEvent; import com.doumee.service.business.third.model.PageData; import com.doumee.service.business.third.model.PageWrap; import java.util.List; /** * æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨Serviceå®ä¹ * @author æ±è¹è¹ * @date 2025/09/29 11:20 */ public interface WarningEventService { /** * å建 * * @param warningEvent å®ä½å¯¹è±¡ * @return Integer */ Integer create(WarningEvent warningEvent); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id); /** * å é¤ * * @param warningEvent å®ä½å¯¹è±¡ */ void delete(WarningEvent warningEvent); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids); /** * 䏻鮿´æ° * * @param warningEvent å®ä½å¯¹è±¡ */ void updateById(WarningEvent warningEvent); /** * æ¹é䏻鮿´æ° * * @param warningEvents å®ä½é */ void updateByIdInBatch(List<WarningEvent> warningEvents); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return WarningEvent */ WarningEvent findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param warningEvent å®ä½å¯¹è±¡ * @return WarningEvent */ WarningEvent findOne(WarningEvent warningEvent); /** * æ¡ä»¶æ¥è¯¢ * * @param warningEvent å®ä½å¯¹è±¡ * @return List<WarningEvent> */ List<WarningEvent> findList(WarningEvent warningEvent); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<WarningEvent> */ PageData<WarningEvent> findPage(PageWrap<WarningEvent> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param warningEvent å®ä½å¯¹è±¡ * @return long */ long count(WarningEvent warningEvent); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/WarningEventServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,175 @@ package com.doumee.service.business.impl; import com.doumee.core.utils.Utils; import com.doumee.dao.business.WarningEventMapper; import com.doumee.dao.business.model.WarningEvent; import com.doumee.service.business.WarningEventService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.service.business.third.model.PageData; import com.doumee.service.business.third.model.PageWrap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨Serviceå®ç° * @author æ±è¹è¹ * @date 2025/09/29 11:20 */ @Service public class WarningEventServiceImpl implements WarningEventService { @Autowired private WarningEventMapper warningEventMapper; @Override public Integer create(WarningEvent warningEvent) { warningEventMapper.insert(warningEvent); return warningEvent.getId(); } @Override public void deleteById(Integer id) { warningEventMapper.deleteById(id); } @Override public void delete(WarningEvent warningEvent) { UpdateWrapper<WarningEvent> deleteWrapper = new UpdateWrapper<>(warningEvent); warningEventMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { return; } warningEventMapper.deleteBatchIds(ids); } @Override public void updateById(WarningEvent warningEvent) { warningEventMapper.updateById(warningEvent); } @Override public void updateByIdInBatch(List<WarningEvent> warningEvents) { if (CollectionUtils.isEmpty(warningEvents)) { return; } for (WarningEvent warningEvent: warningEvents) { this.updateById(warningEvent); } } @Override public WarningEvent findById(Integer id) { return warningEventMapper.selectById(id); } @Override public WarningEvent findOne(WarningEvent warningEvent) { QueryWrapper<WarningEvent> wrapper = new QueryWrapper<>(warningEvent); return warningEventMapper.selectOne(wrapper); } @Override public List<WarningEvent> findList(WarningEvent warningEvent) { QueryWrapper<WarningEvent> wrapper = new QueryWrapper<>(warningEvent); return warningEventMapper.selectList(wrapper); } @Override public PageData<WarningEvent> findPage(PageWrap<WarningEvent> pageWrap) { IPage<WarningEvent> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<WarningEvent> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(WarningEvent::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(WarningEvent::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(WarningEvent::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(WarningEvent::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(WarningEvent::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(WarningEvent::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(WarningEvent::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(WarningEvent::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getInfo() != null) { queryWrapper.lambda().eq(WarningEvent::getInfo, pageWrap.getModel().getInfo()); } if (pageWrap.getModel().getWarningId() != null) { queryWrapper.lambda().eq(WarningEvent::getWarningId, pageWrap.getModel().getWarningId()); } if (pageWrap.getModel().getTitle() != null) { queryWrapper.lambda().eq(WarningEvent::getTitle, pageWrap.getModel().getTitle()); } if (pageWrap.getModel().getContent() != null) { queryWrapper.lambda().eq(WarningEvent::getContent, pageWrap.getModel().getContent()); } if (pageWrap.getModel().getStatus() != null) { queryWrapper.lambda().eq(WarningEvent::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getRegion() != null) { queryWrapper.lambda().eq(WarningEvent::getRegion, pageWrap.getModel().getRegion()); } if (pageWrap.getModel().getEventId() != null) { queryWrapper.lambda().eq(WarningEvent::getEventId, pageWrap.getModel().getEventId()); } if (pageWrap.getModel().getEventType() != null) { queryWrapper.lambda().eq(WarningEvent::getEventType, pageWrap.getModel().getEventType()); } if (pageWrap.getModel().getEventLevel() != null) { queryWrapper.lambda().eq(WarningEvent::getEventLevel, pageWrap.getModel().getEventLevel()); } if (pageWrap.getModel().getHappenTime() != null) { queryWrapper.lambda().eq(WarningEvent::getHappenTime, pageWrap.getModel().getHappenTime()); } if (pageWrap.getModel().getImgServeCode() != null) { queryWrapper.lambda().eq(WarningEvent::getImgServeCode, pageWrap.getModel().getImgServeCode()); } if (pageWrap.getModel().getImgurl() != null) { queryWrapper.lambda().eq(WarningEvent::getImgurl, pageWrap.getModel().getImgurl()); } if (pageWrap.getModel().getJsonContent() != null) { queryWrapper.lambda().eq(WarningEvent::getJsonContent, pageWrap.getModel().getJsonContent()); } if (pageWrap.getModel().getSrcIndex() != null) { queryWrapper.lambda().eq(WarningEvent::getSrcIndex, pageWrap.getModel().getSrcIndex()); } if (pageWrap.getModel().getSrcType() != null) { queryWrapper.lambda().eq(WarningEvent::getSrcType, pageWrap.getModel().getSrcType()); } if (pageWrap.getModel().getSrcName() != null) { queryWrapper.lambda().eq(WarningEvent::getSrcName, pageWrap.getModel().getSrcName()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(warningEventMapper.selectPage(page, queryWrapper)); } @Override public long count(WarningEvent warningEvent) { QueryWrapper<WarningEvent> wrapper = new QueryWrapper<>(warningEvent); return warningEventMapper.selectCount(wrapper); } }