提交 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 {
/**
* 查询负责的促销员列表
* @RequestHeader("loginQcId") String loginQcId,
*/
@PostMapping("/page")
public R findTemporaryInfoPage(@RequestHeader("loginQcId") String loginQcId, @RequestBody PageInfo pageInfo) {
employeeQueryTemporaryInfoService.findTemporaryInfoPage(loginQcId, pageInfo);
public R findTemporaryInfoPage(@RequestBody PageInfo pageInfo) {
employeeQueryTemporaryInfoService.findTemporaryInfoPage("1", pageInfo);
return R.success(pageInfo);
}
}
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.user.dto.WxTemporaryInfoDto;
......@@ -22,5 +23,5 @@ public interface TemporaryInfoDao {
WxTemporaryInfoDto selectOneById(Integer id);
void findTemporaryInfoByEmployeeQcId(String employeeQcId, PageInfo pageInfo);
void findPage(TemporaryWrapper tw, PageInfo pageInfo);
}
package com.wangxiaolu.promotion.domain.user.dao.impl;
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.user.dao.TemporaryInfoDao;
import com.wangxiaolu.promotion.domain.user.mapper.TemporaryInfoMapper;
......@@ -34,7 +35,7 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
* 微信-小程序注册的促销员信息
*/
@Override
public int saveWxTemporaryInfo(WxTemporaryInfoDto temporaryDto){
public int saveWxTemporaryInfo(WxTemporaryInfoDto temporaryDto) {
TemporaryInfoDO entity = new TemporaryInfoDO();
BeanUtils.copyProperties(temporaryDto, entity);
return temporaryInfoMapper.insert(entity);
......@@ -55,23 +56,25 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
}
@Override
public void findTemporaryInfoByEmployeeQcId(String employeeQcId, PageInfo pageInfo) {
TemporaryWrapper tw = new TemporaryWrapper();
public void findPage(TemporaryWrapper tw, PageInfo pageInfo) {
LambdaQueryWrapper<TemporaryInfoDO> qw = buildQueryList(tw);
List<TemporaryInfoDO> temporaryInfoDOS = temporaryInfoMapper.selectList(qw);
pageInfo.setRecords(transitionDtos(temporaryInfoDOS));
Page<TemporaryInfoDO> page = new Page<>(pageInfo.getPageNum(), pageInfo.getPageSize());
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<>();
if (StringUtils.isNotBlank(tw.getOpenId())){
queryWrapper.eq(TemporaryInfoDO::getOpenId,tw.getOpenId());
if (StringUtils.isNotBlank(tw.getOpenId())) {
queryWrapper.eq(TemporaryInfoDO::getOpenId, tw.getOpenId());
}
if (StringUtils.isNotBlank(tw.getPhone())){
queryWrapper.eq(TemporaryInfoDO::getPhone,tw.getPhone());
if (StringUtils.isNotBlank(tw.getPhone())) {
queryWrapper.eq(TemporaryInfoDO::getPhone, tw.getPhone());
}
if (StringUtils.isNotBlank(tw.getChargerQcId())){
queryWrapper.eq(TemporaryInfoDO::getChargerQcId,tw.getChargerQcId());
if (StringUtils.isNotBlank(tw.getChargerQcId())) {
queryWrapper.eq(TemporaryInfoDO::getChargerQcId, tw.getChargerQcId());
}
return queryWrapper;
}
......@@ -96,12 +99,13 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
/**
* DO to DTO (单个对象)
*
* @param temDo DO对象
* @return DTO对象
*/
private WxTemporaryInfoDto transitionDto(TemporaryInfoDO temDo){
private WxTemporaryInfoDto transitionDto(TemporaryInfoDO temDo) {
WxTemporaryInfoDto temporaryDto = null;
if (!Objects.isNull(temDo)){
if (!Objects.isNull(temDo)) {
temporaryDto = new WxTemporaryInfoDto();
BeanUtils.copyProperties(temDo, temporaryDto);
}
......
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.wrapperQo.TemporaryWrapper;
import com.wangxiaolu.promotion.pojo.PageInfo;
import com.wangxiaolu.promotion.service.activity.employee.EmployeeQueryTemporaryInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
/**
* @author : liqiulin
* @date : 2024-06-13 10
......@@ -19,6 +23,8 @@ public class EmployeeQueryTemporaryInfoServiceImpl implements EmployeeQueryTempo
@Override
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论