xuhy
2026-02-09 7e4ed5384c48c3ffc32df08c5c3bbd3897027589
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.ruoyi.web.controller.api;
 
 
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.WebUtils;
import com.ruoyi.system.importExcel.TErpCloudGoodsExcel;
import com.ruoyi.system.model.TSysCloudConfig;
import com.ruoyi.system.service.TCrmClinicCloudWarehouseService;
import com.ruoyi.system.service.TSysCloudConfigService;
import com.ruoyi.web.controller.yuncang.api.basic.WarehouseQuery;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Wrapper;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
 
/**
 * <p>
 * 诊所仓库 前端控制器
 * </p>
 *
 * @author xiaochen
 * @since 2026-02-03
 */
@Api(tags = "诊所云仓仓库")
@RestController
@RequestMapping("/t-crm-clinic-cloud-warehouse")
public class TCrmClinicCloudWarehouseController {
 
    private final TCrmClinicCloudWarehouseService tCrmClinicCloudWarehouseService;
    private final TSysCloudConfigService sysCloudConfigService;
 
 
    @Autowired
    public TCrmClinicCloudWarehouseController(TCrmClinicCloudWarehouseService tCrmClinicCloudWarehouseService, TSysCloudConfigService sysCloudConfigService) {
        this.tCrmClinicCloudWarehouseService = tCrmClinicCloudWarehouseService;
        this.sysCloudConfigService = sysCloudConfigService;
    }
 
    @ApiOperation(value = "查询云仓仓库列表",notes = "cloudWarehouse:云仓类型 1=旺店通")
    @GetMapping("/queryCloudWarehouseList")
    public R<JSONArray> queryCloudWarehouseList(@RequestParam Integer cloudWarehouse) {
        // 查询云仓配置
        TSysCloudConfig sysCloudConfig = sysCloudConfigService.getOne(Wrappers.lambdaQuery(TSysCloudConfig.class)
                .eq(TSysCloudConfig::getCloudWarehouse, cloudWarehouse)
                .last("LIMIT 1"));
        JSONObject jsonObject = WarehouseQuery.warehouseQuery(sysCloudConfig.getSid(), sysCloudConfig.getAppKey(), sysCloudConfig.getAppSecret(), sysCloudConfig.getUrl());
        if (Objects.nonNull(jsonObject)){
            JSONArray warehouses = jsonObject.getJSONArray("warehouses");
            return R.ok(warehouses);
        }
        return R.ok();
 
    }
 
 
}