From 6d85e681bb7a4c2aba7558b943f84741be1416bf Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 07 三月 2025 18:34:06 +0800 Subject: [PATCH] 2.0新增 --- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 108 insertions(+), 0 deletions(-) diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java index a39c4c8..6a82ee6 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java @@ -9,6 +9,7 @@ import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService; import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar; import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService; +import com.stylefeng.guns.modular.system.dao.TNoticesMapper; import com.stylefeng.guns.modular.system.dao.TUseMoneyMapper; import com.stylefeng.guns.modular.system.model.*; import com.stylefeng.guns.modular.system.util.ALiSendSms; @@ -23,7 +24,9 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import io.swagger.models.auth.In; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -73,9 +76,114 @@ @Autowired private IOrderLogisticsService orderLogisticsService; + @Autowired + private IInviteService inviteService; + @Autowired + private TNoticesMapper noticesMapper; + @ResponseBody + @PostMapping("/api/user/allert") + @ApiOperation(value = "获取公告弹窗", tags = {"司机端-2.0新增"}, notes = "") + public ResultUtil<List<TNotices>> allert(){ + try { + List<TNotices> tNotices = noticesMapper.selectList(new EntityWrapper<TNotices>() + .eq("type", 2).eq("isDriver",2) + .eq("isShow", 1).ne("flag", 3).eq("isAlert",1).eq("isDelete", 1) + ); + return ResultUtil.success(tNotices); + }catch (Exception e){ + e.printStackTrace(); + return ResultUtil.runErr(); + } + } + /** + * 获取用户邀请二维码 + * @param request + * @return + */ + @ResponseBody + @PostMapping("/api/user/getCode") + @ApiOperation(value = "获取用户邀请二维码", tags = {"司机端-2.0新增"}, notes = "") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + }) + public ResultUtil<Map<String,String>> getCode(HttpServletRequest request){ + try { + Integer uid = driverService.getUserIdFormRedis(request); + if(null == uid){ + return ResultUtil.tokenErr(); + } + Driver userInfo = driverService.selectById(uid); + if (userInfo.getCode()==null){ + userInfo = driverService.generateCode(userInfo); + } + driverService.generateCode(userInfo); + Map<String, String> res = new HashMap<>(); + res.put("code",userInfo.getCode()); + int i = inviteService.selectCount(new EntityWrapper<Invite>() + .eq("inviteUserId", uid) + .eq("userType", 2)); + res.put("inviteNumber",i+""); + return ResultUtil.success(res); + }catch (Exception e){ + e.printStackTrace(); + return ResultUtil.runErr(); + } + } + @ResponseBody + @PostMapping("/api/auser/testCode") + @ApiOperation(value = "测试小程序二维码", tags = {"司机端-2.0新增"}, notes = "") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + }) + public ResultUtil testCode(){ + String s = driverService.generateQrCodeTemp(); + return ResultUtil.success(s); + } + + /** + * 获取用户邀请二维码 + * @param request + * @return + */ + @ResponseBody + @PostMapping("/api/user/inviteList") + @ApiOperation(value = "获取司机邀请记录", tags = {"司机端-2.0新增"}, notes = "") + @ApiImplicitParams({ + @ApiImplicitParam(value = "开始时间 yyyy-MM-dd", name = "startTime", required = false, dataType = "String"), + @ApiImplicitParam(value = "结束时间 yyyy-MM-dd", name = "endTime", required = false, dataType = "String"), + @ApiImplicitParam(value = "页码(首页1)", name = "pageNum", required = true, dataType = "int"), + @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"), + @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + }) + public ResultUtil<List<Invite>> inviteList(String startTime,String endTime,Integer pageNum,Integer size,HttpServletRequest request){ + try { + Integer uid = driverService.getUserIdFormRedis(request); + if(null == uid){ + return ResultUtil.tokenErr(); + } + if (StringUtils.hasLength(startTime)){ + startTime = startTime + " 00:00:00"; + endTime = endTime + " 23:59:59"; + } + pageNum = (pageNum - 1) * size; + List<Invite> invites = inviteService.inviteList(uid,startTime,endTime,pageNum,size); + for (Invite invite : invites) { + // 将手机号phone中间四位替换为* + String phone = invite.getPhone(); + if (phone != null && phone.length() > 4) { + phone = phone.substring(0, 3) + "****" + phone.substring(7); + invite.setPhone(phone); + } + } + return ResultUtil.success(invites); + }catch (Exception e){ + e.printStackTrace(); + return ResultUtil.runErr(); + } + } /** * 获取短信验证码 * @param phone -- Gitblit v1.7.1