提交 e618f2b9 作者: 张小凤

RequirementsService(update)

上级 7908213d
...@@ -71,6 +71,13 @@ public class RequirementsController extends BaseController { ...@@ -71,6 +71,13 @@ public class RequirementsController extends BaseController {
return requirementsService.detailPublish(id, request, this.getUserLoginInfoFromRedis(request).getUserAccountId()); return requirementsService.detailPublish(id, request, this.getUserLoginInfoFromRedis(request).getUserAccountId());
} }
@ApiOperation(value = "后台管理-详情——需求发布")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@GetMapping("backDetailPublish")
public ResultBody<RequirementsInfoVO> backDetailPublish(@ApiParam(value = "需求发布id", required = true) @RequestParam Integer id, HttpServletRequest request) {
return requirementsService.backDetailPublish(id, request, this.getUserLoginInfoFromRedis(request).getUserAccountId());
}
@ApiOperation(value = "需求发布列表") @ApiOperation(value = "需求发布列表")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = RequirementsInfoVO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = RequirementsInfoVO.class)})
......
...@@ -61,4 +61,6 @@ public interface RequirementsService { ...@@ -61,4 +61,6 @@ public interface RequirementsService {
ResultBody appPublishList(); ResultBody appPublishList();
ResultBody detailPublish(Integer id, HttpServletRequest request, Integer userAccountId); ResultBody detailPublish(Integer id, HttpServletRequest request, Integer userAccountId);
ResultBody backDetailPublish(Integer id, HttpServletRequest request, Integer userAccountId);
} }
...@@ -177,6 +177,41 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -177,6 +177,41 @@ public class RequirementsServiceImpl implements RequirementsService {
return ResultBody.success(requirementsInfoVO); return ResultBody.success(requirementsInfoVO);
} }
@Override
public ResultBody backDetailPublish(Integer id, HttpServletRequest request, Integer userAccountId) {
RequirementsInfoDO requirementsInfoDO = requirementsDao.detailPublish(id);
RequirementsInfoVO requirementsInfoVO = requirementsInfoDO.buildRequirementsInfoVO();
if (userAccountId.equals(requirementsInfoVO.getUserAccountId())) {
requirementsInfoVO.setParamMoney(BigDecimal.valueOf(0.00));
} else if (!userAccountId.equals(requirementsInfoVO.getUserAccountId())) {
requirementsInfoVO.setParamMoney(BigDecimal.valueOf(0.10));
}
requirementsInfoVO.setOrderNumber(randomOrderCode());
requirementsInfoVO.setPublishAccountId(requirementsInfoDO.getUserAccountId());
requirementsInfoVO.setRequirementsInfoId(requirementsInfoDO.getId());
//已经支付
String s = stringRedisTemplate.opsForValue().get(requirementsInfoDO.getId().toString());
RequirementsInfoVO orderVO = JSON.parseObject(s, RequirementsInfoVO.class);
if (s != null) {
if (requirementsInfoDO.getId().equals(orderVO.getRequirementsInfoId()) && userAccountId.equals(orderVO.getUserAccountId())) {
requirementsInfoVO.setParamMoney(new BigDecimal(0));
requirementsInfoVO.setOrderNumber(orderVO.getOrderNumber());
requirementsInfoVO.setPublishPhone("");
return ResultBody.success(requirementsInfoVO);
}
}
//生成
ResultBody resultBody = releaseOrder(requirementsInfoVO, request.getHeader("token"));
if (resultBody.getCode().equals(ResultEnum.THE_THIRD_PARTY_INTERFACE_IS_BEING_UPDATED.getResultCode())) {
return resultBody;
}
requirementsInfoVO.setPublishPhone("");
return ResultBody.success(requirementsInfoVO);
}
public ResultBody releaseOrder(RequirementsInfoVO requirementsInfoVO, String token) { public ResultBody releaseOrder(RequirementsInfoVO requirementsInfoVO, String token) {
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON); headers.setContentType(MediaType.APPLICATION_JSON);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论