|
|
|
@ -27,6 +27,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
@ -81,38 +82,67 @@ public class PartyMembersServiceImpl extends BaseServiceImpl<PartyMembersDao, Pa |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<PageData<PartyMembersDTO>> pageDIY(Map<String, Object> params) { |
|
|
|
String[] paramKeys = new String[]{"realName", "mobile", "streetId", "communityId", "gridId", "identityNo", "registFlag", "postId", "startTime", "endTime"}; |
|
|
|
if (AppUserUtils.isDefaultQuery(params, paramKeys)) { |
|
|
|
List<PartyMembersDTO> list = Lists.newArrayList(); |
|
|
|
return new Result().ok(new PageData<>(list, NumConstant.ZERO)); |
|
|
|
} |
|
|
|
|
|
|
|
params = preparePageParams(params); |
|
|
|
IPage<PartyMembersDTO> page = getPage(params); |
|
|
|
List<PartyMembersDTO> list = baseDao.pageDIY(params); |
|
|
|
return new Result().ok(new PageData<>(list, page.getTotal())); |
|
|
|
return new Result().ok(pagePartyMember(params, YesOrNoEnum.YES.value())); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<PageData<PartyMembersDTO>> hasAuthenticationPartyPage(Map<String, Object> params) { |
|
|
|
params = preparePageParams(params); |
|
|
|
IPage<PartyMembersDTO> page = getPage(params); |
|
|
|
List<PartyMembersDTO> list = baseDao.hasAuthenticationPartyPage(params); |
|
|
|
return new Result<PageData<PartyMembersDTO>>().ok(new PageData<>(list, page.getTotal())); |
|
|
|
return new Result().ok(pagePartyMember(params, YesOrNoEnum.NO.value())); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 党员库和已认证党员列表 |
|
|
|
* |
|
|
|
* @param params 分页参数 |
|
|
|
* @param allPartyMemberFlag 是否是党员库查询 |
|
|
|
* @return com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.PartyMembersDTO> |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2020/2/24 16:41 |
|
|
|
*/ |
|
|
|
private PageData<PartyMembersDTO> pagePartyMember(Map<String, Object> params, String allPartyMemberFlag) { |
|
|
|
|
|
|
|
List<PartyMembersDTO> list = Lists.newArrayList(); |
|
|
|
// 是否是进入页面时的默认查询
|
|
|
|
if (!isDefaultQuery(params)) { |
|
|
|
return new PageData<>(list, NumConstant.ZERO); |
|
|
|
} |
|
|
|
|
|
|
|
private Map<String, Object> preparePageParams(Map<String, Object> params) { |
|
|
|
params.put("realName", trimStr(MapUtil.getStr(params, "realName"))); |
|
|
|
params.put("mobile", trimStr(MapUtil.getStr(params, "mobile"))); |
|
|
|
params.put("identityNo", trimStr(MapUtil.getStr(params, "identityNo"))); |
|
|
|
return params; |
|
|
|
params = trimParamValue(params); |
|
|
|
IPage<PartyMembersDTO> page = getPage(params); |
|
|
|
// 党员库
|
|
|
|
if (YesOrNoEnum.YES.value().equals(allPartyMemberFlag)) { |
|
|
|
list = baseDao.pageDIY(params); |
|
|
|
} else { |
|
|
|
// 已认证党员
|
|
|
|
list = baseDao.hasAuthenticationPartyPage(params); |
|
|
|
} |
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
private String trimStr(String str) { |
|
|
|
if (StringUtils.isNotBlank(str)) { |
|
|
|
return str.trim(); |
|
|
|
/** |
|
|
|
* 判断是否是进入页面时的默认查询 |
|
|
|
* |
|
|
|
* @param params 查询参数 |
|
|
|
* @return boolean |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2020/2/24 16:42 |
|
|
|
*/ |
|
|
|
private boolean isDefaultQuery(Map<String, Object> params) { |
|
|
|
String[] paramKeys = new String[]{"realName", "mobile", "streetId", "communityId", "gridId", "identityNo", "registFlag", "postId", "startTime", "endTime"}; |
|
|
|
return AppUserUtils.isDefaultQuery(params, paramKeys); |
|
|
|
} |
|
|
|
return str; |
|
|
|
|
|
|
|
/** |
|
|
|
* 将必要的查询参数进行trim |
|
|
|
* |
|
|
|
* @param params 查询参数 |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2020/2/24 16:43 |
|
|
|
*/ |
|
|
|
private Map<String, Object> trimParamValue(Map<String, Object> params) { |
|
|
|
String[] paramKeys = new String[]{"realName", "mobile", "identityNo"}; |
|
|
|
return AppUserUtils.trimParamValue(params, paramKeys); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|