司机审核

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.supervisory.biz.pojo.entity.BizDriverEntity;
import com.njzscloud.supervisory.biz.pojo.param.AddDriverParam;
import com.njzscloud.supervisory.biz.pojo.param.AuditDriverParam;
import com.njzscloud.supervisory.biz.service.BizDriverService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -87,4 +88,15 @@ public class BizDriverController {
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;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
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.result.SearchCompanyResult;
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}")
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;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ -35,6 +36,12 @@ public class BizDriverEntity {
*/
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)
private LocalDateTime modifyTime;
/**
* ; : audit_status
*/
private AuditStatus auditStatus;
/**
*
*/
private String auditMemo;
/**
* ; 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.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.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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.PageResult;
import com.njzscloud.common.security.support.UserDetail;
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.mapper.BizDriverMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizDriverEntity;
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.sys.user.service.UserService;
import lombok.RequiredArgsConstructor;
@ -28,7 +33,7 @@ import java.util.List;
@Slf4j
@Service
@RequiredArgsConstructor
public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEntity> implements IService<BizDriverEntity> {
public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEntity> {
private final UserService sysUserService;
/**
@ -88,8 +93,13 @@ public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEnti
*/
public PageResult<BizDriverEntity> paging(PageParam pageParam, BizDriverEntity bizDriverEntity) {
String driverName = bizDriverEntity.getDriverName();
return PageResult.of(this.page(pageParam.toPage(), Wrappers.<BizDriverEntity>lambdaQuery()
.like(StrUtil.isNotBlank(driverName), BizDriverEntity::getDriverName, driverName)));
String phone = bizDriverEntity.getPhone();
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) {
@ -104,4 +114,34 @@ public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEnti
.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
public interface MoneyChangeDetailMapper extends BaseMapper<MoneyChangeDetailEntity> {
/**
*
*
*/
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>