|
@@ -6,12 +6,14 @@ import com.fdkankan.agent.common.PageInfo;
|
|
|
import com.fdkankan.agent.common.util.IncrementUtil;
|
|
|
import com.fdkankan.agent.entity.Camera;
|
|
|
import com.fdkankan.agent.entity.IncrementType;
|
|
|
+import com.fdkankan.agent.entity.UserIncrement;
|
|
|
import com.fdkankan.agent.mapper.ICameraMapper;
|
|
|
import com.fdkankan.agent.request.CameraParam;
|
|
|
import com.fdkankan.agent.response.CameraDetailVo;
|
|
|
import com.fdkankan.agent.service.ICameraService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.agent.service.IIncrementTypeService;
|
|
|
+import com.fdkankan.agent.service.IUserIncrementService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -33,10 +35,36 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
|
|
|
@Autowired
|
|
|
IIncrementTypeService incrementTypeService;
|
|
|
+ @Autowired
|
|
|
+ IUserIncrementService userIncrementService;
|
|
|
|
|
|
@Override
|
|
|
public Object pageList(CameraParam param) {
|
|
|
+ if(param.getIncrementStatus() != null){
|
|
|
+ List<Long> cameraIds = userIncrementService.getByAgentId(param);
|
|
|
+ }
|
|
|
+ if(param.getIncrementTypeId() != null){
|
|
|
+ List<Long> cameraIds = userIncrementService.getByAgentId(param);
|
|
|
+ }
|
|
|
+
|
|
|
Page<CameraDetailVo> voPage = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
+ List<Long> cameraIds = voPage.getRecords().stream().map(CameraDetailVo::getId).collect(Collectors.toList());
|
|
|
+ HashMap<Long, UserIncrement> userIncrementHashMap = userIncrementService.getByCameraIds(cameraIds);
|
|
|
+
|
|
|
+ Set<Integer> incrementTypeIds = userIncrementHashMap.values().stream().map(UserIncrement::getIncrementTypeId).collect(Collectors.toSet());
|
|
|
+ HashMap<Integer, IncrementType> typeMap = incrementTypeService.getMapByIds(incrementTypeIds);
|
|
|
+
|
|
|
+ for (CameraDetailVo record : voPage.getRecords()) {
|
|
|
+ UserIncrement userIncrement = userIncrementHashMap.get(record.getId());
|
|
|
+ if(userIncrement != null){
|
|
|
+ record.setIncrementStatus(userIncrement.getIsExpired());
|
|
|
+ record.setIncrementTypeId(userIncrement.getIncrementTypeId());
|
|
|
+ IncrementType incrementType = typeMap.get(userIncrement.getIncrementTypeId());
|
|
|
+ if(incrementType != null){
|
|
|
+ record.setValidTimeType(incrementType.getValidTimeType());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return PageInfo.PageInfo(voPage);
|
|
|
}
|