package com.hxzk.gps.service.impl.Video; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.hxzk.gps.controller.System.SystemLogUtil; import com.hxzk.gps.controller.Video.dto.TableSearchResult.TableVideoSearchResult; import com.hxzk.gps.entity.Department.TbDepartment; import com.hxzk.gps.entity.System.TbSystemOperationLog; import com.hxzk.gps.entity.Video.TbHksxt; import com.hxzk.gps.mapper.Video.TbHksxtMapper; import com.hxzk.gps.result.ListDataResult; import com.hxzk.gps.result.ResultTable; import com.hxzk.gps.result.table; import com.hxzk.gps.service.Video.TbHksxtService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hxzk.gps.util.GetUser.UserInfoUtil; import com.hxzk.gps.util.MessageUtils.MessageUtils; import com.hxzk.gps.util.Result.ReturnMessage; import org.springframework.stereotype.Service; /** *

* 服务实现类 *

* * @author YuZhiTong * @since 2025-07-01 */ @Service public class TbHksxtServiceImpl extends ServiceImpl implements TbHksxtService { @Override public ResultTable FindVideoInfo(TableVideoSearchResult tableVideoSearchResult) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("company", UserInfoUtil.getUserCompany()); PageHelper.startPage(tableVideoSearchResult.getTableList().getPageNum(),tableVideoSearchResult.getTableList().getPageSize()); PageInfo info = new PageInfo<>(baseMapper.selectList(queryWrapper)); table achortable = new table<>(info.getList(),tableVideoSearchResult.getTableList().getPageNum(),tableVideoSearchResult.getTableList().getPageSize(),info.getTotal()); return ListDataResult.resultTableSuccess(achortable, MessageUtils.getMessage("Success")); } @Override public ReturnMessage add(TbHksxt hksxt) { /* 声明操作状态 * */ boolean isSuccess = false; if (isHksxtRepeat(hksxt)) { return ReturnMessage.ReturnMessageError("HksxtRepeat"); } try { hksxt.setCompany(UserInfoUtil.getUserCompany()); baseMapper.insert(hksxt); isSuccess = true; }catch (Exception e){ System.out.println(e.getMessage()); } return SystemLogUtil.handleAddResult(isSuccess,"HksxtAdd",hksxt.getName()); } @Override public ReturnMessage update(TbHksxt hksxt) { /* 声明操作状态 * */ boolean isSuccess = false; if (isUpHksxtRepeat(hksxt)) { return ReturnMessage.ReturnMessageError("HksxtRepeat"); } try { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id",hksxt.getId()); baseMapper.update(hksxt,queryWrapper); isSuccess = true; }catch (Exception e){ } return SystemLogUtil.handleUpdateResult(isSuccess,"HksxtUpdate",hksxt.getName()); } @Override public ReturnMessage delete(TbHksxt hksxt) { /* 声明操作状态 * */ boolean isSuccess = false; try { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id",hksxt.getId()); baseMapper.delete(queryWrapper); isSuccess = true; }catch (Exception e){ } return SystemLogUtil.handleDeleteResult(isSuccess,"HksxtDelete",hksxt.getName()); } private boolean isHksxtRepeat(TbHksxt hksxt) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("company", UserInfoUtil.getUserCompany()) .eq("name", hksxt.getName()); return baseMapper.selectCount(queryWrapper) > 0; } private boolean isUpHksxtRepeat(TbHksxt hksxt) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("company", UserInfoUtil.getUserCompany()) .eq("name", hksxt.getName()); return baseMapper.selectCount(queryWrapper) > 1; } }