package cn.com.taiji.invw.dto.warehouse; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
import javax.validation.constraints.NotBlank; | |||||
@ApiModel(description = "查询仓库详情") | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class InvwWarehouseDetailRequestDTO { | |||||
@ApiModelProperty(value = "仓库ID") | |||||
@NotBlank(message = "id不能为空") | |||||
private String id; | |||||
} |
package cn.com.taiji.invw.dto.warehouse; | |||||
import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
@ApiModel(description = "仓库详情") | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class InvwWarehouseDetailResponseDTO { | |||||
@ApiModelProperty(value = "仓库ID名称集合") | |||||
private InvwWarehouseIdNameModel warehouse; | |||||
} |
package cn.com.taiji.invw.dto.warehouse; | package cn.com.taiji.invw.dto.warehouse; | ||||
import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | ||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||
import lombok.Data; | import lombok.Data; | ||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
import java.util.List; | import java.util.List; | ||||
@Data | |||||
@ApiModel(description = "仓库ID名称集合") | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class InvwWarehouseIdNameResponseDTO { | public class InvwWarehouseIdNameResponseDTO { | ||||
@ApiModelProperty(value = "仓库ID名称集合") | @ApiModelProperty(value = "仓库ID名称集合") | ||||
private List<InvwWarehouseIdNameModel> idNames; | private List<InvwWarehouseIdNameModel> idNames; |
void check(InvwWarehouseCheckRequestDTO req) throws ManagerException; | void check(InvwWarehouseCheckRequestDTO req) throws ManagerException; | ||||
InvwWarehouseIdNameResponseDTO getWarehouseIdNames(InvwWarehouseIdNameRequestDTO req); | InvwWarehouseIdNameResponseDTO getWarehouseIdNames(InvwWarehouseIdNameRequestDTO req); | ||||
InvwWarehouseDetailResponseDTO detail(InvwWarehouseDetailRequestDTO req) throws ManagerException; | |||||
} | } |
import cn.com.taiji.invw.dto.warehouse.*; | import cn.com.taiji.invw.dto.warehouse.*; | ||||
import cn.com.taiji.invw.manager.AbstractCommManager; | import cn.com.taiji.invw.manager.AbstractCommManager; | ||||
import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | ||||
import lombok.val; | |||||
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; | ||||
break; | break; | ||||
} | } | ||||
if (!isEmpty(warehouseList)) { | if (!isEmpty(warehouseList)) { | ||||
for (InvwWarehouse warehouseLists : warehouseList) { | |||||
for (InvwWarehouse invwWarehouse : warehouseList) { | |||||
InvwWarehouseIdNameModel idName = new InvwWarehouseIdNameModel(); | InvwWarehouseIdNameModel idName = new InvwWarehouseIdNameModel(); | ||||
idName.setId(warehouseLists.getId()); | |||||
idName.setName(warehouseLists.getName()); | |||||
idName.setWarehouseLevel(warehouseLists.getWarehouseLevel()); | |||||
BeanUtils.copyProperties(invwWarehouse, idName); | |||||
idNames.add(idName); | idNames.add(idName); | ||||
} | } | ||||
} | } | ||||
return response; | return response; | ||||
} | } | ||||
@Override | |||||
public InvwWarehouseDetailResponseDTO detail(InvwWarehouseDetailRequestDTO req) throws ManagerException { | |||||
InvwWarehouse warehouse = warehouseRepo.findById(req.getId()).orElse(null); | |||||
if(warehouse==null) throw new ManagerException("仓库不存在"); | |||||
InvwWarehouseDetailResponseDTO response = new InvwWarehouseDetailResponseDTO(); | |||||
InvwWarehouseIdNameModel model = new InvwWarehouseIdNameModel(); | |||||
BeanUtils.copyProperties(warehouse, model); | |||||
response.setWarehouse(model); | |||||
return response; | |||||
} | |||||
@Override | @Override | ||||
public InvwWarehousePageResponseDTO convert(InvwWarehouse warehouse) { | public InvwWarehousePageResponseDTO convert(InvwWarehouse warehouse) { | ||||
InvwWarehousePageResponseDTO vo = new InvwWarehousePageResponseDTO(); | InvwWarehousePageResponseDTO vo = new InvwWarehousePageResponseDTO(); |
import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||
import lombok.Data; | import lombok.Data; | ||||
import javax.persistence.Column; | |||||
import javax.validation.constraints.Size; | |||||
@Data | @Data | ||||
public class InvwWarehouseIdNameModel { | public class InvwWarehouseIdNameModel { | ||||
@ApiModelProperty(value = "仓库ID") | @ApiModelProperty(value = "仓库ID") | ||||
private String name; | private String name; | ||||
@ApiModelProperty(value = "仓库层级") | @ApiModelProperty(value = "仓库层级") | ||||
private Integer warehouseLevel; | private Integer warehouseLevel; | ||||
@ApiModelProperty(value = "渠道编号") | |||||
private String agencyId; | |||||
@ApiModelProperty(value = "网点编号") | |||||
private String channelId; | |||||
} | } |