提交 44b99c34 authored 作者: 李秋林's avatar 李秋林

管理后台添加查看促销员列表功能

上级 de383fad
...@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
*/ */
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/activity/employee/query") @RequestMapping("/activity/employee/query/clock")
public class EmployeeQueryTemClockController { public class EmployeeQueryTemClockController {
@Autowired @Autowired
...@@ -23,7 +23,7 @@ public class EmployeeQueryTemClockController { ...@@ -23,7 +23,7 @@ public class EmployeeQueryTemClockController {
/** /**
* 查询员工打卡记录 * 查询员工打卡记录
*/ */
@PostMapping("/clock/page") @PostMapping("/page")
public R findClockList(@RequestHeader("loginQcId") String loginQcId, @RequestBody PageInfo pageInfo) { public R findClockList(@RequestHeader("loginQcId") String loginQcId, @RequestBody PageInfo pageInfo) {
employeeQueryTemClockService.findClockList(loginQcId, pageInfo); employeeQueryTemClockService.findClockList(loginQcId, pageInfo);
return R.success(pageInfo); return R.success(pageInfo);
......
package com.wangxiaolu.promotion.controller.activity.employee;
import com.wangxiaolu.promotion.pojo.PageInfo;
import com.wangxiaolu.promotion.result.basedata.R;
import com.wangxiaolu.promotion.service.activity.employee.EmployeeQueryTemporaryInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author : liqiulin
* @date : 2024-06-13 10
* @describe : 员工查询促销员信息
*/
@Slf4j
@RestController
@RequestMapping("/activity/employee/query/temporary")
public class EmployeeQueryTemporaryInfoController {
@Autowired
EmployeeQueryTemporaryInfoService employeeQueryTemporaryInfoService;
/**
* 查询负责的促销员列表
*/
@PostMapping("/page")
public R findTemporaryInfoPage(@RequestHeader("loginQcId") String loginQcId, @RequestBody PageInfo pageInfo) {
employeeQueryTemporaryInfoService.findTemporaryInfoPage(loginQcId, pageInfo);
return R.success(pageInfo);
}
}
package com.wangxiaolu.promotion.domain.user.dao; package com.wangxiaolu.promotion.domain.user.dao;
import com.wangxiaolu.promotion.pojo.PageInfo;
import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto; import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto;
/** /**
...@@ -14,15 +15,12 @@ public interface TemporaryInfoDao { ...@@ -14,15 +15,12 @@ public interface TemporaryInfoDao {
*/ */
int saveWxTemporaryInfo(WxTemporaryInfoDto temporaryDto); int saveWxTemporaryInfo(WxTemporaryInfoDto temporaryDto);
/**
* 根据OpenId查询人员是否存在(非保密信息)
*/
WxTemporaryInfoDto getUnimportantData(String openId);
/** /**
* 根据OpenId、phone查询人员是否存在(非保密信息) * 根据OpenId、phone查询人员是否存在(非保密信息)
*/ */
WxTemporaryInfoDto getUnimportantData(String openId,String phone); WxTemporaryInfoDto getUnimportantData(String openId,String phone);
WxTemporaryInfoDto selectOneById(Integer id); WxTemporaryInfoDto selectOneById(Integer id);
void findTemporaryInfoByEmployeeQcId(String employeeQcId, PageInfo pageInfo);
} }
package com.wangxiaolu.promotion.domain.user.dao.impl; package com.wangxiaolu.promotion.domain.user.dao.impl;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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;
import com.wangxiaolu.promotion.domain.user.mapper.entity.TemporaryInfoDO; import com.wangxiaolu.promotion.domain.user.mapper.entity.TemporaryInfoDO;
import com.wangxiaolu.promotion.domain.user.wrapperQo.TemporaryWrapper; import com.wangxiaolu.promotion.domain.user.wrapperQo.TemporaryWrapper;
import com.wangxiaolu.promotion.pojo.PageInfo;
import com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryActivityReportedDto;
import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto; import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
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 org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects; import java.util.Objects;
/** /**
...@@ -34,12 +40,6 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao { ...@@ -34,12 +40,6 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
return temporaryInfoMapper.insert(entity); return temporaryInfoMapper.insert(entity);
} }
@Override
public WxTemporaryInfoDto getUnimportantData(String openId) {
TemporaryInfoDO temDo = temporaryInfoMapper.getUnimportantData(openId);
return transitionDto(temDo);
}
@Override @Override
public WxTemporaryInfoDto getUnimportantData(String openId, String phone) { public WxTemporaryInfoDto getUnimportantData(String openId, String phone) {
TemporaryWrapper tw = new TemporaryWrapper().setOpenId(openId).setPhone(phone); TemporaryWrapper tw = new TemporaryWrapper().setOpenId(openId).setPhone(phone);
...@@ -54,17 +54,47 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao { ...@@ -54,17 +54,47 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
return transitionDto(temDo); return transitionDto(temDo);
} }
@Override
public void findTemporaryInfoByEmployeeQcId(String employeeQcId, PageInfo pageInfo) {
TemporaryWrapper tw = new TemporaryWrapper()
.setChargerQcId(employeeQcId);
LambdaQueryWrapper<TemporaryInfoDO> qw = buildQueryList(tw);
List<TemporaryInfoDO> temporaryInfoDOS = temporaryInfoMapper.selectList(qw);
pageInfo.setRecords(transitionDtos(temporaryInfoDOS));
}
private LambdaQueryWrapper<TemporaryInfoDO> buildQueryList(TemporaryWrapper tw){ private LambdaQueryWrapper<TemporaryInfoDO> buildQueryList(TemporaryWrapper tw){
LambdaQueryWrapper<TemporaryInfoDO> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TemporaryInfoDO> queryWrapper = new LambdaQueryWrapper<>();
if (!StringUtils.isEmpty(tw.getOpenId())){ if (StringUtils.isNotBlank(tw.getOpenId())){
queryWrapper.eq(TemporaryInfoDO::getOpenId,tw.getOpenId()); queryWrapper.eq(TemporaryInfoDO::getOpenId,tw.getOpenId());
} }
if (!StringUtils.isEmpty(tw.getPhone())){ if (StringUtils.isNotBlank(tw.getPhone())){
queryWrapper.eq(TemporaryInfoDO::getPhone,tw.getPhone()); queryWrapper.eq(TemporaryInfoDO::getPhone,tw.getPhone());
} }
if (StringUtils.isNotBlank(tw.getChargerQcId())){
queryWrapper.eq(TemporaryInfoDO::getChargerQcId,tw.getChargerQcId());
}
return queryWrapper; return queryWrapper;
} }
/**
* DO to DTO (单个对象)
*
* @param temDos DO对象List
* @return DTO对象
*/
private List<WxTemporaryInfoDto> transitionDtos(List<TemporaryInfoDO> temDos) {
if (CollectionUtils.isEmpty(temDos)) {
return new ArrayList<>();
}
List<WxTemporaryInfoDto> dtos = new ArrayList<>(temDos.size() * 2);
for (TemporaryInfoDO temDo : temDos) {
dtos.add(transitionDto(temDo));
}
return dtos;
}
/** /**
* DO to DTO (单个对象) * DO to DTO (单个对象)
* @param temDo DO对象 * @param temDo DO对象
......
...@@ -23,5 +23,8 @@ public class TemporaryWrapper { ...@@ -23,5 +23,8 @@ public class TemporaryWrapper {
* 手机号 * 手机号
*/ */
String phone; String phone;
/**
* 此促销员的任务人-勤策id
*/
String chargerQcId;
} }
package com.wangxiaolu.promotion.service.activity.employee;
import com.wangxiaolu.promotion.pojo.PageInfo;
/**
* @author : liqiulin
* @date : 2024-06-13 10
* @describe :
*/
public interface EmployeeQueryTemporaryInfoService {
void findTemporaryInfoPage(String employeeQcId, PageInfo pageInfo);
}
package com.wangxiaolu.promotion.service.activity.employee.impl;
import com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao;
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;
/**
* @author : liqiulin
* @date : 2024-06-13 10
* @describe : 员工查询促销员信息
*/
@Service
public class EmployeeQueryTemporaryInfoServiceImpl implements EmployeeQueryTemporaryInfoService {
@Autowired
TemporaryInfoDao temporaryInfoDao;
@Override
public void findTemporaryInfoPage(String employeeQcId, PageInfo pageInfo) {
temporaryInfoDao.findTemporaryInfoByEmployeeQcId(employeeQcId, pageInfo);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论