| | |
| | | import com.matrix.core.tools.StringUtils; |
| | | import com.matrix.core.tools.WebUtil; |
| | | import com.matrix.system.app.dto.ShoppingGoodsListDto; |
| | | import com.matrix.system.app.vo.ShoppingGoodsDetailVo; |
| | | import com.matrix.system.app.vo.ShoppingGoodsListVo; |
| | | import com.matrix.system.common.bean.SysUsers; |
| | | import com.matrix.system.common.dao.UtilDao; |
| | | import com.matrix.system.common.tools.ServiceUtil; |
| | | import com.matrix.system.constance.Dictionary; |
| | | import com.matrix.system.constance.TableMapping; |
| | | import com.matrix.system.hive.bean.MoneyCardAssemble; |
| | | import com.matrix.system.hive.bean.ShoppingGoods; |
| | | import com.matrix.system.hive.bean.ShoppingGoodsAssemble; |
| | | import com.matrix.system.hive.bean.SysShopInfo; |
| | | import com.matrix.system.hive.bean.*; |
| | | import com.matrix.system.hive.dao.MoneyCardAssembleDao; |
| | | import com.matrix.system.hive.dao.ShoppingGoodsAssembleDao; |
| | | import com.matrix.system.hive.dao.ShoppingGoodsDao; |
| | |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.awt.event.WindowStateListener; |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | |
| | | return DateUtil.stringToDate("9999-12-31", DateUtil.DATE_FORMAT_DD); |
| | | } |
| | | |
| | | if (type == 2 && shoppingGoods.getUseDateNum() == null && StringUtils.isNotBlank(shoppingGoods.getBuyDateUnit())) { |
| | | return DateUtil.stringToDate("9999-12-31", DateUtil.DATE_FORMAT_DD); |
| | | } |
| | | |
| | | if (type == 2 && buyDate == null) { |
| | | throw new GlobleException("购买日期不能为空"); |
| | | } |
| | |
| | | public int findShoppingGoodsListTotalForApi(ShoppingGoodsListDto shoppingGoodsListDto) { |
| | | SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); |
| | | shoppingGoodsListDto.setShopId(user.getShopId()); |
| | | |
| | | return shoppingGoodsDao.selectShopppingGoodsAipTotal(shoppingGoodsListDto); |
| | | } |
| | | |
| | | @Override |
| | | public ShoppingGoodsDetailVo findApiShoppingGoodsDetailById(Long id) { |
| | | ShoppingGoods shoppingGoods = shoppingGoodsDao.selectById(id); |
| | | ShoppingGoodsDetailVo goodsDetailVo = goodsToGoodsDetailVo(shoppingGoods); |
| | | |
| | | if (ShoppingGoods.SHOPPING_GOODS_TYPE_TC.equals(shoppingGoods.getGoodType())) { |
| | | List<ShoppingGoodsDetailVo> products = shoppingGoodsAssembleDao.selectGoodsRelationGoodsList(shoppingGoods.getId(), ShoppingGoods.SHOPPING_GOODS_TYPE_JJCP); |
| | | List<ShoppingGoodsDetailVo> proj = shoppingGoodsAssembleDao.selectGoodsRelationGoodsList(shoppingGoods.getId(), ShoppingGoods.SHOPPING_GOODS_TYPE_XM); |
| | | |
| | | goodsDetailVo.setAssembleTaocanProduct(products); |
| | | goodsDetailVo.setAssembleTaocanProj(proj); |
| | | } else if (ShoppingGoods.SHOPPING_GOODS_TYPE_XM.equals(shoppingGoods.getGoodType())) { |
| | | List<ShoppingGoodsDetailVo> products = shoppingGoodsAssembleDao.selectGoodsRelationGoodsList(shoppingGoods.getId(), null); |
| | | goodsDetailVo.setAssembleProj(products); |
| | | } else if (ShoppingGoods.SHOPPING_GOODS_TYPE_CZK.equals(shoppingGoods.getGoodType())) { |
| | | List<ShoppingGoodsDetailVo> cardGoods = moneyCardAssembleDao.selectCardRelationGoods(shoppingGoods.getId()); |
| | | List<ShoppingGoodsCategory> cardCategory = moneyCardAssembleDao.selectCardRelationCategory(shoppingGoods.getId()); |
| | | |
| | | goodsDetailVo.setAssembleProj(cardGoods); |
| | | goodsDetailVo.setCardCategory(cardCategory); |
| | | } |
| | | return goodsDetailVo; |
| | | } |
| | | |
| | | private ShoppingGoodsDetailVo goodsToGoodsDetailVo(ShoppingGoods shoppingGoods) { |
| | | ShoppingGoodsDetailVo goodsDetailVo = new ShoppingGoodsDetailVo(); |
| | | goodsDetailVo.setImg(shoppingGoods.getImg()); |
| | | goodsDetailVo.setGoodsName(shoppingGoods.getName()); |
| | | goodsDetailVo.setGoodsNo(shoppingGoods.getCode()); |
| | | goodsDetailVo.setGoodsType(shoppingGoods.getGoodType()); |
| | | goodsDetailVo.setDesc(shoppingGoods.getDescription()); |
| | | goodsDetailVo.setMaxSaleCnt(shoppingGoods.getCarMaxSaleCount()); |
| | | goodsDetailVo.setLimitBuyCnt("否".equals(shoppingGoods.getIsOnce()) ? null : shoppingGoods.getIsOnce()); |
| | | goodsDetailVo.setMaxUseCnt(shoppingGoods.getCarUseCount()); |
| | | goodsDetailVo.setMeasure(shoppingGoods.getMeasure()); |
| | | goodsDetailVo.setVolume(shoppingGoods.getVolume()); |
| | | goodsDetailVo.setSalePrice(BigDecimal.valueOf(shoppingGoods.getSealPice())); |
| | | goodsDetailVo.setSaleCnt(shoppingGoods.getRealSealCount()); |
| | | goodsDetailVo.setGiftPrice(BigDecimal.valueOf(shoppingGoods.getReferencePice() == null ? 0 : shoppingGoods.getReferencePice())); |
| | | return goodsDetailVo; |
| | | } |
| | | } |