public int updateById(ItemQO qo) { Item record = new Item(); // 商品编码=商品类型+运营商类型+销售地区+面值 record.setId(qo.getId()); record.setFacePrice(qo.getFacePrice()); record.setCostPrice(BigDecimalUtils.integerMultiply(qo.getCostPrice())); record.setSalesPrice1(BigDecimalUtils.integerMultiply(qo.getSalesPrice1())); record.setSalesPrice2(BigDecimalUtils.integerMultiply(qo.getSalesPrice2())); record.setSalesPrice3(BigDecimalUtils.integerMultiply(qo.getSalesPrice3())); if (record.getSalesPrice1() < record.getSalesPrice2()) { throw new BaseException("销售价1不能低于销售价2"); } if (record.getSalesPrice2() < record.getSalesPrice3()) { throw new BaseException("销售价2不能低于销售价3"); } if (record.getSalesPrice3() < record.getCostPrice()) { throw new BaseException("销售价3不能低于成本价"); } record.setItemStatus(qo.getItemStatus()); return dao.updateById(record); }
public int save(ItemQO qo) { Item record = new Item(); BeanUtils.copyProperties(qo, record); // 商品编码=商品类型+运营商类型+销售地区+面值 record.setItemNo(getItemNo(qo)); record.setItemName(areaInfoDao.getByProvinceCode(qo.getSalesArea()).getProvinceName() + CarrierTypeEnum.getDesc(qo.getCarrierType()) + qo.getFacePrice() + ItemTypeEnum.getDesc(qo.getItemType()) + FlowScopeEnum.getDesc(qo.getFlowScope()) + FlowPackageTypeEnum.getDesc(qo.getFlowPackageType()) + FlowStreamTypeEnum.getDesc(qo.getFlowStreamType())); record.setCostPrice(BigDecimalUtils.integerMultiply(qo.getCostPrice())); record.setSalesPrice1(BigDecimalUtils.integerMultiply(qo.getSalesPrice1())); record.setSalesPrice2(BigDecimalUtils.integerMultiply(qo.getSalesPrice2())); record.setSalesPrice3(BigDecimalUtils.integerMultiply(qo.getSalesPrice3())); if (record.getSalesPrice1() < record.getSalesPrice2()) { throw new BaseException("销售价1不能低于销售价2"); } if (record.getSalesPrice2() < record.getSalesPrice3()) { throw new BaseException("销售价2不能低于销售价3"); } if (record.getSalesPrice3() < record.getCostPrice()) { throw new BaseException("销售价3不能低于成本价"); } record.setItemStatus(ItemStatusEnum.INIT.getCode()); return dao.save(record); }
orderTrade.setUserInfoId(merchantInfo.getUserInfoId()); orderTrade.setAcctInfoId(merchantInfo.getAcctInfoId()); orderTrade.setItemId(item.getId()); orderTrade.setItemNo(item.getItemNo()); orderTrade.setItemName(item.getItemName()); orderTrade.setItemCategory(item.getItemCategory()); orderTrade.setItemType(item.getItemType()); if (merchantInfo.getPriceLevel().equals(PriceLevelEnum.ONE.getCode())) { orderTrade.setSalesPrice(item.getSalesPrice1()); } else if (merchantInfo.getPriceLevel().equals(PriceLevelEnum.TWO.getCode())) { orderTrade.setSalesPrice(item.getSalesPrice2()); } else if (merchantInfo.getPriceLevel().equals(PriceLevelEnum.THREE.getCode())) { orderTrade.setSalesPrice(item.getSalesPrice3()); } else { orderTrade.setSalesPrice(item.getSalesPrice1()); orderTrade.setFacePrice(item.getFacePrice()); orderTrade.setCostPrice(item.getCostPrice()); orderTrade.setActualCost(orderTrade.getSalesPrice()); orderTrade.setMobile(mobile); orderTrade.setCarrierType(item.getCarrierType()); orderTrade.setSupplyDesc(""); orderTrade.setSupplyCount(1); orderTrade.setSupplyIndex(0); orderTrade.setNotifyUrl(notifyUrl); orderTrade.setFlowMode(item.getFlowPackageType()); orderTrade.setFlowScope(item.getFlowScope()); orderTrade.setCardNo(null);
orderTrade.setUserInfoId(merchantInfo.getUserInfoId()); orderTrade.setAcctInfoId(merchantInfo.getAcctInfoId()); orderTrade.setItemId(item.getId()); orderTrade.setItemNo(item.getItemNo()); orderTrade.setItemCategory(item.getItemCategory()); orderTrade.setItemName(item.getItemName()); orderTrade.setItemType(item.getItemType()); if (merchantInfo.getPriceLevel().equals(PriceLevelEnum.ONE.getCode())) { orderTrade.setSalesPrice(item.getSalesPrice1()); } else if (merchantInfo.getPriceLevel().equals(PriceLevelEnum.TWO.getCode())) { orderTrade.setSalesPrice(item.getSalesPrice2()); } else if (merchantInfo.getPriceLevel().equals(PriceLevelEnum.THREE.getCode())) { orderTrade.setSalesPrice(item.getSalesPrice3()); } else { orderTrade.setSalesPrice(item.getSalesPrice1()); orderTrade.setFacePrice(item.getFacePrice()); orderTrade.setCostPrice(item.getCostPrice()); orderTrade.setActualCost(orderTrade.getSalesPrice()); orderTrade.setMobile("");