|
|
|
@@ -1,10 +1,13 @@ |
|
|
|
package com.xueyi.system.staff.graphql; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.dto.DmVisitRecordsDto; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.dto.DmVisitorsDto; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.po.DmVisitRecordsPo; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.po.DmVisitorsPo; |
|
|
|
import com.xueyi.system.staff.domain.model.DmVisitRecordsConverter; |
|
|
|
import com.xueyi.system.staff.domain.model.DmVisitorsConverter; |
|
|
|
import com.xueyi.system.staff.domain.query.DmVisitRecordsQuery; |
|
|
|
import com.xueyi.system.staff.mapper.DmVisitRecordsMapper; |
|
|
|
import com.xueyi.system.staff.mapper.DmVisitorsMapper; |
|
|
|
import graphql.kickstart.tools.GraphQLQueryResolver; |
|
|
|
@@ -34,15 +37,26 @@ class VisitRecordsGraphQLQueryResolver implements GraphQLQueryResolver { |
|
|
|
@Autowired |
|
|
|
private DmVisitorsConverter visitorsConverter; |
|
|
|
|
|
|
|
// public boolean saveVisitRecord(String phone, String name){ |
|
|
|
// return true; |
|
|
|
// } |
|
|
|
public DmVisitRecordsDto visitRecord(Long id) { |
|
|
|
return converter.mapperDto(mapper.selectById(id)); |
|
|
|
} |
|
|
|
|
|
|
|
public List<DmVisitRecordsDto> visitRecords(String receiverName, String receiverPhone){ |
|
|
|
return mapper.selectList(null).stream().map( |
|
|
|
public List<DmVisitRecordsDto> visitRecords(String receiverName, String receiverPhone, Long visitorId){ |
|
|
|
QueryWrapper<DmVisitRecordsPo> query = new QueryWrapper<>(); |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(receiverName)) { |
|
|
|
query.like("receiver_name", receiverName); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(receiverPhone)) { |
|
|
|
query.eq("receiver_phone", receiverPhone); |
|
|
|
} |
|
|
|
|
|
|
|
if (null != visitorId) { |
|
|
|
query.eq("visitor_id", visitorId); |
|
|
|
} |
|
|
|
|
|
|
|
return mapper.selectList(query).stream().map( |
|
|
|
t -> { |
|
|
|
DmVisitorsPo po = visitorsMapper.selectById(t.getVisitorId()); |
|
|
|
DmVisitRecordsDto dto = converter.mapperDto(t); |
|
|
|
|