ifishSystem/src/main/java/com/ifish/service/AdminService.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);
}