提交 74d22d28 作者: zhenjie

添加调用认证token

上级 1dbdae2b
...@@ -2,6 +2,7 @@ package com.mmc.csf.release.auth; ...@@ -2,6 +2,7 @@ package com.mmc.csf.release.auth;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.common.util.web.ResultEnum; import com.mmc.csf.common.util.web.ResultEnum;
import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.util.PathUtil; import com.mmc.csf.release.util.PathUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -34,8 +35,7 @@ public class TokenCheckHandleInterceptor implements HandlerInterceptor { ...@@ -34,8 +35,7 @@ public class TokenCheckHandleInterceptor implements HandlerInterceptor {
if (!shouldFilter(requestURI)){ if (!shouldFilter(requestURI)){
return true; return true;
} }
if (request.getServerName().equals("iuav.mmcuav.cn") || request.getServerName().equals("test.iuav.mmcuav.cn")){ String token = request.getHeader(TokenConstant.TOKEN);
String token = request.getHeader("token");
if (StringUtils.isBlank(token)){ if (StringUtils.isBlank(token)){
exceptionProcess(response); exceptionProcess(response);
return false; return false;
...@@ -45,8 +45,21 @@ public class TokenCheckHandleInterceptor implements HandlerInterceptor { ...@@ -45,8 +45,21 @@ public class TokenCheckHandleInterceptor implements HandlerInterceptor {
exceptionProcess(response); exceptionProcess(response);
return false; return false;
} }
return true; // return true;
} //
// if (request.getServerName().equals("iuav.mmcuav.cn") || request.getServerName().equals("test.iuav.mmcuav.cn")){
// String token = request.getHeader("token");
// if (StringUtils.isBlank(token)){
// exceptionProcess(response);
// return false;
// }
// String tokenJson = stringRedisTemplate.opsForValue().get(token);
// if (StringUtils.isBlank(tokenJson)){
// exceptionProcess(response);
// return false;
// }
// return true;
// }
return true; return true;
} }
......
package com.mmc.csf.release.constant;
/**
* @author: zj
* @Date: 2023/5/31 20:07
*/
public class TokenConstant {
public static final String TOKEN = "token";
}
...@@ -55,21 +55,21 @@ public class DynamicController extends BaseController { ...@@ -55,21 +55,21 @@ public class DynamicController extends BaseController {
@ApiOperation(value = "根据动态查看评论") @ApiOperation(value = "根据动态查看评论")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = CommentAndReplyVO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = CommentAndReplyVO.class)})
@GetMapping("/byDynamic") @GetMapping("/byDynamic")
public ResultBody getCommentsByDynamic(@RequestParam Integer dynamicId) { public ResultBody getCommentsByDynamic(@RequestParam Integer dynamicId, HttpServletRequest request) {
return ResultBody.success(dynamicService.getCommentAndReply(dynamicId)); return ResultBody.success(dynamicService.getCommentAndReply(dynamicId, request));
} }
@ApiOperation(value = "动态详情") @ApiOperation(value = "动态详情")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = DynamicVO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = DynamicVO.class)})
@GetMapping("/dynamicDetails") @GetMapping("/dynamicDetails")
public ResultBody dynamicDetails(@RequestParam Integer dynamicId,HttpServletRequest request) { public ResultBody dynamicDetails(@RequestParam Integer dynamicId,HttpServletRequest request) {
return dynamicService.dynamicDetails(dynamicId,this.getUserLoginInfoFromRedis(request).getUserAccountId()); return dynamicService.dynamicDetails(dynamicId,this.getUserLoginInfoFromRedis(request).getUserAccountId(), request);
} }
@ApiOperation(value = "动态列表") @ApiOperation(value = "动态列表")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = DynamicVO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = DynamicVO.class)})
@GetMapping("/dynamicList") @GetMapping("/dynamicList")
public ResultBody dynamicList(@RequestParam Integer pageNo, @RequestParam Integer pageSize,HttpServletRequest request) { public ResultBody dynamicList(@RequestParam Integer pageNo, @RequestParam Integer pageSize,HttpServletRequest request) {
return ResultBody.success(dynamicService.dynamicList(pageNo, pageSize, this.getUserLoginInfoFromRedis(request).getUserAccountId())); return ResultBody.success(dynamicService.dynamicList(pageNo, pageSize, this.getUserLoginInfoFromRedis(request).getUserAccountId(), request));
} }
} }
...@@ -13,6 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -13,6 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/** /**
* @author: zj * @author: zj
* @Date: 2023/5/19 11:34 * @Date: 2023/5/19 11:34
...@@ -27,8 +29,8 @@ public class IndustryCaseController { ...@@ -27,8 +29,8 @@ public class IndustryCaseController {
@ApiOperation(value = "案例列表") @ApiOperation(value = "案例列表")
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = IndustryCaseVO.class) }) @ApiResponses({ @ApiResponse(code = 200, message = "OK", response = IndustryCaseVO.class) })
@PostMapping("listCasePage") @PostMapping("listCasePage")
public ResultBody listCasePage(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO){ public ResultBody listCasePage(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO, HttpServletRequest request){
return industryCaseService.listCasePage(industryCaseQO); return industryCaseService.listCasePage(industryCaseQO, request);
} }
@ApiOperation(value = "案例详情") @ApiOperation(value = "案例详情")
......
...@@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/** /**
* @author: zj * @author: zj
* @Date: 2023/5/19 10:42 * @Date: 2023/5/19 10:42
...@@ -28,8 +30,8 @@ public class IndustryNewsController { ...@@ -28,8 +30,8 @@ public class IndustryNewsController {
@ApiOperation(value = "新闻列表") @ApiOperation(value = "新闻列表")
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = IndustryNewsVO.class) }) @ApiResponses({ @ApiResponse(code = 200, message = "OK", response = IndustryNewsVO.class) })
@PostMapping("listNewsPage") @PostMapping("listNewsPage")
public ResultBody listNewsPage(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO){ public ResultBody listNewsPage(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO, HttpServletRequest request){
return industryNewsService.listNewsPage(industryCaseQO); return industryNewsService.listNewsPage(industryCaseQO, request);
} }
@ApiOperation(value = "新闻详情") @ApiOperation(value = "新闻详情")
......
...@@ -42,14 +42,14 @@ public class RequirementsController extends BaseController{ ...@@ -42,14 +42,14 @@ public class RequirementsController extends BaseController{
@PostMapping("publish") @PostMapping("publish")
public ResultBody publish(@Validated(value = {Insert.class})@RequestBody RequirementsInfoVO requirementsInfoVO, HttpServletRequest request){ public ResultBody publish(@Validated(value = {Insert.class})@RequestBody RequirementsInfoVO requirementsInfoVO, HttpServletRequest request){
requirementsInfoVO.setUserAccountId(this.getUserLoginInfoFromRedis(request).getUserAccountId()); requirementsInfoVO.setUserAccountId(this.getUserLoginInfoFromRedis(request).getUserAccountId());
return requirementsService.publish(requirementsInfoVO); return requirementsService.publish(requirementsInfoVO, request);
} }
@ApiOperation(value = "需求发布列表") @ApiOperation(value = "需求发布列表")
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = RequirementsInfoVO.class) }) @ApiResponses({ @ApiResponse(code = 200, message = "OK", response = RequirementsInfoVO.class) })
@PostMapping("listPublishPage") @PostMapping("listPublishPage")
public ResultBody listPublishPage(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO){ public ResultBody listPublishPage(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO, HttpServletRequest request){
return requirementsService.listPublishPage(industryCaseQO); return requirementsService.listPublishPage(industryCaseQO, request);
} }
@ApiOperation(value = "需求已解决") @ApiOperation(value = "需求已解决")
......
...@@ -95,7 +95,7 @@ public class TenderController extends BaseController{ ...@@ -95,7 +95,7 @@ public class TenderController extends BaseController{
@PostMapping(value = "apply") @PostMapping(value = "apply")
public ResultBody addTenderApply(@Validated(value = {Create.class})@RequestBody TenderApplyVO tenderApplyVO, HttpServletRequest request){ public ResultBody addTenderApply(@Validated(value = {Create.class})@RequestBody TenderApplyVO tenderApplyVO, HttpServletRequest request){
tenderApplyVO.setUserAccountId(this.getUserLoginInfoFromRedis(request).getUserAccountId()); tenderApplyVO.setUserAccountId(this.getUserLoginInfoFromRedis(request).getUserAccountId());
return tenderService.addTenderApply(tenderApplyVO); return tenderService.addTenderApply(tenderApplyVO, request);
} }
@ApiOperation(value = "用户反馈列表-分页", hidden = true) @ApiOperation(value = "用户反馈列表-分页", hidden = true)
...@@ -127,7 +127,7 @@ public class TenderController extends BaseController{ ...@@ -127,7 +127,7 @@ public class TenderController extends BaseController{
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = AppTenderInfoDTO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = AppTenderInfoDTO.class)})
@PostMapping(value = "listNewTenderInfo") @PostMapping(value = "listNewTenderInfo")
public ResultBody listNewTenderInfo(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO, HttpServletRequest request){ public ResultBody listNewTenderInfo(@Validated(value = {Page.class})@RequestBody IndustryCaseQO industryCaseQO, HttpServletRequest request){
return tenderService.listNewTenderInfo(industryCaseQO, this.getUserLoginInfoFromRedis(request)); return tenderService.listNewTenderInfo(industryCaseQO, this.getUserLoginInfoFromRedis(request), request);
} }
} }
...@@ -22,7 +22,7 @@ public interface UserAppApi { ...@@ -22,7 +22,7 @@ public interface UserAppApi {
* @return * @return
*/ */
@RequestMapping(value = "/userapp/user-account/feignGetUserSimpleInfo", method = RequestMethod.GET) @RequestMapping(value = "/userapp/user-account/feignGetUserSimpleInfo", method = RequestMethod.GET)
public UserAccountSimpleDTO feignGetUserSimpleInfo(@RequestParam Integer userAccountId); public UserAccountSimpleDTO feignGetUserSimpleInfo(@RequestParam Integer userAccountId, @RequestHeader("token") String token);
/** /**
* 根据地区信息查询用户id * 根据地区信息查询用户id
...@@ -32,7 +32,7 @@ public interface UserAppApi { ...@@ -32,7 +32,7 @@ public interface UserAppApi {
* @return * @return
*/ */
@GetMapping("/userapp/user-account/feignListUserAccountIds") @GetMapping("/userapp/user-account/feignListUserAccountIds")
List<Integer> feignListUserAccountIds(@RequestParam Integer provinceCode, @RequestParam Integer cityCode, @RequestParam Integer districtCode); List<Integer> feignListUserAccountIds(@RequestParam Integer provinceCode, @RequestParam Integer cityCode, @RequestParam Integer districtCode, @RequestHeader(value = "token", required = false) String token);
/** /**
...@@ -42,5 +42,5 @@ public interface UserAppApi { ...@@ -42,5 +42,5 @@ public interface UserAppApi {
* @return {@link List}<{@link UserAccountSimpleDTO}> * @return {@link List}<{@link UserAccountSimpleDTO}>
*/ */
@PostMapping("/userapp/back-user/feignListBAccountPage") @PostMapping("/userapp/back-user/feignListBAccountPage")
List<UserAccountSimpleDTO> feignListBAccountPage(@ApiParam(value = "账号查询QO", required = true) @RequestBody BUserAccountQO bUserAccountQO); List<UserAccountSimpleDTO> feignListBAccountPage(@ApiParam(value = "账号查询QO", required = true) @RequestBody BUserAccountQO bUserAccountQO, @RequestHeader("token") String token);
} }
...@@ -14,19 +14,19 @@ import java.util.List; ...@@ -14,19 +14,19 @@ import java.util.List;
@Slf4j @Slf4j
public class UserAppApiHystrix implements UserAppApi { public class UserAppApiHystrix implements UserAppApi {
@Override @Override
public UserAccountSimpleDTO feignGetUserSimpleInfo(Integer userAccountId) { public UserAccountSimpleDTO feignGetUserSimpleInfo(Integer userAccountId, String token) {
log.error("熔断:feignGetUserSimpleInfo:{}", userAccountId); log.error("熔断:feignGetUserSimpleInfo:{}", userAccountId);
return null; return null;
} }
@Override @Override
public List<Integer> feignListUserAccountIds(Integer provinceCode, Integer cityCode, Integer districtCode) { public List<Integer> feignListUserAccountIds(Integer provinceCode, Integer cityCode, Integer districtCode, String token) {
log.error("熔断:feignListUserAccountIds:{}, {}, {}", provinceCode, cityCode, districtCode); log.error("熔断:feignListUserAccountIds:{}, {}, {}", provinceCode, cityCode, districtCode);
return null; return null;
} }
@Override @Override
public List<UserAccountSimpleDTO> feignListBAccountPage(BUserAccountQO bUserAccountQO) { public List<UserAccountSimpleDTO> feignListBAccountPage(BUserAccountQO bUserAccountQO, String token) {
log.error("熔断:feignListBAccountPage:{}", bUserAccountQO); log.error("熔断:feignListBAccountPage:{}", bUserAccountQO);
return null; return null;
} }
......
...@@ -6,6 +6,7 @@ import com.mmc.csf.release.forum.vo.CommentAndReplyVO; ...@@ -6,6 +6,7 @@ import com.mmc.csf.release.forum.vo.CommentAndReplyVO;
import com.mmc.csf.release.forum.vo.CommentVO; import com.mmc.csf.release.forum.vo.CommentVO;
import com.mmc.csf.release.forum.vo.DynamicVO; import com.mmc.csf.release.forum.vo.DynamicVO;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
/** /**
...@@ -51,9 +52,10 @@ public interface DynamicService { ...@@ -51,9 +52,10 @@ public interface DynamicService {
* 根据动态查看评论 * 根据动态查看评论
* *
* @param dynamicId 动态id * @param dynamicId 动态id
* @param request
* @return {@link List}<{@link CommentVO}> * @return {@link List}<{@link CommentVO}>
*/ */
List<CommentAndReplyVO> getCommentAndReply(Integer dynamicId); List<CommentAndReplyVO> getCommentAndReply(Integer dynamicId, HttpServletRequest request);
/** /**
* 动态列表 * 动态列表
...@@ -61,9 +63,10 @@ public interface DynamicService { ...@@ -61,9 +63,10 @@ public interface DynamicService {
* @param pageNo 页面 * @param pageNo 页面
* @param pageSize 页面大小 * @param pageSize 页面大小
* @param userId * @param userId
* @param request
* @return {@link List}<{@link DynamicVO}> * @return {@link List}<{@link DynamicVO}>
*/ */
PageResult dynamicList(Integer pageNo, Integer pageSize, Integer userId); PageResult dynamicList(Integer pageNo, Integer pageSize, Integer userId, HttpServletRequest request);
/** /**
* 动态细节 * 动态细节
...@@ -72,5 +75,5 @@ public interface DynamicService { ...@@ -72,5 +75,5 @@ public interface DynamicService {
* @param userId 用户id * @param userId 用户id
* @return {@link ResultBody} * @return {@link ResultBody}
*/ */
ResultBody dynamicDetails(Integer dynamicId, Integer userId); ResultBody dynamicDetails(Integer dynamicId, Integer userId, HttpServletRequest request);
} }
...@@ -3,6 +3,8 @@ package com.mmc.csf.release.service; ...@@ -3,6 +3,8 @@ package com.mmc.csf.release.service;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.qo.IndustryCaseQO; import com.mmc.csf.infomation.qo.IndustryCaseQO;
import javax.servlet.http.HttpServletRequest;
/** /**
* @author: zj * @author: zj
* @Date: 2023/5/19 13:40 * @Date: 2023/5/19 13:40
...@@ -11,9 +13,10 @@ public interface IndustryCaseService { ...@@ -11,9 +13,10 @@ public interface IndustryCaseService {
/** /**
* 案例列表 * 案例列表
* @param industryCaseQO * @param industryCaseQO
* @param request
* @return * @return
*/ */
ResultBody listCasePage(IndustryCaseQO industryCaseQO); ResultBody listCasePage(IndustryCaseQO industryCaseQO, HttpServletRequest request);
/** /**
* 案例详情 * 案例详情
......
...@@ -3,6 +3,8 @@ package com.mmc.csf.release.service; ...@@ -3,6 +3,8 @@ package com.mmc.csf.release.service;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.qo.IndustryCaseQO; import com.mmc.csf.infomation.qo.IndustryCaseQO;
import javax.servlet.http.HttpServletRequest;
/** /**
* @author: zj * @author: zj
* @Date: 2023/5/19 13:40 * @Date: 2023/5/19 13:40
...@@ -11,9 +13,10 @@ public interface IndustryNewsService { ...@@ -11,9 +13,10 @@ public interface IndustryNewsService {
/** /**
* 新闻列表 * 新闻列表
* @param industryCaseQO * @param industryCaseQO
* @param request
* @return * @return
*/ */
ResultBody listNewsPage(IndustryCaseQO industryCaseQO); ResultBody listNewsPage(IndustryCaseQO industryCaseQO, HttpServletRequest request);
/** /**
* 新闻详情 * 新闻详情
......
...@@ -4,6 +4,8 @@ import com.mmc.csf.common.util.web.ResultBody; ...@@ -4,6 +4,8 @@ import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.qo.IndustryCaseQO; import com.mmc.csf.infomation.qo.IndustryCaseQO;
import com.mmc.csf.infomation.vo.RequirementsInfoVO; import com.mmc.csf.infomation.vo.RequirementsInfoVO;
import javax.servlet.http.HttpServletRequest;
/** /**
* @author: zj * @author: zj
* @Date: 2023/5/18 14:29 * @Date: 2023/5/18 14:29
...@@ -18,9 +20,10 @@ public interface RequirementsService { ...@@ -18,9 +20,10 @@ public interface RequirementsService {
/** /**
* 需求发布 * 需求发布
* @param requirementsInfoVO * @param requirementsInfoVO
* @param request
* @return * @return
*/ */
ResultBody publish(RequirementsInfoVO requirementsInfoVO); ResultBody publish(RequirementsInfoVO requirementsInfoVO, HttpServletRequest request);
/** /**
* 解决需求 * 解决需求
...@@ -33,7 +36,8 @@ public interface RequirementsService { ...@@ -33,7 +36,8 @@ public interface RequirementsService {
/** /**
* 需求发布列表 * 需求发布列表
* @param industryCaseQO * @param industryCaseQO
* @param request
* @return * @return
*/ */
ResultBody listPublishPage(IndustryCaseQO industryCaseQO); ResultBody listPublishPage(IndustryCaseQO industryCaseQO, HttpServletRequest request);
} }
...@@ -7,6 +7,7 @@ import com.mmc.csf.infomation.vo.TenderNewsVO; ...@@ -7,6 +7,7 @@ import com.mmc.csf.infomation.vo.TenderNewsVO;
import com.mmc.csf.release.auth.dto.LoginSuccessDTO; import com.mmc.csf.release.auth.dto.LoginSuccessDTO;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
...@@ -29,7 +30,7 @@ public interface TenderService { ...@@ -29,7 +30,7 @@ public interface TenderService {
ResultBody updateTenderInfo(Integer id, String tenderContent, BigDecimal tenderPrice); ResultBody updateTenderInfo(Integer id, String tenderContent, BigDecimal tenderPrice);
ResultBody addTenderApply(TenderApplyVO tenderApplyVO); ResultBody addTenderApply(TenderApplyVO tenderApplyVO, HttpServletRequest request);
ResultBody listTenderApply(Integer pageNo, Integer pageSize, Integer tenderNewsId, Integer tenderInfoId, String keyword); ResultBody listTenderApply(Integer pageNo, Integer pageSize, Integer tenderNewsId, Integer tenderInfoId, String keyword);
...@@ -38,5 +39,5 @@ public interface TenderService { ...@@ -38,5 +39,5 @@ public interface TenderService {
ResultBody listTenderInfoAppLatest(Integer pageNo, Integer pageSize, Integer userAccountId); ResultBody listTenderInfoAppLatest(Integer pageNo, Integer pageSize, Integer userAccountId);
ResultBody listNewTenderInfo(IndustryCaseQO industryCaseQO, ResultBody listNewTenderInfo(IndustryCaseQO industryCaseQO,
LoginSuccessDTO loginSuccessDTO); LoginSuccessDTO loginSuccessDTO, HttpServletRequest request);
} }
...@@ -4,6 +4,7 @@ import com.mmc.csf.common.util.page.PageResult; ...@@ -4,6 +4,7 @@ import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO; import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import com.mmc.csf.release.auth.qo.BUserAccountQO; import com.mmc.csf.release.auth.qo.BUserAccountQO;
import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.CommentDAO; import com.mmc.csf.release.dao.CommentDAO;
import com.mmc.csf.release.dao.DynamicDAO; import com.mmc.csf.release.dao.DynamicDAO;
import com.mmc.csf.release.dao.LikeDAO; import com.mmc.csf.release.dao.LikeDAO;
...@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service; ...@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -99,11 +101,11 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -99,11 +101,11 @@ public class DynamicServiceImpl implements DynamicService {
} }
@Override @Override
public List<CommentAndReplyVO> getCommentAndReply(Integer dynamicId) { public List<CommentAndReplyVO> getCommentAndReply(Integer dynamicId, HttpServletRequest request) {
// 获取评论列表 // 获取评论列表
List<CommentAndReplyVO> commentList = commentDAO.selectCommentList(dynamicId); List<CommentAndReplyVO> commentList = commentDAO.selectCommentList(dynamicId);
commentList = commentList.stream().peek(d -> { commentList = commentList.stream().peek(d -> {
UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(d.getUserId()); UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(d.getUserId(), request.getHeader(TokenConstant.TOKEN));
UserBaseInfoVO userBaseInfoVO = new UserBaseInfoVO(); UserBaseInfoVO userBaseInfoVO = new UserBaseInfoVO();
userBaseInfoVO.setId(d.getUserId()); userBaseInfoVO.setId(d.getUserId());
userBaseInfoVO.setNickName(userAccountSimpleDTO.getNickName()); userBaseInfoVO.setNickName(userAccountSimpleDTO.getNickName());
...@@ -130,7 +132,7 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -130,7 +132,7 @@ public class DynamicServiceImpl implements DynamicService {
} }
@Override @Override
public PageResult dynamicList(Integer pageNo, Integer pageSize, Integer userId) { public PageResult dynamicList(Integer pageNo, Integer pageSize, Integer userId, HttpServletRequest request) {
int count = dynamicDAO.countDynamicList(); int count = dynamicDAO.countDynamicList();
if (count == 0) { if (count == 0) {
return PageResult.buildPage(pageNo, pageSize, 0); return PageResult.buildPage(pageNo, pageSize, 0);
...@@ -150,7 +152,7 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -150,7 +152,7 @@ public class DynamicServiceImpl implements DynamicService {
BUserAccountQO bUserAccountQO = new BUserAccountQO(); BUserAccountQO bUserAccountQO = new BUserAccountQO();
bUserAccountQO.setUserIds(userIdList); bUserAccountQO.setUserIds(userIdList);
// 解决bug // 解决bug
List<UserAccountSimpleDTO> userAccountSimpleDTOS = userAppApi.feignListBAccountPage(bUserAccountQO); List<UserAccountSimpleDTO> userAccountSimpleDTOS = userAppApi.feignListBAccountPage(bUserAccountQO, request.getHeader(TokenConstant.TOKEN));
Map<Integer, UserAccountSimpleDTO> userAccountInfoMap = userAccountSimpleDTOS.stream().collect(Collectors.toMap(UserAccountSimpleDTO::getId, Function.identity())); Map<Integer, UserAccountSimpleDTO> userAccountInfoMap = userAccountSimpleDTOS.stream().collect(Collectors.toMap(UserAccountSimpleDTO::getId, Function.identity()));
//获取liked信息 //获取liked信息
List<ForumDynamicDO> forumDynamicDOS = likeDAO.selectLiked(userId, ids); List<ForumDynamicDO> forumDynamicDOS = likeDAO.selectLiked(userId, ids);
...@@ -191,7 +193,7 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -191,7 +193,7 @@ public class DynamicServiceImpl implements DynamicService {
} }
@Override @Override
public ResultBody dynamicDetails(Integer dynamicId, Integer userId) { public ResultBody dynamicDetails(Integer dynamicId, Integer userId, HttpServletRequest request) {
// 判断此动态是否还存在 // 判断此动态是否还存在
ForumDynamicDO dynamicInfo = dynamicDAO.getDynamicInfo(dynamicId); ForumDynamicDO dynamicInfo = dynamicDAO.getDynamicInfo(dynamicId);
if (dynamicInfo == null) { if (dynamicInfo == null) {
...@@ -210,7 +212,7 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -210,7 +212,7 @@ public class DynamicServiceImpl implements DynamicService {
DynamicVO dynamicVO = dynamicInfo.buildDynamicVO(); DynamicVO dynamicVO = dynamicInfo.buildDynamicVO();
// 设置是否点赞 // 设置是否点赞
boolean liked = likeDAO.isLiked(userId, dynamicId); boolean liked = likeDAO.isLiked(userId, dynamicId);
UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(dynamicInfo.getUserId()); UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(dynamicInfo.getUserId(), request.getHeader(TokenConstant.TOKEN));
UserBaseInfoVO userBaseInfoVO = new UserBaseInfoVO(); UserBaseInfoVO userBaseInfoVO = new UserBaseInfoVO();
userBaseInfoVO.setNickName(userAccountSimpleDTO.getNickName()); userBaseInfoVO.setNickName(userAccountSimpleDTO.getNickName());
userBaseInfoVO.setUserImg(userAccountSimpleDTO.getUserImg()); userBaseInfoVO.setUserImg(userAccountSimpleDTO.getUserImg());
...@@ -218,7 +220,7 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -218,7 +220,7 @@ public class DynamicServiceImpl implements DynamicService {
dynamicVO.setUserBaseInfo(userBaseInfoVO); dynamicVO.setUserBaseInfo(userBaseInfoVO);
dynamicVO.setLikes(liked); dynamicVO.setLikes(liked);
// 设置评论信息 // 设置评论信息
dynamicVO.setCommentAndReplyVO(this.getCommentAndReply(dynamicId)); dynamicVO.setCommentAndReplyVO(this.getCommentAndReply(dynamicId, request));
dynamicVO.setMediaVO(mediaVO); dynamicVO.setMediaVO(mediaVO);
return ResultBody.success(dynamicVO); return ResultBody.success(dynamicVO);
} }
......
...@@ -4,15 +4,15 @@ import com.mmc.csf.common.util.page.PageResult; ...@@ -4,15 +4,15 @@ import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.qo.IndustryCaseQO; import com.mmc.csf.infomation.qo.IndustryCaseQO;
import com.mmc.csf.infomation.vo.IndustryCaseVO; import com.mmc.csf.infomation.vo.IndustryCaseVO;
import com.mmc.csf.infomation.vo.IndustryNewsVO; import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.IndustryCaseDao; import com.mmc.csf.release.dao.IndustryCaseDao;
import com.mmc.csf.release.entity.IndustryCaseDO; import com.mmc.csf.release.entity.IndustryCaseDO;
import com.mmc.csf.release.entity.IndustryNewsDO;
import com.mmc.csf.release.feign.UserAppApi; import com.mmc.csf.release.feign.UserAppApi;
import com.mmc.csf.release.service.IndustryCaseService; import com.mmc.csf.release.service.IndustryCaseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -29,9 +29,11 @@ public class IndustryCaseServiceImpl implements IndustryCaseService { ...@@ -29,9 +29,11 @@ public class IndustryCaseServiceImpl implements IndustryCaseService {
private UserAppApi userAppApi; private UserAppApi userAppApi;
@Override @Override
public ResultBody listCasePage(IndustryCaseQO industryCaseQO) { public ResultBody listCasePage(IndustryCaseQO industryCaseQO, HttpServletRequest request) {
//查询对应地区的用户 //查询对应地区的用户
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode(), industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode()); //查询对应地区的用户, 默认查广东
industryCaseQO.setProvinceCode(industryCaseQO.getProvinceCode() == null ? 440000 : industryCaseQO.getProvinceCode());
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode(), industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode(), request.getHeader(TokenConstant.TOKEN));
industryCaseQO.setUserIds(userIds); industryCaseQO.setUserIds(userIds);
int count = industryCaseDao.countListCasePage(industryCaseQO); int count = industryCaseDao.countListCasePage(industryCaseQO);
if (count == 0) { if (count == 0) {
......
...@@ -4,6 +4,7 @@ import com.mmc.csf.common.util.page.PageResult; ...@@ -4,6 +4,7 @@ import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.qo.IndustryCaseQO; import com.mmc.csf.infomation.qo.IndustryCaseQO;
import com.mmc.csf.infomation.vo.IndustryNewsVO; import com.mmc.csf.infomation.vo.IndustryNewsVO;
import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.IndustryNewsDao; import com.mmc.csf.release.dao.IndustryNewsDao;
import com.mmc.csf.release.entity.IndustryNewsDO; import com.mmc.csf.release.entity.IndustryNewsDO;
import com.mmc.csf.release.feign.UserAppApi; import com.mmc.csf.release.feign.UserAppApi;
...@@ -11,6 +12,7 @@ import com.mmc.csf.release.service.IndustryNewsService; ...@@ -11,6 +12,7 @@ import com.mmc.csf.release.service.IndustryNewsService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -27,9 +29,11 @@ public class IndustryNewsServiceImpl implements IndustryNewsService { ...@@ -27,9 +29,11 @@ public class IndustryNewsServiceImpl implements IndustryNewsService {
private UserAppApi userAppApi; private UserAppApi userAppApi;
@Override @Override
public ResultBody listNewsPage(IndustryCaseQO industryCaseQO) { public ResultBody listNewsPage(IndustryCaseQO industryCaseQO, HttpServletRequest request) {
//查询对应地区的用户 //查询对应地区的用户
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode(), industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode()); //查询对应地区的用户, 默认查广东
industryCaseQO.setProvinceCode(industryCaseQO.getProvinceCode() == null ? 440000 : industryCaseQO.getProvinceCode());
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode(), industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode(), request.getHeader(TokenConstant.TOKEN));
industryCaseQO.setUserIds(userIds); industryCaseQO.setUserIds(userIds);
int count = industryNewsDao.countListNewsPage(industryCaseQO); int count = industryNewsDao.countListNewsPage(industryCaseQO);
if (count == 0) { if (count == 0) {
......
package com.mmc.csf.release.service.impl; package com.mmc.csf.release.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.mmc.csf.common.util.page.PageResult; import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.common.util.web.ResultEnum;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import com.mmc.csf.infomation.qo.IndustryCaseQO; import com.mmc.csf.infomation.qo.IndustryCaseQO;
import com.mmc.csf.infomation.vo.RequirementsInfoVO; import com.mmc.csf.infomation.vo.RequirementsInfoVO;
import com.mmc.csf.infomation.vo.RequirementsTypeVO; import com.mmc.csf.infomation.vo.RequirementsTypeVO;
import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.RequirementsDao; import com.mmc.csf.release.dao.RequirementsDao;
import com.mmc.csf.release.entity.RequirementsInfoDO; import com.mmc.csf.release.entity.RequirementsInfoDO;
import com.mmc.csf.release.entity.RequirementsTypeDO; import com.mmc.csf.release.entity.RequirementsTypeDO;
...@@ -18,6 +16,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -18,6 +16,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -46,7 +45,7 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -46,7 +45,7 @@ public class RequirementsServiceImpl implements RequirementsService {
} }
@Override @Override
public ResultBody publish(RequirementsInfoVO requirementsInfoVO) { public ResultBody publish(RequirementsInfoVO requirementsInfoVO, HttpServletRequest request) {
//是否完成认证 //是否完成认证
// UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(requirementsInfoVO.getUserAccountId()); // UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(requirementsInfoVO.getUserAccountId());
// if (userAccountSimpleDTO == null || !userAccountSimpleDTO.getCompanyAuthStatus().toString().equals("1")){ // if (userAccountSimpleDTO == null || !userAccountSimpleDTO.getCompanyAuthStatus().toString().equals("1")){
...@@ -68,9 +67,11 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -68,9 +67,11 @@ public class RequirementsServiceImpl implements RequirementsService {
} }
@Override @Override
public ResultBody listPublishPage(IndustryCaseQO industryCaseQO) { public ResultBody listPublishPage(IndustryCaseQO industryCaseQO, HttpServletRequest request) {
//查询对应地区的用户 //查询对应地区的用户
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode(), industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode()); //查询对应地区的用户, 默认查广东
industryCaseQO.setProvinceCode(industryCaseQO.getProvinceCode() == null ? 440000 : industryCaseQO.getProvinceCode());
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode(), industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode(), request.getHeader(TokenConstant.TOKEN));
industryCaseQO.setUserIds(userIds); industryCaseQO.setUserIds(userIds);
int count = requirementsDao.countListPublishPage(industryCaseQO); int count = requirementsDao.countListPublishPage(industryCaseQO);
if (count == 0) { if (count == 0) {
......
...@@ -8,6 +8,7 @@ import com.mmc.csf.infomation.qo.IndustryCaseQO; ...@@ -8,6 +8,7 @@ import com.mmc.csf.infomation.qo.IndustryCaseQO;
import com.mmc.csf.infomation.vo.TenderApplyVO; import com.mmc.csf.infomation.vo.TenderApplyVO;
import com.mmc.csf.infomation.vo.TenderNewsVO; import com.mmc.csf.infomation.vo.TenderNewsVO;
import com.mmc.csf.release.auth.dto.LoginSuccessDTO; import com.mmc.csf.release.auth.dto.LoginSuccessDTO;
import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.TenderDao; import com.mmc.csf.release.dao.TenderDao;
import com.mmc.csf.release.entity.TenderApplyDO; import com.mmc.csf.release.entity.TenderApplyDO;
import com.mmc.csf.release.entity.TenderInfoDO; import com.mmc.csf.release.entity.TenderInfoDO;
...@@ -21,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -21,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -190,13 +192,13 @@ public class TenderServiceImpl implements TenderService { ...@@ -190,13 +192,13 @@ public class TenderServiceImpl implements TenderService {
} }
@Override @Override
public ResultBody addTenderApply(TenderApplyVO tenderApplyVO) { public ResultBody addTenderApply(TenderApplyVO tenderApplyVO, HttpServletRequest request) {
//判断之前有没有申请 //判断之前有没有申请
TenderApplyDO beforeTenderApplyDO = tenderDao.getTenderApplyByUId(tenderApplyVO.getUserAccountId(), tenderApplyVO.getTenderInfoId()); TenderApplyDO beforeTenderApplyDO = tenderDao.getTenderApplyByUId(tenderApplyVO.getUserAccountId(), tenderApplyVO.getTenderInfoId());
if(beforeTenderApplyDO != null){ if(beforeTenderApplyDO != null){
return ResultBody.error(ResultEnum.HAS_BEEN_APPLY_ERROR); return ResultBody.error(ResultEnum.HAS_BEEN_APPLY_ERROR);
} }
UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(tenderApplyVO.getUserAccountId()); UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(tenderApplyVO.getUserAccountId(), request.getHeader(TokenConstant.TOKEN));
TenderApplyDO tenderApplyDO = new TenderApplyDO(tenderApplyVO); TenderApplyDO tenderApplyDO = new TenderApplyDO(tenderApplyVO);
tenderApplyDO.setNickName(userAccountSimpleDTO.getNickName()); tenderApplyDO.setNickName(userAccountSimpleDTO.getNickName());
tenderApplyDO.setUserName(userAccountSimpleDTO.getUserName()); tenderApplyDO.setUserName(userAccountSimpleDTO.getUserName());
...@@ -274,10 +276,10 @@ public class TenderServiceImpl implements TenderService { ...@@ -274,10 +276,10 @@ public class TenderServiceImpl implements TenderService {
@Override @Override
public ResultBody listNewTenderInfo(IndustryCaseQO industryCaseQO, public ResultBody listNewTenderInfo(IndustryCaseQO industryCaseQO,
LoginSuccessDTO loginSuccessDTO) { LoginSuccessDTO loginSuccessDTO, HttpServletRequest request) {
//查询对应地区的用户, 默认查广东 //查询对应地区的用户, 默认查广东
industryCaseQO.setProvinceCode(industryCaseQO.getProvinceCode() == null ? 440000 : industryCaseQO.getProvinceCode()); industryCaseQO.setProvinceCode(industryCaseQO.getProvinceCode() == null ? 440000 : industryCaseQO.getProvinceCode());
List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode() , industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode()); List<Integer> userIds = userAppApi.feignListUserAccountIds(industryCaseQO.getProvinceCode() , industryCaseQO.getCityCode(), industryCaseQO.getDistrictCode(), request.getHeader(TokenConstant.TOKEN));
industryCaseQO.setUserIds(userIds); industryCaseQO.setUserIds(userIds);
int count = tenderDao.countNewListTenderInfo(industryCaseQO); int count = tenderDao.countNewListTenderInfo(industryCaseQO);
if (count == 0) { if (count == 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论