package com.sinata.shop.modular.member.controller;
|
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.sinata.core.base.controller.BaseController;
|
import com.sinata.core.util.Convert;
|
import com.sinata.shop.core.common.constant.factory.PageFactory;
|
import com.sinata.shop.core.shiro.ShiroKit;
|
import com.sinata.shop.modular.member.service.IMemUserService;
|
import com.sinata.shop.modular.system.model.TCityRegion;
|
import com.sinata.shop.modular.system.service.ITCityRegionService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import java.util.List;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
|
/**
|
* 会员用户信息控制器
|
* @author goku
|
*/
|
@Slf4j
|
@Controller
|
@RequestMapping("/memUser")
|
public class MemUserController extends BaseController {
|
|
private String PREFIX = "/system/memUser/";
|
|
@Autowired
|
private IMemUserService memUserService;
|
|
@Autowired
|
private ITCityRegionService cityRegionService;
|
|
/**
|
* 跳转到会员用户信息首页
|
*/
|
@RequestMapping("")
|
public String index(Model model) {
|
return PREFIX + "memUser.html";
|
}
|
|
/**
|
* 获取会员用户信息列表
|
*/
|
@ResponseBody
|
@RequestMapping(value = "/list")
|
public Object list(String beginTime, String endTime, String nickName, String phone, String idCard, Integer isLock) {
|
Page<Map<String, Object>> page = new PageFactory().defaultPage();
|
|
List<Map<String, Object>> list = wrapperList(page, beginTime, endTime, nickName, phone, idCard, isLock);
|
|
page.setRecords(list);
|
return super.packForBT(page);
|
}
|
|
public List<Map<String, Object>> wrapperList(Page<Map<String, Object>> page, String beginTime, String endTime, String nickName, String phone, String idCard, Integer isLock) {
|
// 获取门店ID
|
Integer merchantId = ShiroKit.getUserId();
|
|
// 查询数据列表
|
List<Map<String, Object>> list = memUserService.getListPage(page, merchantId, beginTime, endTime, nickName, phone, idCard, isLock);
|
|
// 获取所有城市
|
List<TCityRegion> cityAll = cityRegionService.getCityNameCodeAll();
|
|
// 封装数据
|
for (Map<String, Object> map : list) {
|
map.put("cityCode",
|
cityRegionService.getProvinceCityCountyNameByAll(cityAll, Convert.toStr(map.get("city_code"))).stream()
|
.map(TCityRegion::getName)
|
.collect(Collectors.joining("-"))
|
);
|
}
|
return list;
|
}
|
|
}
|