Merge remote-tracking branch 'origin/dev' into dev
| | |
| | | @TableField("reservation_remark") |
| | | private String reservationRemark; |
| | | |
| | | @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派)") |
| | | @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,7:待预约)") |
| | | @TableField("state") |
| | | private Integer state; |
| | | |
| | |
| | | @ApiModelProperty("预约手机号") |
| | | private String reservationPhone; |
| | | |
| | | @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派)") |
| | | @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派,7:待预约)") |
| | | private Integer state; |
| | | |
| | | @ApiModelProperty("师傅名称") |
| | |
| | | @ApiModelProperty("已完结订单数") |
| | | private Integer completed; |
| | | |
| | | @ApiModelProperty("待预约订单数") |
| | | private Integer pending; |
| | | |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public R<Page<Order>> orderListWorker(Integer userId, Integer state, Integer pageNum, Integer pageSize) { |
| | | public R<Page<Order>> orderListWorker(Integer userId, Integer state,String searchValues, Integer pageNum, Integer pageSize) { |
| | | return R.fail(cause.getMessage()); |
| | | } |
| | | |
| | |
| | | * @return 交易额 |
| | | */ |
| | | @GetMapping(value = "/order/orderListWorker") |
| | | R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state, |
| | | R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state,@RequestParam("searchValues") String searchValues, |
| | | @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize); |
| | | |
| | |
| | | */ |
| | | @ApiOperation(value = "师傅端-订单列表", tags = {"师傅端"}) |
| | | @GetMapping(value = "/orderListWorker") |
| | | public R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state, |
| | | public R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state,@RequestParam("searchValues") String searchValues, |
| | | @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { |
| | | return R.ok(orderService.orderListWorker(userId, state, pageNum, pageSize)); |
| | | return R.ok(orderService.orderListWorker(userId, state, searchValues,pageNum, pageSize)); |
| | | } |
| | | |
| | | /** |
| | |
| | | return R.ok(orderService.placeOrder(userOrderRequest)); |
| | | } |
| | | |
| | | /** |
| | | * 师傅端-打电话 |
| | | */ |
| | | @ApiOperation(value = "打电话", tags = {"师傅端-打电话[2.0]"}) |
| | | @GetMapping(value = "/call") |
| | | public R<String> call(@RequestParam Integer orderId) { |
| | | Order order = orderService.getById(orderId); |
| | | if(Objects.isNull(order)){ |
| | | return R.fail("订单不存在"); |
| | | } |
| | | order.setState(2); |
| | | orderService.updateById(order); |
| | | return R.ok(); |
| | | } |
| | | |
| | | } |
| | |
| | | @TableField("reservation_remark") |
| | | private String reservationRemark; |
| | | |
| | | @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派)") |
| | | @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派,7:待预约)") |
| | | @TableField("state") |
| | | private Integer state; |
| | | |
| | |
| | | * @param page 分页 |
| | | * @return 交易额 |
| | | */ |
| | | Page<Order> orderListWorker(@Param("userId") Integer userId, @Param("state") Integer state, Page<Order> page); |
| | | Page<Order> orderListWorker(@Param("userId") Integer userId, @Param("state") Integer state,@Param("searchValues")String searchValues, Page<Order> page); |
| | | |
| | | /** |
| | | * 师傅端-根据师傅id获取订单数量 |
| | |
| | | * @param pageSize 条数 |
| | | * @return 交易额 |
| | | */ |
| | | Page<Order> orderListWorker(Integer userId, Integer state, Integer pageNum, Integer pageSize); |
| | | Page<Order> orderListWorker(Integer userId, Integer state,String searchValues, Integer pageNum, Integer pageSize); |
| | | |
| | | /** |
| | | * 师傅端-根据师傅id获取订单数量 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Page<Order> orderListWorker(Integer userId, Integer state, Integer pageNum, Integer pageSize) { |
| | | return baseMapper.orderListWorker(userId, state, Page.of(pageNum, pageSize)); |
| | | public Page<Order> orderListWorker(Integer userId, Integer state,String searchValues, Integer pageNum, Integer pageSize) { |
| | | return baseMapper.orderListWorker(userId, state,searchValues, Page.of(pageNum, pageSize)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | <where> |
| | | o.is_delete = 0 |
| | | and o.server_id = #{userId} |
| | | <if test="searchValues != null and searchValues != ''"> |
| | | and (o.reservation_name like concat('%', #{searchValues}, '%') |
| | | or o.reservation_phone like concat('%', #{searchValues}, '%') |
| | | or o.reservation_address like concat('%', #{searchValues}, '%')) |
| | | </if> |
| | | <choose> |
| | | <when test="state == 1"> |
| | | and o.state in (1, 2) |
| | |
| | | <when test="state == 2"> |
| | | and o.state = 3 |
| | | </when> |
| | | <when test="state == 7"> |
| | | and o.state = 7 |
| | | </when> |
| | | <otherwise> |
| | | and o.state in (1, 2, 3) |
| | | and o.state in (1, 2, 3,7) |
| | | </otherwise> |
| | | </choose> |
| | | </where> |
| | |
| | | </select> |
| | | |
| | | <select id="orderStateCount" resultType="com.ruoyi.order.vo.WorkerOrderCountVO"> |
| | | SELECT COALESCE(SUM(CASE WHEN o.state IN (1, 2, 3) THEN 1 ELSE 0 END), 0) AS total, |
| | | SELECT COALESCE(SUM(CASE WHEN o.state IN (1, 2, 3,7) THEN 1 ELSE 0 END), 0) AS total, |
| | | COALESCE(SUM(CASE WHEN o.state in (1, 2) THEN 1 ELSE 0 END), 0) AS waitVisit, |
| | | COALESCE(SUM(CASE WHEN o.state = 3 THEN 1 ELSE 0 END), 0) AS completed |
| | | COALESCE(SUM(CASE WHEN o.state = 3 THEN 1 ELSE 0 END), 0) AS completed, |
| | | COALESCE(SUM(CASE WHEN o.state = 7 THEN 1 ELSE 0 END), 0) AS pending |
| | | FROM t_order o |
| | | where o.server_id = #{workerId} |
| | | and o.is_delete = 0 |
| | |
| | | /** |
| | | * 师傅端-修改性别 |
| | | */ |
| | | @ApiOperation(value = "修改师傅实时位置", tags = {"师傅端-个人中心[2.0]"}) |
| | | @GetMapping(value = "/updateLonLat") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "经度", name = "workerLon", dataType = "String", required = true), |
| | | @ApiImplicitParam(value = "纬度", name = "workerLat", dataType = "String", required = true), |
| | | }) |
| | | public R<String> updateLonLat(@RequestParam("workerLon") String workerLon, @RequestParam("workerLat") String workerLat) { |
| | | LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | if (null == loginWorker) { |
| | | return R.loginExpire("登录已失效!"); |
| | | } |
| | | boolean update = masterWorkerService.lambdaUpdate() |
| | | .set(MasterWorker::getWorkerLon, workerLon) |
| | | .set(MasterWorker::getWorkerLat, workerLat) |
| | | .eq(MasterWorker::getId, loginWorker.getUserid()) |
| | | .eq(MasterWorker::getIsDelete, 0).update(); |
| | | return update ? R.ok("修改成功!") : R.fail("修改失败!"); |
| | | } |
| | | // @ApiOperation(value = "修改师傅实时位置", tags = {"师傅端-个人中心[2.0]"}) |
| | | // @GetMapping(value = "/updateLonLat") |
| | | // @ApiImplicitParams({ |
| | | // @ApiImplicitParam(value = "经度", name = "workerLon", dataType = "String", required = true), |
| | | // @ApiImplicitParam(value = "纬度", name = "workerLat", dataType = "String", required = true), |
| | | // }) |
| | | // public R<String> updateLonLat(@RequestParam("workerLon") String workerLon, @RequestParam("workerLat") String workerLat) { |
| | | // LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | // if (null == loginWorker) { |
| | | // return R.loginExpire("登录已失效!"); |
| | | // } |
| | | // boolean update = masterWorkerService.lambdaUpdate() |
| | | // .set(MasterWorker::getWorkerLon, workerLon) |
| | | // .set(MasterWorker::getWorkerLat, workerLat) |
| | | // .eq(MasterWorker::getId, loginWorker.getUserid()) |
| | | // .eq(MasterWorker::getIsDelete, 0).update(); |
| | | // return update ? R.ok("修改成功!") : R.fail("修改失败!"); |
| | | // } |
| | | |
| | | } |
| | |
| | | * |
| | | * @param state 订单状态(0:全部、1:待上门、2:已完结) |
| | | */ |
| | | @ApiOperation(value = "订单列表", tags = {"师傅端-订单列表"}) |
| | | @ApiOperation(value = "订单列表", tags = {"师傅端-订单列表[2.0]"}) |
| | | @GetMapping(value = "/orderList") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "订单状态(0:全部、1:待上门、2:已完结)", name = "state", dataType = "Integer", required = true) |
| | | @ApiImplicitParam(value = "订单状态(0:全部、1:待上门、2:已完结、7:待预约)", name = "state", dataType = "Integer", required = true), |
| | | @ApiImplicitParam(value = "姓名,电话,地址搜索", name = "searchValues", dataType = "String", required = false), |
| | | }) |
| | | public R<Page<Order>> orderList(@RequestParam Integer state, |
| | | @RequestParam String searchValues, |
| | | @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { |
| | | LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); |
| | | if (null == loginWorker) { |
| | | return R.loginExpire("登录失效!"); |
| | | } |
| | | Page<Order> dataList = orderClient.orderListWorker(loginWorker.getUserid(), state, pageNum, pageSize).getData(); |
| | | Page<Order> dataList = orderClient.orderListWorker(loginWorker.getUserid(), state,searchValues, pageNum, pageSize).getData(); |
| | | List<Order> orderList = dataList.getRecords(); |
| | | List<Integer> ids = orderList.stream().map(Order::getServeId).collect(Collectors.toList()); |
| | | if (!ids.isEmpty()) { |
| | |
| | | redisService.setCacheSet("workerLocation:"+cityCode+":", strings); |
| | | redisService.setCacheSet("workerLocation:"+provinceCode+":", strings); |
| | | redisService.setCacheObject("work:"+workId+":", longitude+","+latitude); |
| | | masterWorkerService.lambdaUpdate() |
| | | .set(MasterWorker::getWorkerLon, longitude) |
| | | .set(MasterWorker::getWorkerLat, latitude) |
| | | .eq(MasterWorker::getId, workId) |
| | | .eq(MasterWorker::getIsDelete, 0).update(); |
| | | return R.ok(); |
| | | |
| | | } |