338 lines
9.5 KiB
Java
338 lines
9.5 KiB
Java
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<Role> getRoles();
|
|
|
|
//菜单
|
|
public List<Menu> getParentMenus();
|
|
|
|
//新增或修改菜单
|
|
public Object saveOrUpdateMenu(Menu menu,String roleCode);
|
|
|
|
//删除菜单
|
|
public void deleteMenu(Integer menuId);
|
|
|
|
//电子厂
|
|
public List<FactoryList> getFactoryList();
|
|
|
|
//鱼缸厂
|
|
public List<VenderList> getVenderList();
|
|
|
|
//硬件类型
|
|
public List<HardwareType> getHardwareTypeList();
|
|
|
|
//查询list
|
|
public Pagination<User> getUserByPage(SearchFilter searchFilter,UserAsset userAsset);
|
|
|
|
//修改备注
|
|
public void updateRemarks(User user);
|
|
|
|
//注册技威
|
|
public boolean registerGwell(Integer userId);
|
|
|
|
//问题list
|
|
public Pagination<QuestionsFeedback> getQusetionByPage(SearchFilter searchFilter);
|
|
|
|
//用户详情
|
|
public Map<String,Object> getUserDetail(User user);
|
|
|
|
//查询list
|
|
public Pagination<NeteaseUser> 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<VenderList> 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<Device> getDeviceListByPage(String brandCode, SearchFilter searchFilter);
|
|
|
|
//APP展示开关
|
|
public boolean updateOnOff(String code,Class<?> c);
|
|
|
|
//系统用户列表
|
|
public Pagination<SecurityUser> getSysUserListByPage(SearchFilter searchFilter);
|
|
|
|
//用户列表
|
|
public List<SecurityUser> 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<Version> 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<HardwareType> 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<Device> getDeviceByPage(SearchFilter searchFilter);
|
|
|
|
//设备绑定列表
|
|
public Pagination<DeviceUser> getDeviceUserByPage(SearchFilter searchFilter);
|
|
|
|
//换水提醒
|
|
public Pagination<TmpPushRemind> 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<FactoryList> getFactoryListByPage(SearchFilter searchFilter);
|
|
|
|
//获取报表数据
|
|
public Map<String,Object> getReportData(SearchFilter searchFilter);
|
|
|
|
//获取操作记录数据
|
|
public Map<String,Object> 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<Map> getPushListByPage(SearchFilter searchFilter);
|
|
|
|
//推送所有用户
|
|
public JsonResult pushAllUser(PushList pushList);
|
|
|
|
//升级任务记录
|
|
public Pagination<UpgradeNotes> 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<Camera> getCameraByPage(SearchFilter searchFilter);
|
|
|
|
//激活摄像头
|
|
public boolean activeCamera(String cameraId,String activeCode);
|
|
|
|
//摄像头激活码list
|
|
public Pagination<CameraActive> getCameraActiveByPage(SearchFilter searchFilter);
|
|
|
|
//生成激活码
|
|
public Integer generateActiveCode(String batchCode,Integer batchNumber);
|
|
|
|
//摄像头绑定list
|
|
public Pagination<CameraUser> getCameraUserByPage(SearchFilter searchFilter);
|
|
|
|
//操作记录list
|
|
public Pagination<OperateRecord> getOperateRecordByPage(SearchFilter searchFilter);
|
|
|
|
//设备登录记录list
|
|
public Pagination<LoginRecord> getLoginRecordByPage(SearchFilter searchFilter);
|
|
|
|
//后台支付信息
|
|
public Pagination<PayBill> getPayBillByPage(SearchFilter searchFilter);
|
|
|
|
//查询收款人信息
|
|
public PayeeInfo getPayeeInfo(Integer payeeId);
|
|
|
|
//保存或修改收款人信息
|
|
public PayeeInfo saveOrUpdatePayeeInfo(PayeeInfo payeeInfo);
|
|
|
|
//编辑器信息
|
|
public Pagination<Ueditor> getUeditorByPage(SearchFilter searchFilter);
|
|
|
|
//保存编辑器
|
|
public boolean saveUeditor(Ueditor ueditor);
|
|
|
|
//获取编辑器信息
|
|
public Ueditor getUeditorById(Integer ueditorId);
|
|
|
|
//删除
|
|
public boolean deleteUeditor(Integer ueditorId);
|
|
|
|
//直播间信息
|
|
public Pagination<LiveRoom> getLiveRoomByPage(SearchFilter searchFilter);
|
|
|
|
//直播间状态
|
|
public LiveRoom liveRoomStatus(Integer roomId,String roomStatus);
|
|
|
|
//直播间状态
|
|
public JsonResult liveRoomTuiJian(Integer roomId,String isTuijian,Integer tuijianNum);
|
|
|
|
//直播banner
|
|
public Pagination<LiveBanner> 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<IfishDoctor> getIfishDoctorByPage(SearchFilter searchFilter);
|
|
|
|
//随机发送问题给10个商家
|
|
public boolean sendMsgToShops(Integer questionId);
|
|
//账单生成
|
|
boolean billGen(String month);
|
|
|
|
}
|