司机审核

localizer
ljw 2025-09-17 17:03:55 +08:00
parent 0d9f89bb6c
commit 4a186d2397
7 changed files with 147 additions and 5 deletions

View File

@ -5,6 +5,7 @@ import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult; import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity; import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity;
import com.njzscloud.supervisory.biz.pojo.param.AddDriverParam; import com.njzscloud.supervisory.biz.pojo.param.AddDriverParam;
import com.njzscloud.supervisory.biz.pojo.param.AuditDriverParam;
import com.njzscloud.supervisory.biz.service.BizDriverService; import com.njzscloud.supervisory.biz.service.BizDriverService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -87,4 +88,15 @@ public class BizDriverController {
return R.success(bizDriverService.dispensabilityList(pageParam, keywords)); return R.success(bizDriverService.dispensabilityList(pageParam, keywords));
} }
/**
*
*
* @param auditDriverParam
*/
@PostMapping("/audit")
public R<?> audit(@RequestBody AuditDriverParam auditDriverParam) {
bizDriverService.audit(auditDriverParam);
return R.success();
}
} }

View File

@ -1,6 +1,9 @@
package com.njzscloud.supervisory.biz.mapper; package com.njzscloud.supervisory.biz.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity; import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity;
import com.njzscloud.supervisory.biz.pojo.result.SearchCompanyResult; import com.njzscloud.supervisory.biz.pojo.result.SearchCompanyResult;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -15,4 +18,12 @@ public interface BizDriverMapper extends BaseMapper<BizDriverEntity> {
@Select("SELECT id,uscc FROM biz_company WHERE user_id = #{userId}") @Select("SELECT id,uscc FROM biz_company WHERE user_id = #{userId}")
SearchCompanyResult selectCompanyByUserId(@Param("userId") Long userId); SearchCompanyResult selectCompanyByUserId(@Param("userId") Long userId);
/**
*
* @param page
* @param queryWrapper
* @return
*/
IPage<BizDriverEntity> selectPageWithCompanyName(Page<BizDriverEntity> page, @Param("ew") Wrapper<BizDriverEntity> queryWrapper);
} }

View File

@ -1,6 +1,7 @@
package com.njzscloud.supervisory.biz.pojo.entity; package com.njzscloud.supervisory.biz.pojo.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
@ -35,6 +36,12 @@ public class BizDriverEntity {
*/ */
private Long companyId; private Long companyId;
/**
* ; biz_company.company_name ()
*/
@TableField(exist = false)
private String companyName;
/** /**
* *
*/ */
@ -78,6 +85,16 @@ public class BizDriverEntity {
@TableField(fill = FieldFill.INSERT_UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime; private LocalDateTime modifyTime;
/**
* ; : audit_status
*/
private AuditStatus auditStatus;
/**
*
*/
private String auditMemo;
/** /**
* ; 0-->1--> * ; 0-->1-->
*/ */

View File

@ -0,0 +1,28 @@
package com.njzscloud.supervisory.biz.pojo.param;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AuditDriverParam {
/**
* Id
*/
private Long id;
/**
* ; audit_status
*/
private AuditStatus auditStatus;
/**
*
*/
private String auditMemo;
}

View File

@ -2,17 +2,22 @@ package com.njzscloud.supervisory.biz.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.core.ex.Exceptions;
import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult; import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.common.security.support.UserDetail; import com.njzscloud.common.security.support.UserDetail;
import com.njzscloud.common.security.util.SecurityUtil; import com.njzscloud.common.security.util.SecurityUtil;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import com.njzscloud.supervisory.biz.contant.BizObj; import com.njzscloud.supervisory.biz.contant.BizObj;
import com.njzscloud.supervisory.biz.mapper.BizDriverMapper; import com.njzscloud.supervisory.biz.mapper.BizDriverMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity; import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity;
import com.njzscloud.supervisory.biz.pojo.param.AddDriverParam; import com.njzscloud.supervisory.biz.pojo.param.AddDriverParam;
import com.njzscloud.supervisory.biz.pojo.param.AuditDriverParam;
import com.njzscloud.supervisory.biz.pojo.result.SearchCompanyResult; import com.njzscloud.supervisory.biz.pojo.result.SearchCompanyResult;
import com.njzscloud.supervisory.sys.user.service.UserService; import com.njzscloud.supervisory.sys.user.service.UserService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -28,7 +33,7 @@ import java.util.List;
@Slf4j @Slf4j
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEntity> implements IService<BizDriverEntity> { public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEntity> {
private final UserService sysUserService; private final UserService sysUserService;
/** /**
@ -88,8 +93,13 @@ public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEnti
*/ */
public PageResult<BizDriverEntity> paging(PageParam pageParam, BizDriverEntity bizDriverEntity) { public PageResult<BizDriverEntity> paging(PageParam pageParam, BizDriverEntity bizDriverEntity) {
String driverName = bizDriverEntity.getDriverName(); String driverName = bizDriverEntity.getDriverName();
return PageResult.of(this.page(pageParam.toPage(), Wrappers.<BizDriverEntity>lambdaQuery() String phone = bizDriverEntity.getPhone();
.like(StrUtil.isNotBlank(driverName), BizDriverEntity::getDriverName, driverName))); Wrapper<BizDriverEntity> queryWrapper = Wrappers.<BizDriverEntity>query()
.like(StrUtil.isNotBlank(driverName), "d.driver_name", driverName)
.like(StrUtil.isNotBlank(phone), "d.phone", phone);
Page<BizDriverEntity> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
return PageResult.of(baseMapper.selectPageWithCompanyName(page, queryWrapper));
} }
public PageResult<BizDriverEntity> dispensabilityList(PageParam pageParam, String keywords) { public PageResult<BizDriverEntity> dispensabilityList(PageParam pageParam, String keywords) {
@ -104,4 +114,34 @@ public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEnti
.or().like(BizDriverEntity::getPhone, keywords)) .or().like(BizDriverEntity::getPhone, keywords))
)); ));
} }
/**
*
*
* @param auditDriverParam
*/
@Transactional(rollbackFor = Exception.class)
public void audit(AuditDriverParam auditDriverParam) {
Assert.isTrue(auditDriverParam.getAuditStatus() == AuditStatus.TongGuo ||
auditDriverParam.getAuditStatus() == AuditStatus.BoHui, "错误的审核状态");
BizDriverEntity oldData = getById(auditDriverParam.getId());
if (oldData == null) {
throw Exceptions.exception("未找到要审核的司机信息");
}
if (oldData.getAuditStatus() != AuditStatus.DaiShenHe) {
throw Exceptions.exception("当前状态不能审核");
}
boolean updated = update(Wrappers.<BizDriverEntity>lambdaUpdate()
.set(BizDriverEntity::getAuditStatus, auditDriverParam.getAuditStatus())
.set(BizDriverEntity::getAuditMemo, auditDriverParam.getAuditMemo())
.eq(BizDriverEntity::getId, auditDriverParam.getId())
.eq(BizDriverEntity::getAuditStatus, AuditStatus.DaiShenHe));
if (!updated) {
throw Exceptions.exception("数据状态已改变,无法审核");
}
}
} }

View File

@ -13,7 +13,7 @@ import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface MoneyChangeDetailMapper extends BaseMapper<MoneyChangeDetailEntity> { public interface MoneyChangeDetailMapper extends BaseMapper<MoneyChangeDetailEntity> {
/** /**
* *
*/ */
IPage<MoneyChangeDetailEntity> page(Page<MoneyChangeDetailEntity> page, @Param("entity") MoneyChangeDetailEntity entity); IPage<MoneyChangeDetailEntity> page(Page<MoneyChangeDetailEntity> page, @Param("entity") MoneyChangeDetailEntity entity);

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njzscloud.supervisory.biz.mapper.BizDriverMapper">
<!-- 分页查询司机信息,包含清运公司名称 -->
<select id="selectPageWithCompanyName" resultType="com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity">
SELECT
d.id,
d.user_id,
d.company_id,
d.driver_name,
d.phone,
d.driving_licence,
d.licence_start_time,
d.licence_end_time,
d.audit_status,
d.audit_memo,
d.creator_id,
d.modifier_id,
d.create_time,
d.modify_time,
d.deleted,
c.company_name
FROM biz_driver d
LEFT JOIN biz_company c ON d.company_id = c.id AND c.deleted = 0
WHERE d.deleted = 0
<if test="ew != null">
<if test="ew.sqlSegment != null and ew.sqlSegment != ''">
AND ${ew.sqlSegment}
</if>
</if>
</select>
</mapper>