提交修改

This commit is contained in:
quyixiao 2025-11-19 22:23:13 +08:00
parent 2d5ff227e4
commit 245b2595de
6 changed files with 99 additions and 11 deletions

View File

@ -9,8 +9,12 @@ package com.heyu.api.data.dao.vv;
*/ */
import com.heyu.api.data.entity.vv.VvSellerWarehouseEntity; import com.heyu.api.data.entity.vv.VvSellerWarehouseEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lz.mybatis.plugin.annotations.IN;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper @Mapper
public interface VvSellerWarehouseDao extends BaseMapper<VvSellerWarehouseEntity> { public interface VvSellerWarehouseDao extends BaseMapper<VvSellerWarehouseEntity> {
@ -18,19 +22,21 @@ public interface VvSellerWarehouseDao extends BaseMapper<VvSellerWarehouseEntity
VvSellerWarehouseEntity selectVvSellerWarehouseById(@Param("id")Long id); VvSellerWarehouseEntity selectVvSellerWarehouseById(@Param("id")Long id);
Long insertVvSellerWarehouse(VvSellerWarehouseEntity vvSellerWarehouse); Long insertVvSellerWarehouse(VvSellerWarehouseEntity vvSellerWarehouse);
Long insertOrUpdateVvSellerWarehouse(VvSellerWarehouseEntity vvSellerWarehouse); Long insertOrUpdateVvSellerWarehouse(VvSellerWarehouseEntity vvSellerWarehouse);
int updateVvSellerWarehouseById(VvSellerWarehouseEntity vvSellerWarehouse); int updateVvSellerWarehouseById(VvSellerWarehouseEntity vvSellerWarehouse);
int updateCoverVvSellerWarehouseById(VvSellerWarehouseEntity vvSellerWarehouse); int updateCoverVvSellerWarehouseById(VvSellerWarehouseEntity vvSellerWarehouse);
int deleteVvSellerWarehouseById(@Param("id")Long id); int deleteVvSellerWarehouseById(@Param("id") Long id);
List<VvSellerWarehouseEntity> selectVvSellerWarehouseBySellerId(Long sellerId);
List<VvSellerWarehouseEntity> selectVvSellerWarehouseBySellerIdList(@IN List<Long> id);
} }

View File

@ -1,12 +1,18 @@
package com.heyu.api.data.dto; package com.heyu.api.data.dto;
import com.heyu.api.data.entity.vv.VvSellerEntity; import com.heyu.api.data.entity.vv.VvSellerEntity;
import com.heyu.api.data.entity.vv.VvSellerWarehouseEntity;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class SellerDTO extends VvSellerEntity { public class SellerDTO extends VvSellerEntity {
/***
*
*/
private List<VvSellerWarehouseEntity> sellerWarehouseList;
} }

View File

@ -1,12 +1,11 @@
package com.heyu.api.data.entity.vv; package com.heyu.api.data.entity.vv;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import com.lz.mybatis.plugin.annotations.AS;
import java.math.BigDecimal; import java.util.Date;
import java.util.Date;import java.util.Date;
/** /**
*卖家仓库表 *卖家仓库表
* @author quyixiao * @author quyixiao
@ -32,6 +31,7 @@ private static final long serialVersionUID = 1L;
public final static String warehouse_detail_address = CLASS_NAME + "warehouse_detail_address"; // 仓库详情地址 public final static String warehouse_detail_address = CLASS_NAME + "warehouse_detail_address"; // 仓库详情地址
public final static String seller_id = CLASS_NAME + "seller_id"; // 卖家id public final static String seller_id = CLASS_NAME + "seller_id"; // 卖家id
public final static String warehouse_phone = CLASS_NAME + "warehouse_phone"; // 卖家手机号 public final static String warehouse_phone = CLASS_NAME + "warehouse_phone"; // 卖家手机号
// //
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Long id; private Long id;

View File

@ -139,7 +139,6 @@ public class SanUtils {
if (CollectionUtils.isEmpty(values)) { if (CollectionUtils.isEmpty(values)) {
return new LinkedHashMap<>(); return new LinkedHashMap<>();
} }
Map<R, List<V>> listmap = new LinkedHashMap<>(); Map<R, List<V>> listmap = new LinkedHashMap<>();
Method method = getMethod(function); Method method = getMethod(function);
try { try {
@ -153,6 +152,7 @@ public class SanUtils {
list.add(v); list.add(v);
listmap.put(r, list); listmap.put(r, list);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }

View File

@ -6,16 +6,23 @@ import com.heyu.api.alibaba.request.mm.order.VVSellerRequest;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.VvSellerDao; import com.heyu.api.data.dao.vv.VvSellerDao;
import com.heyu.api.data.dao.vv.VvSellerWarehouseDao; import com.heyu.api.data.dao.vv.VvSellerWarehouseDao;
import com.heyu.api.data.dto.SellerDTO;
import com.heyu.api.data.entity.vv.VvSellerEntity;
import com.heyu.api.data.entity.vv.VvSellerWarehouseEntity;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils; import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
@Slf4j @Slf4j
@RestController @RestController
@ -33,7 +40,7 @@ public class AdminSellerController {
* 列表 * 列表
* http://localhost:8888/mm/seller/list * http://localhost:8888/mm/seller/list
*/ */
@Describe("后台订单列表") @Describe("后台卖家列表")
@RequestMapping("/list") @RequestMapping("/list")
public R list(@RequestBody VVSellerRequest request) { public R list(@RequestBody VVSellerRequest request) {
PPageUtils pageUtils = PPageUtils.startPage(request.getPageNum(), request.getPageSize()) PPageUtils pageUtils = PPageUtils.startPage(request.getPageNum(), request.getPageSize())
@ -49,7 +56,40 @@ public class AdminSellerController {
} }
}); });
List<VvSellerEntity> vvSellerEntities = pageUtils.getRows();
List<Long> sellerIds = SanUtils.getFieldList(vvSellerEntities, VvSellerEntity::getId);
List<VvSellerWarehouseEntity> warehouseEntities = vvSellerWarehouseDao.selectVvSellerWarehouseBySellerIdList(sellerIds);
Map<Long, List<VvSellerWarehouseEntity>> sellerWarehouseMap = SanUtils.groupByFiled2MapList(warehouseEntities, VvSellerWarehouseEntity::getSellerId);
List<SellerDTO> sellerDTOList = new ArrayList<>();
for (VvSellerEntity vvSellerEntity : vvSellerEntities) {
SellerDTO sellerDTO = new SellerDTO();
BeanUtils.copyProperties(vvSellerEntity, sellerDTO);
sellerDTO.setSellerWarehouseList(sellerWarehouseMap.get(vvSellerEntity.getId()));
sellerDTOList.add(sellerDTO);
}
pageUtils.setRows(sellerDTOList);
return R.ok().setData(pageUtils); return R.ok().setData(pageUtils);
} }
/***
* http://localhost:8888/mm/seller/insertOrUpdate
*
*
*/
@Describe("后台添加卖家")
@RequestMapping("/insertOrUpdate")
public R list(@RequestBody VvSellerEntity request) {
if (request.getId() == null) {
request.setCreateTimestamp(System.currentTimeMillis());
}
request.setModifyTimestamp(System.currentTimeMillis());
vvSellerDao.insertOrUpdateVvSeller(request);
return R.ok().setData(request);
}
} }

View File

@ -0,0 +1,36 @@
package com.heyu.api.controller.mm;
import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.VvSellerWarehouseDao;
import com.heyu.api.data.entity.vv.VvSellerWarehouseEntity;
import com.heyu.api.data.utils.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("/mm/warehouse")
public class AdminSellerWarehouseController {
@Autowired
private VvSellerWarehouseDao vvSellerWarehouseDao;
/****
*
* http://localhost:8888/mm/warehouse/insertOrUpdate
*
*/
@Describe("仓库添加")
@RequestMapping("/insertOrUpdate")
public R add(@RequestBody VvSellerWarehouseEntity warehouseEntity) {
vvSellerWarehouseDao.insertOrUpdateVvSellerWarehouse(warehouseEntity);
return R.ok().setData(warehouseEntity);
}
}