|
|
@@ -8,6 +8,7 @@ import com.seecoder.BlueWhale.po.CouponGroup;
|
|
|
import com.seecoder.BlueWhale.po.User;
|
|
|
import com.seecoder.BlueWhale.repository.CouponGroupRepository;
|
|
|
import com.seecoder.BlueWhale.repository.CouponRepository;
|
|
|
+import com.seecoder.BlueWhale.repository.StoreRepository;
|
|
|
import com.seecoder.BlueWhale.service.CouponService;
|
|
|
import com.seecoder.BlueWhale.util.SecurityUtil;
|
|
|
import com.seecoder.BlueWhale.vo.CouponGroupVO;
|
|
|
@@ -31,6 +32,9 @@ public class CouponServiceImpl implements CouponService {
|
|
|
@Autowired
|
|
|
SecurityUtil securityUtil;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ StoreRepository storeRepository;
|
|
|
+
|
|
|
@Override
|
|
|
public Boolean createCouponGroup(CouponGroupVO couponGroupVO) {
|
|
|
if (couponGroupVO.getType()== CouponTypeEnum.FULL_REDUCTION){
|
|
|
@@ -58,15 +62,15 @@ public class CouponServiceImpl implements CouponService {
|
|
|
.collect(Collectors.toSet());
|
|
|
return couponGroups.stream()
|
|
|
.filter(x->!received.contains(x.getId()))
|
|
|
- .map(CouponGroup::toVO)
|
|
|
+ .map(x->wrapWithStoreId(x.toVO()))
|
|
|
.collect(Collectors.toList());
|
|
|
case STAFF:
|
|
|
return couponGroupRepository.findByStoreId(user.getStoreId()).stream()
|
|
|
- .map(CouponGroup::toVO).collect(Collectors.toList());
|
|
|
+ .map(x->wrapWithStoreId(x.toVO())).collect(Collectors.toList());
|
|
|
case MANAGER:
|
|
|
case CEO:
|
|
|
return couponGroupRepository.findAll().stream()
|
|
|
- .map(CouponGroup::toVO).collect(Collectors.toList());
|
|
|
+ .map(x->wrapWithStoreId(x.toVO())).collect(Collectors.toList());
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
@@ -115,7 +119,15 @@ public class CouponServiceImpl implements CouponService {
|
|
|
couponVO.setType(couponGroup.getType());
|
|
|
couponVO.setMinus(couponGroup.getMinus());
|
|
|
couponVO.setStoreId(couponGroup.getStoreId());
|
|
|
+ couponVO.setStoreName(couponVO.getStoreId()==0?"商场发放":
|
|
|
+ storeRepository.findById(couponGroup.getStoreId()).get().getName());
|
|
|
return couponVO;
|
|
|
}
|
|
|
|
|
|
+ private CouponGroupVO wrapWithStoreId(CouponGroupVO couponGroupVO){
|
|
|
+ couponGroupVO.setStoreName(couponGroupVO.getStoreId()==0?"商场发放":
|
|
|
+ storeRepository.findById(couponGroupVO.getStoreId()).get().getName());
|
|
|
+ return couponGroupVO;
|
|
|
+ }
|
|
|
+
|
|
|
}
|