From f0cbcb0bced4b126d27d209a3d1aa3d5ea7d9e6d Mon Sep 17 00:00:00 2001 From: fengjin <1435304038@qq.com> Date: 星期二, 27 九月 2022 17:03:31 +0800 Subject: [PATCH] 1.小程序首页相关代码 2.修改bug --- flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java | 17 ++ flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java | 2 flower_city/src/main/java/com/dg/core/controller/ClassifyAdministrationController.java | 28 +++ flower_city/src/main/resources/mapper/ClassifyAdministrationMapper.xml | 4 flower_city/src/main/java/com/dg/core/db/gen/entity/ClassifyAdministration.java | 2 flower_city/src/main/java/com/dg/core/db/gen/entity/GuideEvolveEntity.java | 2 flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java | 18 ++ flower_city/src/main/resources/mapper/TransactionEventMapper.xml | 2 flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java | 32 ++++ flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageCommonProblem.java | 9 + flower_city/src/main/java/com/dg/core/service/impl/AutomessageCommonProblemServiceImpl.java | 63 +++++++ flower_city/src/main/resources/mapper/AutomessageCommonProblemMapper.xml | 49 ++++++ flower_city/src/main/java/com/dg/core/service/impl/ClassifyAdministrationImpl.java | 24 +++ flower_city/src/main/java/com/dg/core/controller/AutomessageCommonProblemController.java | 68 ++++++++ flower_city/src/main/resources/mapper/OrganizationChartMapper.xml | 18 + flower_city/src/main/java/com/dg/core/db/gen/entity/ReplyTemplateEntity.java | 2 flower_city/src/main/java/com/dg/core/db/gen/entity/ElseAccessoryEntity.java | 2 flower_city/src/main/java/com/dg/core/db/gen/entity/MenuEntity.java | 2 flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java | 16 ++ flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageCommonProblemMapper.java | 19 ++ flower_city/src/main/java/com/dg/core/service/IClassifyAdministrationService.java | 8 + flower_city/src/main/java/com/dg/core/service/IAutomessageCommonProblemService.java | 39 ++++ 22 files changed, 413 insertions(+), 13 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/controller/AutomessageCommonProblemController.java b/flower_city/src/main/java/com/dg/core/controller/AutomessageCommonProblemController.java index 840c607..b2fdc75 100644 --- a/flower_city/src/main/java/com/dg/core/controller/AutomessageCommonProblemController.java +++ b/flower_city/src/main/java/com/dg/core/controller/AutomessageCommonProblemController.java @@ -1,15 +1,20 @@ package com.dg.core.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dg.core.ResultData; +import com.dg.core.annotation.Authorization; +import com.dg.core.annotation.CurrentUser; import com.dg.core.db.gen.entity.AreaCode2022; import com.dg.core.db.gen.entity.AutomessageCommonProblem; +import com.dg.core.db.gen.entity.ElseAccessoryEntity; +import com.dg.core.db.gen.entity.SysUser; import com.dg.core.service.IAutomessageCommonProblemService; +import com.dg.core.util.TableDataInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @@ -27,9 +32,64 @@ * 获取常见问题列表(不分页) * @return */ - @ApiOperation(value = "根据指南id获取所属地区",response = AutomessageCommonProblem.class) + @ApiOperation(value = "获取常见问题列表(不分页)",response = AutomessageCommonProblem.class) @GetMapping("/selectList") public ResultData selectList(){ return ResultData.success(iAutomessageCommonProblemService.selectList()); } + + /** + * 获取常见问题列表(分页) + * @param title + * @param content + * @return + */ + @ApiOperation(value = "获取常见问题列表(分页)",response = AutomessageCommonProblem.class) + @GetMapping("/selectConfigList") + @Authorization + public TableDataInfo selectConfigList(@RequestParam(value = "pageNum",required = false) Integer pageNum, + @RequestParam(value = "pageSize",required = false) Integer pageSize, + @RequestParam(value = "title",required = false) String title, + @RequestParam(value = "content",required = false) String content){ + Page<AutomessageCommonProblem> pageParam = new Page<>(pageNum,pageSize); + List<AutomessageCommonProblem> list = iAutomessageCommonProblemService.selectConfigList(pageParam,pageSize,title,content); + int num=iAutomessageCommonProblemService.countAutomessageCommonProblem(title,content); + return getDataTable(list,num); + } + + /** + * 添加常见问题数据 + * @return + */ + @ApiOperation(value = "添加常见问题数据)",response = AutomessageCommonProblem.class) + @PostMapping("/add") + @Authorization + ResultData add(@RequestBody AutomessageCommonProblem automessageCommonProblem,@CurrentUser SysUser sysUser){ + automessageCommonProblem.setCreateUserId(sysUser.getUserId().toString()); + automessageCommonProblem.setUpdateUserId(sysUser.getUserId().toString()); + return iAutomessageCommonProblemService.add(automessageCommonProblem); + } + + /** + * 修改常见问题数据 + * @return + */ + @ApiOperation(value = "修改常见问题数据)",response = AutomessageCommonProblem.class) + @PostMapping("/update") + @Authorization + ResultData update(@RequestBody AutomessageCommonProblem automessageCommonProblem,@CurrentUser SysUser sysUser){ + automessageCommonProblem.setUpdateUserId(sysUser.getUserId().toString()); + return iAutomessageCommonProblemService.update(automessageCommonProblem); + } + + /** + * 删除常见问题数据 + * @return + */ + @ApiOperation(value = "删除常见问题数据)",response = AutomessageCommonProblem.class) + @GetMapping("/delete") + @Authorization + ResultData delete( @RequestParam(value = "id") Integer id){ + return iAutomessageCommonProblemService.delete(id); + } } diff --git a/flower_city/src/main/java/com/dg/core/controller/ClassifyAdministrationController.java b/flower_city/src/main/java/com/dg/core/controller/ClassifyAdministrationController.java index 4ebc218..b8123f3 100644 --- a/flower_city/src/main/java/com/dg/core/controller/ClassifyAdministrationController.java +++ b/flower_city/src/main/java/com/dg/core/controller/ClassifyAdministrationController.java @@ -48,7 +48,6 @@ */ @ApiOperation(value = " 获取管理菜单列表(已分级)",response = ClassifyAdministration.class) @GetMapping("/getListByParentId") - @Authorization public TableDataInfo selectConfigListByParentId(@RequestParam(value = "pageNum",required = false) Integer pageNum, @RequestParam(value = "pageSize",required = false) Integer pageSize, @RequestParam(value = "parentId",required = false) String parentId, @@ -58,6 +57,20 @@ int num=iClassifyAdministrationService.countNum("",null); Page<ClassifyAdministration> pageParam = new Page<>(pageNum,pageSize); return getDataTable(iClassifyAdministrationService.selectRootList(pageParam,pageSize,parentId,departmentId),num); + } + + /** + * 获取管理菜单列表(无分页已分级) + * @return + */ + @ApiOperation(value = " 获取管理菜单列表(无分页已分级))",response = ClassifyAdministration.class) + @GetMapping("/selectListByParentId") + public TableDataInfo selectListByParentId(@RequestParam(value = "parentId",required = false) String parentId, + @RequestParam(value = "departmentId",required = false) Integer departmentId){ + int num=iClassifyAdministrationService.countNum("",null); + if (parentId==null) + parentId="0"; + return getDataTable(iClassifyAdministrationService.selectConfigListByParentId(parentId, departmentId),num); } @@ -129,4 +142,17 @@ } return toAjax(iClassifyAdministrationService.deleteConfigById(Id)); } + + /** + * 获取分类根据id 如果是二级id则获取的是办事指南 + * @return + */ + @ApiOperation("获取分类根据id 如果是二级id则获取的是办事指南,不传参默认是0") + @GetMapping("/queryListById") + @Authorization + ResultData queryListById(@RequestParam(value = "id",required = false) Integer id){ + if(id==null) + id=0; + return iClassifyAdministrationService.queryListById(id); + } } diff --git a/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java b/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java index 95430e0..e39a1c3 100644 --- a/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java +++ b/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java @@ -137,6 +137,21 @@ return queryResults; } + /** + * 导办事务搜索(无分页用于小程序) + * @param keyWord + * @return + */ + @ApiOperation(value = "导办事务搜索(无分页用于小程序)",response = QueryResults.class) + @GetMapping("/queryKeyWord") + @Authorization + public QueryResults queryKeyWord(@RequestParam(value = "keyWord",required = false) String keyWord) + { + QueryResults queryResults = iTransactionEventService.queryMatterNameList(keyWord); + return queryResults; + } + + /** * 根据分离查询导办事务 @@ -150,6 +165,23 @@ } /** + * 根据分类id查询导办事务(分页) + * @param classifyId + * @return + */ + @ApiOperation(value = "根据分类id查询导办事务(分页)",response = TransactionEvent.class) + @GetMapping("/queryByClassifyIdConfigList") + public TableDataInfo queryByClassifyIdConfigList(@RequestParam(value = "pageNum",required = false) Integer pageNum, + @RequestParam(value = "pageSize",required = false) Integer pageSize, + @RequestParam("classifyId") String classifyId, + @RequestParam(required = false,name="departmentId") Integer departmentId){ + Assert.notNull(pageNum, "pageNum 不能为空"); + Assert.notNull(pageSize, "pageSize 不能为空"); + Page<TransactionEvent> pageParam = new Page<>(pageNum,pageSize); + return getDataTable(iTransactionEventService.queryByClassifyIdList(pageParam,pageSize,classifyId,departmentId),iTransactionEventService.countNumByClassifyIdList(classifyId,departmentId)); + } + + /** * 根据查询时间查询导办事务 * @return */ diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageCommonProblem.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageCommonProblem.java index 067074c..bad2de1 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageCommonProblem.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageCommonProblem.java @@ -1,6 +1,7 @@ package com.dg.core.db.gen.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; @@ -68,5 +69,13 @@ @ApiModelProperty("创建人id") private String createUserId; + @TableField(exist = false) + @ApiModelProperty(name = "updateUserName", value = "上次修改人") + private String updateUserName; + + @TableField(exist = false) + @ApiModelProperty(name = "createUserName", value = "创建人") + private String createUserName; + } diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/ClassifyAdministration.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/ClassifyAdministration.java index c82063e..648365f 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/ClassifyAdministration.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/ClassifyAdministration.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -16,6 +17,7 @@ @ApiModel("分类管理实体类") @Data +@TableName("automessage_classify_administration") public class ClassifyAdministration implements Serializable { /** diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/ElseAccessoryEntity.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/ElseAccessoryEntity.java index 59a8597..eb8ea4d 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/ElseAccessoryEntity.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/ElseAccessoryEntity.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -15,6 +16,7 @@ @Data @ApiModel("其他附件管理实体类") +@TableName("automessage_else_accessory") public class ElseAccessoryEntity implements Serializable { /** diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideEvolveEntity.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideEvolveEntity.java index d20d3c1..793f30f 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideEvolveEntity.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideEvolveEntity.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -14,6 +15,7 @@ @Data @ApiModel("导办工单进展记录表") +@TableName("automessage_guide_evolve") public class GuideEvolveEntity implements Serializable { /** diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/MenuEntity.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/MenuEntity.java index 1639421..1f8e899 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/MenuEntity.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/MenuEntity.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -14,6 +15,7 @@ @ApiModel("菜单实体类") @Data +@TableName("automessage_menu") public class MenuEntity implements Serializable { diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/ReplyTemplateEntity.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/ReplyTemplateEntity.java index 77f2e3e..04949bc 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/ReplyTemplateEntity.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/ReplyTemplateEntity.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -15,6 +16,7 @@ @ApiModel("回复模板实体类") @Data +@TableName public class ReplyTemplateEntity implements Serializable { /** diff --git a/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageCommonProblemMapper.java b/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageCommonProblemMapper.java index aef9290..f8a5d7c 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageCommonProblemMapper.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageCommonProblemMapper.java @@ -1,7 +1,11 @@ package com.dg.core.db.gen.mapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.dg.core.db.gen.entity.AutomessageCommonProblem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; + import org.springframework.data.repository.query.Param; + +import java.util.List; /** * <p> @@ -13,4 +17,19 @@ */ public interface AutomessageCommonProblemMapper extends BaseMapper<AutomessageCommonProblem> { + /** + * 获取常见问题列表(分页) + * @param page + * @param state + * @return + */ + List<AutomessageCommonProblem> selectConfigList(IPage<AutomessageCommonProblem> page, Integer state, @Param("title") String title, @Param("content") String content); + + + /** + * 获取常见问题列表统计数量 + * @return + */ + Integer countConfigList(@Param("title") String title, @Param("content") String content); + } diff --git a/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java b/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java index acb9b84..4714b29 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java @@ -98,6 +98,15 @@ */ List<TransactionEvent> queryByClassifyIdList(@Param("classifyId") String classifyId,@Param("departmentId") Integer departmentId); + + /** + * 根据分离查询导办事务(分页) + * @param classifyId + * @return + * + */ + List<TransactionEvent> queryByClassifyIdList(IPage<TransactionEvent> page, Integer state,@Param("classifyId") String classifyId,@Param("departmentId") Integer departmentId); + /** * 查询导办事务求和 * @return @@ -111,6 +120,14 @@ */ List<Search> selectSearch(IPage<Search> page, Integer state, String keyWord); + + /** + * 根据关键词导办事务(部门也会统计进去)搜索(分页)(小程序) + * @param keyWord + * @return + */ + List<Search> selectSearchList(String keyWord); + /** * 根据关键词导办事务(部门也会统计进去)搜索(不分页) * @param keyWord diff --git a/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java b/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java index 035fc23..1976c07 100644 --- a/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java +++ b/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java @@ -20,6 +20,6 @@ @ApiModelProperty("浏览次数") private Integer views; - @ApiModelProperty("搜索数据类型1.办事部门2.办事指南 3.推荐办事指南") + @ApiModelProperty("搜索数据类型1.办事部门2.办事指南 3.推荐办事指南4.分类") private Integer type; } diff --git a/flower_city/src/main/java/com/dg/core/service/IAutomessageCommonProblemService.java b/flower_city/src/main/java/com/dg/core/service/IAutomessageCommonProblemService.java index e98cb2d..17fc359 100644 --- a/flower_city/src/main/java/com/dg/core/service/IAutomessageCommonProblemService.java +++ b/flower_city/src/main/java/com/dg/core/service/IAutomessageCommonProblemService.java @@ -1,6 +1,9 @@ package com.dg.core.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dg.core.ResultData; import com.dg.core.db.gen.entity.AutomessageCommonProblem; +import org.springframework.data.repository.query.Param; import java.util.List; @@ -11,4 +14,40 @@ * @return */ List<AutomessageCommonProblem> selectList(); + + /** + * 获取常见问题列表(分页) + * @param page + * @param state + * @return + */ + List<AutomessageCommonProblem> selectConfigList(IPage<AutomessageCommonProblem> page, Integer state, String title, String content); + + + /** + * 获取常见问题列表统计数量 + * @return + */ + Integer countAutomessageCommonProblem( String title, String content); + + + /** + * 添加常见问题数据 + * @return + */ + ResultData add(AutomessageCommonProblem automessageCommonProblem); + + /** + * 修改常见问题数据 + * @return + */ + ResultData update(AutomessageCommonProblem automessageCommonProblem); + + /** + * 删除常见问题数据 + * @return + */ + ResultData delete(Integer id); + + } diff --git a/flower_city/src/main/java/com/dg/core/service/IClassifyAdministrationService.java b/flower_city/src/main/java/com/dg/core/service/IClassifyAdministrationService.java index c3c43f1..18de323 100644 --- a/flower_city/src/main/java/com/dg/core/service/IClassifyAdministrationService.java +++ b/flower_city/src/main/java/com/dg/core/service/IClassifyAdministrationService.java @@ -1,6 +1,7 @@ package com.dg.core.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dg.core.ResultData; import com.dg.core.db.gen.entity.ClassifyAdministration; import com.dg.core.db.gen.entity.TransactionEvent; import org.springframework.data.repository.query.Param; @@ -63,4 +64,11 @@ * @return */ List<ClassifyAdministration> selectRootList (IPage<ClassifyAdministration> page, Integer stat,String parentId,Integer departmentId); + + + /** + * 获取分类根据id 如果是二级id则获取的是办事指南 + * @return + */ + ResultData queryListById(Integer id); } diff --git a/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java b/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java index edbd43a..c52eebf 100644 --- a/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java +++ b/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java @@ -59,6 +59,14 @@ */ QueryResults queryMatterNameList(IPage<Search> page, Integer state,Integer recommendSize, String keyWord); + + /** + * 导办事务搜索(无分页用于小程序) + * @param keyWord + * @return + */ + QueryResults queryMatterNameList(String keyWord); + /** * 导办事务搜索统计数量 * @param matterName @@ -67,12 +75,20 @@ int countNumByMatterName(String matterName); /** - * 根据分离查询导办事务 + * 根据分类id查询导办事务 * @param classifyId * @return */ List<TransactionEvent> queryByClassifyIdList(String classifyId,Integer departmentId); + + /** + * 根据分类id查询导办事务(分页) + * @param classifyId + * @return + */ + List<TransactionEvent> queryByClassifyIdList(IPage<TransactionEvent> page, Integer state,String classifyId,Integer departmentId); + /** * 根据查询时间查询导办事务 * @return diff --git a/flower_city/src/main/java/com/dg/core/service/impl/AutomessageCommonProblemServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/AutomessageCommonProblemServiceImpl.java index c8f7434..0a6e0f8 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/AutomessageCommonProblemServiceImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/AutomessageCommonProblemServiceImpl.java @@ -1,12 +1,15 @@ package com.dg.core.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dg.core.ResultData; import com.dg.core.db.gen.entity.AutomessageCommonProblem; import com.dg.core.db.gen.mapper.AutomessageCommonProblemMapper; import com.dg.core.service.IAutomessageCommonProblemService; import org.springframework.stereotype.Service; +import java.time.LocalDateTime; import java.util.List; @Service @@ -16,4 +19,64 @@ public List<AutomessageCommonProblem> selectList(){ return baseMapper.selectList(new QueryWrapper<AutomessageCommonProblem>().lambda()); } + + @Override + public List<AutomessageCommonProblem> selectConfigList(IPage<AutomessageCommonProblem> page, Integer state, String title, String content) { + return baseMapper.selectConfigList(page,state,title,content); + } + + @Override + public Integer countAutomessageCommonProblem( String title, String content){ + return baseMapper.countConfigList(title,content); + } + + @Override + public ResultData add(AutomessageCommonProblem automessageCommonProblem){ + if (automessageCommonProblem.getContent()==null){ + return ResultData.error("常见问题不能空"); + } + if (automessageCommonProblem.getTitle()==null){ + return ResultData.error("回答内容题不能空"); + } + automessageCommonProblem.setCreateTime(LocalDateTime.now()); + automessageCommonProblem.setUpdateTime(LocalDateTime.now()); + int insert = baseMapper.insert(automessageCommonProblem); + if (insert>0){ + return ResultData.success(); + } + else { + return ResultData.error("添加失败"); + } + + } + + @Override + public ResultData update(AutomessageCommonProblem automessageCommonProblem){ + if (automessageCommonProblem.getContent()==null){ + return ResultData.error("常见问题不能空"); + } + if (automessageCommonProblem.getTitle()==null){ + return ResultData.error("回答内容题不能空"); + } + automessageCommonProblem.setUpdateTime(LocalDateTime.now()); + int i = baseMapper.updateById(automessageCommonProblem); + if (i>0){ + return ResultData.success(); + } + else { + return ResultData.error("修改失败"); + } + + } + + @Override + public ResultData delete(Integer id){ + int i = baseMapper.deleteById(id); + if (i>0){ + return ResultData.success(); + } + else { + return ResultData.error("删除失败"); + } + } } diff --git a/flower_city/src/main/java/com/dg/core/service/impl/ClassifyAdministrationImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/ClassifyAdministrationImpl.java index 74f4505..5c1a81c 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/ClassifyAdministrationImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/ClassifyAdministrationImpl.java @@ -3,18 +3,25 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dg.core.ResultData; import com.dg.core.db.gen.entity.ClassifyAdministration; import com.dg.core.db.gen.entity.TransactionEvent; import com.dg.core.db.gen.mapper.ClassifyAdministrationMapper; +import com.dg.core.db.gen.mapper.TransactionEventMapper; import com.dg.core.service.IClassifyAdministrationService; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import java.util.List; @Service public class ClassifyAdministrationImpl extends ServiceImpl<ClassifyAdministrationMapper, ClassifyAdministration> implements IClassifyAdministrationService { + + + @Resource + private TransactionEventMapper transactionEventMapper; @Override public List<ClassifyAdministration> selectConfigList(String classifyName, String classifyGrade) { @@ -46,6 +53,23 @@ } @Override + public ResultData queryListById(Integer id){ + if (id.equals(0)){ + return ResultData.success(baseMapper.selectList(new QueryWrapper<ClassifyAdministration>().lambda() + .eq(ClassifyAdministration::getParentId,0))); + } + ClassifyAdministration classifyAdministration = baseMapper.selectOne(new QueryWrapper<ClassifyAdministration>().lambda() + .eq(ClassifyAdministration::getId, id)); + if (classifyAdministration.getClassifyGrade().equals("1")){ + return ResultData.success(baseMapper.selectList(new QueryWrapper<ClassifyAdministration>().lambda() + .eq(ClassifyAdministration::getParentId,classifyAdministration.getId()))); + }else if (classifyAdministration.getClassifyGrade().equals("2")){ + return ResultData.success(transactionEventMapper.queryByClassifyIdList(id.toString(),null)); + } + return ResultData.error(); + } + + @Override public int insertConfig(ClassifyAdministration entity) { return baseMapper.insertConfig(entity); } diff --git a/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java index 7374151..a92723e 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java @@ -98,6 +98,17 @@ return queryResults; } + @Override + public QueryResults queryMatterNameList(String keyWord) { + QueryResults queryResults = new QueryResults(); + List<Search> searches = baseMapper.selectSearchList(keyWord); + queryResults.setSearchList(searches); + List<Search> searchesAssociate = baseMapper.selectSearchAssociate(keyWord); + queryResults.setTransactionEventList(searchesAssociate); + queryResults.setKeywordEntityList( keywordMapper.selectByName(keyWord)); + return queryResults; + } + @Override public RecommendResult smartConsulting(String keyWord){ @@ -131,6 +142,11 @@ } @Override + public List<TransactionEvent> queryByClassifyIdList(IPage<TransactionEvent> page, Integer state,String classifyId,Integer departmentId) { + return baseMapper.queryByClassifyIdList(page,state,classifyId,departmentId); + } + + @Override public List<TransactionEvent> queryByQueryTime() { List<TransactionEvent> transactionEvents = baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda().orderByDesc(TransactionEvent::getQueryTime)); return transactionEvents; diff --git a/flower_city/src/main/resources/mapper/AutomessageCommonProblemMapper.xml b/flower_city/src/main/resources/mapper/AutomessageCommonProblemMapper.xml index 3c1a597..91435f6 100644 --- a/flower_city/src/main/resources/mapper/AutomessageCommonProblemMapper.xml +++ b/flower_city/src/main/resources/mapper/AutomessageCommonProblemMapper.xml @@ -1,5 +1,54 @@ <?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.dg.core.db.gen.mapper.AutomessageCommonProblemMapper"> + <resultMap type="com.dg.core.db.gen.entity.AutomessageCommonProblem" id="AutomessageCommonProblemResult"> + <id property="id" column="id" /> + <id property="title" column="title" /> + <id property="content" column="content" /> + <id property="createTime" column="create_time" /> + <id property="updateTime" column="update_time" /> + <id property="updateUserId" column="update_user_id" /> + <id property="createUserId" column="create_user_id" /> + + </resultMap> + + <sql id="selectAutomessageCommonProblemResul"> + SELECT + id, + title, + content, + create_time, + update_time, + (select user_name from automessage_sys_user where user_id=a.update_user_id)updateUserName, + update_user_id, + (select user_name from automessage_sys_user where user_id=a.create_user_id)createUserName, + create_user_id + FROM + automessage_common_problem a + </sql> + + <select id="selectConfigList" resultMap="AutomessageCommonProblemResult"> + <include refid="selectAutomessageCommonProblemResul" /> + <where> + <if test="title!=null and title!=''"> + and title like concat('%', #{title}, '%') + </if> + <if test="content!=null and content!=''"> + and content like concat('%', #{content}, '%') + </if> + </where> + </select> + + <select id="countConfigList" resultType="integer"> + select count(*) from automessage_common_problem + <where> + <if test="title!=null and title!=''"> + and title like concat('%', #{title}, '%') + </if> + <if test="content!=null and content!=''"> + and content like concat('%', #{content}, '%') + </if> + </where> + </select> </mapper> diff --git a/flower_city/src/main/resources/mapper/ClassifyAdministrationMapper.xml b/flower_city/src/main/resources/mapper/ClassifyAdministrationMapper.xml index ed99221..7aff0fe 100644 --- a/flower_city/src/main/resources/mapper/ClassifyAdministrationMapper.xml +++ b/flower_city/src/main/resources/mapper/ClassifyAdministrationMapper.xml @@ -46,8 +46,8 @@ parent_id=#{parentId} <if test="departmentId!=null"> and id in ( - select classify_id from transaction_event where department_id=#{departmentId} UNION - select parent_id from classify_administration where id in (select classify_id FROM transaction_event where department_id=#{departmentId}) ) + select classify_id from automessage_transaction_event where department_id=#{departmentId} UNION + select parent_id from automessage_classify_administration where id in (select classify_id FROM automessage_transaction_event where department_id=#{departmentId}) ) </if> </where> </select> diff --git a/flower_city/src/main/resources/mapper/OrganizationChartMapper.xml b/flower_city/src/main/resources/mapper/OrganizationChartMapper.xml index 2221f27..7a7ca8d 100644 --- a/flower_city/src/main/resources/mapper/OrganizationChartMapper.xml +++ b/flower_city/src/main/resources/mapper/OrganizationChartMapper.xml @@ -16,6 +16,8 @@ <id property="resume" column="resume" /> <id property="contactNumber" column="contact_number" /> <id property="departmentalApplication" column="departmental_application" /> + <id property="updateUserId" column="update_user_id" /> + </resultMap> @@ -45,6 +47,19 @@ where id= #{id} </select> + <select id="selectList" resultMap="OrganizationChartResult"> + <include refid="selectOrganizationChartVo"/> + <where> + <if test="parentId != null and parentId != ''"> + AND parent_id=#{parentId} + </if> + + <if test="grade != null and grade != ''"> + AND grade=#{grade} + </if> + </where> + </select> + <select id="selectConfigList" resultMap="OrganizationChartResult"> <include refid="selectOrganizationChartVo"/> <where> @@ -55,10 +70,7 @@ <if test="grade != null and grade != ''"> AND grade=#{grade} </if> - </where> - - </select> <select id="selectByKeyWord" resultMap="OrganizationChartResult"> diff --git a/flower_city/src/main/resources/mapper/TransactionEventMapper.xml b/flower_city/src/main/resources/mapper/TransactionEventMapper.xml index 91eaa40..7cd0e7d 100644 --- a/flower_city/src/main/resources/mapper/TransactionEventMapper.xml +++ b/flower_city/src/main/resources/mapper/TransactionEventMapper.xml @@ -329,7 +329,7 @@ where k.title like concat('%',#{keyWord}, '%') or k.content like concat('%', #{keyWord}, '%') </select> - <select id="selectSearch" resultType="com.dg.core.db.manual.pojo.Search"> + <select id="selectSearchList" resultType="com.dg.core.db.manual.pojo.Search"> select id,title,content,views, type FROM( select id,organization_name title,resume content,null views,1 type from automessage_organization_chart UNION select id,classify_name title,null content,null views,4 type from automessage_classify_administration UNION -- Gitblit v1.7.1