From ec6d43aa07ee0e8faf34498057ebcfbb446aa015 Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期二, 16 七月 2024 09:21:51 +0800 Subject: [PATCH] feat: 代码重构 --- ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java | 78 ++++++++++++++++++++++++++------------- 1 files changed, 52 insertions(+), 26 deletions(-) diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java index f346771..7b425ce 100644 --- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java +++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java @@ -10,6 +10,8 @@ import com.ruoyi.common.security.auth.AuthUtil; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.order.api.entity.WorkerOrderCountVO; +import com.ruoyi.order.api.feignClient.OrderClient; import com.ruoyi.system.api.model.LoginUserInfo; import com.ruoyi.worker.entity.MasterWorker; import com.ruoyi.worker.entity.WorkerProcess; @@ -18,7 +20,6 @@ import com.ruoyi.worker.service.MasterWorkerService; import com.ruoyi.worker.service.WorkerProcessService; import com.ruoyi.worker.vo.HomePageInfoVO; -import com.ruoyi.worker.vo.OrderCountVO; import com.ruoyi.worker.vo.OrderListVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -58,6 +59,8 @@ private WorkerProcessService workerProcessService; @Resource private AdminClient adminClient; + @Resource + private OrderClient orderClient; /** * 师傅端-密码登录 @@ -141,10 +144,15 @@ WorkerProcess process = workerProcessService.lambdaQuery() .eq(WorkerProcess::getPhone, phone) .eq(WorkerProcess::getIsDelete, 0).one(); - if (Constants.ZERO.equals(process.getState())) { - return R.fail("入驻申请暂未审核通过,请耐心等待!"); - } else if (Constants.TWO.equals(process.getState())) { - return R.fail("入驻申请已驳回,请重新提交入驻申请!"); + if (null != process) { + if (Constants.ZERO.equals(process.getState())) { + return R.fail("入驻申请暂未审核通过,请耐心等待!"); + } else if (Constants.TWO.equals(process.getState())) { +// return R.fail("入驻申请已驳回,请重新提交入驻申请!"); + return R.fail("当前手机号未注册!"); + } else { + return R.registered("当前账号未提交入驻申请,无法登录!"); + } } else { return R.registered("当前账号未提交入驻申请,无法登录!"); } @@ -180,31 +188,31 @@ // 校验手机号是否已提交申请 WorkerProcess dbProcess = workerProcessService.lambdaQuery() .eq(WorkerProcess::getPhone, phone) - .eq(WorkerProcess::getIsDelete, 0).one(); + .eq(WorkerProcess::getIsDelete, 0) + .orderByDesc(WorkerProcess::getCreateTime).last("limit 1").one(); if (null != dbProcess) { if (Constants.ZERO.equals(dbProcess.getState())) { return R.fail("入驻申请已提交,审核未通过,请耐心等待!"); } else if (Constants.ONE.equals(dbProcess.getState())) { return R.fail("该手机号入驻申请已通过,请通过手机号登录!"); } - } else { - // 默认状态待审核 - workerProcess.setState(Constants.ZERO); - // 获取用户性别 - String idNumber = workerProcess.getIdNumber(); - // 判断身份证号码长度是否合法 - if (idNumber.length() == Constants.EIGHTEEN) { - // 获取身份证号码倒数第二位的数字 - int genderNum = Integer.parseInt(idNumber.substring(16, 17)); - // 判断性别 - if (genderNum % Constants.TWO == 0) { - workerProcess.setSex("女"); - } else { - workerProcess.setSex("男"); - } + } + // 默认状态待审核 + workerProcess.setState(Constants.ZERO); + // 获取用户性别 + String idNumber = workerProcess.getIdNumber(); + // 判断身份证号码长度是否合法 + if (idNumber.length() == Constants.EIGHTEEN) { + // 获取身份证号码倒数第二位的数字 + int genderNum = Integer.parseInt(idNumber.substring(16, 17)); + // 判断性别 + if (genderNum % Constants.TWO == 0) { + workerProcess.setSex("女"); } else { - return R.idNumberIllegal("身份证号码不合法!"); + workerProcess.setSex("男"); } + } else { + return R.idNumberIllegal("身份证号码不合法!"); } return workerProcessService.save(workerProcess) ? R.ok("申请成功!") : R.fail("申请失败!"); } @@ -232,7 +240,8 @@ return R.errorCode("验证码错误或已过期!"); } // 手机号是否注册 - MasterWorker worker = masterWorkerService.lambdaQuery().eq(MasterWorker::getPhone, phone) + MasterWorker worker = masterWorkerService.lambdaQuery() + .eq(MasterWorker::getPhone, phone) .eq(MasterWorker::getIsDelete, 0).one(); if (null == worker) { return R.registered("该手机号未提交入驻申请!"); @@ -294,7 +303,7 @@ return R.registered("当前账号未注册!"); } // 订单统计 - OrderCountVO orderCount = masterWorkerService.orderCount(masterWorker.getId()); + WorkerOrderCountVO orderCount = orderClient.orderStateCount(masterWorker.getId()).getData(); // 操作指导详情 Agreement agreement = adminClient.dataInfo(Constants.TWO).getData(); return R.ok(new HomePageInfoVO(masterWorker, orderCount, @@ -319,6 +328,23 @@ } /** + * 师傅端-订单代办列表 + */ + @ApiOperation(value = "订单代办列表", tags = {"师傅端-首页"}) + @GetMapping(value = "/orderMapMode") + @ApiImplicitParams({ + @ApiImplicitParam(value = "师傅所在经度", name = "longitude", dataType = "String", required = true), + @ApiImplicitParam(value = "师傅所在纬度", name = "latitude", dataType = "String", required = true) + }) + public R<List<OrderListVO>> orderMapMode(@RequestParam String longitude, @RequestParam String latitude) { + LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); + if (null == loginWorker) { + return R.loginExpire("登录已失效!"); + } + return R.ok(masterWorkerService.orderMapMode(loginWorker.getUserid(), longitude, latitude)); + } + + /** * 师傅端-操作指南 */ @ApiOperation(value = "操作指南", tags = {"师傅端-首页"}) @@ -336,12 +362,12 @@ */ @ApiOperation(value = "订单置顶", tags = {"师傅端-首页"}) @GetMapping(value = "/orderTop") - public R<Boolean> orderTop(@RequestParam Integer orderId) { + public R<Boolean> orderTop(@RequestParam String orderId) { LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); if (null == loginWorker) { return R.loginExpire("登录已失效!"); } - return masterWorkerService.orderTop(orderId, loginWorker.getUserid()) ? R.ok() : R.fail(); + return orderClient.orderTop(orderId, loginWorker.getUserid()); } /** -- Gitblit v1.7.1