48 changed files with 1948 additions and 64 deletions
@ -0,0 +1,19 @@ |
|||
dao层: |
|||
1、结果集是集合用selectListXXX |
|||
2、结果集为一个实例用selectOneXXX |
|||
3、更新:updateXXX |
|||
4、插入:insertXXX |
|||
5、删除:deleteXXX |
|||
6、获取统计值的方法用 selectCount |
|||
service层: |
|||
1、结果集是集合:listXXX |
|||
2、结果集是一个实例:getXXX |
|||
3、插入:saveXXX |
|||
5、修改:modifyXXX |
|||
4、删除:removeXXX |
|||
5、获取统计值的方法用 countXXX |
|||
|
|||
|
|||
数据传输对象:xxxDTO,xxx 为业务领域相关的名称 |
|||
|
|||
controller层根据接口定义来取名,接口定的什么就取什么 |
Binary file not shown.
@ -0,0 +1,45 @@ |
|||
package com.elink.esua.epdc.commons.tools.utils; |
|||
|
|||
import com.alibaba.fastjson.JSONObject; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
|
|||
import java.util.UUID; |
|||
|
|||
/** |
|||
* 工具类 |
|||
* |
|||
* @author yujintao |
|||
* @email yujintao@elink-cn.com |
|||
* @date 2019/9/5 14:44 |
|||
*/ |
|||
@Slf4j |
|||
public class ModuleUtils { |
|||
|
|||
/** |
|||
* feignclient降级处理错误返回 |
|||
* |
|||
* @param errorMsg 保存信息 |
|||
* @param methodName 方法名,打印到日志文件 |
|||
* @param params 参数,打印的日志文件 |
|||
* @return com.elink.esua.commons.tools.utils.Result |
|||
* @author yujintao |
|||
* @date 2019/9/5 14:44 |
|||
*/ |
|||
public static Result feignConError(String errorMsg, String methodName, Object... params) { |
|||
String msg = errorMsg + "调用方法->{},参数->{}"; |
|||
log.error(msg, methodName, JSONObject.toJSONString(params)); |
|||
return new Result().error(errorMsg); |
|||
} |
|||
|
|||
/** |
|||
* 生成uuid |
|||
* |
|||
* @return java.lang.String |
|||
* @author yujintao |
|||
* @date 2019/9/5 14:44 |
|||
*/ |
|||
public static String generateUUID() { |
|||
return UUID.randomUUID().toString().replace("-", ""); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.elink.esua.epdc.service; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.NoticeDTO; |
|||
|
|||
/** |
|||
* 新闻通知模块 |
|||
* |
|||
* @author yujintao |
|||
* @email yujintao@elink-cn.com |
|||
* @date 2019/6/5 14:10 |
|||
*/ |
|||
public interface NewsService { |
|||
|
|||
/** |
|||
* 通知保存 |
|||
* |
|||
* @param notice |
|||
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|||
* @author yujintao |
|||
* @date 2019/9/5 14:17 |
|||
*/ |
|||
Result saveNotice(NoticeDTO notice); |
|||
} |
@ -0,0 +1,23 @@ |
|||
package com.elink.esua.epdc.service.impl; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.NoticeDTO; |
|||
import com.elink.esua.epdc.service.NewsService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* 新闻通知模块 |
|||
* |
|||
* @author yujintao |
|||
* @email yujintao@elink-cn.com |
|||
* @date 2019/9/5 14:10 |
|||
*/ |
|||
@Service |
|||
public class NewsServiceImpl implements NewsService { |
|||
|
|||
|
|||
@Override |
|||
public Result saveNotice(NoticeDTO notice) { |
|||
return null; |
|||
} |
|||
} |
@ -0,0 +1,176 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Data |
|||
public class NewsDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 新闻标题 |
|||
*/ |
|||
private String newsTitle; |
|||
|
|||
/** |
|||
* 新闻内容 |
|||
*/ |
|||
private String newsContent; |
|||
|
|||
/** |
|||
* 新闻类别ID |
|||
*/ |
|||
private String newsCateroryId; |
|||
|
|||
/** |
|||
* 新闻属性 |
|||
*/ |
|||
private String newsProperty; |
|||
|
|||
/** |
|||
* 新闻位置ID |
|||
*/ |
|||
private String newsPositionId; |
|||
|
|||
/** |
|||
* 新闻主图 |
|||
*/ |
|||
private String newsImageUrl; |
|||
|
|||
/** |
|||
* 新闻上下线状态 0-下线,1-上线 |
|||
*/ |
|||
private String newsUpDownState; |
|||
|
|||
/** |
|||
* 新闻发布开始时间 |
|||
*/ |
|||
private Date newsReleaseStartTime; |
|||
|
|||
/** |
|||
* 新闻发布结束时间 |
|||
*/ |
|||
private Date newsReleaseEndTime; |
|||
|
|||
/** |
|||
* 发布人部门 |
|||
*/ |
|||
private String deptName; |
|||
|
|||
/** |
|||
* 发布人部门ID |
|||
*/ |
|||
private String deptId; |
|||
|
|||
/** |
|||
* 阅读量 |
|||
*/ |
|||
private Integer readingAmount; |
|||
|
|||
/** |
|||
* 点赞数 |
|||
*/ |
|||
private Integer likeNumber; |
|||
|
|||
/** |
|||
* 点踩数 |
|||
*/ |
|||
private Integer unLikeNumber; |
|||
|
|||
/** |
|||
* 删除标识 0:未删除,1:已删除 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 通知所属街道 |
|||
*/ |
|||
private String street; |
|||
|
|||
/** |
|||
* 通知所属街道ID |
|||
*/ |
|||
private Long streetId; |
|||
|
|||
/** |
|||
* 通知所属社区 |
|||
*/ |
|||
private String community; |
|||
|
|||
/** |
|||
* 通知所属社区ID |
|||
*/ |
|||
private Long communityId; |
|||
|
|||
/** |
|||
* 通知所属网格 |
|||
*/ |
|||
private String grid; |
|||
|
|||
/** |
|||
* 通知所属网格ID |
|||
*/ |
|||
private Long gridId; |
|||
|
|||
/** |
|||
* 创建人姓名 |
|||
*/ |
|||
private String creatorName; |
|||
|
|||
} |
@ -0,0 +1,81 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Data |
|||
public class NoticeDepartmentDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 3994084299547740579L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 通知ID |
|||
*/ |
|||
private String noticeId; |
|||
|
|||
/** |
|||
* 部门ID |
|||
*/ |
|||
private Long deptId; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标记 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
} |
@ -0,0 +1,94 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.controller; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.commons.tools.validator.AssertUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; |
|||
import com.elink.esua.epdc.dto.NewsDTO; |
|||
import com.elink.esua.epdc.excel.NewsExcel; |
|||
import com.elink.esua.epdc.service.NewsService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.servlet.http.HttpServletResponse; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("news") |
|||
public class NewsController { |
|||
|
|||
@Autowired |
|||
private NewsService newsService; |
|||
|
|||
@GetMapping("page") |
|||
public Result<PageData<NewsDTO>> page(@RequestParam Map<String, Object> params){ |
|||
PageData<NewsDTO> page = newsService.page(params); |
|||
return new Result<PageData<NewsDTO>>().ok(page); |
|||
} |
|||
|
|||
@GetMapping("{id}") |
|||
public Result<NewsDTO> get(@PathVariable("id") String id){ |
|||
NewsDTO data = newsService.get(id); |
|||
return new Result<NewsDTO>().ok(data); |
|||
} |
|||
|
|||
@PostMapping |
|||
public Result save(@RequestBody NewsDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|||
newsService.save(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PutMapping |
|||
public Result update(@RequestBody NewsDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
newsService.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@DeleteMapping |
|||
public Result delete(@RequestBody String[] ids){ |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
newsService.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
@GetMapping("export") |
|||
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |
|||
List<NewsDTO> list = newsService.list(params); |
|||
ExcelUtils.exportExcelToTarget(response, null, list, NewsExcel.class); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,94 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.controller; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.commons.tools.validator.AssertUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; |
|||
import com.elink.esua.epdc.dto.NoticeDepartmentDTO; |
|||
import com.elink.esua.epdc.excel.NoticeDepartmentExcel; |
|||
import com.elink.esua.epdc.service.NoticeDepartmentService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.servlet.http.HttpServletResponse; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("noticedepartment") |
|||
public class NoticeDepartmentController { |
|||
|
|||
@Autowired |
|||
private NoticeDepartmentService noticeDepartmentService; |
|||
|
|||
@GetMapping("page") |
|||
public Result<PageData<NoticeDepartmentDTO>> page(@RequestParam Map<String, Object> params){ |
|||
PageData<NoticeDepartmentDTO> page = noticeDepartmentService.page(params); |
|||
return new Result<PageData<NoticeDepartmentDTO>>().ok(page); |
|||
} |
|||
|
|||
@GetMapping("{id}") |
|||
public Result<NoticeDepartmentDTO> get(@PathVariable("id") String id){ |
|||
NoticeDepartmentDTO data = noticeDepartmentService.get(id); |
|||
return new Result<NoticeDepartmentDTO>().ok(data); |
|||
} |
|||
|
|||
@PostMapping |
|||
public Result save(@RequestBody NoticeDepartmentDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|||
noticeDepartmentService.save(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PutMapping |
|||
public Result update(@RequestBody NoticeDepartmentDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
noticeDepartmentService.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@DeleteMapping |
|||
public Result delete(@RequestBody String[] ids){ |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
noticeDepartmentService.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
@GetMapping("export") |
|||
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |
|||
List<NoticeDepartmentDTO> list = noticeDepartmentService.list(params); |
|||
ExcelUtils.exportExcelToTarget(response, null, list, NoticeDepartmentExcel.class); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,34 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.dao; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; |
|||
import com.elink.esua.epdc.entity.NewsEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Mapper |
|||
public interface NewsDao extends BaseDao<NewsEntity> { |
|||
|
|||
int selectCountByCategoryId(String categoryId); |
|||
} |
@ -0,0 +1,42 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.dao; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; |
|||
import com.elink.esua.epdc.entity.NoticeDepartmentEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Mapper |
|||
public interface NoticeDepartmentDao extends BaseDao<NoticeDepartmentEntity> { |
|||
|
|||
/** |
|||
* 根据noticeId删除 |
|||
* |
|||
* @param noticeId |
|||
* @return int |
|||
* @author yujintao |
|||
* @date 2019/9/5 16:37 |
|||
*/ |
|||
int deleteByNoticeId(String noticeId); |
|||
} |
@ -0,0 +1,146 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("epdc_news") |
|||
public class NewsEntity extends BaseEpdcEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 新闻标题 |
|||
*/ |
|||
private String newsTitle; |
|||
|
|||
/** |
|||
* 新闻内容 |
|||
*/ |
|||
private String newsContent; |
|||
|
|||
/** |
|||
* 新闻类别ID |
|||
*/ |
|||
private String newsCateroryId; |
|||
|
|||
/** |
|||
* 新闻属性 |
|||
*/ |
|||
private String newsProperty; |
|||
|
|||
/** |
|||
* 新闻位置ID |
|||
*/ |
|||
private String newsPositionId; |
|||
|
|||
/** |
|||
* 新闻主图 |
|||
*/ |
|||
private String newsImageUrl; |
|||
|
|||
/** |
|||
* 新闻上下线状态 0-下线,1-上线 |
|||
*/ |
|||
private String newsUpDownState; |
|||
|
|||
/** |
|||
* 新闻发布开始时间 |
|||
*/ |
|||
private Date newsReleaseStartTime; |
|||
|
|||
/** |
|||
* 新闻发布结束时间 |
|||
*/ |
|||
private Date newsReleaseEndTime; |
|||
|
|||
/** |
|||
* 发布人部门 |
|||
*/ |
|||
private String deptName; |
|||
|
|||
/** |
|||
* 发布人部门ID |
|||
*/ |
|||
private String deptId; |
|||
|
|||
/** |
|||
* 阅读量 |
|||
*/ |
|||
private Integer readingAmount; |
|||
|
|||
/** |
|||
* 点赞数 |
|||
*/ |
|||
private Integer likeNumber; |
|||
|
|||
/** |
|||
* 点踩数 |
|||
*/ |
|||
private Integer unLikeNumber; |
|||
|
|||
/** |
|||
* 通知所属街道 |
|||
*/ |
|||
private String street; |
|||
|
|||
/** |
|||
* 通知所属街道ID |
|||
*/ |
|||
private Long streetId; |
|||
|
|||
/** |
|||
* 通知所属社区 |
|||
*/ |
|||
private String community; |
|||
|
|||
/** |
|||
* 通知所属社区ID |
|||
*/ |
|||
private Long communityId; |
|||
|
|||
/** |
|||
* 通知所属网格 |
|||
*/ |
|||
private String grid; |
|||
|
|||
/** |
|||
* 通知所属网格ID |
|||
*/ |
|||
private Long gridId; |
|||
|
|||
/** |
|||
* 创建人姓名 |
|||
*/ |
|||
private String creatorName; |
|||
|
|||
} |
@ -0,0 +1,53 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.FieldFill; |
|||
import com.baomidou.mybatisplus.annotation.TableField; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@TableName("epdc_notice_department") |
|||
public class NoticeDepartmentEntity extends BaseEpdcEntity { |
|||
|
|||
private static final long serialVersionUID = -5644283742322487661L; |
|||
|
|||
/** |
|||
* 通知ID |
|||
*/ |
|||
private String noticeId; |
|||
|
|||
/** |
|||
* 部门ID |
|||
*/ |
|||
@TableField(fill = FieldFill.DEFAULT) |
|||
private Long deptId; |
|||
|
|||
} |
@ -0,0 +1,119 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.excel; |
|||
|
|||
import cn.afterturn.easypoi.excel.annotation.Excel; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Data |
|||
public class NewsExcel { |
|||
|
|||
@Excel(name = "ID") |
|||
private String id; |
|||
|
|||
@Excel(name = "新闻标题") |
|||
private String newsTitle; |
|||
|
|||
@Excel(name = "新闻内容") |
|||
private String newsContent; |
|||
|
|||
@Excel(name = "新闻类别ID") |
|||
private String newsCateroryId; |
|||
|
|||
@Excel(name = "新闻属性") |
|||
private String newsProperty; |
|||
|
|||
@Excel(name = "新闻位置ID") |
|||
private String newsPositionId; |
|||
|
|||
@Excel(name = "新闻主图") |
|||
private String newsImageUrl; |
|||
|
|||
@Excel(name = "新闻上下线状态 0-下线,1-上线") |
|||
private String newsUpDownState; |
|||
|
|||
@Excel(name = "新闻发布开始时间") |
|||
private Date newsReleaseStartTime; |
|||
|
|||
@Excel(name = "新闻发布结束时间") |
|||
private Date newsReleaseEndTime; |
|||
|
|||
@Excel(name = "发布人部门") |
|||
private String deptName; |
|||
|
|||
@Excel(name = "发布人部门ID") |
|||
private String deptId; |
|||
|
|||
@Excel(name = "阅读量") |
|||
private Integer readingAmount; |
|||
|
|||
@Excel(name = "点赞数") |
|||
private Integer likeNumber; |
|||
|
|||
@Excel(name = "点踩数") |
|||
private Integer unLikeNumber; |
|||
|
|||
@Excel(name = "删除标识 0:未删除,1:已删除") |
|||
private String delFlag; |
|||
|
|||
@Excel(name = "乐观锁") |
|||
private Integer revision; |
|||
|
|||
@Excel(name = "创建人") |
|||
private String createdBy; |
|||
|
|||
@Excel(name = "创建时间") |
|||
private Date createdTime; |
|||
|
|||
@Excel(name = "更新人") |
|||
private String updatedBy; |
|||
|
|||
@Excel(name = "更新时间") |
|||
private Date updatedTime; |
|||
|
|||
@Excel(name = "通知所属街道") |
|||
private String street; |
|||
|
|||
@Excel(name = "通知所属街道ID") |
|||
private Long streetId; |
|||
|
|||
@Excel(name = "通知所属社区") |
|||
private String community; |
|||
|
|||
@Excel(name = "通知所属社区ID") |
|||
private Long communityId; |
|||
|
|||
@Excel(name = "通知所属网格") |
|||
private String grid; |
|||
|
|||
@Excel(name = "通知所属网格ID") |
|||
private Long gridId; |
|||
|
|||
@Excel(name = "创建人姓名") |
|||
private String creatorName; |
|||
|
|||
|
|||
} |
@ -0,0 +1,62 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.excel; |
|||
|
|||
import cn.afterturn.easypoi.excel.annotation.Excel; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Data |
|||
public class NoticeDepartmentExcel { |
|||
|
|||
@Excel(name = "主键") |
|||
private String id; |
|||
|
|||
@Excel(name = "通知ID") |
|||
private String noticeId; |
|||
|
|||
@Excel(name = "部门ID") |
|||
private String deptId; |
|||
|
|||
@Excel(name = "乐观锁") |
|||
private Integer revision; |
|||
|
|||
@Excel(name = "创建人") |
|||
private String createdBy; |
|||
|
|||
@Excel(name = "创建时间") |
|||
private Date createdTime; |
|||
|
|||
@Excel(name = "更新人") |
|||
private String updatedBy; |
|||
|
|||
@Excel(name = "更新时间") |
|||
private Date updatedTime; |
|||
|
|||
@Excel(name = "删除标记") |
|||
private String delFlag; |
|||
|
|||
|
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.elink.esua.epdc.feign; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.feign.fallback.AdminFeignClientFallback; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author yujintao |
|||
* @email yujintao@elink-cn.com |
|||
* @date 2019/9/5 14:44 |
|||
*/ |
|||
@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class) |
|||
public interface AdminFeignClient { |
|||
|
|||
/** |
|||
* 根据部门ID,获取下属所有网格ID |
|||
* |
|||
* @param pid |
|||
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.Long>> |
|||
* @author yujintao |
|||
* @date 2019/9/5 14:49 |
|||
*/ |
|||
@GetMapping("/sys/dept/listGridId/{pid}") |
|||
Result<List<Long>> listGridIdByDeptPid(@PathVariable("pid") Long pid); |
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.elink.esua.epdc.feign.fallback; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.feign.AdminFeignClient; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author yujintao |
|||
* @email yujintao@elink-cn.com |
|||
* @date 2019/9/5 14:44 |
|||
*/ |
|||
@Component |
|||
public class AdminFeignClientFallback implements AdminFeignClient { |
|||
|
|||
private final static String ERROR = "news调用admin失败"; |
|||
|
|||
@Override |
|||
public Result<List<Long>> listGridIdByDeptPid(Long pid) { |
|||
return ModuleUtils.feignConError(ERROR, "listGridIdByDeptPid", pid); |
|||
} |
|||
} |
@ -0,0 +1,47 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.redis; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.redis.RedisUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Component |
|||
public class NewsRedis { |
|||
@Autowired |
|||
private RedisUtils redisUtils; |
|||
|
|||
public void delete(Object[] ids) { |
|||
|
|||
} |
|||
|
|||
public void set(){ |
|||
|
|||
} |
|||
|
|||
public String get(String id){ |
|||
return null; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.redis; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.redis.RedisUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Component |
|||
public class NoticeDepartmentRedis { |
|||
@Autowired |
|||
private RedisUtils redisUtils; |
|||
|
|||
public void delete(Object[] ids) { |
|||
|
|||
} |
|||
|
|||
public void set(){ |
|||
|
|||
} |
|||
|
|||
public String get(String id){ |
|||
return null; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,102 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.service; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.service.BaseService; |
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.dto.NewsDTO; |
|||
import com.elink.esua.epdc.entity.NewsEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
public interface NewsService extends BaseService<NewsEntity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<NewsDTO> |
|||
* @author |
|||
* @date |
|||
*/ |
|||
PageData<NewsDTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<NewsDTO> |
|||
* @author |
|||
* @date |
|||
*/ |
|||
List<NewsDTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return NewsDTO |
|||
* @author |
|||
* @date |
|||
*/ |
|||
NewsDTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author |
|||
* @date |
|||
*/ |
|||
void save(NewsDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author |
|||
* @date |
|||
*/ |
|||
void update(NewsDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author |
|||
* @date |
|||
*/ |
|||
void delete(String[] ids); |
|||
|
|||
|
|||
/** |
|||
* 查询标签id下有没有新闻 |
|||
*/ |
|||
int checkCountByCategoryId(String categoryId); |
|||
|
|||
} |
@ -0,0 +1,116 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.service; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.service.BaseService; |
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.dto.NoticeDepartmentDTO; |
|||
import com.elink.esua.epdc.entity.NoticeDepartmentEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
public interface NoticeDepartmentService extends BaseService<NoticeDepartmentEntity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<NoticeDepartmentDTO> |
|||
* @author |
|||
* @date |
|||
*/ |
|||
PageData<NoticeDepartmentDTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<NoticeDepartmentDTO> |
|||
* @author |
|||
* @date |
|||
*/ |
|||
List<NoticeDepartmentDTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return NoticeDepartmentDTO |
|||
* @author |
|||
* @date |
|||
*/ |
|||
NoticeDepartmentDTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author |
|||
* @date |
|||
*/ |
|||
void save(NoticeDepartmentDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author |
|||
* @date |
|||
*/ |
|||
void update(NoticeDepartmentDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author |
|||
* @date |
|||
*/ |
|||
void delete(String[] ids); |
|||
|
|||
/** |
|||
* 保存通知和网格关系 |
|||
* |
|||
* @param id |
|||
* @param noticeGridList |
|||
* @return void |
|||
* @author yujintao |
|||
* @date 2019/9/5 15:08 |
|||
*/ |
|||
void save(String id, List<Long> noticeGridList); |
|||
|
|||
/** |
|||
* 根据通知ID删除条目 |
|||
* |
|||
* @param id |
|||
* @return void |
|||
* @author yujintao |
|||
* @date 2019/9/5 15:52 |
|||
*/ |
|||
void deleteByNoticeId(String id); |
|||
} |
@ -0,0 +1,110 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|||
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|||
import com.elink.esua.epdc.dao.NewsDao; |
|||
import com.elink.esua.epdc.dto.NewsDTO; |
|||
import com.elink.esua.epdc.entity.NewsEntity; |
|||
import com.elink.esua.epdc.redis.NewsRedis; |
|||
import com.elink.esua.epdc.service.NewsService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import java.util.Arrays; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 新闻表 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Service |
|||
public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implements NewsService { |
|||
|
|||
@Autowired |
|||
private NewsRedis newsRedis; |
|||
|
|||
@Override |
|||
public PageData<NewsDTO> page(Map<String, Object> params) { |
|||
IPage<NewsEntity> page = baseDao.selectPage( |
|||
getPage(params, FieldConstant.CREATED_TIME, false), |
|||
getWrapper(params) |
|||
); |
|||
return getPageData(page, NewsDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
public List<NewsDTO> list(Map<String, Object> params) { |
|||
List<NewsEntity> entityList = baseDao.selectList(getWrapper(params)); |
|||
|
|||
return ConvertUtils.sourceToTarget(entityList, NewsDTO.class); |
|||
} |
|||
|
|||
private QueryWrapper<NewsEntity> getWrapper(Map<String, Object> params){ |
|||
String id = (String)params.get(FieldConstant.ID_HUMP); |
|||
|
|||
QueryWrapper<NewsEntity> wrapper = new QueryWrapper<>(); |
|||
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
|||
|
|||
return wrapper; |
|||
} |
|||
|
|||
@Override |
|||
public NewsDTO get(String id) { |
|||
NewsEntity entity = baseDao.selectById(id); |
|||
return ConvertUtils.sourceToTarget(entity, NewsDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void save(NewsDTO dto) { |
|||
NewsEntity entity = ConvertUtils.sourceToTarget(dto, NewsEntity.class); |
|||
insert(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void update(NewsDTO dto) { |
|||
NewsEntity entity = ConvertUtils.sourceToTarget(dto, NewsEntity.class); |
|||
updateById(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void delete(String[] ids) { |
|||
// 逻辑删除(@TableLogic 注解)
|
|||
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|||
} |
|||
|
|||
@Override |
|||
public int checkCountByCategoryId(String categoryId){ |
|||
|
|||
return baseDao.selectCountByCategoryId(categoryId); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,128 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.elink.esua.epdc.service.impl; |
|||
|
|||
import cn.hutool.core.collection.CollUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|||
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|||
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|||
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|||
import com.elink.esua.epdc.dao.NoticeDepartmentDao; |
|||
import com.elink.esua.epdc.dto.NoticeDepartmentDTO; |
|||
import com.elink.esua.epdc.entity.NoticeDepartmentEntity; |
|||
import com.elink.esua.epdc.redis.NoticeDepartmentRedis; |
|||
import com.elink.esua.epdc.service.NoticeDepartmentService; |
|||
import com.google.common.collect.Lists; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import java.util.Arrays; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 通知部门关系表 |
|||
* |
|||
* @author yujintao yujintao@elink-cn.com |
|||
* @since v1.0.0 2019-09-05 |
|||
*/ |
|||
@Service |
|||
public class NoticeDepartmentServiceImpl extends BaseServiceImpl<NoticeDepartmentDao, NoticeDepartmentEntity> implements NoticeDepartmentService { |
|||
|
|||
@Autowired |
|||
private NoticeDepartmentRedis noticeDepartmentRedis; |
|||
|
|||
@Override |
|||
public PageData<NoticeDepartmentDTO> page(Map<String, Object> params) { |
|||
IPage<NoticeDepartmentEntity> page = baseDao.selectPage( |
|||
getPage(params, FieldConstant.CREATED_TIME, false), |
|||
getWrapper(params) |
|||
); |
|||
return getPageData(page, NoticeDepartmentDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
public List<NoticeDepartmentDTO> list(Map<String, Object> params) { |
|||
List<NoticeDepartmentEntity> entityList = baseDao.selectList(getWrapper(params)); |
|||
|
|||
return ConvertUtils.sourceToTarget(entityList, NoticeDepartmentDTO.class); |
|||
} |
|||
|
|||
private QueryWrapper<NoticeDepartmentEntity> getWrapper(Map<String, Object> params) { |
|||
String id = (String) params.get(FieldConstant.ID_HUMP); |
|||
|
|||
QueryWrapper<NoticeDepartmentEntity> wrapper = new QueryWrapper<>(); |
|||
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
|||
|
|||
return wrapper; |
|||
} |
|||
|
|||
@Override |
|||
public NoticeDepartmentDTO get(String id) { |
|||
NoticeDepartmentEntity entity = baseDao.selectById(id); |
|||
return ConvertUtils.sourceToTarget(entity, NoticeDepartmentDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void save(NoticeDepartmentDTO dto) { |
|||
NoticeDepartmentEntity entity = ConvertUtils.sourceToTarget(dto, NoticeDepartmentEntity.class); |
|||
insert(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void update(NoticeDepartmentDTO dto) { |
|||
NoticeDepartmentEntity entity = ConvertUtils.sourceToTarget(dto, NoticeDepartmentEntity.class); |
|||
updateById(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void delete(String[] ids) { |
|||
// 逻辑删除(@TableLogic 注解)
|
|||
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|||
} |
|||
|
|||
@Override |
|||
public void save(String id, List<Long> noticeGridList) { |
|||
if (StringUtils.isBlank(id) || CollUtil.isEmpty(noticeGridList)) { |
|||
throw new RenException("保存通知网格信息失败"); |
|||
} |
|||
List<NoticeDepartmentEntity> list = Lists.newArrayList(); |
|||
NoticeDepartmentEntity entity; |
|||
for (Long gridId : noticeGridList) { |
|||
entity = new NoticeDepartmentEntity(); |
|||
entity.setNoticeId(id); |
|||
entity.setDeptId(gridId); |
|||
list.add(entity); |
|||
} |
|||
this.insertBatch(list, NumConstant.TWENTY); |
|||
} |
|||
|
|||
@Override |
|||
public void deleteByNoticeId(String id) { |
|||
this.baseDao.deleteByNoticeId(id); |
|||
} |
|||
} |
@ -0,0 +1,45 @@ |
|||
<?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="com.elink.esua.epdc.dao.NewsDao"> |
|||
|
|||
<resultMap type="com.elink.esua.epdc.entity.NewsEntity" id="newsMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="newsTitle" column="NEWS_TITLE"/> |
|||
<result property="newsContent" column="NEWS_CONTENT"/> |
|||
<result property="newsCateroryId" column="NEWS_CATERORY_ID"/> |
|||
<result property="newsProperty" column="NEWS_PROPERTY"/> |
|||
<result property="newsPositionId" column="NEWS_POSITION_ID"/> |
|||
<result property="newsImageUrl" column="NEWS_IMAGE_URL"/> |
|||
<result property="newsUpDownState" column="NEWS_UP_DOWN_STATE"/> |
|||
<result property="newsReleaseStartTime" column="NEWS_RELEASE_START_TIME"/> |
|||
<result property="newsReleaseEndTime" column="NEWS_RELEASE_END_TIME"/> |
|||
<result property="deptName" column="DEPT_NAME"/> |
|||
<result property="deptId" column="DEPT_ID"/> |
|||
<result property="readingAmount" column="READING_AMOUNT"/> |
|||
<result property="likeNumber" column="LIKE_NUMBER"/> |
|||
<result property="unLikeNumber" column="UN_LIKE_NUMBER"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
<result property="street" column="STREET"/> |
|||
<result property="streetId" column="STREET_ID"/> |
|||
<result property="community" column="COMMUNITY"/> |
|||
<result property="communityId" column="COMMUNITY_ID"/> |
|||
<result property="grid" column="GRID"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="creatorName" column="CREATOR_NAME"/> |
|||
</resultMap> |
|||
<select id="selectCountByCategoryId" resultType="int"> |
|||
SELECT |
|||
COUNT(*) AS count |
|||
FROM |
|||
esua_epdc_news.epdc_news |
|||
WHERE |
|||
NEWS_CATERORY_ID = #{categoryId} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,8 @@ |
|||
<?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="com.elink.esua.epdc.dao.NoticeDao"> |
|||
|
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,10 @@ |
|||
<?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="com.elink.esua.epdc.dao.NoticeDepartmentDao"> |
|||
|
|||
|
|||
<delete id="deleteByNoticeId"> |
|||
DELETE FROM epdc_notice_department WHERE NOTICE_ID = #{noticeId} |
|||
</delete> |
|||
</mapper> |
Loading…
Reference in new issue