提交 b477e6a8 authored 作者: 000516's avatar 000516 提交者: Coding

后台管理分页查询促销员注册信息

Merge Request: 后台管理分页查询促销员注册信息 Created By: @李秋林 Accepted By: @李秋林 URL: https://g-pkkp8204.coding.net/p/promotion/d/promotion-service/git/merge/61?initial=true
...@@ -23,10 +23,11 @@ public class EmployeeQueryTemporaryInfoController { ...@@ -23,10 +23,11 @@ public class EmployeeQueryTemporaryInfoController {
/** /**
* 查询负责的促销员列表 * 查询负责的促销员列表
* @RequestHeader("loginQcId") String loginQcId,
*/ */
@PostMapping("/page") @PostMapping("/page")
public R findTemporaryInfoPage(@RequestHeader("loginQcId") String loginQcId, @RequestBody PageInfo pageInfo) { public R findTemporaryInfoPage(@RequestBody PageInfo pageInfo) {
employeeQueryTemporaryInfoService.findTemporaryInfoPage(loginQcId, pageInfo); employeeQueryTemporaryInfoService.findTemporaryInfoPage("1", pageInfo);
return R.success(pageInfo); return R.success(pageInfo);
} }
} }
package com.wangxiaolu.promotion.domain.user.dao; package com.wangxiaolu.promotion.domain.user.dao;
import com.wangxiaolu.promotion.domain.user.wrapperQo.TemporaryWrapper;
import com.wangxiaolu.promotion.pojo.PageInfo; import com.wangxiaolu.promotion.pojo.PageInfo;
import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto; import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto;
...@@ -22,5 +23,5 @@ public interface TemporaryInfoDao { ...@@ -22,5 +23,5 @@ public interface TemporaryInfoDao {
WxTemporaryInfoDto selectOneById(Integer id); WxTemporaryInfoDto selectOneById(Integer id);
void findTemporaryInfoByEmployeeQcId(String employeeQcId, PageInfo pageInfo); void findPage(TemporaryWrapper tw, PageInfo pageInfo);
} }
package com.wangxiaolu.promotion.domain.user.dao.impl; package com.wangxiaolu.promotion.domain.user.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wangxiaolu.promotion.domain.activity.mapper.entity.TemporaryActivityReportedDO; import com.wangxiaolu.promotion.domain.activity.mapper.entity.TemporaryActivityReportedDO;
import com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao; import com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao;
import com.wangxiaolu.promotion.domain.user.mapper.TemporaryInfoMapper; import com.wangxiaolu.promotion.domain.user.mapper.TemporaryInfoMapper;
...@@ -34,7 +35,7 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao { ...@@ -34,7 +35,7 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
* 微信-小程序注册的促销员信息 * 微信-小程序注册的促销员信息
*/ */
@Override @Override
public int saveWxTemporaryInfo(WxTemporaryInfoDto temporaryDto){ public int saveWxTemporaryInfo(WxTemporaryInfoDto temporaryDto) {
TemporaryInfoDO entity = new TemporaryInfoDO(); TemporaryInfoDO entity = new TemporaryInfoDO();
BeanUtils.copyProperties(temporaryDto, entity); BeanUtils.copyProperties(temporaryDto, entity);
return temporaryInfoMapper.insert(entity); return temporaryInfoMapper.insert(entity);
...@@ -55,23 +56,25 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao { ...@@ -55,23 +56,25 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
} }
@Override @Override
public void findTemporaryInfoByEmployeeQcId(String employeeQcId, PageInfo pageInfo) { public void findPage(TemporaryWrapper tw, PageInfo pageInfo) {
TemporaryWrapper tw = new TemporaryWrapper();
LambdaQueryWrapper<TemporaryInfoDO> qw = buildQueryList(tw); LambdaQueryWrapper<TemporaryInfoDO> qw = buildQueryList(tw);
List<TemporaryInfoDO> temporaryInfoDOS = temporaryInfoMapper.selectList(qw); Page<TemporaryInfoDO> page = new Page<>(pageInfo.getPageNum(), pageInfo.getPageSize());
pageInfo.setRecords(transitionDtos(temporaryInfoDOS));
Page<TemporaryInfoDO> doPage = temporaryInfoMapper.selectPage(page, qw);
pageInfo.pageCovert(doPage);
pageInfo.setRecords(transitionDtos(doPage.getRecords()));
} }
private LambdaQueryWrapper<TemporaryInfoDO> buildQueryList(TemporaryWrapper tw){ private LambdaQueryWrapper<TemporaryInfoDO> buildQueryList(TemporaryWrapper tw) {
LambdaQueryWrapper<TemporaryInfoDO> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TemporaryInfoDO> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(tw.getOpenId())){ if (StringUtils.isNotBlank(tw.getOpenId())) {
queryWrapper.eq(TemporaryInfoDO::getOpenId,tw.getOpenId()); queryWrapper.eq(TemporaryInfoDO::getOpenId, tw.getOpenId());
} }
if (StringUtils.isNotBlank(tw.getPhone())){ if (StringUtils.isNotBlank(tw.getPhone())) {
queryWrapper.eq(TemporaryInfoDO::getPhone,tw.getPhone()); queryWrapper.eq(TemporaryInfoDO::getPhone, tw.getPhone());
} }
if (StringUtils.isNotBlank(tw.getChargerQcId())){ if (StringUtils.isNotBlank(tw.getChargerQcId())) {
queryWrapper.eq(TemporaryInfoDO::getChargerQcId,tw.getChargerQcId()); queryWrapper.eq(TemporaryInfoDO::getChargerQcId, tw.getChargerQcId());
} }
return queryWrapper; return queryWrapper;
} }
...@@ -96,12 +99,13 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao { ...@@ -96,12 +99,13 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
/** /**
* DO to DTO (单个对象) * DO to DTO (单个对象)
*
* @param temDo DO对象 * @param temDo DO对象
* @return DTO对象 * @return DTO对象
*/ */
private WxTemporaryInfoDto transitionDto(TemporaryInfoDO temDo){ private WxTemporaryInfoDto transitionDto(TemporaryInfoDO temDo) {
WxTemporaryInfoDto temporaryDto = null; WxTemporaryInfoDto temporaryDto = null;
if (!Objects.isNull(temDo)){ if (!Objects.isNull(temDo)) {
temporaryDto = new WxTemporaryInfoDto(); temporaryDto = new WxTemporaryInfoDto();
BeanUtils.copyProperties(temDo, temporaryDto); BeanUtils.copyProperties(temDo, temporaryDto);
} }
......
package com.wangxiaolu.promotion.service.activity.employee.impl; package com.wangxiaolu.promotion.service.activity.employee.impl;
import com.alibaba.fastjson.JSONObject;
import com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao; import com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao;
import com.wangxiaolu.promotion.domain.user.wrapperQo.TemporaryWrapper;
import com.wangxiaolu.promotion.pojo.PageInfo; import com.wangxiaolu.promotion.pojo.PageInfo;
import com.wangxiaolu.promotion.service.activity.employee.EmployeeQueryTemporaryInfoService; import com.wangxiaolu.promotion.service.activity.employee.EmployeeQueryTemporaryInfoService;
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 java.util.Objects;
/** /**
* @author : liqiulin * @author : liqiulin
* @date : 2024-06-13 10 * @date : 2024-06-13 10
...@@ -19,6 +23,8 @@ public class EmployeeQueryTemporaryInfoServiceImpl implements EmployeeQueryTempo ...@@ -19,6 +23,8 @@ public class EmployeeQueryTemporaryInfoServiceImpl implements EmployeeQueryTempo
@Override @Override
public void findTemporaryInfoPage(String employeeQcId, PageInfo pageInfo) { public void findTemporaryInfoPage(String employeeQcId, PageInfo pageInfo) {
temporaryInfoDao.findTemporaryInfoByEmployeeQcId(employeeQcId, pageInfo); TemporaryWrapper tw = JSONObject.parseObject(JSONObject.toJSONString(pageInfo.getQueryParams()), TemporaryWrapper.class);
tw = Objects.isNull(tw) ? new TemporaryWrapper() : tw;
temporaryInfoDao.findPage(tw, pageInfo);
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论