|
@@ -16,34 +16,27 @@
|
|
|
*/
|
|
*/
|
|
|
package org.springblade.modules.ycwh.controller.wx;
|
|
package org.springblade.modules.ycwh.controller.wx;
|
|
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
-import io.swagger.annotations.ApiParam;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
-import org.apache.poi.hssf.record.aggregates.PageSettingsBlock;
|
|
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
-import org.springblade.core.excel.util.ExcelUtil;
|
|
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
|
-import org.springblade.core.secure.BladeUser;
|
|
|
|
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
-import org.springblade.core.tool.constant.BladeConstant;
|
|
|
|
|
-import org.springblade.core.tool.utils.DateUtil;
|
|
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.modules.ycwh.entity.InformationInfoEntity;
|
|
import org.springblade.modules.ycwh.entity.InformationInfoEntity;
|
|
|
-import org.springblade.modules.ycwh.excel.InformationInfoExcel;
|
|
|
|
|
|
|
+import org.springblade.modules.ycwh.enums.ArticleTypeEnum;
|
|
|
|
|
+import org.springblade.modules.ycwh.service.ICollectInfoService;
|
|
|
import org.springblade.modules.ycwh.service.IInformationInfoService;
|
|
import org.springblade.modules.ycwh.service.IInformationInfoService;
|
|
|
|
|
+import org.springblade.modules.ycwh.service.ILikeInfoService;
|
|
|
import org.springblade.modules.ycwh.vo.InformationInfoVO;
|
|
import org.springblade.modules.ycwh.vo.InformationInfoVO;
|
|
|
import org.springblade.modules.ycwh.wrapper.InformationInfoWrapper;
|
|
import org.springblade.modules.ycwh.wrapper.InformationInfoWrapper;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
-import javax.validation.Valid;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -59,6 +52,8 @@ import java.util.Map;
|
|
|
public class WXInformationController extends BladeController {
|
|
public class WXInformationController extends BladeController {
|
|
|
|
|
|
|
|
private final IInformationInfoService informationInfoService;
|
|
private final IInformationInfoService informationInfoService;
|
|
|
|
|
+ private final ICollectInfoService collectInfoService;
|
|
|
|
|
+ private final ILikeInfoService likeInfoService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 资讯信息 详情
|
|
* 资讯信息 详情
|
|
@@ -67,11 +62,21 @@ public class WXInformationController extends BladeController {
|
|
|
@ApiOperationSupport(order = 1)
|
|
@ApiOperationSupport(order = 1)
|
|
|
@ApiOperation(value = "详情", notes = "传入informationInfo")
|
|
@ApiOperation(value = "详情", notes = "传入informationInfo")
|
|
|
public R<InformationInfoVO> detail(InformationInfoEntity informationInfo) {
|
|
public R<InformationInfoVO> detail(InformationInfoEntity informationInfo) {
|
|
|
|
|
+ Long memberId = AuthUtil.getUserId();
|
|
|
|
|
+ if (Func.isEmpty(memberId)) {
|
|
|
|
|
+ return R.fail("未登录");
|
|
|
|
|
+ }
|
|
|
InformationInfoEntity detail = informationInfoService.getOne(Condition.getQueryWrapper(informationInfo));
|
|
InformationInfoEntity detail = informationInfoService.getOne(Condition.getQueryWrapper(informationInfo));
|
|
|
/** 更新浏览量 */
|
|
/** 更新浏览量 */
|
|
|
detail.setViews(Func.toInt(detail.getViews(), 0) + 1);
|
|
detail.setViews(Func.toInt(detail.getViews(), 0) + 1);
|
|
|
informationInfoService.updateById(detail);
|
|
informationInfoService.updateById(detail);
|
|
|
- return R.data(InformationInfoWrapper.build().entityVO(detail));
|
|
|
|
|
|
|
+ //
|
|
|
|
|
+ InformationInfoVO rs = InformationInfoWrapper.build().entityVO(detail);
|
|
|
|
|
+ rs.setLiked(likeInfoService.checkHasLiked(memberId, ArticleTypeEnum.INFORMATION, detail.getId()));
|
|
|
|
|
+ rs.setCollected(collectInfoService.checkHasCollected(memberId, ArticleTypeEnum.INFORMATION, detail.getId()));
|
|
|
|
|
+ rs.setLikeNum(likeInfoService.countLikeNum(ArticleTypeEnum.INFORMATION, detail.getId()));
|
|
|
|
|
+ rs.setCollectNum(collectInfoService.countCollectionNum(ArticleTypeEnum.INFORMATION, detail.getId()));
|
|
|
|
|
+ return R.data(rs);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|