门店号管理接口
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