|
|
@@ -19,8 +19,14 @@ package org.springblade.sing.active.wrapper;
|
|
|
import org.springblade.core.mp.support.BaseEntityWrapper;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.sing.active.entity.ActiveHelpRecord;
|
|
|
+import org.springblade.sing.active.entity.ActiveProductRecord;
|
|
|
+import org.springblade.sing.active.service.IActiveProductRecordService;
|
|
|
import org.springblade.sing.active.vo.ActiveHelpRecordVO;
|
|
|
+import org.springblade.sing.goods.entity.HelpGoods;
|
|
|
+import org.springblade.sing.goods.service.IHelpGoodsService;
|
|
|
+
|
|
|
import java.util.Objects;
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
/**
|
|
|
* 活动助力记录包装类,返回视图层所需的字段
|
|
|
@@ -30,14 +36,39 @@ import java.util.Objects;
|
|
|
*/
|
|
|
public class ActiveHelpRecordWrapper extends BaseEntityWrapper<ActiveHelpRecord, ActiveHelpRecordVO> {
|
|
|
|
|
|
+
|
|
|
+ private IActiveProductRecordService activeProductRecordService;
|
|
|
+ private IHelpGoodsService helpGoodsService;
|
|
|
+
|
|
|
+ public ActiveHelpRecordWrapper() {
|
|
|
+ }
|
|
|
+
|
|
|
+ public ActiveHelpRecordWrapper(IActiveProductRecordService activeProductRecordService, IHelpGoodsService helpGoodsService) {
|
|
|
+ this.activeProductRecordService = activeProductRecordService;
|
|
|
+ this.helpGoodsService = helpGoodsService;
|
|
|
+ }
|
|
|
+
|
|
|
public static ActiveHelpRecordWrapper build() {
|
|
|
return new ActiveHelpRecordWrapper();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static ActiveHelpRecordWrapper build(IActiveProductRecordService activeProductRecordService, IHelpGoodsService helpGoodsService) {
|
|
|
+ return new ActiveHelpRecordWrapper(activeProductRecordService,helpGoodsService);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public ActiveHelpRecordVO entityVO(ActiveHelpRecord activeHelpRecord) {
|
|
|
ActiveHelpRecordVO activeHelpRecordVO = Objects.requireNonNull(BeanUtil.copy(activeHelpRecord, ActiveHelpRecordVO.class));
|
|
|
|
|
|
+ if (activeProductRecordService != null && helpGoodsService != null) {
|
|
|
+ ActiveProductRecord productRecord = activeProductRecordService.getById(activeHelpRecordVO.getProductId());
|
|
|
+ String title = Optional.ofNullable(productRecord).map(ActiveProductRecord::getTitle).orElse("");
|
|
|
+ activeHelpRecordVO.setProductTitle(title);
|
|
|
+
|
|
|
+ HelpGoods helpGoods = helpGoodsService.getById(activeHelpRecordVO.getHelpGoodsId());
|
|
|
+ activeHelpRecordVO.setHelpGoods(helpGoods);
|
|
|
+ }
|
|
|
+
|
|
|
//User createUser = UserCache.getUser(activeHelpRecord.getCreateUser());
|
|
|
//User updateUser = UserCache.getUser(activeHelpRecord.getUpdateUser());
|
|
|
//activeHelpRecordVO.setCreateUserName(createUser.getName());
|