导购管理

master
zhuhaoyu 6 years ago
parent 589e0bc16b
commit 2ae3ef9b6d

@ -52,6 +52,25 @@ public class StoreStaffController extends BaseController {
} }
} }
/**
*
*
* @param
* @return
* @throws
*/
@RequestMapping(value = "/list/userId", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> staffListByUserId(Long userId) {
try {
Map<String, Object> result = poiStoreStaffService.getStaffByUserId(userId);
return data(result);
} catch (Exception e) {
log.error("获取店铺人员", e);
return fail();
}
}
/** /**
* *
* *

@ -117,4 +117,9 @@ public class PoiStoreStaffVO {
private Integer customerNum; private Integer customerNum;
private String isOpen; private String isOpen;
/**
*
*/
private Boolean accountFlag;
} }

@ -48,6 +48,9 @@ import java.util.concurrent.atomic.AtomicInteger;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.kiisoo.ic.store.constant.Constants.TYPE_MANAGER;
import static com.kiisoo.ic.store.constant.Constants.TYPE_SELLER;
/** /**
* *
*/ */
@ -128,6 +131,68 @@ public class PoiStoreStaffService {
return resultList; return resultList;
} }
/**
*
*
* @param userId
*/
public Map<String, Object> getStaffByUserId(Long userId) {
Map<String, Object> result = new HashMap<>();
List<PoiStoreStaffVO> list = new ArrayList<>();
QueryWrapper<PoiStoreStaff> wrapperUser = new QueryWrapper<>();
wrapperUser.eq("user_id", userId).eq("type", TYPE_MANAGER).last("limit 1");
//店长的店铺
PoiStoreStaff shopNameByUserId = poiStoreStaffDOMapper.selectOne(wrapperUser);
if(shopNameByUserId!=null){
//根据店铺查询所有扫码客户信息
QueryWrapper<PoiStoreStaff> wrapper = new QueryWrapper<>();
//如果有店铺则查店铺
wrapper.eq("store_id", shopNameByUserId.getStoreId());
//状态有效
wrapper.eq("status", 1);
//导购
wrapper.eq("type", TYPE_SELLER);
wrapper.orderByDesc("id");
//返回店铺对应的导购
List<PoiStoreStaff> poiStoreStaffs = poiStoreStaffDOMapper.selectList(wrapper);
poiStoreStaffs.forEach(poiStoreStaff -> {
PoiStoreStaffVO poiStoreStaffVO = new PoiStoreStaffVO();
BeanUtils.copyProperties(poiStoreStaff, poiStoreStaffVO);
poiStoreStaffVO.setRole(Constants.SELLER_TYPE.get(poiStoreStaff.getType()));
//拿到用户信息
PrivilageUserBean privilageUserBean = privilageUserDOMapper.selectUserInfoAndRoleInfo(poiStoreStaff.getUserId());
if(null != privilageUserBean){
poiStoreStaffVO.setName(privilageUserBean.getName());
poiStoreStaffVO.setMobil(privilageUserBean.getMobil());
}
//账号信息
QueryWrapper<PrivilageAccountDO> wrapperAccount = new QueryWrapper<>();
wrapperAccount.eq("user_id",poiStoreStaff.getUserId());
PrivilageAccountDO privilageAccountDO = privilageAccountDOMapper.selectOne(wrapperAccount);
if(privilageAccountDO!=null){
if(privilageAccountDO.getStatus()!=null &&privilageAccountDO.getStatus()== 1){
poiStoreStaffVO.setAccountFlag(true);
}else{
poiStoreStaffVO.setAccountFlag(false);
}
}
list.add(poiStoreStaffVO);
});
//店铺信息
PoiStore poiStore = poiStoreDOMapper.selectById(shopNameByUserId.getStoreId());
if (null != poiStore) {
result.put("shopName",poiStore.getName());
}
result.put("list",list);
result.put("staffNum",poiStoreStaffs.size());
}
return result;
}
/** /**
* *
* @param poiStoreStaffVO * @param poiStoreStaffVO

Loading…
Cancel
Save