From f4e12a183070e9fc1db174dfb7f1c9a59f7763a1 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期四, 17 四月 2025 09:08:23 +0800 Subject: [PATCH] 新增加功能 --- ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TUserController.java | 73 +++++++++++++++++++++++++++++++++++- 1 files changed, 71 insertions(+), 2 deletions(-) diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TUserController.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TUserController.java index 73c9f25..11a9218 100644 --- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TUserController.java +++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TUserController.java @@ -9,7 +9,9 @@ import com.stylefeng.guns.core.util.*; import com.stylefeng.guns.core.util.DateUtil; import com.stylefeng.guns.modular.system.model.*; +import com.stylefeng.guns.modular.system.service.IInviteService; import com.stylefeng.guns.modular.system.service.ITCompanyService; +import com.stylefeng.guns.modular.system.service.ITDriverService; import com.stylefeng.guns.modular.system.util.HttpRequestUtil; import com.stylefeng.guns.modular.system.util.PushURL; import org.apache.commons.lang.time.DateUtils; @@ -44,6 +46,9 @@ @Autowired private ITUserService tUserService; + + @Autowired + private ITDriverService driverService; /** * 跳转到用户管理首页 @@ -51,6 +56,11 @@ @RequestMapping("") public String index() { return PREFIX + "tUser.html"; + } + @RequestMapping("/invite/{id}") + public String inviteList(@PathVariable("id")Integer id, Model model) { + model.addAttribute("id",id); + return PREFIX + "tUser_invite.html"; } /** @@ -91,6 +101,8 @@ return PREFIX + "tUser_optUser.html"; } + @Autowired + private IInviteService inviteService; /** * 获取用户管理列表 */ @@ -101,7 +113,7 @@ String nickName, String phone, Integer isAuth, - Integer state,String companyName) { + Integer state,String companyName, String inviteUser) { String beginTime = null; String endTime = null; if (SinataUtil.isNotEmpty(insertTime)){ @@ -110,7 +122,52 @@ endTime = timeArray[1]; } Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); - page.setRecords(tUserService.getUserList(page,beginTime,endTime,ShiroKit.getUser().getRoleType(),ShiroKit.getUser().getObjectId(),isAuth,state,id,nickName,phone,companyName)); + List<Map<String, Object>> userList = tUserService.getUserList(page, beginTime, endTime, ShiroKit.getUser().getRoleType(), ShiroKit.getUser().getObjectId(), isAuth, + state, id, nickName, phone, companyName, inviteUser); + for (Map<String, Object> stringObjectMap : userList) { + String string = stringObjectMap.get("id").toString(); + int i = inviteService.selectCount(new EntityWrapper<Invite>() + .eq("inviteUserId", string) + .eq("userType",1) + ); + stringObjectMap.put("inviteNumber", i); + Invite invite = inviteService.selectOne(new EntityWrapper<Invite>().eq("userId", string)); + if(null != invite){ + String inviteUser1 = ""; + if(1 == invite.getUserType()){ + inviteUser1 = tUserService.selectById(invite.getInviteUserId()).getPhone(); + }else{ + inviteUser1 = driverService.selectById(invite.getInviteUserId()).getPhone(); + } + stringObjectMap.put("inviteUser", inviteUser1); + } + + } + page.setRecords(userList); + return super.packForBT(page); + } + /** + * 获取用户管理列表-邀请列表 + */ + @RequestMapping(value = "/inviteList") + @ResponseBody + public Object list(Integer uid,String userName,String time) { + if (uid==null)return null; + String startTime = null; + String endTime = null; + if (SinataUtil.isNotEmpty(time)){ + String[] timeArray = time.split(" - "); + startTime = timeArray[0]+" 00:00:00"; + endTime = timeArray[1]+" 23:59:59"; + } + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); + List<Map<String, Object>> userList = tUserService.inviteList(page, startTime,endTime,userName,uid); + for (Map<String, Object> stringObjectMap : userList) { + String string = stringObjectMap.get("inviteUserId").toString(); + TUser tUser = tUserService.selectById(string); + stringObjectMap.put("inviteUserName",tUser.getNickName()); + } + page.setRecords(userList); return super.packForBT(page); } @@ -503,6 +560,8 @@ shellList.add("紧急联系人电话"); shellList.add("是否实名认证"); shellList.add("历史出行次数"); + shellList.add("邀请人"); + shellList.add("邀请次数"); shellList.add("历史消费"); shellList.add("积分"); shellList.add("备注"); @@ -553,6 +612,16 @@ }else{ shellList.add("-"); } + if(SinataUtil.isNotEmpty(object.get("inviteUser"))){ + shellList.add(object.get("inviteUser").toString()); + }else{ + shellList.add("-"); + } + if(SinataUtil.isNotEmpty(object.get("inviteNumber"))){ + shellList.add(object.get("inviteNumber").toString()); + }else{ + shellList.add("0"); + } if(SinataUtil.isNotEmpty(object.get("consumptionNum"))){ shellList.add(object.get("consumptionNum").toString()); }else{ -- Gitblit v1.7.1