|
|
@@ -1,9 +1,14 @@ |
|
|
|
package com.xueyi.system.staff.graphql; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.xueyi.common.core.utils.core.IdUtil; |
|
|
|
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.dto.DmVisitorOperateLogDto; |
|
|
|
import com.xueyi.system.staff.domain.model.DmVisitRecordsConverter; |
|
|
|
import com.xueyi.system.staff.domain.model.DmVisitorsConverter; |
|
|
|
import com.xueyi.system.staff.mapper.DmVisitRecordsMapper; |
|
|
|
import com.xueyi.system.staff.mapper.DmVisitorsMapper; |
|
|
|
import com.xueyi.system.staff.service.impl.DmVisitorOperateLogServiceImpl; |
|
|
@@ -31,26 +36,35 @@ class VisitRecordGraphQLMutationResolver implements GraphQLMutationResolver { |
|
|
|
@Autowired |
|
|
|
private DmVisitRecordsConverter converter; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DmVisitorsConverter visitorsConverter; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DmVisitorOperateLogServiceImpl visitorLogsService; |
|
|
|
|
|
|
|
public boolean createVisitRecord(DmVisitRecordsPo input, Long staffId){ |
|
|
|
public DmVisitRecordsDto createVisitRecord(DmVisitRecordsDto input, Long staffId){ |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("input", input); |
|
|
|
map.put("staffId", staffId); |
|
|
|
input.setId(IdUtil.getSnowflakeNextId()); |
|
|
|
Boolean result = mapper.insert(input) > 0; |
|
|
|
DmVisitorsDto visitorsPo = visitorsConverter.mapperDto(visitorsMapper.selectById(input.getVisitorId())); |
|
|
|
input.setVisitor(visitorsPo); |
|
|
|
DmVisitorOperateLogDto operateLogPo = visitorLogsService.initData(input.getVisitorId(), staffId, DmVisitorOperateLogDto.BUSINESS_TYPE_CREATE, "createVisitRecord", JSON.toJSONString(map),JSON.toJSONString(result)); |
|
|
|
visitorLogsService.insert(operateLogPo); |
|
|
|
return result; |
|
|
|
return result?input:null; |
|
|
|
} |
|
|
|
|
|
|
|
public boolean updateVisitRecord(DmVisitRecordsPo input, Long staffId){ |
|
|
|
public DmVisitRecordsDto updateVisitRecord(DmVisitRecordsDto input, Long staffId){ |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("input", input); |
|
|
|
map.put("staffId", staffId); |
|
|
|
Boolean result = mapper.updateById(input) > 0; |
|
|
|
DmVisitorsDto visitorsPo = visitorsConverter.mapperDto(visitorsMapper.selectById(input.getVisitorId())); |
|
|
|
input.setVisitor(visitorsPo); |
|
|
|
DmVisitorOperateLogDto operateLogPo = visitorLogsService.initData(input.getVisitorId(), staffId, DmVisitorOperateLogDto.BUSINESS_TYPE_UPDATE, "updateVisitRecord",JSON.toJSONString(map),JSON.toJSONString(result)); |
|
|
|
visitorLogsService.insert(operateLogPo); |
|
|
|
return result; |
|
|
|
return input; |
|
|
|
} |
|
|
|
|
|
|
|
public Boolean deleteVisitRecord(Long id, Long staffId){ |
|
|
|