package com.xiaopeng.operation.controller; import com.xiaopeng.api.vo.operation.XpLogMessage; import com.xiaopeng.common.core.domain.R; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RequestMapping @RestController public class LogController { @Resource private MongoTemplate mongoTemplate; /** * 保存小程序日志 * @param message * @return */ @PostMapping("/base/v1/mini-program/miniLog/uploadLog") public R miniLogUploadLog(@RequestBody XpLogMessage message){ message.setType("mini-program"); mongoTemplate.save(message); return R.ok(); } /** * 查询日志记录 * @param type * @param startTime * @param endTime * @return */ @PostMapping("/base/v1/mini-program/miniLog/getMiniLogUploadLog") public R> getMiniLogUploadLog(@RequestParam("type") String type, @RequestParam("startTime") Long startTime, @RequestParam("endTime") Long endTime){ Query query = new Query().addCriteria(Criteria.where("type").is(type)); if(null != startTime && null != endTime){ query.addCriteria(Criteria.where("timestamp").gte(startTime).lte(endTime)); } List type1 = mongoTemplate.find(query, XpLogMessage.class); return R.ok(type1); } }