提交 6084611b 作者: zhenjie

单位列表筛选

上级 32a7ad5e
...@@ -20,6 +20,10 @@ import java.io.Serializable; ...@@ -20,6 +20,10 @@ import java.io.Serializable;
@NoArgsConstructor @NoArgsConstructor
public class CompanyInfoQO implements Serializable { public class CompanyInfoQO implements Serializable {
private static final long serialVersionUID = -6148830939232702460L; private static final long serialVersionUID = -6148830939232702460L;
@ApiModelProperty(value = "单位id", hidden = true)
private Integer companyInfoId;
@ApiModelProperty(value = "单位名称", example = "科比特") @ApiModelProperty(value = "单位名称", example = "科比特")
private String companyName; private String companyName;
......
...@@ -14,6 +14,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -14,6 +14,7 @@ import org.springframework.validation.annotation.Validated;
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.HttpServletRequest;
import java.util.List; import java.util.List;
/** /**
...@@ -58,8 +59,8 @@ public class CompanyController extends BaseController{ ...@@ -58,8 +59,8 @@ public class CompanyController extends BaseController{
@ApiOperation(value = "单位列表") @ApiOperation(value = "单位列表")
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = CompanyInfoVO.class) }) @ApiResponses({ @ApiResponse(code = 200, message = "OK", response = CompanyInfoVO.class) })
@PostMapping("listCompanyPage") @PostMapping("listCompanyPage")
public ResultBody<CompanyInfoVO> listCompanyPage(@RequestBody CompanyInfoQO companyInfoQO){ public ResultBody<CompanyInfoVO> listCompanyPage(@RequestBody CompanyInfoQO companyInfoQO, HttpServletRequest request){
return companyService.listCompanyPage(companyInfoQO); return companyService.listCompanyPage(companyInfoQO, this.getUserLoginInfoFromRedis(request));
} }
@ApiIgnore @ApiIgnore
......
...@@ -2,6 +2,7 @@ package com.mmc.iuav.user.service; ...@@ -2,6 +2,7 @@ package com.mmc.iuav.user.service;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.entity.CompanyBackUserDO; import com.mmc.iuav.user.entity.CompanyBackUserDO;
import com.mmc.iuav.user.model.dto.LoginSuccessDTO;
import com.mmc.iuav.user.model.qo.CompanyInfoQO; import com.mmc.iuav.user.model.qo.CompanyInfoQO;
import com.mmc.iuav.user.model.vo.CompanyInfoVO; import com.mmc.iuav.user.model.vo.CompanyInfoVO;
...@@ -44,9 +45,10 @@ public interface CompanyService { ...@@ -44,9 +45,10 @@ public interface CompanyService {
/** /**
* 单位列表 * 单位列表
* @param companyInfoQO * @param companyInfoQO
* @param userLoginInfoFromRedis
* @return * @return
*/ */
ResultBody<CompanyInfoVO> listCompanyPage(CompanyInfoQO companyInfoQO); ResultBody<CompanyInfoVO> listCompanyPage(CompanyInfoQO companyInfoQO, LoginSuccessDTO userLoginInfoFromRedis);
/** /**
* 通过用户id获取单位信息 * 通过用户id获取单位信息
......
...@@ -7,6 +7,7 @@ import com.mmc.iuav.user.client.PmsClient; ...@@ -7,6 +7,7 @@ import com.mmc.iuav.user.client.PmsClient;
import com.mmc.iuav.user.dao.CompanyDao; import com.mmc.iuav.user.dao.CompanyDao;
import com.mmc.iuav.user.entity.CompanyBackUserDO; import com.mmc.iuav.user.entity.CompanyBackUserDO;
import com.mmc.iuav.user.entity.CompanyInfoDO; import com.mmc.iuav.user.entity.CompanyInfoDO;
import com.mmc.iuav.user.model.dto.LoginSuccessDTO;
import com.mmc.iuav.user.model.qo.CompanyInfoQO; import com.mmc.iuav.user.model.qo.CompanyInfoQO;
import com.mmc.iuav.user.model.vo.CompanyInfoVO; import com.mmc.iuav.user.model.vo.CompanyInfoVO;
import com.mmc.iuav.user.service.CompanyService; import com.mmc.iuav.user.service.CompanyService;
...@@ -69,7 +70,10 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -69,7 +70,10 @@ public class CompanyServiceImpl implements CompanyService {
} }
@Override @Override
public ResultBody<CompanyInfoVO> listCompanyPage(CompanyInfoQO param) { public ResultBody<CompanyInfoVO> listCompanyPage(CompanyInfoQO param, LoginSuccessDTO loginSuccessDTO) {
if (loginSuccessDTO.getCompanyInfoVO() != null && !loginSuccessDTO.getCompanyInfoVO().getCompanyType().equals(0)){
param.setCompanyInfoId(loginSuccessDTO.getCompanyInfoVO().getId());
}
int count = companyDao.countListCompanyPage(param); int count = companyDao.countListCompanyPage(param);
if (count == 0){ if (count == 0){
return ResultBody.success(PageResult.buildPage(param.getPageNo(), param.getPageSize(), count)); return ResultBody.success(PageResult.buildPage(param.getPageNo(), param.getPageSize(), count));
......
...@@ -69,7 +69,10 @@ ...@@ -69,7 +69,10 @@
select count(*) from company_info select count(*) from company_info
where is_deleted = 0 where is_deleted = 0
<if test="companyName != null"> <if test="companyName != null">
and company_name = #{companyName} and company_name like CONCAT("%",#{companyName},"%")
</if>
<if test="companyInfoId != null">
and companyInfoId = #{companyInfoId}
</if> </if>
</select> </select>
...@@ -78,7 +81,10 @@ ...@@ -78,7 +81,10 @@
from company_info from company_info
where is_deleted = 0 where is_deleted = 0
<if test="companyName != null"> <if test="companyName != null">
and company_name = #{companyName} and company_name like CONCAT("%",#{companyName},"%")
</if>
<if test="companyInfoId != null">
and companyInfoId = #{companyInfoId}
</if> </if>
order by create_time desc order by create_time desc
limit #{pageNo}, #{pageSize} limit #{pageNo}, #{pageSize}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论