提交 b4512e96 authored 作者: 马路路's avatar 马路路

配置中心—配置管理—问卷配置WEB端接口--查看详情、删除接口

上级 a8301785
package com.clx.performance.param.app.collect;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
public class CarrierDriverCollectTransportIntentionDetailParam {
@Schema(description="收集司机拉运意向id")
private Integer collectDriverTransportIntentionId;
}
package com.clx.performance.controller.pc.collect;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionDetailParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionListParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionParam;
import com.clx.performance.service.collect.CollectDriverTransportIntentionService;
......@@ -45,7 +46,7 @@ public class CarrierDriverCollectTransportIntentionController {
@Operation(summary = "删除", description = "<br>By:马路路")
@PostMapping("/delete")
public Result<Object> deleteCarrierDriverCollectTransportIntention(@RequestBody List<Integer> param) {
public Result<Object> deleteCarrierDriverCollectTransportIntention(@RequestBody List<CarrierDriverCollectTransportIntentionDetailParam> param) {
collectDriverTransportIntentionService.deleteCarrierDriverCollectTransportIntention(param);
return Result.ok();
}
......@@ -66,7 +67,7 @@ public class CarrierDriverCollectTransportIntentionController {
@Operation(summary = "查看选项详情", description = "<br>By:马路路")
@PostMapping("/detail")
public Result<List<CarrierDriverCollectTransportIntentionRecordVO>> detailCarrierDriverCollectTransportIntention(@RequestBody Integer param) {
public Result<List<CarrierDriverCollectTransportIntentionRecordVO>> detailCarrierDriverCollectTransportIntention(@RequestBody CarrierDriverCollectTransportIntentionDetailParam param) {
return Result.ok(collectDriverTransportIntentionService.detailCarrierDriverCollectTransportIntention(param));
}
......
......@@ -2,6 +2,7 @@ package com.clx.performance.service.collect;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.app.collect.AppCarrierDriverCollectTransportIntentionParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionDetailParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionListParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionParam;
import com.clx.performance.vo.pc.collect.CarrierDriverCollectTransportIntentionRecordVO;
......@@ -21,11 +22,11 @@ public interface CollectDriverTransportIntentionService {
Integer enableCarrierDriverCollectTransportIntention(CarrierDriverCollectTransportIntentionParam param);
Integer deleteCarrierDriverCollectTransportIntention(List<Integer> param);
Integer deleteCarrierDriverCollectTransportIntention(List<CarrierDriverCollectTransportIntentionDetailParam> param);
IPage<CarrierDriverCollectTransportIntentionVO> listCarrierDriverCollectTransportIntention(CarrierDriverCollectTransportIntentionListParam param);
List<CarrierDriverCollectTransportIntentionRecordVO> detailCarrierDriverCollectTransportIntention(Integer param);
List<CarrierDriverCollectTransportIntentionRecordVO> detailCarrierDriverCollectTransportIntention(CarrierDriverCollectTransportIntentionDetailParam param);
IPage<CarrierDriverCollectTransportIntentionVO> listCarrierDriverCollectTransportIntentionAll(AppCarrierDriverCollectTransportIntentionParam param);
}
......@@ -7,10 +7,7 @@ import com.clx.performance.dao.collect.CollectDriverTransportIntentionRecordDao;
import com.clx.performance.enums.collect.CollectDriverTransportIntentionEnum;
import com.clx.performance.model.collect.CollectDriverTransportIntention;
import com.clx.performance.model.collect.CollectDriverTransportIntentionRecord;
import com.clx.performance.param.app.collect.AppCarrierDriverCollectTransportIntentionParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionListParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionParam;
import com.clx.performance.param.app.collect.CarrierDriverCollectTransportIntentionRecordParam;
import com.clx.performance.param.app.collect.*;
import com.clx.performance.service.collect.CollectDriverTransportIntentionService;
import com.clx.performance.struct.collect.CollectDriverTransportIntentionDaoStruct;
import com.clx.performance.struct.collect.CollectDriverTransportIntentionRecordDaoStruct;
......@@ -145,23 +142,31 @@ public class CollectDriverTransportIntentionServiceImpl implements CollectDriver
@Override
@Transactional(rollbackFor = Exception.class)
public Integer deleteCarrierDriverCollectTransportIntention(List<Integer> param) {
public Integer deleteCarrierDriverCollectTransportIntention(List<CarrierDriverCollectTransportIntentionDetailParam> param) {
if (CollectionUtils.isEmpty(param)) {
// todo
}
Set<Integer> paramsIds = param.stream()
.map(CarrierDriverCollectTransportIntentionDetailParam::getCollectDriverTransportIntentionId)
.collect(Collectors.toSet());
// 1.删除主表信息
collectDriverTransportIntentionDao.deleteInField(CollectDriverTransportIntention::getId, param);
collectDriverTransportIntentionDao.deleteInField(CollectDriverTransportIntention::getId, paramsIds);
// 2.删除子表信息
boolean result = collectDriverTransportIntentionRecordDao.deleteInField(CollectDriverTransportIntentionRecord::getCollectDriverTransportIntentionId, param);
boolean result = collectDriverTransportIntentionRecordDao
.deleteInField(CollectDriverTransportIntentionRecord::getCollectDriverTransportIntentionId, paramsIds);
return result ? 1 : 0;
}
@Override
public IPage<CarrierDriverCollectTransportIntentionVO> listCarrierDriverCollectTransportIntention(CarrierDriverCollectTransportIntentionListParam param) {
IPage<CollectDriverTransportIntention> page = collectDriverTransportIntentionDao.listByCondition(param);
List<CarrierDriverCollectTransportIntentionVO> list= collectDriverTransportIntentionDaoStruct.covertList(page.getRecords());
List<CarrierDriverCollectTransportIntentionVO> list = collectDriverTransportIntentionDaoStruct.covertList(page.getRecords());
return new Page<CarrierDriverCollectTransportIntentionVO>().setPages(page.getPages()).setTotal(page.getTotal()).setRecords(list);
}
@Override
public List<CarrierDriverCollectTransportIntentionRecordVO> detailCarrierDriverCollectTransportIntention(Integer param) {
public List<CarrierDriverCollectTransportIntentionRecordVO> detailCarrierDriverCollectTransportIntention(CarrierDriverCollectTransportIntentionDetailParam param) {
List<CollectDriverTransportIntentionRecord> list = collectDriverTransportIntentionRecordDao
.listByField(CollectDriverTransportIntentionRecord::getCollectDriverTransportIntentionId, param);
List<CarrierDriverCollectTransportIntentionRecordVO> listVO = collectDriverTransportIntentionRecordDaoStruct.covertList(list);
......@@ -193,9 +198,9 @@ public class CollectDriverTransportIntentionServiceImpl implements CollectDriver
// 构建map
Map<Integer, List<CarrierDriverCollectTransportIntentionRecordVO>> recordVoMap =
recordVOList.stream().collect(Collectors
.groupingBy(CarrierDriverCollectTransportIntentionRecordVO :: getCollectDriverTransportIntentionId));
.groupingBy(CarrierDriverCollectTransportIntentionRecordVO::getCollectDriverTransportIntentionId));
// 遍历主编数据,构建子表数据
for(CarrierDriverCollectTransportIntentionVO vo : listVO) {
for (CarrierDriverCollectTransportIntentionVO vo : listVO) {
if (recordVoMap.containsKey(vo.getId())) {
vo.setCollectIntentionRecordList(recordVoMap.get(vo.getId()));
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论