package com.ifish.service; import java.util.List; import java.util.Map; import org.springframework.web.multipart.MultipartFile; import com.ifish.domain.JsonResult; import com.ifish.entity.Camera; import com.ifish.entity.CameraActive; import com.ifish.entity.CameraUser; import com.ifish.entity.Device; import com.ifish.entity.DeviceUser; import com.ifish.entity.FactoryList; import com.ifish.entity.HardwareType; import com.ifish.entity.IfishDoctor; import com.ifish.entity.LiveBanner; import com.ifish.entity.LiveRoom; import com.ifish.entity.LoginRecord; import com.ifish.entity.Menu; import com.ifish.entity.NeteaseUser; import com.ifish.entity.OperateRecord; import com.ifish.entity.PayBill; import com.ifish.entity.PayeeInfo; import com.ifish.entity.PushList; import com.ifish.entity.QuestionsFeedback; import com.ifish.entity.Role; import com.ifish.entity.SecurityUser; import com.ifish.entity.TmpPushRemind; import com.ifish.entity.Ueditor; import com.ifish.entity.UpgradeNotes; import com.ifish.entity.User; import com.ifish.entity.UserAsset; import com.ifish.entity.VenderList; import com.ifish.entity.Version; import com.ifish.enums.RoleEnum; import com.ifish.hibernate.Pagination; import com.ifish.search.SearchFilter; import com.ifishNew.bean.Tbl_Push_List; /** * @ClassName: AdminService * @Description: TODO * @author ggw * */ public interface AdminService { //角色 public Role get(String roleCode); //角色 public List getRoles(); //菜单 public List getParentMenus(); //新增或修改菜单 public Object saveOrUpdateMenu(Menu menu,String roleCode); //删除菜单 public void deleteMenu(Integer menuId); //电子厂 public List getFactoryList(); //鱼缸厂 public List getVenderList(); //硬件类型 public List getHardwareTypeList(); //查询list public Pagination getUserByPage(SearchFilter searchFilter,UserAsset userAsset); //修改备注 public void updateRemarks(User user); //注册技威 public boolean registerGwell(Integer userId); //问题list public Pagination getQusetionByPage(SearchFilter searchFilter); //用户详情 public Map getUserDetail(User user); //查询list public Pagination getNeteaseUserByPage(SearchFilter searchFilter); //查询IM用户 public NeteaseUser getNeteaseUserById(String accountNo); //新增IM用户 public String saveNeteaseUser(NeteaseUser neteaseUser,String isRegister); //修改IM用户 public String updateNeteaseUser(NeteaseUser neteaseUser); //绑定摄像头 public boolean bindCamera(String cameraId,Integer userId); //绑定设备 public boolean bindDevice(String macAddress,Integer userId); //解除绑定 public void unbind(DeviceUser deviceUser); //设备授权 public boolean deviceLicense(Integer deviceId,String isBlacklist); //回复问题 public boolean questionsReply(QuestionsFeedback feedback); //指派问题 public boolean appointQuestion(QuestionsFeedback feedback); //删除问题 public void deleteQuestions(Integer id); //删除问题 public void deleteQuestionsAll(String ids); //厂家列表 public Pagination getVenderListByPage(SearchFilter searchFilter); //新增厂家信息 public String saveVender(VenderList vender,String base64); //更新厂家信息 public String UpdateVender(VenderList vender,String base64); //删除厂家信息 public void deleteVender(String brandCode); //根据编号获取厂家信息 public VenderList getVenderById(String brandCode); //厂家设备列表 public Pagination getDeviceListByPage(String brandCode, SearchFilter searchFilter); //APP展示开关 public boolean updateOnOff(String code,Class c); //系统用户列表 public Pagination getSysUserListByPage(SearchFilter searchFilter); //用户列表 public List getSysUserList(RoleEnum roleEnum); //分配权限 public boolean updateSysUser(SecurityUser securityUser); //修改密码 public boolean resetSysUserPwd(SecurityUser securityUser); //删除用户 public boolean delSysUser(SecurityUser securityUser); //创建用户 public String createSysUser(SecurityUser securityUser); //应该用户名获取用户 public SecurityUser getSysUserByUserName(String username); //版本信息 public Pagination getVersionByPage(SearchFilter searchFilter); //保存版本信息 public Version saveVersion(Version version) throws Exception; //更新版本信息 public Version updateVersion(Version version); //删除版本信息 public boolean isMustUpdate(Integer versionId,String isMustUpdate); //删除版本信息 public boolean deleteVersion(Integer versionId); //根据ID查找版本信息 public Version getVersionById(Version version); //硬件类型 public Pagination getHardwareTypeByPage(SearchFilter searchFilter); //保存硬件类型 public String saveHardwareType(HardwareType hardwareType); //更新硬件类型 public HardwareType updateHardwareType(HardwareType hardwareType); //删除硬件类型 public void deleteHardwareType(String hardwareType); //根据ID查找硬件类型 public HardwareType getHardwareTypeById(String hardwareType); //硬件列表 public Pagination getDeviceByPage(SearchFilter searchFilter); //设备绑定列表 public Pagination getDeviceUserByPage(SearchFilter searchFilter); //换水提醒 public Pagination getTmpPushRemindByPage(SearchFilter searchFilter); //根据编号获取电子厂信息 public FactoryList getFactoryByCode(String code); //删除电子厂 public void deleteFactory(String code); //新增电子厂信息 public String addFactory(FactoryList factoryList,String brandCodes,String hardwareTypes); //修改电子厂信息 public String updateFactory(FactoryList factoryList,String brandCodes,String hardwareTypes); //电子厂信息 public Pagination getFactoryListByPage(SearchFilter searchFilter); //获取报表数据 public Map getReportData(SearchFilter searchFilter); //获取操作记录数据 public Map getRecordData(SearchFilter searchFilter); //授权 public void deviceAuthorize(String ip,String factoryCode,SearchFilter searchFilter); //授权 public void deviceAuthorizeNew(String ip,String factoryCode,String[] deviceIds); //设备分配 public void deviceFenpei(String ip,String factoryCode,String createCode,String brandCode); //设备单个重新分配 public void deviceFenpeiSingle(String ip,String factoryCode,Integer deviceId,String brandCode); //设备单个重新分配 public void deviceFenpeiSingleNew(String ip,String factoryCode,Integer deviceId,String brandCode,String createCode); //消息推送列表 public Pagination getPushListByPage(SearchFilter searchFilter); //推送所有用户 public JsonResult pushAllUser(PushList pushList); //升级任务记录 public Pagination getUpgradeNotesByPage(SearchFilter searchFilter); //新增自动升级记录 public void addUpgradeNotes(UpgradeNotes upgradeNotes); //开启自动升级 public void onoffUpgradeSdk(Integer deviceId,Integer upgradeVersion,String isUpgrade); //收费 public void onoffCharge(String factoryCode,String yearMonth); //摄像头list public Pagination getCameraByPage(SearchFilter searchFilter); //激活摄像头 public boolean activeCamera(String cameraId,String activeCode); //摄像头激活码list public Pagination getCameraActiveByPage(SearchFilter searchFilter); //生成激活码 public Integer generateActiveCode(String batchCode,Integer batchNumber); //摄像头绑定list public Pagination getCameraUserByPage(SearchFilter searchFilter); //操作记录list public Pagination getOperateRecordByPage(SearchFilter searchFilter); //设备登录记录list public Pagination getLoginRecordByPage(SearchFilter searchFilter); //后台支付信息 public Pagination getPayBillByPage(SearchFilter searchFilter); //查询收款人信息 public PayeeInfo getPayeeInfo(Integer payeeId); //保存或修改收款人信息 public PayeeInfo saveOrUpdatePayeeInfo(PayeeInfo payeeInfo); //编辑器信息 public Pagination getUeditorByPage(SearchFilter searchFilter); //保存编辑器 public boolean saveUeditor(Ueditor ueditor); //获取编辑器信息 public Ueditor getUeditorById(Integer ueditorId); //删除 public boolean deleteUeditor(Integer ueditorId); //直播间信息 public Pagination getLiveRoomByPage(SearchFilter searchFilter); //直播间状态 public LiveRoom liveRoomStatus(Integer roomId,String roomStatus); //直播间状态 public JsonResult liveRoomTuiJian(Integer roomId,String isTuijian,Integer tuijianNum); //直播banner public Pagination getLiveBannerByPage(SearchFilter searchFilter); //根据ID获取banner图信息 public LiveBanner getLiveBannerById(Integer bannerId); //app展示 public boolean liveBannerShowUpdate(Integer bannerId,String appShow); //删除banner图 public boolean deleteLiveBanner(Integer bannerId); //保存或修改banner图信息 public boolean saveOrUpdateLiveBanner(LiveBanner liveBanner,MultipartFile fileUpload); //鱼医生 public Pagination getIfishDoctorByPage(SearchFilter searchFilter); //随机发送问题给10个商家 public boolean sendMsgToShops(Integer questionId); //账单生成 boolean billGen(String month); }