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<List<XpLogMessage>> 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<XpLogMessage> type1 = mongoTemplate.find(query, XpLogMessage.class);
|
return R.ok(type1);
|
}
|
}
|