package cn.gistack.sm.log.controller; import cn.gistack.sm.log.entity.SmLogManage; import cn.gistack.sm.log.service.ISmLogManageService; import cn.gistack.sm.log.util.IpUtils; import cn.gistack.sm.log.vo.AppStatisticsVO; import cn.gistack.sm.log.vo.SmLogManageVO; import cn.gistack.sm.patrol.entity.PatrolConfig; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.ObjectUtil; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; /** * @ClassName 日志管理 * @Description TODO * @Author aix * @Date 2023/4/24 14:53 * @Version 1.0 */ @Slf4j @Api(tags="日志管理") @RestController @RequestMapping("/log/logManage") @AllArgsConstructor public class SmLogManageController { private ISmLogManageService smLogManageService; @ApiOperation(value="日志管理-添加", notes="日志管理-添加") @PostMapping(value = "/add") public R add(@RequestBody SmLogManage smLogManage, HttpServletRequest request) { smLogManage.setIp(IpUtils.getIpAddr(request)); return R.data(smLogManageService.save(smLogManage)); } @ApiOperation(value="日志管理-分页查询", notes="日志管理-分页查询") @GetMapping(value = "/page") public R page(SmLogManageVO smLogManage, Query query) { // IPage page = smLogManageService.page(Condition.getPage(query), Condition.getQueryWrapper(smLogManage).orderByDesc("create_time")); IPage page = smLogManageService.selectPage(Condition.getPage(query),smLogManage); return R.data(page); } @ApiOperation(value="查询app使用人数", notes="查询app使用人数") @GetMapping(value = "/getAppStatistics") public R getAppStatistics(AppStatisticsVO appStatisticsVO){ return R.data(smLogManageService.getAppStatistics(appStatisticsVO)); } }