@ -17,6 +17,7 @@
package com.logpm.basicdata.controller ;
import cn.hutool.core.collection.CollUtil ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import com.baomidou.mybatisplus.core.toolkit.Wrappers ;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport ;
@ -183,14 +184,28 @@ public class BasicdataDriverArteryController extends BladeController {
@ApiOperationSupport ( order = 4 )
@ApiOperation ( value = "新增" , notes = "传入basicdataDriverArtery" )
public R save ( @Valid @RequestBody BasicdataDriverArteryDTO basicdataDriverArtery ) {
List < BasicdataDriverArteryEntity > list = basicdataDriverArteryService . list ( Wrappers . < BasicdataDriverArteryEntity > query ( ) . lambda ( )
. eq ( BasicdataDriverArteryEntity : : getUserId , basicdataDriverArtery . getUserId ( ) )
LambdaQueryWrapper < BasicdataDriverArteryEntity > eq = Wrappers . < BasicdataDriverArteryEntity > query ( ) . lambda ( ) ;
String phone = basicdataDriverArtery . getPhone ( ) ;
if ( Objects . isNull ( phone ) ) {
return R . fail ( "请输入司机手机号码!!!" ) ;
}
LambdaQueryWrapper < BasicdataDriverArteryEntity > wrapper = eq . eq ( BasicdataDriverArteryEntity : : getPhone , phone ) ;
List < BasicdataDriverArteryEntity > list1 = basicdataDriverArteryService . list ( wrapper ) ;
if ( ! list1 . isEmpty ( ) ) {
return R . fail ( "此电话已绑定司机!不要重复绑定!!!" ) ;
}
String name = basicdataDriverArtery . getName ( ) ;
if ( Objects . isNull ( name ) ) {
return R . fail ( "请输入司机手机号码!!!" ) ;
}
List < BasicdataDriverArteryEntity > list2 = basicdataDriverArteryService . list ( Wrappers . < BasicdataDriverArteryEntity > query ( ) . lambda ( )
. eq ( BasicdataDriverArteryEntity : : getUserId , AuthUtil . getUserId ( ) )
. eq ( BasicdataDriverArteryEntity : : getIsDeleted , 0 )
) ;
if ( ! list . isEmpty ( ) ) {
if ( ! list2 . isEmpty ( ) ) {
return R . fail ( "绑定的用户已存在!不要重复绑定!!!" ) ;
}
String phone = basicdataDriverArtery . getPhone ( ) ;
R < User > userR = userClient
. userInfoByPhone ( AuthUtil . getUser ( ) . getTenantId ( ) , phone ) ;
if ( Func . isNotEmpty ( userR . getData ( ) ) ) {