提交 9da7b775 作者: zhenjie

招标申请bug修复

上级 c0a84142
...@@ -33,7 +33,7 @@ import java.util.Date; ...@@ -33,7 +33,7 @@ import java.util.Date;
@Api(tags = {"招标相关"}) @Api(tags = {"招标相关"})
@RestController @RestController
@RequestMapping("/tender/") @RequestMapping("/tender/")
public class TenderController { public class TenderController extends BaseController{
@Autowired @Autowired
private TenderService tenderService; private TenderService tenderService;
...@@ -126,7 +126,7 @@ public class TenderController { ...@@ -126,7 +126,7 @@ public class TenderController {
@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); return tenderService.listNewTenderInfo(industryCaseQO, this.getUserLoginInfoFromRedis(request).getUserAccountId());
} }
} }
...@@ -36,5 +36,5 @@ public interface TenderService { ...@@ -36,5 +36,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, Integer userAccountId);
} }
package com.mmc.csf.release.service.impl; package com.mmc.csf.release.service.impl;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import com.alibaba.druid.sql.visitor.functions.If;
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.common.util.web.ResultEnum;
import com.mmc.csf.infomation.dto.AppTenderInfoDTO; import com.mmc.csf.infomation.dto.*;
import com.mmc.csf.infomation.dto.TenderApplyDTO;
import com.mmc.csf.infomation.dto.TenderInfoDTO;
import com.mmc.csf.infomation.dto.TenderNewsDTO;
import com.mmc.csf.infomation.qo.IndustryCaseQO; 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;
...@@ -26,7 +20,6 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -26,7 +20,6 @@ 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 java.io.File;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -202,7 +195,11 @@ public class TenderServiceImpl implements TenderService { ...@@ -202,7 +195,11 @@ public class TenderServiceImpl implements TenderService {
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());
TenderApplyDO tenderApplyDO = new TenderApplyDO(tenderApplyVO); TenderApplyDO tenderApplyDO = new TenderApplyDO(tenderApplyVO);
tenderApplyDO.setNickName(userAccountSimpleDTO.getNickName());
tenderApplyDO.setUserName(userAccountSimpleDTO.getUserName());
tenderApplyDO.setPhoneNum(userAccountSimpleDTO.getPhoneNum());
tenderDao.addTenderApply(tenderApplyDO); tenderDao.addTenderApply(tenderApplyDO);
return ResultBody.success(); return ResultBody.success();
} }
...@@ -275,9 +272,10 @@ public class TenderServiceImpl implements TenderService { ...@@ -275,9 +272,10 @@ public class TenderServiceImpl implements TenderService {
} }
@Override @Override
public ResultBody listNewTenderInfo(IndustryCaseQO industryCaseQO) { public ResultBody listNewTenderInfo(IndustryCaseQO industryCaseQO, Integer userAccountId) {
//查询对应地区的用户 //查询对应地区的用户, 默认查广东
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());
industryCaseQO.setUserIds(userIds); industryCaseQO.setUserIds(userIds);
int count = tenderDao.countNewListTenderInfo(industryCaseQO); int count = tenderDao.countNewListTenderInfo(industryCaseQO);
if (count == 0) { if (count == 0) {
...@@ -290,9 +288,9 @@ public class TenderServiceImpl implements TenderService { ...@@ -290,9 +288,9 @@ public class TenderServiceImpl implements TenderService {
List<AppTenderInfoDTO> pageList = list.stream().map(d -> { List<AppTenderInfoDTO> pageList = list.stream().map(d -> {
return d.buildAppTenderInfoDTO(); return d.buildAppTenderInfoDTO();
}).collect(Collectors.toList()); }).collect(Collectors.toList());
Integer applyUserId = 1;
//查出已申请过的并做标记 //查出已申请过的并做标记
List<Integer> applyTenderInfoIds = tenderDao.listApplyTenderInfoIds(tenderInfoIds, applyUserId); List<Integer> applyTenderInfoIds = tenderDao.listApplyTenderInfoIds(tenderInfoIds, userAccountId);
if (CollectionUtils.isNotEmpty(applyTenderInfoIds)) { if (CollectionUtils.isNotEmpty(applyTenderInfoIds)) {
pageList.forEach(d->{ pageList.forEach(d->{
if(applyTenderInfoIds.contains(d.getId())){ if(applyTenderInfoIds.contains(d.getId())){
......
...@@ -296,10 +296,10 @@ ...@@ -296,10 +296,10 @@
limit #{pageNo}, #{pageSize} limit #{pageNo}, #{pageSize}
</select> </select>
<select id="listApplyTenderInfoIds" resultType="java.util.List"> <select id="listApplyTenderInfoIds" resultType="java.lang.Integer">
select ti.id select ti.id
from tender_news tn INNER JOIN tender_info ti ON tn.id = ti.tender_news_id INNER JOIN tender_apply ta ON ta.tender_info_id = ti.id from tender_news tn INNER JOIN tender_info ti ON tn.id = ti.tender_news_id INNER JOIN tender_apply ta ON ta.tender_info_id = ti.id
where ta.user_account_id = #{applyUserId} where ta.user_account_id = #{applyUserId} and ta.is_deleted = 0
<if test="tenderInfoIds != null"> <if test="tenderInfoIds != null">
<foreach collection="tenderInfoIds" item="id" index="index" <foreach collection="tenderInfoIds" item="id" index="index"
open="and ta.tender_info_id in (" close=")" separator=","> open="and ta.tender_info_id in (" close=")" separator=",">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论