Browse Source

1, graphql返回数据修改,兼容软删除的数据

tags/B.2.6.7_20240112_base
yk 1 year ago
parent
commit
c3379468c1
5 changed files with 21 additions and 4 deletions
  1. +5
    -2
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/graphql/VisitRecordsGraphQLQueryResolver.java
  2. +8
    -2
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/graphql/VisitorPassRecordsGraphQLQueryResolver.java
  3. +3
    -0
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/mapper/DmVisitorsMapper.java
  4. +1
    -0
      xueyi-modules/xueyi-system/src/main/resources/graphql/visitor.graphqls
  5. +4
    -0
      xueyi-modules/xueyi-system/src/main/resources/mapper/staff/DmVisitorsMapper.xml

+ 5
- 2
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/graphql/VisitRecordsGraphQLQueryResolver.java View File

@@ -38,7 +38,10 @@ class VisitRecordsGraphQLQueryResolver implements GraphQLQueryResolver {
private DmVisitorsConverter visitorsConverter;

public DmVisitRecordsDto visitRecord(Long id) {
return converter.mapperDto(mapper.selectById(id));
DmVisitRecordsDto dto = converter.mapperDto(mapper.selectById(id));
DmVisitorsPo po = visitorsMapper.selectOneById(dto.getVisitorId());
dto.setVisitor(visitorsConverter.mapperDto(po));
return dto;
}

public List<DmVisitRecordsDto> visitRecords(String receiverName, String receiverPhone, Long visitorId, Integer limit){
@@ -62,7 +65,7 @@ class VisitRecordsGraphQLQueryResolver implements GraphQLQueryResolver {

return mapper.selectList(query).stream().map(
t -> {
DmVisitorsPo po = visitorsMapper.selectById(t.getVisitorId());
DmVisitorsPo po = visitorsMapper.selectOneById(t.getVisitorId());
DmVisitRecordsDto dto = converter.mapperDto(t);
dto.setVisitor(visitorsConverter.mapperDto(po));
return dto;


+ 8
- 2
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/graphql/VisitorPassRecordsGraphQLQueryResolver.java View File

@@ -42,7 +42,13 @@ class VisitorPassRecordsGraphQLQueryResolver implements GraphQLQueryResolver {


public DmRecognizedRecordsDto visitorPassRecord(Long id) {
return converter.mapperDto(mapper.selectById(id));
DmRecognizedRecordsDto recognizedRecordsDto = converter.mapperDto(mapper.selectById(id));
DmVisitorsPo po = visitorsMapper.selectOneById(recognizedRecordsDto.getUserId());
if (null != po) {
recognizedRecordsDto.setVisitor(visitorsConverter.mapperDto(po));
recognizedRecordsDto.setUserName(po.getName());
}
return recognizedRecordsDto;
}

public List<DmRecognizedRecordsDto> visitorPassRecords(String userName, Long userId, Integer type, LocalDate startDate, LocalDate endDate, Integer limit){
@@ -72,7 +78,7 @@ class VisitorPassRecordsGraphQLQueryResolver implements GraphQLQueryResolver {
return mapper.selectList(query).stream().map(t->
{
DmRecognizedRecordsDto recognizedRecordsDto = converter.mapperDto(t);
DmVisitorsPo po = visitorsMapper.selectById(t.getUserId());
DmVisitorsPo po = visitorsMapper.selectOneById(t.getUserId());
if (null != po) {
recognizedRecordsDto.setVisitor(visitorsConverter.mapperDto(po));
recognizedRecordsDto.setUserName(po.getName());


+ 3
- 0
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/mapper/DmVisitorsMapper.java View File

@@ -16,4 +16,7 @@ public interface DmVisitorsMapper extends BaseMapper<DmVisitorsQuery, DmVisitors
Long addOne (DmVisitorsPo visitorsPo);

Long updateOne (DmVisitorsPo visitorsPo);

//软删除也会查询出来
DmVisitorsPo selectOneById (Long id);
}

+ 1
- 0
xueyi-modules/xueyi-system/src/main/resources/graphql/visitor.graphqls View File

@@ -51,4 +51,5 @@ type Visitor {
flexVisit:Boolean
isBlock:Boolean
resourceId: ID
delFlag: Int
}

+ 4
- 0
xueyi-modules/xueyi-system/src/main/resources/mapper/staff/DmVisitorsMapper.xml View File

@@ -36,4 +36,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</set>
where id = #{id}
</update >

<select id="selectOneById" parameterType="Long" resultType="com.xueyi.system.api.digitalmans.domain.dto.DmVisitorsDto">
select * from dm_visitors where id = #{id}
</select>
</mapper>

Loading…
Cancel
Save