门店号管理接口
parent
66085d3172
commit
bf6d5614ac
@ -0,0 +1,16 @@
|
||||
package com.kiisoo.ic.store.constant;
|
||||
/**
|
||||
* @Description: 店铺相关 静态量
|
||||
* @Auther: yechenhao
|
||||
* @Date: 2020/4/9 14:44
|
||||
* @Version: v1
|
||||
*/
|
||||
public class Constants {
|
||||
/**
|
||||
* 数据库中的 mobile 字段
|
||||
*/
|
||||
public static final String DATABASE_STORE_ID_KEY = "store_id";
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.kiisoo.ic.store.controller;
|
||||
|
||||
import com.kiisoo.ic.common.BaseController;
|
||||
import com.kiisoo.ic.store.service.StoreEmployeeService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Description: 门店号管理controller
|
||||
* @Auther: yechenhao
|
||||
* @Date: 2020/4/9 18:23
|
||||
* @Version: v1
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/store/emp")
|
||||
@Slf4j
|
||||
public class StoreEmployeeController extends BaseController {
|
||||
|
||||
private StoreEmployeeService storeEmployeeService;
|
||||
|
||||
/**
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "list",method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Map<String,Object> listStoreUser(@RequestParam("storeId")Long storeId, @RequestParam("regionId")Long regionId,
|
||||
@RequestParam("pageNum")Integer pageNum, @RequestParam("pageSize")Integer pageSize){
|
||||
try {
|
||||
storeEmployeeService.listStoreUser(storeId,regionId,pageNum, pageSize);
|
||||
return data(null);
|
||||
}catch (Exception e){
|
||||
log.error("添加用户失败",e);
|
||||
return fail();
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.kiisoo.ic.store.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @Description: 门店号数据显示实体
|
||||
* @Auther: yechenhao
|
||||
* @Date: 2020/4/9 18:27
|
||||
* @Version: v1
|
||||
*/
|
||||
@Data
|
||||
public class StoreUserDTO extends PoiStore{
|
||||
/**
|
||||
* 序号
|
||||
*/
|
||||
private Integer orderNum;
|
||||
/**
|
||||
* 企业微信账号
|
||||
*/
|
||||
private String cpUserId;
|
||||
/**
|
||||
* 导购人数
|
||||
*/
|
||||
private Integer staffNum;
|
||||
/**
|
||||
* 顾客人数
|
||||
*/
|
||||
private Integer customerNum;
|
||||
/**
|
||||
* 二维码
|
||||
*/
|
||||
private Integer qrCodeAction;
|
||||
}
|
@ -0,0 +1,85 @@
|
||||
package com.kiisoo.ic.store.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.pagehelper.Page;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
|
||||
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
|
||||
import com.kiisoo.ic.store.entity.PoiStore;
|
||||
import com.kiisoo.ic.store.entity.PrivilageCpUserStoreDO;
|
||||
import com.kiisoo.ic.store.entity.StoreUserDTO;
|
||||
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
|
||||
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
|
||||
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import static com.kiisoo.ic.store.constant.Constants.DATABASE_STORE_ID_KEY;
|
||||
|
||||
/**
|
||||
* @Description: 门店号管理service
|
||||
* @Auther: yechenhao
|
||||
* @Date: 2020/4/9 18:27
|
||||
* @Version: v1
|
||||
*/
|
||||
@Service
|
||||
public class StoreEmployeeService {
|
||||
|
||||
private PoiStoreDOMapper poiStoreDOMapper;
|
||||
|
||||
private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper;
|
||||
|
||||
private PrivilageCpUserDOMapper privilageCpUserDOMapper;
|
||||
|
||||
private PoiStoreStaffDOMapper poiStoreStaffDOMapper;
|
||||
|
||||
/**
|
||||
* 查询门店号
|
||||
* @param storeId 门店id
|
||||
* @param regionId 区域id
|
||||
* @param pageNum 页码
|
||||
* @param pageSize 每页显示条数
|
||||
*/
|
||||
public void listStoreUser(Long storeId, Long regionId, Integer pageNum, Integer pageSize) {
|
||||
Map<String,Object> result = new HashMap<>();
|
||||
List<PoiStore> poiStores = null;
|
||||
PageHelper.startPage(pageNum, pageSize);
|
||||
if (storeId != null){
|
||||
QueryWrapper<PoiStore> storeParams = new QueryWrapper<>();
|
||||
poiStores = poiStoreDOMapper.selectList(storeParams);
|
||||
}else if(regionId != null){
|
||||
poiStores = poiStoreDOMapper.selectRegionShop(regionId);
|
||||
}else{
|
||||
poiStores = poiStoreDOMapper.selectList(null);
|
||||
}
|
||||
List<StoreUserDTO> storeUserDTOS = new ArrayList<>();
|
||||
if (CollectionUtils.isNotEmpty(poiStores)){
|
||||
int orderNum = (pageNum -1) * pageSize;
|
||||
for(PoiStore store : poiStores) {
|
||||
StoreUserDTO storeUserDTO = new StoreUserDTO();
|
||||
BeanUtils.copyProperties(store,storeUserDTO);
|
||||
//设置序号
|
||||
storeUserDTO.setOrderNum(++orderNum);
|
||||
//查询店铺绑定的企业微信
|
||||
QueryWrapper<PrivilageCpUserStoreDO> relationParams = new QueryWrapper<>();
|
||||
relationParams.eq(DATABASE_STORE_ID_KEY,storeUserDTO.getId());
|
||||
PrivilageCpUserStoreDO cpUserStoreDO = privilageCpUserStoreDOMapper.selectOne(relationParams);
|
||||
if (cpUserStoreDO != null){
|
||||
//企业微信存在则查询数据
|
||||
PrivilageCpUserDO privilageCpUserDO = privilageCpUserDOMapper.selectById(cpUserStoreDO.getCpUserId());
|
||||
storeUserDTO.setCpUserId(privilageCpUserDO.getCpUserId());
|
||||
}
|
||||
|
||||
//查询导购数目
|
||||
|
||||
// poiStoreStaffDOMapper
|
||||
}
|
||||
}
|
||||
|
||||
Page<StoreUserDTO> pageList = (Page<StoreUserDTO>)storeUserDTOS;
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue