Browse Source

Merge remote-tracking branch 'origin/dev1.0' into dev1.0

# Conflicts:
#	epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
#	epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java
dev_shibei_match
wangchao 6 years ago
parent
commit
caec4b9e8f
  1. 4
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/Constant.java
  2. 29
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/TreeUtils.java
  3. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java
  4. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java
  5. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java
  6. 6
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
  7. 2
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
  8. 46
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/controller/OperMenuController.java
  9. 5
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/redis/OperMenuRedis.java
  10. 5
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/redis/OperResourceRedis.java
  11. 10
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperLanguageService.java
  12. 26
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperMenuService.java
  13. 15
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperResourceService.java
  14. 6
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperRoleMenuService.java
  15. 17
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperLanguageServiceImpl.java
  16. 75
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperMenuServiceImpl.java
  17. 39
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperResourceServiceImpl.java
  18. 5
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperRoleMenuServiceImpl.java
  19. 4
      epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperRoleServiceImpl.java
  20. 2
      epmet-module/oper-access/oper-access-server/src/main/resources/mapper/OperResourceDao.xml
  21. 4
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/HomeComponentDTO.java
  22. 17
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/FunctionController.java
  23. 16
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/FunctionDao.java
  24. 11
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/HomeComponentDao.java
  25. 14
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/FunctionService.java
  26. 16
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/FunctionServiceImpl.java
  27. 12
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/HomeComponentServiceImpl.java
  28. 1
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/CustomerHomeDetailDao.xml
  29. 14
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/FunctionDao.xml
  30. 25
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/HomeComponentDao.xml
  31. 25
      epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/constant/StrangerResiGuideConstant.java
  32. 4
      epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/controller/StrangerResiGuideController.java
  33. 4
      epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/feign/EpmetUserFeignClient.java
  34. 4
      epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallBack.java
  35. 7
      epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/StrangerAccessRecordService.java
  36. 86
      epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java
  37. 29
      epmet-user/epmet-user-server/src/main/java/com/epmet/constant/GridVisitedConstant.java
  38. 21
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/GridVisitedController.java
  39. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GridVisitedDao.java
  40. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/feign/GovOrgFeignClient.java
  41. 8
      epmet-user/epmet-user-server/src/main/java/com/epmet/feign/fallback/GovOrgFeignClientFallBack.java
  42. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/GridLatestService.java
  43. 18
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/GridVisitedService.java
  44. 40
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GridLatestServiceImpl.java
  45. 83
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GridVisitedServiceImpl.java
  46. 2
      epmet-user/epmet-user-server/src/main/resources/mapper/GridVisitedDao.xml

4
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/Constant.java

@ -35,6 +35,10 @@ public interface Constant {
* 菜单根节点标识
*/
Long MENU_ROOT = 0L;
/**
* 菜单根节点标识
*/
String OPER_MENU_ROOT = "0";
/**
* 部门根节点标识
*/

29
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/TreeUtils.java

@ -40,6 +40,23 @@ public class TreeUtils {
return treeList;
}
/**
* 根据pid构建树节点
*/
public static <T extends TreeStringNode> List<T> buildTree(List<T> treeNodes, String pid) {
//pid不能为空
AssertUtils.isNull(pid, "pid");
List<T> treeList = new ArrayList<>();
for(T treeNode : treeNodes) {
if (pid.equals(treeNode.getPid())) {
treeList.add(findChildren(treeNodes, treeNode));
}
}
return treeList;
}
/**
* 查找子节点
*/
@ -52,6 +69,18 @@ public class TreeUtils {
return rootNode;
}
/**
* 查找子节点
*/
private static <T extends TreeStringNode> T findChildren(List<T> treeNodes, T rootNode) {
for(T treeNode : treeNodes) {
if(rootNode.getId().equals(treeNode.getPid())) {
rootNode.getChildren().add(findChildren(treeNodes, treeNode));
}
}
return rootNode;
}
/**
* 构建树节点
*/

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java

@ -102,8 +102,8 @@ public class CustomerGridController {
* @throws Exception
*/
@PostMapping("getcustomergridbygridid")
public Result<CustomerGridDTO> getCustomerGridByGridId(@RequestBody CustomerGridFormDTO formDTO) {
return customerGridService.getCustomerGridByGridId(formDTO);
public Result<CustomerGridDTO> getCustomerGridByGridId(@RequestBody CustomerGridFormDTO customerGridFormDTO) {
return customerGridService.getCustomerGridByGridId(customerGridFormDTO);
}
/**
* @Description 陌生人导览模块调用 根据陌生揽客传入的地区码进行分页查询显示

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java

@ -60,5 +60,5 @@ public interface CustomerGridDao extends BaseDao<CustomerGridEntity> {
**/
List<CustomerGridForStrangerResultDTO> selectRestGridWithoutGivenAreaCode(Map<String,Object> paramsMap);
CustomerGridDTO getCustomerGridByGridId(CustomerGridFormDTO formDTO);
CustomerGridDTO selectCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO);
}

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java

@ -108,9 +108,9 @@ public interface CustomerGridService extends BaseService<CustomerGridEntity> {
Result<List<CustomerGridForStrangerResultDTO>> listGridByAreaCode(ListCustomerGridFormDTO listCustomerGridFormDTO);
/** 根据网格Id查询用户数据
* @param formDTO
* @param customerGridFormDTO
* @return
* @date 2020-03-17
*/
Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO formDTO);
Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO);
}

6
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java

@ -148,8 +148,8 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu
}
@Override
public Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO formDTO) {
return new Result<CustomerGridDTO>().ok(baseDao.getCustomerGridByGridId(formDTO));
}
public Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO) {
return new Result<CustomerGridDTO>().ok(baseDao.selectCustomerGridByGridId(customerGridFormDTO));
}
}

2
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml

@ -65,7 +65,7 @@
LIMIT #{pageNo}, #{pageSize}
</select>
<!-- 根据区县地区码匹配到特定排序的网格数据集 -->
<!-- 根据区县地区码匹配到该地区置顶其余区域在后这种特定排序的数据集 -->
<select id="selectRestGridWithoutGivenAreaCode" parameterType="map" resultType="com.epmet.dto.result.CustomerGridForStrangerResultDTO">

46
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/controller/OperMenuController.java

@ -1,6 +1,7 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.exception.ErrorCode;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils;
@ -11,8 +12,10 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.OperMenuDTO;
import com.epmet.dto.result.MenuResourceDTO;
import com.epmet.excel.OperMenuExcel;
import com.epmet.service.OperMenuService;
import com.epmet.service.OperResourceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -35,6 +38,9 @@ public class OperMenuController {
@Autowired
private OperMenuService operMenuService;
@Autowired
private OperResourceService operResourceService;
@GetMapping("page")
public Result<PageData<OperMenuDTO>> page(@RequestParam Map<String, Object> params){
PageData<OperMenuDTO> page = operMenuService.page(params);
@ -44,22 +50,26 @@ public class OperMenuController {
@GetMapping("{id}")
public Result<OperMenuDTO> get(@PathVariable("id") String id){
OperMenuDTO data = operMenuService.get(id);
//菜单资源列表
List<MenuResourceDTO> resourceList = operResourceService.getMenuResourceList(id);
return new Result<OperMenuDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody OperMenuDTO dto){
public Result save(@RequestBody OperMenuDTO dto, @LoginUser TokenDto tokenDto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
operMenuService.save(dto);
operMenuService.save(dto,tokenDto);
return new Result();
}
@PutMapping
public Result update(@RequestBody OperMenuDTO dto){
public Result update(@RequestBody OperMenuDTO dto, @LoginUser TokenDto tokenDto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
operMenuService.update(dto);
operMenuService.update(dto,tokenDto);
return new Result();
}
@ -71,12 +81,40 @@ public class OperMenuController {
return new Result();
}
@DeleteMapping("{id}")
public Result delete(@PathVariable("id") String id, @LoginUser TokenDto tokenDto){
//效验数据
AssertUtils.isNull(id, "id");
//判断是否有子菜单或按钮
List<OperMenuDTO> list = operMenuService.getListPid(id);
if(list.size() > 0){
return new Result().error(ErrorCode.SUB_MENU_EXIST);
}
operMenuService.delete(id, tokenDto);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<OperMenuDTO> list = operMenuService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, OperMenuExcel.class);
}
/**
* 获取菜单列表
* @param type 类型
* @return Result<List<OperMenuDTO>>
*/
@GetMapping("list")
public Result<List<OperMenuDTO>> list(Integer type){
List<OperMenuDTO> list = operMenuService.getMenuList(type);
return new Result<List<OperMenuDTO>>().ok(list);
}
/**
* 导航
* @param tokenDto token

5
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/redis/OperMenuRedis.java

@ -38,8 +38,9 @@ public class OperMenuRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
public void delete(String userId, String app, String client) {
redisUtils.deleteByPattern(RedisKeys.getUserMenuNavKey(userId, app, client, HttpContextUtils.getLanguage()));
redisUtils.delete(RedisKeys.getUserPermissionsKey(userId, app, client));
}
public void set(){

5
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/redis/OperResourceRedis.java

@ -17,6 +17,7 @@
package com.epmet.redis;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -32,8 +33,10 @@ public class OperResourceRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
public void delete() {
String key = RedisKeys.getSysResourceKey();
redisUtils.delete(key);
}
public void set(){

10
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperLanguageService.java

@ -92,4 +92,14 @@ public interface OperLanguageService extends BaseService<OperLanguageEntity> {
* @date 2020-03-18
*/
void delete(String[] ids);
/**
* 保存或更新
* @param tableName 表名
* @param tableId 表主键
* @param fieldName 字段名
* @param fieldValue 字段值
* @param language 语言
*/
void saveOrUpdate(String tableName, String tableId, String fieldName, String fieldValue, String language);
}

26
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperMenuService.java

@ -75,7 +75,7 @@ public interface OperMenuService extends BaseService<OperMenuEntity> {
* @author generator
* @date 2020-03-18
*/
void save(OperMenuDTO dto);
void save(OperMenuDTO dto, TokenDto tokenDto);
/**
* 默认更新
@ -85,7 +85,7 @@ public interface OperMenuService extends BaseService<OperMenuEntity> {
* @author generator
* @date 2020-03-18
*/
void update(OperMenuDTO dto);
void update(OperMenuDTO dto, TokenDto tokenDto);
/**
* 批量删除
@ -97,6 +97,15 @@ public interface OperMenuService extends BaseService<OperMenuEntity> {
*/
void delete(String[] ids);
/**
* 删除
*
* @param id id
* @author generator
* @date 2020-03-18
*/
void delete(String id, TokenDto tokenDto);
/**
* 用户菜单列表
*
@ -106,6 +115,13 @@ public interface OperMenuService extends BaseService<OperMenuEntity> {
*/
List<OperMenuDTO> getUserMenuList(TokenDto tokenDto, Integer type);
/**
* 菜单列表
*
* @param type 菜单类型
*/
List<OperMenuDTO> getMenuList(Integer type);
/**
* 用户菜单导航
* @param tokenDto 用户信息
@ -119,4 +135,10 @@ public interface OperMenuService extends BaseService<OperMenuEntity> {
* @return java.util.Set<OperMenuDTO>
*/
Set<String> getUserPermissions(TokenDto tokenDto);
/**
* 根据父菜单查询子菜单
* @param pid 父菜单ID
*/
List<OperMenuDTO> getListPid(String pid);
}

15
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperResourceService.java

@ -20,6 +20,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.OperResourceDTO;
import com.epmet.dto.result.MenuResourceDTO;
import com.epmet.entity.OperResourceEntity;
import java.util.List;
@ -92,4 +93,18 @@ public interface OperResourceService extends BaseService<OperResourceEntity> {
* @date 2020-03-18
*/
void delete(String[] ids);
/**
* 保存菜单资源
* @param menuId 菜单ID
* @param menuName 菜单名称
* @param resourceList 资源列表
*/
void saveMenuResource(String menuId, String menuName, List<MenuResourceDTO> resourceList);
/**
* 获取菜单资源列表
* @param menuId 菜单ID
*/
List<MenuResourceDTO> getMenuResourceList(String menuId);
}

6
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/OperRoleMenuService.java

@ -116,4 +116,10 @@ public interface OperRoleMenuService extends BaseService<OperRoleMenuEntity> {
* @param roleIds
*/
void deleteByRoleIds(String[] roleIds);
/**
* 根据菜单id删除角色菜单关系
* @param menuId 菜单id
*/
void deleteByMenuId(String menuId);
}

17
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperLanguageServiceImpl.java

@ -101,4 +101,21 @@ public class OperLanguageServiceImpl extends BaseServiceImpl<OperLanguageDao, Op
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public void saveOrUpdate(String tableName, String tableId, String fieldName, String fieldValue, String language) {
OperLanguageEntity entity = new OperLanguageEntity();
entity.setTableName(tableName);
entity.setTableId(tableId);
entity.setFieldName(fieldName);
entity.setFieldValue(fieldValue);
entity.setLanguage(language);
//判断是否有数据
if(baseDao.getLanguage(entity) == null){
baseDao.insert(entity);
}else {
baseDao.updateLanguage(entity);
}
}
}

75
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperMenuServiceImpl.java

@ -20,9 +20,13 @@ package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.Constant;
import com.epmet.commons.tools.enums.SuperAdminEnum;
import com.epmet.commons.tools.exception.ErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.SecurityUser;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.HttpContextUtils;
@ -36,7 +40,10 @@ import com.epmet.entity.OperMenuEntity;
import com.epmet.enums.MenuTypeEnum;
import com.epmet.feign.EpmetUserFeignClient;
import com.epmet.redis.OperMenuRedis;
import com.epmet.service.OperLanguageService;
import com.epmet.service.OperMenuService;
import com.epmet.service.OperResourceService;
import com.epmet.service.OperRoleMenuService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -57,6 +64,12 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn
private OperMenuRedis operMenuRedis;
@Autowired
private EpmetUserFeignClient epmetUserFeignClient;
@Autowired
private OperRoleMenuService operRoleMenuService;
@Autowired
private OperResourceService operResourceService;
@Autowired
private OperLanguageService operLanguageService;
@Override
public PageData<OperMenuDTO> page(Map<String, Object> params) {
@ -85,22 +98,46 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn
@Override
public OperMenuDTO get(String id) {
OperMenuEntity entity = baseDao.selectById(id);
OperMenuEntity entity = baseDao.getById(id, HttpContextUtils.getLanguage());
return ConvertUtils.sourceToTarget(entity, OperMenuDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(OperMenuDTO dto) {
public void save(OperMenuDTO dto, TokenDto tokenDto) {
OperMenuEntity entity = ConvertUtils.sourceToTarget(dto, OperMenuEntity.class);
//保存菜单
insert(entity);
saveLanguage(entity.getId(), "name", entity.getName());
//保存菜单资源
operResourceService.saveMenuResource(entity.getId(), entity.getName(), dto.getResourceList());
//清空当前用户,菜单导航、权限标识
operMenuRedis.delete(tokenDto.getUserId(), tokenDto.getApp(), tokenDto.getClient());
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(OperMenuDTO dto) {
public void update(OperMenuDTO dto, TokenDto tokenDto) {
OperMenuEntity entity = ConvertUtils.sourceToTarget(dto, OperMenuEntity.class);
//上级菜单不能为自身
if(entity.getId().equals(entity.getPid())){
throw new RenException(ErrorCode.SUPERIOR_MENU_ERROR);
}
//更新菜单
updateById(entity);
saveLanguage(entity.getId(), "name", entity.getName());
//更新菜单资源
operResourceService.saveMenuResource(entity.getId(), entity.getName(), dto.getResourceList());
//清空当前用户,菜单导航、权限标识
operMenuRedis.delete(tokenDto.getUserId(), tokenDto.getApp(), tokenDto.getClient());
}
@Override
@ -110,6 +147,18 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String id, TokenDto tokenDto) {
//逻辑删除
baseDao.deleteBatchIds(Collections.singletonList(id));
//删除角色菜单关系
operRoleMenuService.deleteByMenuId(id);
//清空当前用户,菜单导航、权限标识
operMenuRedis.delete(tokenDto.getUserId(), tokenDto.getApp(), tokenDto.getClient());
}
@Override
public List<OperMenuDTO> getUserMenuList(TokenDto tokenDto, Integer type) {
List<OperMenuEntity> menuList;
@ -128,6 +177,15 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn
return TreeUtils.buildTree(dtoList);
}
@Override
public List<OperMenuDTO> getMenuList(Integer type) {
List<OperMenuEntity> menuList = baseDao.getMenuList(type, HttpContextUtils.getLanguage());
List<OperMenuDTO> dtoList = ConvertUtils.sourceToTarget(menuList, OperMenuDTO.class);
return TreeUtils.buildTree(dtoList, Constant.OPER_MENU_ROOT);
}
@Override
public List<OperMenuDTO> getUserMenuNavList(TokenDto tokenDto) {
List<OperMenuDTO> menuList = operMenuRedis.getUserMenuNavList(tokenDto.getUserId(), tokenDto.getApp(), tokenDto.getClient());
@ -171,4 +229,15 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn
return permsSet;
}
@Override
public List<OperMenuDTO> getListPid(String pid) {
List<OperMenuEntity> menuList = baseDao.getListPid(pid);
return ConvertUtils.sourceToTarget(menuList, OperMenuDTO.class);
}
private void saveLanguage(String tableId, String fieldName, String fieldValue){
operLanguageService.saveOrUpdate("oper_menu", tableId, fieldName, fieldValue, HttpContextUtils.getLanguage());
}
}

39
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperResourceServiceImpl.java

@ -17,15 +17,19 @@
package com.epmet.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.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.enums.ResourceAuthEnum;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.OperResourceDao;
import com.epmet.dto.OperResourceDTO;
import com.epmet.dto.result.MenuResourceDTO;
import com.epmet.entity.OperResourceEntity;
import com.epmet.enums.MenuFlagEnum;
import com.epmet.redis.OperResourceRedis;
import com.epmet.service.OperResourceService;
import org.apache.commons.lang3.StringUtils;
@ -101,4 +105,39 @@ public class OperResourceServiceImpl extends BaseServiceImpl<OperResourceDao, Op
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public void saveMenuResource(String menuId, String menuName, List<MenuResourceDTO> resourceList) {
//先删除菜单资源关系
baseDao.deleteByCode(menuId+"");
//删除缓存
operResourceRedis.delete();
//菜单没有一个资源的情况
if(CollUtil.isEmpty(resourceList)){
return ;
}
//保存菜单资源关系
for(MenuResourceDTO dto : resourceList){
OperResourceEntity entity = new OperResourceEntity();
entity.setResourceCode(menuId+"");
entity.setResourceName(menuName);
entity.setResourceUrl(dto.getResourceUrl());
entity.setResourceMethod(dto.getResourceMethod());
entity.setAuthLevel(ResourceAuthEnum.PERMISSIONS_AUTH.value());
entity.setMenuFlag(MenuFlagEnum.YES.value());
//保存
insert(entity);
}
}
@Override
public List<MenuResourceDTO> getMenuResourceList(String menuId) {
List<OperResourceEntity> entityList = baseDao.getMenuResourceList(menuId+"");
return ConvertUtils.sourceToTarget(entityList, MenuResourceDTO.class);
}
}

5
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperRoleMenuServiceImpl.java

@ -142,4 +142,9 @@ public class OperRoleMenuServiceImpl extends BaseServiceImpl<OperRoleMenuDao, Op
public void deleteByRoleIds(String[] roleIds) {
operRoleMenuDao.deleteByRoleIds(roleIds);
}
@Override
public void deleteByMenuId(String menuId) {
baseDao.deleteByMenuId(menuId);
}
}

4
epmet-module/oper-access/oper-access-server/src/main/java/com/epmet/service/impl/OperRoleServiceImpl.java

@ -73,9 +73,9 @@ public class OperRoleServiceImpl extends BaseServiceImpl<OperRoleDao, OperRoleEn
private QueryWrapper<OperRoleEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
String name = (String)params.get(FieldConstant.NAME_HUMP);
QueryWrapper<OperRoleEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id).like(StringUtils.isNotBlank(name), FieldConstant.NAME, name);
return wrapper;
}

2
epmet-module/oper-access/oper-access-server/src/main/resources/mapper/OperResourceDao.xml

@ -8,7 +8,7 @@
</delete>
<select id="getMenuResourceList" resultType="com.epmet.entity.OperResourceEntity">
select resource_url, resource_method from oper_resource where resource_code = #{value} order by create_date asc
select resource_url, resource_method from oper_resource where resource_code = #{value} order by created_time asc
</select>
<select id="getResourceList" resultType="com.epmet.entity.OperResourceEntity">

4
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/HomeComponentDTO.java

@ -113,4 +113,8 @@ public class HomeComponentDTO implements Serializable {
*/
private Date updatedTime;
/**
* 扩展属性用语显示功能名称
*/
private String functionName;
}

17
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/FunctionController.java

@ -37,7 +37,7 @@ import java.util.Map;
/**
* 功能表
* 功能表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-10
@ -45,7 +45,7 @@ import java.util.Map;
@RestController
@RequestMapping("function")
public class FunctionController {
@Autowired
private FunctionService functionService;
@ -91,4 +91,15 @@ public class FunctionController {
ExcelUtils.exportExcelToTarget(response, null, list, FunctionExcel.class);
}
}
/**
* @param
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.FunctionDTO>>
* @Author yinzuomei
* @Description 查询已上架的所有功能供下拉框使用
* @Date 2020/3/23 22:11
**/
@GetMapping("queryFunctionList")
public Result<List<FunctionDTO>> queryFunctionList() {
return functionService.queryFunctionList();
}
}

16
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/FunctionDao.java

@ -18,16 +18,26 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.FunctionDTO;
import com.epmet.entity.FunctionEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 功能表
* 功能表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-10
*/
@Mapper
public interface FunctionDao extends BaseDao<FunctionEntity> {
}
/**
* @param
* @return java.util.List<com.epmet.dto.FunctionDTO>
* @Author yinzuomei
* @Description 查询已上架的所有功能供下拉框使用
* @Date 2020/3/23 22:15
**/
List<FunctionDTO> selectFunctionList();
}

11
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/HomeComponentDao.java

@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.HomeComponentDTO;
import com.epmet.dto.form.ComponentListByCustomerFormDTO;
import com.epmet.dto.result.CommonComponentResultDTO;
import com.epmet.dto.result.FunctionComponentResultDTO;
@ -25,6 +26,7 @@ import com.epmet.entity.HomeComponentEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* 首页组件表
@ -61,4 +63,13 @@ public interface HomeComponentDao extends BaseDao<HomeComponentEntity> {
* @Date 2020/3/11 14:02
**/
List<CommonComponentResultDTO> selectComponentList(ComponentListByCustomerFormDTO formDTO);
/**
* @return java.util.List<com.epmet.dto.HomeComponentDTO>
* @param params
* @Author yinzuomei
* @Description 分页查询组件信息
* @Date 2020/3/23 22:42
**/
List<HomeComponentDTO> selectListHomeComponentDTO(Map<String, Object> params);
}

14
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/FunctionService.java

@ -19,6 +19,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.FunctionDTO;
import com.epmet.entity.FunctionEntity;
@ -26,7 +27,7 @@ import java.util.List;
import java.util.Map;
/**
* 功能表
* 功能表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-10
@ -92,4 +93,13 @@ public interface FunctionService extends BaseService<FunctionEntity> {
* @date 2020-03-10
*/
void delete(String[] ids);
}
/**
* @param
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.FunctionDTO>>
* @Author yinzuomei
* @description 查询已上架的所有功能供下拉框使用
* @Date 2020/3/23 22:10
**/
Result<List<FunctionDTO>> queryFunctionList();
}

16
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/FunctionServiceImpl.java

@ -23,6 +23,7 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.FunctionDao;
import com.epmet.dto.FunctionDTO;
import com.epmet.entity.FunctionEntity;
@ -38,7 +39,7 @@ import java.util.List;
import java.util.Map;
/**
* 功能表
* 功能表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-10
@ -101,4 +102,15 @@ public class FunctionServiceImpl extends BaseServiceImpl<FunctionDao, FunctionEn
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}
/**
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.FunctionDTO>>
* @Author yinzuomei
* @description 查询已上架的所有功能供下拉框使用
* @Date 2020/3/23 22:10
**/
@Override
public Result<List<FunctionDTO>> queryFunctionList() {
return new Result<List<FunctionDTO>>().ok(baseDao.selectFunctionList());
}
}

12
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/HomeComponentServiceImpl.java

@ -38,7 +38,7 @@ import java.util.List;
import java.util.Map;
/**
* 首页组件表
* 首页组件表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-10
@ -51,11 +51,9 @@ public class HomeComponentServiceImpl extends BaseServiceImpl<HomeComponentDao,
@Override
public PageData<HomeComponentDTO> page(Map<String, Object> params) {
IPage<HomeComponentEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, HomeComponentDTO.class);
IPage<HomeComponentDTO> page = getPage(params);
List<HomeComponentDTO> list = baseDao.selectListHomeComponentDTO(params);
return new PageData<>(list, page.getTotal());
}
@Override
@ -101,4 +99,4 @@ public class HomeComponentServiceImpl extends BaseServiceImpl<HomeComponentDao,
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}
}

1
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/CustomerHomeDetailDao.xml

@ -84,5 +84,6 @@
) a
INNER JOIN customer_home_detail b ON a.id = b.HOME_ID AND b.DEL_FLAG = '0'
LEFT JOIN home_component c ON b.COMPONENT_ID = c.id AND c.DEL_FLAG = '0'
ORDER BY b.REGION DESC,b.DISPLAY_ORDER ASC
</select>
</mapper>

14
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/FunctionDao.xml

@ -17,5 +17,15 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>
<!-- 查询已上架的所有功能,供下拉框使用 -->
<select id="selectFunctionList" resultType="com.epmet.dto.FunctionDTO">
SELECT
f.id,
f.FUNCTION_NAME AS functionName
FROM
FUNCTION f
WHERE
f.DEL_FLAG = '0'
AND f.SHOPPING_STATUS = '1'
</select>
</mapper>

25
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/HomeComponentDao.xml

@ -102,4 +102,29 @@
ORDER BY
CONVERT ( hc.COMPONENT_NAME USING gbk ) ASC
</select>
<!-- 分页查询组件信息 -->
<select id="selectListHomeComponentDTO" parameterType="map" resultType="com.epmet.dto.HomeComponentDTO">
select hc.*,f.FUNCTION_NAME
from home_component hc
left join function f on(hc.FUNCTION_ID=f.id)
where hc.del_flag='0'
and f.del_flag='0'
<if test='componentName != "" and componentName != null'>
AND hc.COMPONENT_NAME LIKE concat('%', trim(#{componentName}), '%')
</if>
<if test='clientType != "" and clientType != null'>
AND hc.CLIENT_TYPE = #{clientType}
</if>
<if test='conponentType != "" and conponentType != null'>
AND hc.CONPONENT_TYPE = #{conponentType}
</if>
<if test='region != "" and region != null'>
AND hc.REGION = #{region}
</if>
<if test='functionId != "" and functionId != null'>
AND hc.FUNCTION_ID = #{functionId}
</if>
order by hc.CREATED_TIME desc
</select>
</mapper>

25
epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/constant/StrangerResiGuideConstant.java

@ -0,0 +1,25 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
* <p>
* https://www.renren.io
* <p>
* 版权所有侵权必究
*/
package com.epmet.constant;
/**
* 常量
* @author sun
* @since 1.0.0
*/
public interface StrangerResiGuideConstant {
/**
* 参数异常
*/
String PARAMETER_EXCEPTION = "参数异常,app端不是指定的居民端,请检查token信息!";
/**
* 服务调用异常
*/
String EPMET_USER_EXCEPTION = "调用epmet-user服务保存网格记录表数据失败!";
}

4
epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/controller/StrangerResiGuideController.java

@ -54,8 +54,8 @@ public class StrangerResiGuideController {
* @Date 2020/3/16
**/
@PostMapping("getgridhome")
public Result<HomeDesignByCustomerResultDTO> getValidCustomerList( @LoginUser TokenDto tokenDTO, @RequestBody StrangerFormDTO formDTO) throws Exception {
return strangerAccessRecordService.getgridhome(tokenDTO, formDTO);
public Result<HomeDesignByCustomerResultDTO> getGridHome( @LoginUser TokenDto tokenDTO, @RequestBody StrangerFormDTO strangerFormDTO) throws Exception {
return strangerAccessRecordService.getGridHome(tokenDTO, strangerFormDTO);
}

4
epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/feign/EpmetUserFeignClient.java

@ -19,8 +19,8 @@ public interface EpmetUserFeignClient {
* @param
* @Description
**/
@PostMapping("/epmetuser/gridvisited/savelatestandvisited")
Result saveLatestAndVisited(VisitedFormDTO formDTO);
@PostMapping("/epmetuser/gridvisited/savevisitedrecord")
Result saveVisitedRecord(VisitedFormDTO formDTO);

4
epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallBack.java

@ -16,8 +16,8 @@ import org.springframework.stereotype.Component;
public class EpmetUserFeignClientFallBack implements EpmetUserFeignClient {
@Override
public Result saveLatestAndVisited(VisitedFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "saveLatestAndVisited",formDTO);
public Result saveVisitedRecord(VisitedFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "savevisitedrecord",formDTO);
}

7
epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/StrangerAccessRecordService.java

@ -25,6 +25,7 @@ public interface StrangerAccessRecordService extends BaseService<StrangerAccessR
/**
* 查询陌生人访问记录
*
* @param params
* @return PageData<StrangerAccessRecordDTO>
* @author yangshaoping
@ -41,6 +42,7 @@ public interface StrangerAccessRecordService extends BaseService<StrangerAccessR
* @date 2020-03-19
*/
PageData<StrangerAccessRecordDTO> page(Map<String, Object> params);
/**
* 默认查询
*
@ -92,9 +94,9 @@ public interface StrangerAccessRecordService extends BaseService<StrangerAccessR
void delete(String[] ids);
/**
* @return Result<List < CustomerGridForStrangerResultDTO>>
* @Description 陌生人根据地区编码查询附近网格数据接口定义
* @Param CustomerGridListFormDTO
* @return Result<List<CustomerGridForStrangerResultDTO>>
* @Author wangc
* @Date 2020.03.19 14:28
**/
@ -102,9 +104,10 @@ public interface StrangerAccessRecordService extends BaseService<StrangerAccessR
/**
* 居民端-网格链接获取客户首页配置
*
* @param
* @return void
* @author sun
*/
Result<HomeDesignByCustomerResultDTO> getgridhome(TokenDto tokenDTO, StrangerFormDTO formDTO) throws Exception;
Result<HomeDesignByCustomerResultDTO> getGridHome(TokenDto tokenDTO, StrangerFormDTO formDTO);
}

86
epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java

@ -1,13 +1,17 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.StrangerResiGuideConstant;
import com.epmet.dao.StrangerAccessRecordDao;
import com.epmet.dto.StrangerAccessRecordDTO;
import com.epmet.dto.form.*;
@ -19,17 +23,15 @@ import com.epmet.feign.GovOrgFeignClient;
import com.epmet.feign.OperCustomizeFeignClient;
import com.epmet.service.StrangerAccessRecordService;
import com.epmet.utils.ModuleConstant;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.tools.page.PageData;
import org.apache.commons.lang3.StringUtils;
import org.springframework.transaction.annotation.Transactional;
/**
* @Description 陌生人记录访问表
* @ClassName ResiGuideServiceImpl
@ -38,6 +40,8 @@ import org.springframework.transaction.annotation.Transactional;
*/
@Service
public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAccessRecordDao, StrangerAccessRecordEntity> implements StrangerAccessRecordService {
private static final Logger log = LoggerFactory.getLogger(StrangerAccessRecordServiceImpl.class);
@Autowired
private StrangerAccessRecordDao strangerAccessRecordDao;
@Autowired
@ -46,6 +50,7 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAcc
private EpmetUserFeignClient epmetUserFeignClient;
@Autowired
private OperCustomizeFeignClient operCustomizeFeignClient;
/**
* 查询陌生人访问记录
* @param params
@ -58,12 +63,13 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAcc
//当前陌生人访客记录查询只能查询最近三天,无法查询三天以外的数据,需要完善功能
IPage<StrangerAccessRecordEntity> page = baseDao.selectPage(
getPage(params, "VISIT_TIME",false),
getPage(params, "VISIT_TIME", false),
getWrapper(params)
);
return getPageData(page,StrangerAccessRecordDTO.class);
return getPageData(page, StrangerAccessRecordDTO.class);
}
@Override
public PageData<StrangerAccessRecordDTO> page(Map<String, Object> params) {
IPage<StrangerAccessRecordEntity> page = baseDao.selectPage(
@ -88,15 +94,15 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAcc
* @author
* @date
*/
private QueryWrapper<StrangerAccessRecordEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
private QueryWrapper<StrangerAccessRecordEntity> getWrapper(Map<String, Object> params) {
String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<StrangerAccessRecordEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
Calendar before3daysDate = Calendar.getInstance();
before3daysDate.setTime(new Date());
before3daysDate.add(Calendar.DATE,-3);
wrapper.between("VISIT_TIME", before3daysDate.getTime(),new Date());
before3daysDate.add(Calendar.DATE, -3);
wrapper.between("VISIT_TIME", before3daysDate.getTime(), new Date());
return wrapper;
}
@ -154,7 +160,7 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAcc
.queryGridListByAreaCode(listCustomerGridFormDTO);
//Feign调用成功
if(queryResult.success()) {
if (queryResult.success()) {
List<CustomerGridForStrangerResultDTO> queryList = queryResult.getData();
if (null != queryResult && queryList.size() > 0) {
@ -179,9 +185,9 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAcc
//没有查询出结果
return new Result<List<CustomerGridForStrangerResultDTO>>().ok(new ArrayList<>());
}
}else{
} else {
//Feign调用失败
return new Result<List<CustomerGridForStrangerResultDTO>>().error(queryResult.getCode(),queryResult.getMsg());
return new Result<List<CustomerGridForStrangerResultDTO>>().error(queryResult.getCode(), queryResult.getMsg());
}
@ -189,42 +195,44 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl<StrangerAcc
/**
* 居民端-网格链接获取客户首页配置
*
* @return void
* @author sun
*/
@Override
public Result<HomeDesignByCustomerResultDTO> getgridhome(TokenDto tokenDTO, StrangerFormDTO formDTO) throws Exception {
public Result<HomeDesignByCustomerResultDTO> getGridHome(TokenDto tokenDTO, StrangerFormDTO strangerFormDTO) {
//1.先判断参数
//居民端 所以参数必须是居民端的参数 否则就是参数错误s
if (!AppClientConstant.APP_RESI.equals(tokenDTO.getApp())) {
return new Result<HomeDesignByCustomerResultDTO>().error(StrangerResiGuideConstant.PARAMETER_EXCEPTION);
}
//token里边有所属端 userId这些参数 前台传递customerID和gridId
//1:调用epmet-user服务查询数据 新建网格记录数据
VisitedFormDTO vi = new VisitedFormDTO();
vi.setGridId(formDTO.getGridId());
vi.setCustomerId(formDTO.getCustomerId());
vi.setUserId(tokenDTO.getUserId());//token中获取userId
epmetUserFeignClient.saveLatestAndVisited(vi);
//2:调用ope-customize服务 获取首页发布数据
Result<HomeDesignByCustomerResultDTO> res = getCustomerHomeData(formDTO.getCustomerId(),tokenDTO.getApp());
return res;
//2:调用epmet-user服务查询数据 新建网格记录数据
VisitedFormDTO visitedFormDTO = new VisitedFormDTO();
visitedFormDTO.setGridId(strangerFormDTO.getGridId());
visitedFormDTO.setCustomerId(strangerFormDTO.getCustomerId());
visitedFormDTO.setUserId(tokenDTO.getUserId());//token中获取userId
Result re = epmetUserFeignClient.saveVisitedRecord(visitedFormDTO);
if (!re.success()) {
log.warn(StrangerResiGuideConstant.EPMET_USER_EXCEPTION);
}
//3:调用ope-customize服务 获取首页发布数据
Result<HomeDesignByCustomerResultDTO> result = getCustomerHomeData(strangerFormDTO.getCustomerId());
return result;
}
/**
* 调用oper-customize服务 获取首页发布数据
* @param customerId 客户Id
* @param clientType 所属端
*
* @param customerId 客户Id
* @return
* @author sun
*/
public Result<HomeDesignByCustomerResultDTO> getCustomerHomeData(String customerId,String clientType) throws Exception {
CustomerHomeFormDTO dto = new CustomerHomeFormDTO();
dto.setCustomerId(customerId);
//居民端 所以参数必须是居民端的参数 否则就是参数错误s
if (AppClientConstant.APP_RESI.equals(clientType)){//居民端
dto.setClientType(NumConstant.ZERO_STR);
}else {
throw new Exception("参数异常,app端不是指定的居民端,请检查token信息!");
}
return operCustomizeFeignClient.getHomeReleaseByCustomer(dto);
public Result<HomeDesignByCustomerResultDTO> getCustomerHomeData(String customerId) {
CustomerHomeFormDTO customerHomeFormDTO = new CustomerHomeFormDTO();
customerHomeFormDTO.setCustomerId(customerId);
customerHomeFormDTO.setClientType(NumConstant.ZERO_STR);
return operCustomizeFeignClient.getHomeReleaseByCustomer(customerHomeFormDTO);
}

29
epmet-user/epmet-user-server/src/main/java/com/epmet/constant/GridVisitedConstant.java

@ -0,0 +1,29 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
* <p>
* https://www.renren.io
* <p>
* 版权所有侵权必究
*/
package com.epmet.constant;
/**
* 常量
* @author sun
* @since 1.0.0
*/
public interface GridVisitedConstant {
/**
* 查询异常
*/
String QUERY_EXCEPTION = "查询客户网格表数据失败!";
/**
* 网格访问记录表新增数据失败
*/
String SAVE_VISITED = "网格访问记录表新增数据失败!";
/**
* 最近访问网格表新增数据失败
*/
String SAVE_LATEST = "最近访问网格表新增数据失败!";
}

21
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/GridVisitedController.java

@ -46,24 +46,24 @@ import java.util.Map;
@RestController
@RequestMapping("gridvisited")
public class GridVisitedController {
@Autowired
private GridVisitedService gridVisitedService;
@GetMapping("page")
public Result<PageData<GridVisitedDTO>> page(@RequestParam Map<String, Object> params){
public Result<PageData<GridVisitedDTO>> page(@RequestParam Map<String, Object> params) {
PageData<GridVisitedDTO> page = gridVisitedService.page(params);
return new Result<PageData<GridVisitedDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<GridVisitedDTO> get(@PathVariable("id") String id){
public Result<GridVisitedDTO> get(@PathVariable("id") String id) {
GridVisitedDTO data = gridVisitedService.get(id);
return new Result<GridVisitedDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody GridVisitedDTO dto){
public Result save(@RequestBody GridVisitedDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
gridVisitedService.save(dto);
@ -71,7 +71,7 @@ public class GridVisitedController {
}
@PutMapping
public Result update(@RequestBody GridVisitedDTO dto){
public Result update(@RequestBody GridVisitedDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
gridVisitedService.update(dto);
@ -79,7 +79,7 @@ public class GridVisitedController {
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
public Result delete(@RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
gridVisitedService.delete(ids);
@ -96,11 +96,12 @@ public class GridVisitedController {
* 网格访问记录表最近访问网格表新增数据
* 网格访问记录表新增数据(一天一条)
* 最近访问表更新访问时间字段
* @param formDTO
*
* @param visitedFormDTO
*/
@PostMapping("savelatestandvisited")
public void saveLatestAndVisited(@RequestBody VisitedFormDTO formDTO) throws Exception {
gridVisitedService.saveLatestAndVisited(formDTO);
@PostMapping("savevisitedrecord")
public Result saveVisitedRecord(@RequestBody VisitedFormDTO visitedFormDTO) {
return gridVisitedService.saveVisitedRecord(visitedFormDTO);
}
}

2
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GridVisitedDao.java

@ -33,5 +33,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface GridVisitedDao extends BaseDao<GridVisitedEntity> {
GridVisitedDTO getGridVisitedByIds(GridVisitedDTO formDTO);
GridVisitedDTO selectGridVisitedByGridIdAndUserId(GridVisitedDTO formDTO);
}

14
epmet-user/epmet-user-server/src/main/java/com/epmet/feign/GovOrgFeignClient.java

@ -16,12 +16,12 @@ import org.springframework.web.bind.annotation.PostMapping;
@FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgFeignClientFallBack.class)
public interface GovOrgFeignClient {
/**
* @param
* @Description 根据客户Id查询客户用户表数据
* @Date 2020/3/17
**/
@PostMapping("/gov/org/customergrid/getcustomergridbygridid")
Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO formDTO);
/**
* @param
* @Description 根据客户Id查询客户用户表数据
* @Date 2020/3/17
**/
@PostMapping("/gov/org/customergrid/getcustomergridbygridid")
Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO formDTO);
}

8
epmet-user/epmet-user-server/src/main/java/com/epmet/feign/fallback/GovOrgFeignClientFallBack.java

@ -16,8 +16,8 @@ import org.springframework.stereotype.Component;
@Component
public class GovOrgFeignClientFallBack implements GovOrgFeignClient {
@Override
public Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getCustomerGridByGridId",formDTO);
}
@Override
public Result<CustomerGridDTO> getCustomerGridByGridId(CustomerGridFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getCustomerGridByGridId", formDTO);
}
}

2
epmet-user/epmet-user-server/src/main/java/com/epmet/service/GridLatestService.java

@ -99,5 +99,5 @@ public interface GridLatestService extends BaseService<GridLatestEntity> {
* 最近访问网格表新增数据
* @param formDTO
*/
void saveGridLatest(VisitedFormDTO formDTO, CustomerGridDTO cu);
boolean saveGridLatest(VisitedFormDTO formDTO, CustomerGridDTO cu);
}

18
epmet-user/epmet-user-server/src/main/java/com/epmet/service/GridVisitedService.java

@ -19,6 +19,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.GridLatestDTO;
import com.epmet.dto.GridVisitedDTO;
import com.epmet.dto.form.VisitedFormDTO;
@ -95,23 +96,8 @@ public interface GridVisitedService extends BaseService<GridVisitedEntity> {
*/
void delete(String[] ids);
/**
* 网格访问记录表新增数据
* @param formDTO
*/
//void saveGridVisited(GridVisitedDTO formDTO);
/**
* @param formDTO
*/
void saveLatestAndVisited(VisitedFormDTO formDTO) throws Exception;
Result saveVisitedRecord(VisitedFormDTO formDTO);
}

40
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GridLatestServiceImpl.java

@ -68,8 +68,8 @@ public class GridLatestServiceImpl extends BaseServiceImpl<GridLatestDao, GridLa
return ConvertUtils.sourceToTarget(entityList, GridLatestDTO.class);
}
private QueryWrapper<GridLatestEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
private QueryWrapper<GridLatestEntity> getWrapper(Map<String, Object> params) {
String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<GridLatestEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
@ -106,28 +106,28 @@ public class GridLatestServiceImpl extends BaseServiceImpl<GridLatestDao, GridLa
@Override
@Transactional(rollbackFor = Exception.class)
public void saveGridLatest(VisitedFormDTO formDTO, CustomerGridDTO cu) {
public boolean saveGridLatest(VisitedFormDTO visitedFormDTO, CustomerGridDTO customerGridDTO) {
Date date = new Date();
GridLatestDTO la = new GridLatestDTO();
la.setCustomerId(cu.getCustomerId());
la.setGridId(cu.getId());
//la.setCustomerUserId(formDTO.getUserId());//token传递的值
la.setCustomerUserId("1111111111");//token传递的值
la.setAreaCode(cu.getAreaCode());
la.setPid(cu.getPid());
la.setLatestTime(date);
la.setUpdatedTime(date);
GridLatestDTO gridLatestDTO = new GridLatestDTO();
gridLatestDTO.setCustomerId(customerGridDTO.getCustomerId());
gridLatestDTO.setGridId(customerGridDTO.getId());
gridLatestDTO.setCustomerUserId(visitedFormDTO.getUserId());
gridLatestDTO.setAreaCode(customerGridDTO.getAreaCode());
gridLatestDTO.setPid(customerGridDTO.getPid());
gridLatestDTO.setLatestTime(date);
gridLatestDTO.setUpdatedTime(date);
//查询是否存在历史数据(一个用户对一个网格的访问只记录一条数据)
GridLatestEntity dto = baseDao.getGridLatestByIds(la);
GridLatestEntity gridLatestEntity = baseDao.getGridLatestByIds(gridLatestDTO);
GridLatestEntity entity = null;
if(dto==null||dto.getId()==null){
entity = ConvertUtils.sourceToTarget(la, GridLatestEntity.class);
insert(entity);
}else{
entity = ConvertUtils.sourceToTarget(dto, GridLatestEntity.class);
entity.setLatestTime(date);//最近访问时间
if (null == gridLatestEntity || null == gridLatestEntity.getId()) {
entity = ConvertUtils.sourceToTarget(gridLatestDTO, GridLatestEntity.class);
return insert(entity);
} else {
entity = ConvertUtils.sourceToTarget(gridLatestEntity, GridLatestEntity.class);
entity.setLatestTime(date);
entity.setUpdatedBy(visitedFormDTO.getUserId());
entity.setUpdatedTime(date);
updateById(entity);
return updateById(entity);
}
}

83
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GridVisitedServiceImpl.java

@ -24,6 +24,7 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.GridVisitedConstant;
import com.epmet.dao.GridVisitedDao;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.GridVisitedDTO;
@ -34,6 +35,8 @@ import com.epmet.feign.GovOrgFeignClient;
import com.epmet.service.GridLatestService;
import com.epmet.service.GridVisitedService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -52,6 +55,7 @@ import java.util.Map;
@Service
public class GridVisitedServiceImpl extends BaseServiceImpl<GridVisitedDao, GridVisitedEntity> implements GridVisitedService {
private static final Logger log = LoggerFactory.getLogger(GridVisitedServiceImpl.class);
@Autowired
private GovOrgFeignClient govOrgFeignClient;
@Autowired
@ -73,8 +77,8 @@ public class GridVisitedServiceImpl extends BaseServiceImpl<GridVisitedDao, Grid
return ConvertUtils.sourceToTarget(entityList, GridVisitedDTO.class);
}
private QueryWrapper<GridVisitedEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
private QueryWrapper<GridVisitedEntity> getWrapper(Map<String, Object> params) {
String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<GridVisitedEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
@ -111,63 +115,74 @@ public class GridVisitedServiceImpl extends BaseServiceImpl<GridVisitedDao, Grid
/**
* 网格记录表新增数据
* @author sun
* @param formDTO
*
* @param visitedFormDTO
* @throws Exception
* @author sun
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void saveLatestAndVisited(VisitedFormDTO formDTO) throws Exception {
public Result saveVisitedRecord(VisitedFormDTO visitedFormDTO) {
Result result = new Result();
//1:调用gov-org服务 查询客户网格表数据
CustomerGridFormDTO dto = new CustomerGridFormDTO();
dto.setGridId(formDTO.getGridId());
Result<CustomerGridDTO> result = govOrgFeignClient.getCustomerGridByGridId(dto);
if(!result.success()){
throw new Exception("查询客户网格表数据失败!");
dto.setGridId(visitedFormDTO.getGridId());
Result<CustomerGridDTO> gridDTO = govOrgFeignClient.getCustomerGridByGridId(dto);
if (!gridDTO.success()) {
log.warn(GridVisitedConstant.QUERY_EXCEPTION);
result.error(GridVisitedConstant.QUERY_EXCEPTION);
}
CustomerGridDTO cu = result.getData();
CustomerGridDTO customerGridDTO = gridDTO.getData();
//2:网格访问记录表新增数据
saveGridVisited(formDTO,cu);
if (!saveGridVisited(visitedFormDTO, customerGridDTO)) {
log.warn(GridVisitedConstant.SAVE_VISITED);
result.error(GridVisitedConstant.SAVE_VISITED);
}
//3:最近访问网格表新增数据
gridLatestService.saveGridLatest(formDTO,cu);
if (!gridLatestService.saveGridLatest(visitedFormDTO, customerGridDTO)) {
log.warn(GridVisitedConstant.SAVE_LATEST);
result.error(GridVisitedConstant.SAVE_LATEST);
}
return result;
}
/**
* 网格记录表和最近访问网格表新增数据
* @param formDTO
* @param cu
*
* @param visitedFormDTO
* @param customerGridDTO
*/
public void saveGridVisited(VisitedFormDTO formDTO,CustomerGridDTO cu) {
private boolean saveGridVisited(VisitedFormDTO visitedFormDTO, CustomerGridDTO customerGridDTO) {
Date date = new Date();
GridVisitedDTO vi = new GridVisitedDTO();
vi.setIsRegister(getRegister("0"));//后续再其他服务中获取这个状态值
vi.setCustomerId(cu.getCustomerId());
vi.setGridId(cu.getId());
vi.setCustomerUserId(formDTO.getUserId());
vi.setVisitTime(date);
vi.setUpdatedTime(date);
GridVisitedDTO gridVisitedDTO = new GridVisitedDTO();
//TODO:预留方法 根据userId查询用户是否认证(注册)
gridVisitedDTO.setIsRegister(getRegisterByUserId(visitedFormDTO.getUserId()));
gridVisitedDTO.setCustomerId(customerGridDTO.getCustomerId());
gridVisitedDTO.setGridId(customerGridDTO.getId());
gridVisitedDTO.setCustomerUserId(visitedFormDTO.getUserId());
gridVisitedDTO.setVisitTime(date);
gridVisitedDTO.setUpdatedTime(date);
//查询是否存在历史数据( 一个用户一天对一个网格只存在一条访问记录)
GridVisitedDTO dto = baseDao.getGridVisitedByIds(vi);
GridVisitedDTO dto = baseDao.selectGridVisitedByGridIdAndUserId(gridVisitedDTO);
GridVisitedEntity entity = null;
if(dto==null||dto.getId()==null){
entity = ConvertUtils.sourceToTarget(vi, GridVisitedEntity.class);
insert(entity);
}else{
if (dto == null || dto.getId() == null) {
entity = ConvertUtils.sourceToTarget(gridVisitedDTO, GridVisitedEntity.class);
return insert(entity);
} else {
entity = ConvertUtils.sourceToTarget(dto, GridVisitedEntity.class);
entity.setUpdatedBy(visitedFormDTO.getUserId());
entity.setUpdatedTime(date);
updateById(entity);
return updateById(entity);
}
}
/**
* (预留方法)查询是否注册状态值
* @param str
* (预留方法)查询是否注册的状态值
*
* @param userId
* @return
*/
public Integer getRegister(String str){
public Integer getRegisterByUserId(String userId) {
return 0;
}

2
epmet-user/epmet-user-server/src/main/resources/mapper/GridVisitedDao.xml

@ -18,7 +18,7 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="getGridVisitedByIds" parameterType="com.epmet.dto.GridVisitedDTO"
<select id="selectGridVisitedByGridIdAndUserId" parameterType="com.epmet.dto.GridVisitedDTO"
resultType="com.epmet.dto.GridVisitedDTO">
SELECT
vi.id,

Loading…
Cancel
Save