| | |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDateTime; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | private TBrandService brandService; |
| | | @Autowired |
| | | private TOptometryService optometryService; |
| | | @Autowired |
| | | private TWarehousingService warehousingService; |
| | | @Autowired |
| | | private TLensWarehousingDetailService lensWarehousingDetailService; |
| | | @Autowired |
| | | private TFrameWarehousingDetailService frameWarehousingDetailService; |
| | | @Autowired |
| | | private TSupplierService supplierService; |
| | | @Autowired |
| | | private TMaterialService materialService; |
| | | |
| | | @PostMapping("/obs-upload") |
| | | @ApiOperation(value = "文件上传",tags = "管理后台-文件上传") |
| | | public ApiResult<String> uploadOSS(@RequestPart("file") MultipartFile file) { |
| | |
| | | TAppUser byId = tAppUserService.getById(dto.getUserId()); |
| | | dto.setName(byId.getName()); |
| | | dto.setPhone(byId.getPhone()); |
| | | |
| | | } |
| | | orderService.save(dto); |
| | | List<TOptometryDetail> optometryDetails = dto.getOptometryDetails(); |
| | | if (!CollectionUtils.isEmpty(optometryDetails)){ |
| | | for (TOptometryDetail optometryDetail : optometryDetails) { |
| | | optometryDetail.setOrderId(dto.getId()); |
| | | } |
| | | optometryDetailService.saveBatch(optometryDetails); |
| | | } |
| | | |
| | | |
| | | List<TOrderGoods> orderGoods = dto.getOrderGoods(); |
| | | List<TLensGoods> tLensGoods = new ArrayList<>(); |
| | |
| | | } |
| | | TBrand one1 = brandService.lambdaQuery().eq(TBrand::getName, orderGood.getBrandName()) |
| | | .eq(TBrand::getType, 2).one(); |
| | | TLensSeries one2 = lensSeriesService.lambdaQuery().eq(TLensSeries::getName, orderGood.getSeriesName()) |
| | | TLensSeries lensSeries = lensSeriesService.lambdaQuery().eq(TLensSeries::getName, orderGood.getSeriesName()) |
| | | .eq(TLensSeries::getBrandId, one1.getId()).one(); |
| | | TLensGoods one = lensGoodsService.lambdaQuery() |
| | | .eq(StringUtils.hasLength(orderGood.getSeriesName()),TLensGoods::getSeriesId, one2.getId()) |
| | | .eq(StringUtils.hasLength(orderGood.getSeriesName()),TLensGoods::getSeriesId, lensSeries.getId()) |
| | | .eq(StringUtils.hasLength(orderGood.getRefractiveIndex()),TLensGoods::getRefractiveIndex, orderGood.getRefractiveIndex()) |
| | | .eq(orderGood.getType()!=null,TLensGoods::getLensType, orderGood.getType()) |
| | | .eq(split.length>0,TLensGoods::getBallMirror, split[0]) |
| | |
| | | // 减少对应库存 |
| | | one.setTotal(one.getTotal()-1); |
| | | tLensGoods.add(one); |
| | | // 生成销售订单主表 |
| | | |
| | | TWarehousing tWarehousing = new TWarehousing(); |
| | | tWarehousing.setStatus(5); |
| | | tWarehousing.setType(2); |
| | | tWarehousing.setStoreId(dto.getStoreId()); |
| | | tWarehousing.setRemark("销售订单-镜片"); |
| | | tWarehousing.setOrderNum(dto.getId()+""); |
| | | warehousingService.save(tWarehousing); |
| | | // 生成明细记录 |
| | | TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail(); |
| | | tLensWarehousingDetail.setBrand(orderGood.getBrandName()); |
| | | TSupplier supplier = supplierService.getById(lensSeries.getSupplierId()); |
| | | if (supplier!=null){ |
| | | tLensWarehousingDetail.setSupplier(supplier.getName()); |
| | | } |
| | | tLensWarehousingDetail.setSeries(lensSeries.getName()); |
| | | tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex()); |
| | | if (StringUtils.hasLength(orderGood.getLLens())){ |
| | | tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]); |
| | | tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]); |
| | | } |
| | | if (StringUtils.hasLength(orderGood.getRLens())){ |
| | | tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]); |
| | | tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]); |
| | | } |
| | | tLensWarehousingDetail.setType(orderGood.getType()); |
| | | tLensWarehousingDetail.setTotal(1); |
| | | tLensWarehousingDetail.setSeriesId(lensSeries.getId()); |
| | | tLensWarehousingDetail.setWarehousingId(tWarehousing.getId()); |
| | | tLensWarehousingDetail.setOrderId(dto.getId()); |
| | | lensWarehousingDetailService.save(tLensWarehousingDetail); |
| | | |
| | | }else { |
| | | return ApiResult.failed("商品库存不足"); |
| | | } |
| | |
| | | // 增加对应库存 |
| | | one.setTotal(one.getTotal()-1); |
| | | tFrameGoods.add(one); |
| | | // 生成销售订单主表 |
| | | TWarehousing tWarehousing = new TWarehousing(); |
| | | tWarehousing.setStatus(5); |
| | | tWarehousing.setType(1); |
| | | tWarehousing.setStoreId(dto.getStoreId()); |
| | | tWarehousing.setRemark("销售订单-镜架"); |
| | | tWarehousing.setOrderNum(dto.getId()+""); |
| | | warehousingService.save(tWarehousing); |
| | | // 生成明细记录 |
| | | TBrand brand = brandService.getById(one1.getBrandId()); |
| | | |
| | | TFrameWarehousingDetail tFrameWarehousingDetail = new TFrameWarehousingDetail(); |
| | | tFrameWarehousingDetail.setWarehousingId(tWarehousing.getId()); |
| | | if (brand!=null){ |
| | | tFrameWarehousingDetail.setBrand(brand.getName()); |
| | | } |
| | | TSupplier supplier = supplierService.getById(one1.getSupplierId()); |
| | | if (supplier!=null){ |
| | | tFrameWarehousingDetail.setSupplier(supplier.getName()); |
| | | } |
| | | TMaterial material = materialService.getById(one1.getMaterialId()); |
| | | if (material!=null){ |
| | | tFrameWarehousingDetail.setMaterial(material.getName()); |
| | | } |
| | | tFrameWarehousingDetail.setTotal(1); |
| | | tFrameWarehousingDetail.setColor(orderGood.getColor()); |
| | | tFrameWarehousingDetail.setModel(one1.getName()); |
| | | tFrameWarehousingDetail.setModelId(one1.getId()); |
| | | tFrameWarehousingDetail.setOrderId(dto.getId()); |
| | | frameWarehousingDetailService.save(tFrameWarehousingDetail); |
| | | |
| | | }else{ |
| | | return ApiResult.failed("商品库存不足"); |
| | | } |
| | | } |
| | | } |
| | | if (dto.getUserId()!=null){ |
| | | if (dto.getCouponId()!=null){ |
| | | List<TCouponReceive> couponReceives = couponReceiveService.lambdaQuery().eq(TCouponReceive::getUserId, dto.getUserId()) |
| | | .eq(TCouponReceive::getCouponId, dto.getCouponId()) |
| | | .orderByDesc(TCouponReceive::getCreateTime).list(); |
| | | if (couponReceives.isEmpty())return ApiResult.failed("优惠券不存在"); |
| | | TCouponReceive tCouponReceive = couponReceives.get(0); |
| | | tCouponReceive.setStatus(2); |
| | | tCouponReceive.setUseTime(LocalDateTime.now()); |
| | | couponReceiveService.updateById(tCouponReceive); |
| | | } |
| | | } |
| | | List<TOptometryDetail> optometryDetails = dto.getOptometryDetails(); |
| | | if (!CollectionUtils.isEmpty(optometryDetails)){ |
| | | for (TOptometryDetail optometryDetail : optometryDetails) { |
| | | optometryDetail.setOrderId(dto.getId()); |
| | | } |
| | | optometryDetailService.saveBatch(optometryDetails); |
| | | } |
| | | orderGoodsService.saveBatch(orderGoods); |
| | | lensGoodsService.updateBatchById(tLensGoods); |
| | | frameGoodsService.updateBatchById(tFrameGoods); |