Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
a3d88ba0
提交
a3d88ba0
authored
12月 24, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
部分功能实现
上级
93dd00e5
显示空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
871 行增加
和
34 行删除
+871
-34
ControlMethod.java
...ava/org/dromara/server/constant/travel/ControlMethod.java
+47
-3
TripLimit.java
...in/java/org/dromara/server/constant/travel/TripLimit.java
+6
-6
CrmAddressController.java
...a/org/dromara/server/controller/CrmAddressController.java
+101
-0
CrmContractController.java
.../org/dromara/server/controller/CrmContractController.java
+100
-0
Apply.java
...server/src/main/java/org/dromara/server/domain/Apply.java
+2
-7
CrmAddress.java
...r/src/main/java/org/dromara/server/domain/CrmAddress.java
+75
-0
CrmContract.java
.../src/main/java/org/dromara/server/domain/CrmContract.java
+69
-0
ApplyBo.java
...r/src/main/java/org/dromara/server/domain/bo/ApplyBo.java
+3
-8
CrmAddressBo.java
.../main/java/org/dromara/server/domain/bo/CrmAddressBo.java
+73
-0
CrmContractBo.java
...main/java/org/dromara/server/domain/bo/CrmContractBo.java
+65
-0
ApplyVo.java
...r/src/main/java/org/dromara/server/domain/vo/ApplyVo.java
+3
-9
CrmAddressVo.java
.../main/java/org/dromara/server/domain/vo/CrmAddressVo.java
+77
-0
CrmContractVo.java
...main/java/org/dromara/server/domain/vo/CrmContractVo.java
+70
-0
TravelControlMethodVo.java
...a/org/dromara/server/domain/vo/TravelControlMethodVo.java
+5
-0
CrmAddressMapper.java
...main/java/org/dromara/server/mapper/CrmAddressMapper.java
+15
-0
CrmContractMapper.java
...ain/java/org/dromara/server/mapper/CrmContractMapper.java
+15
-0
ICrmAddressService.java
...n/java/org/dromara/server/service/ICrmAddressService.java
+17
-0
ICrmContractService.java
.../java/org/dromara/server/service/ICrmContractService.java
+17
-0
CrmAddressServiceImpl.java
...rg/dromara/server/service/impl/CrmAddressServiceImpl.java
+48
-0
CrmContractServiceImpl.java
...g/dromara/server/service/impl/CrmContractServiceImpl.java
+47
-0
TravelConfigServiceImpl.java
.../dromara/server/service/impl/TravelConfigServiceImpl.java
+2
-1
CrmAddressMapper.xml
...ver/src/main/resources/mapper/server/CrmAddressMapper.xml
+7
-0
CrmContractMapper.xml
...er/src/main/resources/mapper/server/CrmContractMapper.xml
+7
-0
没有找到文件。
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/constant/travel/ControlMethod.java
浏览文件 @
a3d88ba0
...
@@ -5,6 +5,7 @@ import lombok.Getter;
...
@@ -5,6 +5,7 @@ import lombok.Getter;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.order.api.enums.OrderType
;
import
org.dromara.order.api.enums.OrderType
;
import
org.dromara.server.constant.ApplyRelateType
;
import
org.dromara.server.domain.ApplyPerson
;
import
org.dromara.server.domain.ApplyPerson
;
import
org.dromara.server.domain.vo.TravelControlMethodVo
;
import
org.dromara.server.domain.vo.TravelControlMethodVo
;
...
@@ -21,8 +22,52 @@ import java.util.function.BiFunction;
...
@@ -21,8 +22,52 @@ import java.util.function.BiFunction;
public
enum
ControlMethod
{
public
enum
ControlMethod
{
//申请人和出行人都可以、 申请人可以、出行人可以,不控制
//申请人和出行人都可以、 申请人可以、出行人可以,不控制
APPLY_AND_TRAVEL
(
"1"
,
"申请人和出行人都可以控制"
,
(
cm
,
personList
)
->
false
),
APPLY_AND_TRAVEL
(
"1"
,
"申请人和出行人都可以控制"
,
(
cm
,
personList
)
->
{
List
<
String
>
phoneList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getPhone
);
if
(!
phoneList
.
contains
(
cm
.
getOrderPersonPhone
()))
{
return
false
;
}
List
<
String
>
personInfoList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getIdCard
);
OrderType
orderType
=
cm
.
getOrderType
();
if
(
StringUtils
.
equals
(
OrderType
.
AIRPORT
.
getType
(),
orderType
.
getType
()))
{
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
else
if
(
StringUtils
.
equals
(
OrderType
.
TRAIN
.
getType
(),
orderType
.
getType
()))
{
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
else
if
(
StringUtils
.
equals
(
OrderType
.
HOTEL
.
getType
(),
orderType
.
getType
()))
{
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
else
{
personInfoList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getPhone
);
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
}),
ONLY_APPLY
(
"2"
,
"申请人可以控制"
,
(
cm
,
personList
)
->
{
ONLY_APPLY
(
"2"
,
"申请人可以控制"
,
(
cm
,
personList
)
->
{
ApplyPerson
selfPerson
=
StreamUtils
.
findFirst
(
personList
,
person
->
StringUtils
.
equals
(
person
.
getRelatedType
(),
ApplyRelateType
.
SELF
.
getCode
()));
if
(
selfPerson
==
null
)
{
return
false
;
}
if
(!
StringUtils
.
equals
(
selfPerson
.
getPhone
(),
cm
.
getOrderPersonPhone
()))
{
return
false
;
}
List
<
String
>
personInfoList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getIdCard
);
OrderType
orderType
=
cm
.
getOrderType
();
if
(
StringUtils
.
equals
(
OrderType
.
AIRPORT
.
getType
(),
orderType
.
getType
()))
{
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
else
if
(
StringUtils
.
equals
(
OrderType
.
TRAIN
.
getType
(),
orderType
.
getType
()))
{
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
else
if
(
StringUtils
.
equals
(
OrderType
.
HOTEL
.
getType
(),
orderType
.
getType
()))
{
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
else
{
personInfoList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getPhone
);
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
}),
ONLY_TRAVEL
(
"3"
,
"出行人可以控制"
,
(
cm
,
personList
)
->
{
List
<
String
>
phoneList
=
StreamUtils
.
toList
(
StreamUtils
.
filter
(
personList
,
person
->
!
StringUtils
.
equals
(
person
.
getRelatedType
(),
ApplyRelateType
.
SELF
.
getCode
())),
ApplyPerson:
:
getPhone
);
if
(!
phoneList
.
contains
(
cm
.
getOrderPersonPhone
()))
{
return
false
;
}
List
<
String
>
personInfoList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getIdCard
);
List
<
String
>
personInfoList
=
StreamUtils
.
toList
(
personList
,
ApplyPerson:
:
getIdCard
);
OrderType
orderType
=
cm
.
getOrderType
();
OrderType
orderType
=
cm
.
getOrderType
();
if
(
StringUtils
.
equals
(
OrderType
.
AIRPORT
.
getType
(),
orderType
.
getType
()))
{
if
(
StringUtils
.
equals
(
OrderType
.
AIRPORT
.
getType
(),
orderType
.
getType
()))
{
...
@@ -36,7 +81,6 @@ public enum ControlMethod {
...
@@ -36,7 +81,6 @@ public enum ControlMethod {
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
return
personInfoList
.
containsAll
(
cm
.
getInfoList
());
}
}
}),
}),
ONLY_TRAVEL
(
"3"
,
"出行人可以控制"
,
(
cm
,
personList
)
->
false
),
NOT_CONTROL
(
"4"
,
"不控制"
,
(
cm
,
personList
)
->
true
);
NOT_CONTROL
(
"4"
,
"不控制"
,
(
cm
,
personList
)
->
true
);
private
final
String
code
;
private
final
String
code
;
...
@@ -46,7 +90,7 @@ public enum ControlMethod {
...
@@ -46,7 +90,7 @@ public enum ControlMethod {
public
void
isMatched
(
TravelControlMethodVo
cm
,
List
<
ApplyPerson
>
personList
)
{
public
void
isMatched
(
TravelControlMethodVo
cm
,
List
<
ApplyPerson
>
personList
)
{
boolean
test
=
function
.
apply
(
cm
,
personList
);
boolean
test
=
function
.
apply
(
cm
,
personList
);
if
(!
test
)
{
if
(!
test
)
{
throw
new
RuntimeException
(
"管控方式功能
以
配置,请使用合适的申请单!"
);
throw
new
RuntimeException
(
"管控方式功能
已
配置,请使用合适的申请单!"
);
}
}
}
}
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/constant/travel/TripLimit.java
浏览文件 @
a3d88ba0
...
@@ -7,6 +7,7 @@ import org.dromara.order.api.enums.OrderType;
...
@@ -7,6 +7,7 @@ import org.dromara.order.api.enums.OrderType;
import
org.dromara.server.domain.Apply
;
import
org.dromara.server.domain.Apply
;
import
org.dromara.server.domain.vo.TravelTripLimitVo
;
import
org.dromara.server.domain.vo.TravelTripLimitVo
;
import
java.util.List
;
import
java.util.function.BiFunction
;
import
java.util.function.BiFunction
;
/**
/**
...
@@ -23,16 +24,15 @@ public enum TripLimit {
...
@@ -23,16 +24,15 @@ public enum TripLimit {
String
startCity
=
ttl
.
getStartCity
();
String
startCity
=
ttl
.
getStartCity
();
String
endCity
=
ttl
.
getEndCity
();
String
endCity
=
ttl
.
getEndCity
();
OrderType
orderType
=
ttl
.
getOrderType
();
OrderType
orderType
=
ttl
.
getOrderType
();
List
<
String
>
addressList
=
StringUtils
.
isEmpty
(
apply
.
getAddress
())
?
List
.
of
()
:
List
.
of
(
apply
.
getAddress
().
split
(
","
));
if
(
StringUtils
.
equals
(
OrderType
.
AIRPORT
.
getType
(),
orderType
.
getType
()))
{
if
(
StringUtils
.
equals
(
OrderType
.
AIRPORT
.
getType
(),
orderType
.
getType
()))
{
return
StringUtils
.
equals
(
startCity
,
apply
.
getDepartAddress
())
&&
return
addressList
.
contains
(
startCity
)
&&
addressList
.
contains
(
endCity
);
StringUtils
.
equals
(
endCity
,
apply
.
getArriveAddress
());
}
else
if
(
StringUtils
.
equals
(
OrderType
.
TRAIN
.
getType
(),
orderType
.
getType
()))
{
}
else
if
(
StringUtils
.
equals
(
OrderType
.
TRAIN
.
getType
(),
orderType
.
getType
()))
{
return
StringUtils
.
equals
(
startCity
,
apply
.
getDepartAddress
())
&&
return
addressList
.
contains
(
startCity
)
&&
addressList
.
contains
(
endCity
);
StringUtils
.
equals
(
endCity
,
apply
.
getArriveAddress
());
}
else
if
(
StringUtils
.
equals
(
OrderType
.
HOTEL
.
getType
(),
orderType
.
getType
()))
{
}
else
if
(
StringUtils
.
equals
(
OrderType
.
HOTEL
.
getType
(),
orderType
.
getType
()))
{
return
StringUtils
.
equals
(
endCity
,
apply
.
getArriveAddress
()
);
return
addressList
.
contains
(
endCity
);
}
else
{
}
else
{
return
StringUtils
.
equals
(
endCity
,
apply
.
getArriveAddress
()
);
return
addressList
.
contains
(
endCity
);
}
}
});
});
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/CrmAddressController.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
controller
;
import
jakarta.validation.constraints.NotEmpty
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
org.dromara.common.idempotent.annotation.RepeatSubmit
;
import
org.dromara.common.log.annotation.Log
;
import
org.dromara.common.log.enums.BusinessType
;
import
org.dromara.common.mybatis.core.page.PageQuery
;
import
org.dromara.common.mybatis.core.page.TableDataInfo
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.server.domain.bo.CrmAddressBo
;
import
org.dromara.server.domain.vo.CrmAddressVo
;
import
org.dromara.server.service.ICrmAddressService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* crm-常用地址
* 前端访问路由地址为:/server/address
*
* @author hzh
* @date 2024-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/address"
)
public
class
CrmAddressController
extends
BaseController
{
private
final
ICrmAddressService
crmAddressService
;
/**
* 查询crm-常用地址列表
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
<
CrmAddressVo
>
list
(
PageQuery
pageQuery
)
{
CrmAddressBo
bo
=
new
CrmAddressBo
().
setUserId
(
LoginHelper
.
getUserId
());
return
crmAddressService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 查询crm-常用地址全量列表
*/
@GetMapping
(
"/listAll"
)
public
R
<
List
<
CrmAddressVo
>>
listAll
()
{
CrmAddressBo
bo
=
new
CrmAddressBo
().
setUserId
(
LoginHelper
.
getUserId
());
return
R
.
ok
(
crmAddressService
.
queryList
(
bo
));
}
/**
* 获取crm-常用地址详细信息
*
* @param id 主键
*/
@GetMapping
(
"/{id}"
)
public
R
<
CrmAddressVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Long
id
)
{
return
R
.
ok
(
crmAddressService
.
queryById
(
id
));
}
/**
* 新增crm-常用地址
*/
@Log
(
title
=
"crm-常用地址"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
CrmAddressBo
bo
)
{
bo
.
setUserId
(
LoginHelper
.
getUserId
());
return
toAjax
(
crmAddressService
.
insertByBo
(
bo
));
}
/**
* 修改crm-常用地址
*/
@Log
(
title
=
"crm-常用地址"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
CrmAddressBo
bo
)
{
return
toAjax
(
crmAddressService
.
updateByBo
(
bo
));
}
/**
* 删除crm-常用地址
*
* @param ids 主键串
*/
@Log
(
title
=
"crm-常用地址"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
crmAddressService
.
deleteWithValidByIds
(
List
.
of
(
ids
),
true
));
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/CrmContractController.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
controller
;
import
jakarta.validation.constraints.NotEmpty
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
org.dromara.common.idempotent.annotation.RepeatSubmit
;
import
org.dromara.common.log.annotation.Log
;
import
org.dromara.common.log.enums.BusinessType
;
import
org.dromara.common.mybatis.core.page.PageQuery
;
import
org.dromara.common.mybatis.core.page.TableDataInfo
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.server.domain.bo.CrmContractBo
;
import
org.dromara.server.domain.vo.CrmContractVo
;
import
org.dromara.server.service.ICrmContractService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* crm-常用联系人
* 前端访问路由地址为:/server/contract
*
* @author hzh
* @date 2024-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/contract"
)
public
class
CrmContractController
extends
BaseController
{
private
final
ICrmContractService
crmContractService
;
/**
* 查询crm-常用联系人列表
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
<
CrmContractVo
>
list
(
PageQuery
pageQuery
)
{
CrmContractBo
bo
=
new
CrmContractBo
().
setUserId
(
LoginHelper
.
getUserId
());
return
crmContractService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 查询crm-常用联系人全量列表
*/
@GetMapping
(
"/listAll"
)
public
R
<
List
<
CrmContractVo
>>
listAll
()
{
CrmContractBo
bo
=
new
CrmContractBo
().
setUserId
(
LoginHelper
.
getUserId
());
return
R
.
ok
(
crmContractService
.
queryList
(
bo
));
}
/**
* 获取crm-常用联系人详细信息
*
* @param id 主键
*/
@GetMapping
(
"/{id}"
)
public
R
<
CrmContractVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Long
id
)
{
return
R
.
ok
(
crmContractService
.
queryById
(
id
));
}
/**
* 新增crm-常用联系人
*/
@Log
(
title
=
"crm-常用联系人"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
CrmContractBo
bo
)
{
bo
.
setUserId
(
LoginHelper
.
getUserId
());
return
toAjax
(
crmContractService
.
insertByBo
(
bo
));
}
/**
* 修改crm-常用联系人
*/
@Log
(
title
=
"crm-常用联系人"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
CrmContractBo
bo
)
{
return
toAjax
(
crmContractService
.
updateByBo
(
bo
));
}
/**
* 删除crm-常用联系人
*
* @param ids 主键串
*/
@Log
(
title
=
"crm-常用联系人"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
crmContractService
.
deleteWithValidByIds
(
List
.
of
(
ids
),
true
));
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/Apply.java
浏览文件 @
a3d88ba0
...
@@ -56,14 +56,9 @@ public class Apply extends TenantEntity {
...
@@ -56,14 +56,9 @@ public class Apply extends TenantEntity {
private
Date
applyTime
;
private
Date
applyTime
;
/**
/**
*
到达地
*
地址,多个以,分割
*/
*/
private
String
arriveAddress
;
private
String
address
;
/**
* 出发地
*/
private
String
departAddress
;
/**
/**
* 开始时间
* 开始时间
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/CrmAddress.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
domain
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
java.io.Serial
;
import
java.math.BigDecimal
;
/**
* crm-常用地址对象 crm_address
*
* @author hzh
* @date 2024-12-24
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"crm_address"
)
public
class
CrmAddress
extends
TenantEntity
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* id
*/
@TableId
(
value
=
"id"
)
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 地址
*/
private
String
address
;
/**
* 详细地址
*/
private
String
addressName
;
/**
* 纬度
*/
private
BigDecimal
latitude
;
/**
* 经度
*/
private
BigDecimal
longitude
;
/**
* 标签
*/
private
String
tag
;
/**
* 备注
*/
private
String
remark
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/CrmContract.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
domain
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
java.io.Serial
;
/**
* crm-常用联系人对象 crm_contract
*
* @author hzh
* @date 2024-12-24
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"crm_contract"
)
public
class
CrmContract
extends
TenantEntity
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* id
*/
@TableId
(
value
=
"id"
)
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 姓名
*/
private
String
name
;
/**
* 手机号
*/
private
String
phone
;
/**
* 身份证
*/
private
String
idCard
;
/**
* 邮箱
*/
private
String
email
;
/**
* 备注
*/
private
String
remark
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/bo/ApplyBo.java
浏览文件 @
a3d88ba0
...
@@ -59,16 +59,11 @@ public class ApplyBo extends BaseEntity {
...
@@ -59,16 +59,11 @@ public class ApplyBo extends BaseEntity {
private
Date
applyTime
;
private
Date
applyTime
;
/**
/**
*
到达地
*
地址,多个以,分割
*/
*/
@NotBlank
(
message
=
"
到达地
不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
@NotBlank
(
message
=
"
地址
不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
a
rriveA
ddress
;
private
String
address
;
/**
* 出发地
*/
@NotBlank
(
message
=
"出发地不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
departAddress
;
/**
/**
* 开始时间
* 开始时间
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/bo/CrmAddressBo.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
domain
.
bo
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
jakarta.validation.constraints.NotBlank
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
org.dromara.common.mybatis.core.domain.BaseEntity
;
import
org.dromara.server.domain.CrmAddress
;
import
java.math.BigDecimal
;
/**
* crm-常用地址业务对象 crm_address
*
* @author hzh
* @date 2024-12-24
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@AutoMapper
(
target
=
CrmAddress
.
class
,
reverseConvertGenerate
=
false
)
public
class
CrmAddressBo
extends
BaseEntity
{
/**
* id
*/
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
EditGroup
.
class
})
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 地址
*/
@NotBlank
(
message
=
"地址不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
address
;
/**
* 详细地址
*/
@NotBlank
(
message
=
"详细地址不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
addressName
;
/**
* 纬度
*/
@NotNull
(
message
=
"纬度不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
BigDecimal
latitude
;
/**
* 经度
*/
@NotNull
(
message
=
"经度不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
BigDecimal
longitude
;
/**
* 标签
*/
@NotBlank
(
message
=
"标签不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
tag
;
/**
* 备注
*/
private
String
remark
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/bo/CrmContractBo.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
domain
.
bo
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
jakarta.validation.constraints.NotBlank
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
org.dromara.common.mybatis.core.domain.BaseEntity
;
import
org.dromara.server.domain.CrmContract
;
/**
* crm-常用联系人业务对象 crm_contract
*
* @author hzh
* @date 2024-12-24
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@AutoMapper
(
target
=
CrmContract
.
class
,
reverseConvertGenerate
=
false
)
public
class
CrmContractBo
extends
BaseEntity
{
/**
* id
*/
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
EditGroup
.
class
})
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 姓名
*/
@NotBlank
(
message
=
"姓名不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
name
;
/**
* 手机号
*/
@NotBlank
(
message
=
"手机号不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
phone
;
/**
* 身份证
*/
@NotBlank
(
message
=
"身份证不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
idCard
;
/**
* 邮箱
*/
@NotBlank
(
message
=
"邮箱不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
email
;
/**
* 备注
*/
private
String
remark
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/vo/ApplyVo.java
浏览文件 @
a3d88ba0
...
@@ -63,16 +63,10 @@ public class ApplyVo implements Serializable {
...
@@ -63,16 +63,10 @@ public class ApplyVo implements Serializable {
private
Date
applyTime
;
private
Date
applyTime
;
/**
/**
*
到达地
*
地址,多个以,分割
*/
*/
@ExcelProperty
(
value
=
"到达地"
)
@ExcelProperty
(
value
=
"地址"
)
private
String
arriveAddress
;
private
String
address
;
/**
* 出发地
*/
@ExcelProperty
(
value
=
"出发地"
)
private
String
departAddress
;
/**
/**
* 开始时间
* 开始时间
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/vo/CrmAddressVo.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
lombok.Data
;
import
org.dromara.server.domain.CrmAddress
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
/**
* crm-常用地址视图对象 crm_address
*
* @author hzh
* @date 2024-12-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper
(
target
=
CrmAddress
.
class
)
public
class
CrmAddressVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* id
*/
@ExcelProperty
(
value
=
"id"
)
private
Long
id
;
/**
* 用户id
*/
@ExcelProperty
(
value
=
"用户id"
)
private
Long
userId
;
/**
* 地址
*/
@ExcelProperty
(
value
=
"地址"
)
private
String
address
;
/**
* 详细地址
*/
@ExcelProperty
(
value
=
"详细地址"
)
private
String
addressName
;
/**
* 纬度
*/
@ExcelProperty
(
value
=
"纬度"
)
private
BigDecimal
latitude
;
/**
* 经度
*/
@ExcelProperty
(
value
=
"经度"
)
private
BigDecimal
longitude
;
/**
* 标签
*/
@ExcelProperty
(
value
=
"标签"
)
private
String
tag
;
/**
* 备注
*/
@ExcelProperty
(
value
=
"备注"
)
private
String
remark
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/vo/CrmContractVo.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
lombok.Data
;
import
org.dromara.server.domain.CrmContract
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* crm-常用联系人视图对象 crm_contract
*
* @author hzh
* @date 2024-12-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper
(
target
=
CrmContract
.
class
)
public
class
CrmContractVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* id
*/
@ExcelProperty
(
value
=
"id"
)
private
Long
id
;
/**
* 用户id
*/
@ExcelProperty
(
value
=
"用户id"
)
private
Long
userId
;
/**
* 姓名
*/
@ExcelProperty
(
value
=
"姓名"
)
private
String
name
;
/**
* 手机号
*/
@ExcelProperty
(
value
=
"手机号"
)
private
String
phone
;
/**
* 身份证
*/
@ExcelProperty
(
value
=
"身份证"
)
private
String
idCard
;
/**
* 邮箱
*/
@ExcelProperty
(
value
=
"邮箱"
)
private
String
email
;
/**
* 备注
*/
@ExcelProperty
(
value
=
"备注"
)
private
String
remark
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/vo/TravelControlMethodVo.java
浏览文件 @
a3d88ba0
...
@@ -20,4 +20,9 @@ public class TravelControlMethodVo extends TravelVo {
...
@@ -20,4 +20,9 @@ public class TravelControlMethodVo extends TravelVo {
*/
*/
private
List
<
String
>
infoList
;
private
List
<
String
>
infoList
;
/**
* 下单人手机号
*/
private
String
orderPersonPhone
;
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/mapper/CrmAddressMapper.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
mapper
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.server.domain.CrmAddress
;
import
org.dromara.server.domain.vo.CrmAddressVo
;
/**
* crm-常用地址Mapper接口
*
* @author hzh
* @date 2024-12-24
*/
public
interface
CrmAddressMapper
extends
BaseMapperPlus
<
CrmAddress
,
CrmAddressVo
>
{
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/mapper/CrmContractMapper.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
mapper
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.server.domain.CrmContract
;
import
org.dromara.server.domain.vo.CrmContractVo
;
/**
* crm-常用联系人Mapper接口
*
* @author hzh
* @date 2024-12-24
*/
public
interface
CrmContractMapper
extends
BaseMapperPlus
<
CrmContract
,
CrmContractVo
>
{
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/ICrmAddressService.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
service
;
import
org.dromara.common.mybatis.service.IBaseService
;
import
org.dromara.server.domain.CrmAddress
;
import
org.dromara.server.domain.bo.CrmAddressBo
;
import
org.dromara.server.domain.vo.CrmAddressVo
;
/**
* crm-常用地址Service接口
*
* @author hzh
* @date 2024-12-24
*/
public
interface
ICrmAddressService
extends
IBaseService
<
CrmAddressVo
,
CrmAddressBo
,
CrmAddress
>
{
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/ICrmContractService.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
service
;
import
org.dromara.common.mybatis.service.IBaseService
;
import
org.dromara.server.domain.CrmContract
;
import
org.dromara.server.domain.bo.CrmContractBo
;
import
org.dromara.server.domain.vo.CrmContractVo
;
/**
* crm-常用联系人Service接口
*
* @author hzh
* @date 2024-12-24
*/
public
interface
ICrmContractService
extends
IBaseService
<
CrmContractVo
,
CrmContractBo
,
CrmContract
>
{
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/CrmAddressServiceImpl.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.mybatis.service.AbstractBaseService
;
import
org.dromara.server.domain.CrmAddress
;
import
org.dromara.server.domain.bo.CrmAddressBo
;
import
org.dromara.server.domain.vo.CrmAddressVo
;
import
org.dromara.server.mapper.CrmAddressMapper
;
import
org.dromara.server.service.ICrmAddressService
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* crm-常用地址Service业务层处理
*
* @author hzh
* @date 2024-12-24
*/
@RequiredArgsConstructor
@Service
public
class
CrmAddressServiceImpl
extends
AbstractBaseService
<
CrmAddressVo
,
CrmAddressBo
,
CrmAddress
>
implements
ICrmAddressService
{
private
final
CrmAddressMapper
baseMapper
;
@Override
public
BaseMapperPlus
<
CrmAddress
,
CrmAddressVo
>
mapper
()
{
return
baseMapper
;
}
@Override
public
LambdaQueryWrapper
<
CrmAddress
>
buildQueryWrapper
(
CrmAddressBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
CrmAddress
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getUserId
()
!=
null
,
CrmAddress:
:
getUserId
,
bo
.
getUserId
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getAddress
()),
CrmAddress:
:
getAddress
,
bo
.
getAddress
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getAddressName
()),
CrmAddress:
:
getAddressName
,
bo
.
getAddressName
());
lqw
.
eq
(
bo
.
getLatitude
()
!=
null
,
CrmAddress:
:
getLatitude
,
bo
.
getLatitude
());
lqw
.
eq
(
bo
.
getLongitude
()
!=
null
,
CrmAddress:
:
getLongitude
,
bo
.
getLongitude
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getTag
()),
CrmAddress:
:
getTag
,
bo
.
getTag
());
return
lqw
;
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/CrmContractServiceImpl.java
0 → 100644
浏览文件 @
a3d88ba0
package
org
.
dromara
.
server
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.mybatis.service.AbstractBaseService
;
import
org.dromara.server.domain.CrmContract
;
import
org.dromara.server.domain.bo.CrmContractBo
;
import
org.dromara.server.domain.vo.CrmContractVo
;
import
org.dromara.server.mapper.CrmContractMapper
;
import
org.dromara.server.service.ICrmContractService
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* crm-常用联系人Service业务层处理
*
* @author hzh
* @date 2024-12-24
*/
@RequiredArgsConstructor
@Service
public
class
CrmContractServiceImpl
extends
AbstractBaseService
<
CrmContractVo
,
CrmContractBo
,
CrmContract
>
implements
ICrmContractService
{
private
final
CrmContractMapper
baseMapper
;
@Override
public
BaseMapperPlus
<
CrmContract
,
CrmContractVo
>
mapper
()
{
return
baseMapper
;
}
@Override
public
LambdaQueryWrapper
<
CrmContract
>
buildQueryWrapper
(
CrmContractBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
CrmContract
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getUserId
()
!=
null
,
CrmContract:
:
getUserId
,
bo
.
getUserId
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
CrmContract:
:
getName
,
bo
.
getName
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getPhone
()),
CrmContract:
:
getPhone
,
bo
.
getPhone
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getIdCard
()),
CrmContract:
:
getIdCard
,
bo
.
getIdCard
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getEmail
()),
CrmContract:
:
getEmail
,
bo
.
getEmail
());
return
lqw
;
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/TravelConfigServiceImpl.java
浏览文件 @
a3d88ba0
...
@@ -127,7 +127,8 @@ public class TravelConfigServiceImpl extends AbstractBaseService<TravelConfigVo,
...
@@ -127,7 +127,8 @@ public class TravelConfigServiceImpl extends AbstractBaseService<TravelConfigVo,
Arrays
.
stream
(
ControlMethod
.
values
()).
filter
(
cm
->
Objects
.
equals
(
cm
.
getCode
(),
tc
.
getControlMethod
()))
Arrays
.
stream
(
ControlMethod
.
values
()).
filter
(
cm
->
Objects
.
equals
(
cm
.
getCode
(),
tc
.
getControlMethod
()))
.
findAny
().
ifPresent
(
cm
->
{
.
findAny
().
ifPresent
(
cm
->
{
TravelControlMethodVo
tcm
=
new
TravelControlMethodVo
()
TravelControlMethodVo
tcm
=
new
TravelControlMethodVo
()
.
setInfoList
(
travelApply
.
getPersonInfoList
());
.
setInfoList
(
travelApply
.
getPersonInfoList
())
.
setOrderPersonPhone
(
LoginHelper
.
getUserNo
().
split
(
"-"
)[
1
]);
tcm
.
setOrderType
(
orderType
);
tcm
.
setOrderType
(
orderType
);
//获取人员信息
//获取人员信息
List
<
ApplyPerson
>
personList
=
Optional
.
ofNullable
(
apply
)
List
<
ApplyPerson
>
personList
=
Optional
.
ofNullable
(
apply
)
...
...
ruoyi-modules/ruoyi-server/src/main/resources/mapper/server/CrmAddressMapper.xml
0 → 100644
浏览文件 @
a3d88ba0
<?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=
"org.dromara.server.mapper.CrmAddressMapper"
>
</mapper>
ruoyi-modules/ruoyi-server/src/main/resources/mapper/server/CrmContractMapper.xml
0 → 100644
浏览文件 @
a3d88ba0
<?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=
"org.dromara.server.mapper.CrmContractMapper"
>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论