/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.modules.place.service; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.ibatis.annotations.Param; import org.springblade.common.node.TreeStringNode; import org.springblade.modules.place.entity.PlaceEntity; import org.springblade.modules.place.excel.NinePlaceExcel; import org.springblade.modules.place.excel.PlaceAndRelExcel; import org.springblade.modules.place.excel.PlaceExcel; import org.springblade.modules.place.vo.PlaceVO; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.List; /** * 场所表 服务类 * * @author BladeX * @since 2023-10-28 */ public interface IPlaceService extends IService { /** * 自定义分页 * * @param page * @param place * @return */ IPage selectPlacePage(IPage page, PlaceVO place); /** * 查询场所集合信息 * * @param userId * @return */ List selectPlaceNodeList(Long userId); /** * 场所信息自定义新增/修改 * * @param placeVO * @return */ Boolean addOrUpdate(PlaceVO placeVO); /** * 历史场所挂接处理-临时 * * @param place * @return */ Object historyPlaceHandle(PlaceVO place); /** * 历史场所标签挂接处理-临时 * * @param place * @return */ Object historyPlaceLabelHandle(PlaceVO place); /** * 场所表 自定义详情查询 * * @param place * @return */ PlaceVO getDetail(PlaceVO place); /** * 场所数据到导入 * * @param data * @param isCovered */ void importPlace(List data, Boolean isCovered); /** * 场所(商超)导入 * * @param data * @param isCovered */ void importAndRelPlace(List data, Boolean isCovered); /** * 场所数据处理-用户信息(场所负责人信息写入到场所表) */ Object placeUserHandle(); /** * 自定义修改 * * @param placeVO * @return */ boolean updatePlace(PlaceVO placeVO); /** * 场所标签数据处理 */ Object placeLabelHandle(); /** * 历史场所详情数据处理 * * @param place * @return */ Object historyPlaceExtHandle(PlaceVO place); /** * 商超数据处理 * * @return */ Object placeAndRelHandle(); /** * 根据编号集合查询对应的场所(按颜色区分近多少天没有发过任务的场所) * * @param stringList * @param tableName * @return */ List getPlaceListByParam(List stringList, String tableName); /** * 删除 * * @param longs * @return */ boolean removePlace(List longs); /** * 九小场所档案 * @param page * @param place * @return */ IPage selectNinePlacePage(IPage page, PlaceVO place); List export(PlaceVO place); /** * 场所警务网格处理 */ Object placeJwGridCodeHandle(); /** * 场所综治网格处理 */ Object placeGridCodeHandle(); /** * 场所二维码绑定处理 */ Object placeDoorBindHandle(); /** * 企业商超列表查询 */ IPage selectMallPage(IPage page, PlaceVO place); }