zhou zhou
17 小时以前 1553782fd262f97a336fecc8b38f8f309fc08ae6
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CompanysController.java
@@ -10,6 +10,7 @@
import com.vincent.rsf.server.common.domain.BaseParam;
import com.vincent.rsf.server.common.domain.KeyValVo;
import com.vincent.rsf.server.common.domain.PageParam;
import com.vincent.rsf.server.manager.controller.vo.CompanysOptionVo;
import com.vincent.rsf.server.manager.entity.Companys;
import com.vincent.rsf.server.manager.entity.Warehouse;
import com.vincent.rsf.server.manager.service.CompanysService;
@@ -22,7 +23,7 @@
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpServletResponse;
import java.util.*;
@Api(tags = "往来企业")
@@ -43,7 +44,13 @@
    @PreAuthorize("hasAuthority('manager:companys:list')")
    @PostMapping("/companys/list")
    public R list(@RequestBody Map<String, Object> map) {
        return R.ok().add(companysService.list());
        List<CompanysOptionVo> records = companysService
                .list(new LambdaQueryWrapper<Companys>()
                        .select(Companys::getId, Companys::getCode, Companys::getName, Companys::getType))
                .stream()
                .map(this::buildOptionVo)
                .toList();
        return R.ok().add(records);
    }
    @PreAuthorize("hasAuthority('manager:companys:list')")
@@ -158,4 +165,13 @@
        ExcelUtil.build(ExcelUtil.create(companies, Companys.class), response);
    }
    private CompanysOptionVo buildOptionVo(Companys companys) {
        CompanysOptionVo optionVo = new CompanysOptionVo();
        optionVo.setId(companys.getId());
        optionVo.setCode(companys.getCode());
        optionVo.setName(companys.getName());
        optionVo.setType(companys.getType());
        return optionVo;
    }
}