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;
}
}