@ -19,7 +19,9 @@ import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordDto;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag ;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo ;
import com.yxt.yyth.api.lpkgiftcard.* ;
import com.yxt.yyth.api.lpkgoods.LpkGoods ;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrder ;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderCardVo ;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderVo ;
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods ;
import com.yxt.yyth.api.lpkstore.LpkStoreDetailsVo ;
@ -28,6 +30,7 @@ import com.yxt.yyth.biz.lpkcardbuildrecord.LpkCardBuildRecordService;
import com.yxt.yyth.biz.lpkcardgrantrecord.LpkCardGrantRecordService ;
import com.yxt.yyth.biz.lpkgiftbag.LpkGiftBagService ;
import com.yxt.yyth.biz.lpkgiftcard.generateRule.UniqueIdGenerator ;
import com.yxt.yyth.biz.lpkgoods.LpkGoodsService ;
import com.yxt.yyth.biz.lpkreserveorder.LpkReserveOrderService ;
import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService ;
import com.yxt.yyth.biz.lpkstore.LpkStoreService ;
@ -70,6 +73,8 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
LpkReserveOrderService lpkReserveOrderService ;
@Autowired
LpkGiftBagService lpkGiftBagService ;
@Autowired
LpkGoodsService lpkGoodsService ;
public ResultBean bindCard ( BindCardDto bindCardDto ) {
ResultBean rb = new ResultBean ( ) . fail ( ) ;
@ -163,31 +168,19 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
List < GoodsVo > goodsVos = new ArrayList < > ( ) ;
list . forEach ( s - > {
LpkReserveOrderGoods goods = lpkReserveOrderGoodsService . getReserveByCardSid ( vo . getSid ( ) , s . getGoodsSid ( ) ) . getData ( ) ;
GoodsVo goodsVo = new GoodsVo ( ) ;
goodsVo . setGoods ( s . getGoodsName ( ) ) ;
goodsVo . setNum ( s . getGoodsNumber ( ) ) ;
goodsVo . setGoodsSid ( s . getGoodsSid ( ) ) ;
goodsVo . setRemarks ( s . getRemarks ( ) ) ;
goodsVo . setPic ( urlPrefix + s . getPicUrl ( ) ) ;
if ( vo . getState ( ) . equals ( "已过期" ) ) {
GoodsVo goodsVo = new GoodsVo ( ) ;
goodsVo . setGoods ( s . getGoodsName ( ) ) ;
goodsVo . setNum ( s . getGoodsNumber ( ) ) ;
goodsVo . setGoodsSid ( s . getGoodsSid ( ) ) ;
goodsVo . setRemarks ( s . getRemarks ( ) ) ;
goodsVo . setPic ( urlPrefix + s . getPicUrl ( ) ) ;
goodsVo . setLNum ( 0 ) ;
goodsVos . add ( goodsVo ) ;
} else if ( ! vo . isShowBtn ( ) ) {
GoodsVo goodsVo = new GoodsVo ( ) ;
goodsVo . setGoods ( s . getGoodsName ( ) ) ;
goodsVo . setNum ( s . getGoodsNumber ( ) ) ;
goodsVo . setGoodsSid ( s . getGoodsSid ( ) ) ;
goodsVo . setRemarks ( s . getRemarks ( ) ) ;
goodsVo . setPic ( urlPrefix + s . getPicUrl ( ) ) ;
goodsVo . setLNum ( 0 ) ;
goodsVos . add ( goodsVo ) ;
} else {
GoodsVo goodsVo = new GoodsVo ( ) ;
goodsVo . setGoods ( s . getGoodsName ( ) ) ;
goodsVo . setNum ( s . getGoodsNumber ( ) ) ;
goodsVo . setGoodsSid ( s . getGoodsSid ( ) ) ;
goodsVo . setRemarks ( s . getRemarks ( ) ) ;
goodsVo . setPic ( urlPrefix + s . getPicUrl ( ) ) ;
if ( null ! = goods ) {
if ( goods . getGoodsNumber ( ) ! = s . getGoodsNumber ( ) ) {
goodsVo . setLNum ( s . getGoodsNumber ( ) - goods . getGoodsNumber ( ) ) ;
@ -200,6 +193,26 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
goodsVos . add ( goodsVo ) ;
}
} ) ;
List < LpkReserveOrderCardVo > lpkReserveOrderCardVos = lpkReserveOrderService . selOrderByCardSid ( sid ) . getData ( ) ;
for ( LpkReserveOrderCardVo vo2 : lpkReserveOrderCardVos ) {
List < GoodsVo > goodsVos1 = new ArrayList < > ( ) ;
List < LpkReserveOrderGoods > goods = lpkReserveOrderGoodsService . selByOrderSid ( vo2 . getSid ( ) ) ;
for ( LpkReserveOrderGoods goods1 : goods ) {
GoodsVo goodsVo = new GoodsVo ( ) ;
LpkGoods lpkGoods = lpkGoodsService . getOne ( new QueryWrapper < LpkGoods > ( ) . eq ( "sid" , goods1 . getGoodsSid ( ) ) ) ;
goodsVo . setNum ( goods1 . getGoodsNumber ( ) ) ;
goodsVo . setGoods ( lpkGoods . getName ( ) ) ;
goodsVo . setRemarks ( lpkGoods . getRemarks ( ) ) ;
goodsVos1 . add ( goodsVo ) ;
// if(StringUtils.isBlank(vo.getGoods())){
// vo.setGoods(lpkGoods.getName()+":"+goods1.getNum()+lpkGoods.getUnitName());
// }else{
// vo.setGoods(vo.getGoods()+" "+lpkGoods.getName()+":"+goods1.getNum()+lpkGoods.getUnitName());
// }
}
vo2 . setGoodsVos ( goodsVos1 ) ;
}
vo . setOrderCardVoList ( lpkReserveOrderCardVos ) ;
vo . setGoodsVos ( goodsVos ) ;
return rb . success ( ) . setData ( vo ) ;
}