skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/entity/DayReportFlood.java
New file @@ -0,0 +1,40 @@ package cn.gistack.sm.dayReportFlood.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; /** * @PROJECT_NAME: skjcmanager * @DESCRIPTION: 每日报汛记录 * @USER: guoshilong * @DATE: 2023/6/2 9:38 */ @Data @TableName( value = "sm_day_report_flood") @EqualsAndHashCode(callSuper = true) public class DayReportFlood extends BaseEntity { private static final long serialVersionUID = 1L; /** * 标题 */ private String title; /** * 内容 */ private String content; //来源 private String source; //附件地址 private String urls; } skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClient.java
New file @@ -0,0 +1,17 @@ package cn.gistack.sm.dayReportFlood.feign; import cn.gistack.sm.message.feign.IMessageClientFallback; import org.springframework.cloud.openfeign.FeignClient; @FeignClient( value = "blade-sm", fallback = IDayReportFloodClientFallback.class ) public interface IDayReportFloodClient { } skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClientFallback.java
New file @@ -0,0 +1,19 @@ package cn.gistack.sm.dayReportFlood.feign; import cn.gistack.sm.message.entity.MessageRecord; import cn.gistack.sm.message.feign.IMessageClient; import org.springframework.stereotype.Component; import java.util.List; /** * Feign失败配置 * @author zhongrj * @date 2023-07-07 */ @Component public class IDayReportFloodClientFallback implements IDayReportFloodClient { } skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/vo/DayReportFloodVO.java
New file @@ -0,0 +1,14 @@ package cn.gistack.sm.dayReportFlood.vo; import cn.gistack.sm.dayReportFlood.entity.DayReportFlood; import lombok.Data; @Data public class DayReportFloodVO extends DayReportFlood { private String startTime; private String endTime; private String createUserName; } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/controller/DayReportFloodController.java
New file @@ -0,0 +1,77 @@ package cn.gistack.sm.dayReportFlood.controller; import cn.gistack.sm.dayReportFlood.entity.DayReportFlood; import cn.gistack.sm.dayReportFlood.service.IDayReportFloodService; import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.web.bind.annotation.*; /** * @PROJECT_NAME: skjcmanager * @DESCRIPTION: 报汛记录 * @USER: guoshilong * @DATE: 2023/6/2 9:38 * */ @RestController @RequestMapping("dayReportFlood") @AllArgsConstructor @Api(value = "报汛记录", tags = "报汛记录") public class DayReportFloodController extends BladeController { private final IDayReportFloodService dayReportFloodService; @GetMapping("/page") public R<IPage<DayReportFloodVO>> pageList(DayReportFloodVO dayReportFloodVO, Query query) { IPage<DayReportFloodVO> page = dayReportFloodService.selectPage(Condition.getPage(query),dayReportFloodVO); return R.data(page); } /** * 详情 */ @GetMapping("/detail") public R<DayReportFlood> detail(@RequestParam(name="id",required=true) String id) { return R.data(dayReportFloodService.getById(id)); } /** * 新增 */ @PostMapping("/save") public R save(@RequestBody DayReportFlood dayReportFlood) { return R.data(dayReportFloodService.save(dayReportFlood)); } /** * 修改 */ @PostMapping("/update") public R update(@RequestBody DayReportFlood dayReportFlood) { return R.data(dayReportFloodService.updateById(dayReportFlood)); } /** * 新增或修改 */ @PostMapping("/submit") public R submit(@RequestBody DayReportFlood dayReportFlood) { return R.data(dayReportFloodService.saveOrUpdate(dayReportFlood)); } /** * 删除 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.data(dayReportFloodService.removeBatchByIds(Func.toLongList(ids))); } } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.java
New file @@ -0,0 +1,13 @@ package cn.gistack.sm.dayReportFlood.mapper; import cn.gistack.sm.dayReportFlood.entity.DayReportFlood; import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import java.util.List; public interface DayReportFloodMapper extends BaseMapper<DayReportFlood> { List<DayReportFloodVO> selectMyPage(IPage<DayReportFloodVO> page, @Param("vo") DayReportFloodVO dayReportFloodVO); } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.xml
New file @@ -0,0 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.gistack.sm.dayReportFlood.mapper.DayReportFloodMapper"> <select id="selectMyPage" resultType="cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO"> SELECT * FROM SM_DAY_REPORT_FLOOD WHERE IS_DELETED = 0 <if test="vo.title != null and vo.title !=''"> AND title LIKE CONCAT('%',#{vo.title},'%') </if> <if test="vo.startTime != null and vo.startTime != ''"> AND create_time >= #{vo.startTime} </if> <if test="vo.endTime != null and vo.endTime !='' "> AND create_time <= #{vo.endTime} </if> </select> </mapper> skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/IDayReportFloodService.java
New file @@ -0,0 +1,17 @@ package cn.gistack.sm.dayReportFlood.service; import cn.gistack.sm.dayReportFlood.entity.DayReportFlood; import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; /** * @PROJECT_NAME: skjcmanager * @DESCRIPTION: * @USER: guoshilong * @DATE: 2023/6/2 9:38 */ public interface IDayReportFloodService extends BaseService<DayReportFlood> { IPage<DayReportFloodVO> selectPage(IPage<DayReportFloodVO> page, DayReportFloodVO dayReportFloodVO); } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/impl/DayReportFloodServiceImpl.java
New file @@ -0,0 +1,17 @@ package cn.gistack.sm.dayReportFlood.service.impl; import cn.gistack.sm.dayReportFlood.entity.DayReportFlood; import cn.gistack.sm.dayReportFlood.mapper.DayReportFloodMapper; import cn.gistack.sm.dayReportFlood.service.IDayReportFloodService; import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; import org.springframework.stereotype.Service; @Service public class DayReportFloodServiceImpl extends BaseServiceImpl<DayReportFloodMapper, DayReportFlood> implements IDayReportFloodService { @Override public IPage<DayReportFloodVO> selectPage(IPage<DayReportFloodVO> page, DayReportFloodVO dayReportFloodVO) { return page.setRecords(baseMapper.selectMyPage(page,dayReportFloodVO)); } }