Commit 5dc0eedb by zhangxingmin

push

parent d8ae9a20
...@@ -3,6 +3,8 @@ package com.yd.base.api.controller; ...@@ -3,6 +3,8 @@ package com.yd.base.api.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.base.api.service.SpeciesTypeService; import com.yd.base.api.service.SpeciesTypeService;
import com.yd.base.feign.client.speciestype.ApiSpeciesTypeFeignClient; import com.yd.base.feign.client.speciestype.ApiSpeciesTypeFeignClient;
import com.yd.base.feign.dto.ApiSpeciesCustomizeDto;
import com.yd.base.feign.request.speciestype.ApiSpeciesCustomizeSaveRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest;
...@@ -14,6 +16,8 @@ import org.springframework.validation.annotation.Validated; ...@@ -14,6 +16,8 @@ import org.springframework.validation.annotation.Validated;
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.List;
/** /**
* 规格类型信息 * 规格类型信息
* *
...@@ -77,4 +81,15 @@ public class ApiSpeciesTypeController implements ApiSpeciesTypeFeignClient { ...@@ -77,4 +81,15 @@ public class ApiSpeciesTypeController implements ApiSpeciesTypeFeignClient {
public Result del(String speciesTypeBizId) { public Result del(String speciesTypeBizId) {
return speciesTypeService.del(speciesTypeBizId); return speciesTypeService.del(speciesTypeBizId);
} }
/**
* 保存-规格自定义数据
* @param request
* @return
*/
@Override
public Result<List<ApiSpeciesCustomizeDto>> saveCustomize(ApiSpeciesCustomizeSaveRequest request) {
return speciesTypeService.saveCustomize(request);
}
} }
package com.yd.base.api.service; package com.yd.base.api.service;
import com.yd.base.feign.request.relobjectspecies.ApiRelObjectListSpeciesListAddRequest;
import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesListAddRequest; import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesListAddRequest;
import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesQueryRequest; import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesQueryRequest;
import com.yd.base.feign.response.relobjectspecies.ApiRelObjectSpeciesQueryResponse; import com.yd.base.feign.response.relobjectspecies.ApiRelObjectSpeciesQueryResponse;
...@@ -11,4 +12,6 @@ public interface ApiRelObjectSpeciesService { ...@@ -11,4 +12,6 @@ public interface ApiRelObjectSpeciesService {
Result<List<ApiRelObjectSpeciesQueryResponse>> query(ApiRelObjectSpeciesQueryRequest request); Result<List<ApiRelObjectSpeciesQueryResponse>> query(ApiRelObjectSpeciesQueryRequest request);
Result addRelObjectSpeciesList(ApiRelObjectSpeciesListAddRequest request); Result addRelObjectSpeciesList(ApiRelObjectSpeciesListAddRequest request);
Result addRelObjectListSpeciesList(ApiRelObjectListSpeciesListAddRequest request);
} }
package com.yd.base.api.service; package com.yd.base.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.base.feign.dto.ApiSpeciesCustomizeDto;
import com.yd.base.feign.request.speciestype.ApiSpeciesCustomizeSaveRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest;
...@@ -8,6 +10,8 @@ import com.yd.base.feign.response.speciestype.ApiSpeciesTypeDetailResponse; ...@@ -8,6 +10,8 @@ import com.yd.base.feign.response.speciestype.ApiSpeciesTypeDetailResponse;
import com.yd.base.feign.response.speciestype.ApiSpeciesTypePageResponse; import com.yd.base.feign.response.speciestype.ApiSpeciesTypePageResponse;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import java.util.List;
public interface SpeciesTypeService { public interface SpeciesTypeService {
Result<IPage<ApiSpeciesTypePageResponse>> page(ApiSpeciesTypePageRequest request); Result<IPage<ApiSpeciesTypePageResponse>> page(ApiSpeciesTypePageRequest request);
...@@ -18,4 +22,6 @@ public interface SpeciesTypeService { ...@@ -18,4 +22,6 @@ public interface SpeciesTypeService {
Result<ApiSpeciesTypeDetailResponse> detail(String speciesTypeBizId); Result<ApiSpeciesTypeDetailResponse> detail(String speciesTypeBizId);
Result del(String speciesTypeBizId); Result del(String speciesTypeBizId);
Result<List<ApiSpeciesCustomizeDto>> saveCustomize(ApiSpeciesCustomizeSaveRequest request);
} }
package com.yd.base.api.service.impl; package com.yd.base.api.service.impl;
import com.yd.base.api.service.ApiRelObjectSpeciesService; import com.yd.base.api.service.ApiRelObjectSpeciesService;
import com.yd.base.feign.dto.ApiObjectDto;
import com.yd.base.feign.request.relobjectspecies.ApiRelObjectListSpeciesListAddRequest;
import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesListAddRequest; import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesListAddRequest;
import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesQueryRequest; import com.yd.base.feign.request.relobjectspecies.ApiRelObjectSpeciesQueryRequest;
import com.yd.base.feign.response.relobjectspecies.ApiRelObjectSpeciesQueryResponse; import com.yd.base.feign.response.relobjectspecies.ApiRelObjectSpeciesQueryResponse;
import com.yd.base.service.model.RelObjectSpecies; import com.yd.base.service.model.RelObjectSpecies;
import com.yd.base.service.service.IRelObjectSpeciesService; import com.yd.base.service.service.IRelObjectSpeciesService;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import jodd.util.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Slf4j @Slf4j
...@@ -58,4 +64,29 @@ public class ApiRelObjectSpeciesServiceImpl implements ApiRelObjectSpeciesServic ...@@ -58,4 +64,29 @@ public class ApiRelObjectSpeciesServiceImpl implements ApiRelObjectSpeciesServic
} }
return Result.success(); return Result.success();
} }
/**
* 添加对象集合规格数据
* @param request
* @return
*/
@Override
public Result addRelObjectListSpeciesList(ApiRelObjectListSpeciesListAddRequest request) {
if (!CollectionUtils.isEmpty(request.getApiObjectDtoList())) {
List<String> objectBizIdList = request.getApiObjectDtoList().stream().map(ApiObjectDto::getObjectBizId).collect(Collectors.toList());
iRelObjectSpeciesService.delByObjectBizIdList(objectBizIdList);
for (ApiObjectDto apiObjectDto : request.getApiObjectDtoList()) {
if (!CollectionUtils.isEmpty(request.getSpeciesTypeBizIdList())) {
List<RelObjectSpecies> saveList = request.getSpeciesTypeBizIdList().stream().map(d -> {
RelObjectSpecies relObjectSpecies = new RelObjectSpecies();
BeanUtils.copyProperties(d,relObjectSpecies);
return relObjectSpecies;
}).collect(Collectors.toList());
}
}
}
return null;
}
} }
...@@ -3,6 +3,8 @@ package com.yd.base.api.service.impl; ...@@ -3,6 +3,8 @@ package com.yd.base.api.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.base.api.service.SpeciesTypeService; import com.yd.base.api.service.SpeciesTypeService;
import com.yd.base.feign.dto.ApiSpeciesCustomizeDto;
import com.yd.base.feign.request.speciestype.ApiSpeciesCustomizeSaveRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest;
...@@ -114,6 +116,18 @@ public class ApiSpeciesTypeServiceImpl implements SpeciesTypeService { ...@@ -114,6 +116,18 @@ public class ApiSpeciesTypeServiceImpl implements SpeciesTypeService {
} }
/** /**
* 保存-规格自定义数据
* @param request
* @return
*/
@Override
public Result<List<ApiSpeciesCustomizeDto>> saveCustomize(ApiSpeciesCustomizeSaveRequest request) {
//保存分类规格类型数据(对象规格)
return null;
}
/**
* 校验规格类型对象是否存在 * 校验规格类型对象是否存在
* @param speciesTypeBizId * @param speciesTypeBizId
* @return * @return
......
package com.yd.base.feign.client.speciestype; package com.yd.base.feign.client.speciestype;
import com.yd.base.feign.dto.ApiSpeciesCustomizeDto;
import com.yd.base.feign.fallback.speciestype.ApiSpeciesTypeFeignFallbackFactory; import com.yd.base.feign.fallback.speciestype.ApiSpeciesTypeFeignFallbackFactory;
import com.yd.base.feign.request.speciestype.ApiSpeciesCustomizeSaveRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest;
...@@ -10,6 +12,7 @@ import org.springframework.cloud.openfeign.FeignClient; ...@@ -10,6 +12,7 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.List;
/** /**
* 基础数据服务-规格类型类型信息Feign客户端 * 基础数据服务-规格类型类型信息Feign客户端
...@@ -56,4 +59,12 @@ public interface ApiSpeciesTypeFeignClient { ...@@ -56,4 +59,12 @@ public interface ApiSpeciesTypeFeignClient {
*/ */
@DeleteMapping("/del") @DeleteMapping("/del")
Result del(@NotBlank(message = "规格类型表唯一业务ID能为空") @RequestParam(value = "speciesTypeBizId") String speciesTypeBizId); Result del(@NotBlank(message = "规格类型表唯一业务ID能为空") @RequestParam(value = "speciesTypeBizId") String speciesTypeBizId);
/**
* 保存-规格自定义数据
* @param request
* @return
*/
@PostMapping("/save/customize")
Result<List<ApiSpeciesCustomizeDto>> saveCustomize(@Validated @RequestBody ApiSpeciesCustomizeSaveRequest request);
} }
package com.yd.base.feign.dto;
import lombok.Data;
@Data
public class ApiSpeciesCustomizeDto {
/**
* 规格类型表唯一业务ID
*/
private String speciesTypeBizId;
/**
* 规格类型名称
*/
private String typeName;
/**
* 规格表唯一业务ID
*/
private String speciesBizId;
/**
* 规格值
*/
private String value;
}
package com.yd.base.feign.fallback.speciestype; package com.yd.base.feign.fallback.speciestype;
import com.yd.base.feign.client.speciestype.ApiSpeciesTypeFeignClient; import com.yd.base.feign.client.speciestype.ApiSpeciesTypeFeignClient;
import com.yd.base.feign.dto.ApiSpeciesCustomizeDto;
import com.yd.base.feign.request.speciestype.ApiSpeciesCustomizeSaveRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeAddRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypeEditRequest;
import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest; import com.yd.base.feign.request.speciestype.ApiSpeciesTypePageRequest;
...@@ -10,6 +12,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -10,6 +12,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* 基础数据服务-规格类型信息Feign降级处理 * 基础数据服务-规格类型信息Feign降级处理
*/ */
...@@ -43,6 +47,11 @@ public class ApiSpeciesTypeFeignFallbackFactory implements FallbackFactory<ApiSp ...@@ -43,6 +47,11 @@ public class ApiSpeciesTypeFeignFallbackFactory implements FallbackFactory<ApiSp
public Result del(String speciesTypeBizId) { public Result del(String speciesTypeBizId) {
return null; return null;
} }
@Override
public Result<List<ApiSpeciesCustomizeDto>> saveCustomize(ApiSpeciesCustomizeSaveRequest request) {
return null;
}
}; };
} }
} }
package com.yd.base.feign.request.relobjectspecies;
import com.yd.base.feign.dto.ApiObjectDto;
import lombok.Data;
import java.util.List;
@Data
public class ApiRelObjectListSpeciesListAddRequest {
/**
* 对象集合
*/
private List<ApiObjectDto> apiObjectDtoList;
/**
* 规格类型表唯一业务ID列表
*/
private List<String> speciesTypeBizIdList;
}
package com.yd.base.feign.request.speciestype;
import com.yd.base.feign.dto.ApiObjectDto;
import com.yd.base.feign.dto.ApiSpeciesCustomizeDto;
import lombok.Data;
import java.util.List;
@Data
public class ApiSpeciesCustomizeSaveRequest {
/**
* 分类集合
*/
private List<ApiObjectDto> apiObjectDtoList;
/**
* 自定义规格数据列表
*/
private List<ApiSpeciesCustomizeDto> apiSpeciesCustomizeDtoList;
}
...@@ -20,4 +20,6 @@ public interface IRelObjectSpeciesService extends IService<RelObjectSpecies> { ...@@ -20,4 +20,6 @@ public interface IRelObjectSpeciesService extends IService<RelObjectSpecies> {
List<ApiRelObjectSpeciesQueryResponse> query(ApiRelObjectSpeciesQueryRequest request); List<ApiRelObjectSpeciesQueryResponse> query(ApiRelObjectSpeciesQueryRequest request);
Boolean delByObjectBizId(String objectBizId); Boolean delByObjectBizId(String objectBizId);
Boolean delByObjectBizIdList(List<String> objectBizIdList);
} }
...@@ -31,4 +31,9 @@ public class RelObjectSpeciesServiceImpl extends ServiceImpl<RelObjectSpeciesMap ...@@ -31,4 +31,9 @@ public class RelObjectSpeciesServiceImpl extends ServiceImpl<RelObjectSpeciesMap
public Boolean delByObjectBizId(String objectBizId) { public Boolean delByObjectBizId(String objectBizId) {
return this.remove(new LambdaQueryWrapper<RelObjectSpecies>().eq(RelObjectSpecies::getObjectBizId,objectBizId)); return this.remove(new LambdaQueryWrapper<RelObjectSpecies>().eq(RelObjectSpecies::getObjectBizId,objectBizId));
} }
@Override
public Boolean delByObjectBizIdList(List<String> objectBizIdList) {
return this.remove(new LambdaQueryWrapper<RelObjectSpecies>().in(RelObjectSpecies::getObjectBizId,objectBizIdList));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment