Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
customer-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
SuperHive
back-end
customer-service
Commits
0ea4b27f
Commit
0ea4b27f
authored
Apr 22, 2020
by
huangcb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增货主接口:查询货主所有常跑路线
parent
cea55b71
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
172 additions
and
1 deletion
+172
-1
RegularlyRouteController.java
...odule/goodsowner/controller/RegularlyRouteController.java
+13
-0
RegularlyRouteDao.java
...ght/customer/module/goodsowner/dao/RegularlyRouteDao.java
+11
-0
RegularlyRouteForm.java
...t/customer/module/goodsowner/form/RegularlyRouteForm.java
+2
-1
RegularlyRouteService.java
...omer/module/goodsowner/service/RegularlyRouteService.java
+10
-0
RegularlyRouteServiceImpl.java
...le/goodsowner/service/impl/RegularlyRouteServiceImpl.java
+20
-0
RouteOwner.java
...stomer/module/goodsowner/validator/groups/RouteOwner.java
+15
-0
RouteOwnerVO.java
...v/freight/customer/module/goodsowner/vo/RouteOwnerVO.java
+61
-0
RegularlyRouteDao.xml
src/main/resources/mapper/goodsowner/RegularlyRouteDao.xml
+13
-0
RegularlyRouteControllerTest.java
...e/goodsowner/controller/RegularlyRouteControllerTest.java
+27
-0
No files found.
src/main/java/com/esv/freight/customer/module/goodsowner/controller/RegularlyRouteController.java
View file @
0ea4b27f
...
@@ -10,6 +10,7 @@ import com.esv.freight.customer.common.validator.groups.ValidatorUpdate;
...
@@ -10,6 +10,7 @@ import com.esv.freight.customer.common.validator.groups.ValidatorUpdate;
import
com.esv.freight.customer.module.goodsowner.form.DeleteAddressForm
;
import
com.esv.freight.customer.module.goodsowner.form.DeleteAddressForm
;
import
com.esv.freight.customer.module.goodsowner.form.RegularlyRouteForm
;
import
com.esv.freight.customer.module.goodsowner.form.RegularlyRouteForm
;
import
com.esv.freight.customer.module.goodsowner.service.RegularlyRouteService
;
import
com.esv.freight.customer.module.goodsowner.service.RegularlyRouteService
;
import
com.esv.freight.customer.module.goodsowner.validator.groups.RouteOwner
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -96,4 +97,16 @@ public class RegularlyRouteController {
...
@@ -96,4 +97,16 @@ public class RegularlyRouteController {
public
EResponse
detail
(
@RequestBody
@Validated
(
ValidatorDetail
.
class
)
RegularlyRouteForm
form
)
throws
EException
{
public
EResponse
detail
(
@RequestBody
@Validated
(
ValidatorDetail
.
class
)
RegularlyRouteForm
form
)
throws
EException
{
return
EResponse
.
ok
(
regularlyRouteService
.
getRouteDetail
(
form
));
return
EResponse
.
ok
(
regularlyRouteService
.
getRouteDetail
(
form
));
}
}
/**
* description 查询货主所有常跑路线
* param [form]
* return com.esv.freight.customer.common.response.EResponse
* author Administrator
* createTime 2020/04/22 16:08
**/
@PostMapping
(
"/all"
)
public
EResponse
all
(
@RequestBody
@Validated
(
RouteOwner
.
class
)
RegularlyRouteForm
form
)
throws
EException
{
return
EResponse
.
ok
(
regularlyRouteService
.
getRouteOwner
(
form
));
}
}
}
src/main/java/com/esv/freight/customer/module/goodsowner/dao/RegularlyRouteDao.java
View file @
0ea4b27f
...
@@ -5,6 +5,8 @@ import com.esv.freight.customer.module.goodsowner.dto.RouteDetailDto;
...
@@ -5,6 +5,8 @@ import com.esv.freight.customer.module.goodsowner.dto.RouteDetailDto;
import
com.esv.freight.customer.module.goodsowner.entity.RegularlyRouteEntity
;
import
com.esv.freight.customer.module.goodsowner.entity.RegularlyRouteEntity
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
/**
/**
* 货主常跑线路表
* 货主常跑线路表
*
*
...
@@ -23,5 +25,14 @@ public interface RegularlyRouteDao extends BaseMapper<RegularlyRouteEntity> {
...
@@ -23,5 +25,14 @@ public interface RegularlyRouteDao extends BaseMapper<RegularlyRouteEntity> {
* createTime 2020/04/22 15:22
* createTime 2020/04/22 15:22
**/
**/
RouteDetailDto
selectRouteDetail
(
Long
id
);
RouteDetailDto
selectRouteDetail
(
Long
id
);
/**
* description 查询货主所有常跑路线
* param [id]
* return java.util.List<com.esv.freight.customer.module.goodsowner.dto.RouteDetailDto>
* author Administrator
* createTime 2020/04/22 15:51
**/
List
<
RouteDetailDto
>
selectRouteOwner
(
Long
id
);
}
}
src/main/java/com/esv/freight/customer/module/goodsowner/form/RegularlyRouteForm.java
View file @
0ea4b27f
...
@@ -3,6 +3,7 @@ package com.esv.freight.customer.module.goodsowner.form;
...
@@ -3,6 +3,7 @@ package com.esv.freight.customer.module.goodsowner.form;
import
com.esv.freight.customer.common.validator.groups.ValidatorDetail
;
import
com.esv.freight.customer.common.validator.groups.ValidatorDetail
;
import
com.esv.freight.customer.common.validator.groups.ValidatorInsert
;
import
com.esv.freight.customer.common.validator.groups.ValidatorInsert
;
import
com.esv.freight.customer.common.validator.groups.ValidatorUpdate
;
import
com.esv.freight.customer.common.validator.groups.ValidatorUpdate
;
import
com.esv.freight.customer.module.goodsowner.validator.groups.RouteOwner
;
import
lombok.Data
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
...
@@ -30,7 +31,7 @@ public class RegularlyRouteForm {
...
@@ -30,7 +31,7 @@ public class RegularlyRouteForm {
@NotBlank
(
message
=
"参数routeName不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"参数routeName不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
routeName
;
private
String
routeName
;
@NotNull
(
message
=
"参数ownerId不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotNull
(
message
=
"参数ownerId不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
,
RouteOwner
.
class
})
private
Long
ownerId
;
private
Long
ownerId
;
@NotNull
(
message
=
"参数deliveryId不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotNull
(
message
=
"参数deliveryId不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
...
...
src/main/java/com/esv/freight/customer/module/goodsowner/service/RegularlyRouteService.java
View file @
0ea4b27f
...
@@ -5,6 +5,7 @@ import com.esv.freight.customer.module.goodsowner.entity.RegularlyRouteEntity;
...
@@ -5,6 +5,7 @@ import com.esv.freight.customer.module.goodsowner.entity.RegularlyRouteEntity;
import
com.esv.freight.customer.module.goodsowner.form.DeleteAddressForm
;
import
com.esv.freight.customer.module.goodsowner.form.DeleteAddressForm
;
import
com.esv.freight.customer.module.goodsowner.form.RegularlyRouteForm
;
import
com.esv.freight.customer.module.goodsowner.form.RegularlyRouteForm
;
import
com.esv.freight.customer.module.goodsowner.vo.RouteDetailVO
;
import
com.esv.freight.customer.module.goodsowner.vo.RouteDetailVO
;
import
com.esv.freight.customer.module.goodsowner.vo.RouteOwnerVO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -62,5 +63,14 @@ public interface RegularlyRouteService extends IService<RegularlyRouteEntity> {
...
@@ -62,5 +63,14 @@ public interface RegularlyRouteService extends IService<RegularlyRouteEntity> {
**/
**/
RouteDetailVO
getRouteDetail
(
RegularlyRouteForm
form
);
RouteDetailVO
getRouteDetail
(
RegularlyRouteForm
form
);
/**
* description 查询货主所有常跑路线
* param [form]
* return java.util.List<com.esv.freight.customer.module.goodsowner.vo.RouteOwnerVO>
* author Administrator
* createTime 2020/04/22 16:04
**/
List
<
RouteOwnerVO
>
getRouteOwner
(
RegularlyRouteForm
form
);
}
}
src/main/java/com/esv/freight/customer/module/goodsowner/service/impl/RegularlyRouteServiceImpl.java
View file @
0ea4b27f
...
@@ -18,10 +18,12 @@ import com.esv.freight.customer.module.goodsowner.service.DeliveryAddressService
...
@@ -18,10 +18,12 @@ import com.esv.freight.customer.module.goodsowner.service.DeliveryAddressService
import
com.esv.freight.customer.module.goodsowner.service.ReceiveAddressService
;
import
com.esv.freight.customer.module.goodsowner.service.ReceiveAddressService
;
import
com.esv.freight.customer.module.goodsowner.service.RegularlyRouteService
;
import
com.esv.freight.customer.module.goodsowner.service.RegularlyRouteService
;
import
com.esv.freight.customer.module.goodsowner.vo.RouteDetailVO
;
import
com.esv.freight.customer.module.goodsowner.vo.RouteDetailVO
;
import
com.esv.freight.customer.module.goodsowner.vo.RouteOwnerVO
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
...
@@ -167,6 +169,24 @@ public class RegularlyRouteServiceImpl extends ServiceImpl<RegularlyRouteDao, Re
...
@@ -167,6 +169,24 @@ public class RegularlyRouteServiceImpl extends ServiceImpl<RegularlyRouteDao, Re
return
vo
;
return
vo
;
}
}
@Override
public
List
<
RouteOwnerVO
>
getRouteOwner
(
RegularlyRouteForm
form
)
{
List
<
RouteDetailDto
>
dtoList
=
this
.
baseMapper
.
selectRouteOwner
(
form
.
getOwnerId
());
List
<
RouteOwnerVO
>
voList
=
new
ArrayList
<>();
dtoList
.
forEach
(
dto
->
{
RouteOwnerVO
vo
=
new
RouteOwnerVO
();
BeanUtils
.
copyProperties
(
dto
,
vo
);
if
(
GoodsOwnerConstants
.
OWNER_TYPE_PERSONAL
.
equals
(
dto
.
getOwnerType
()))
{
vo
.
setOwnerName
(
dto
.
getContactor
());
}
else
{
vo
.
setOwnerName
(
dto
.
getOwnerFullName
());
}
voList
.
add
(
vo
);
});
return
voList
;
}
@Override
@Override
public
List
<
RegularlyRouteEntity
>
getOwnerRouteByName
(
RegularlyRouteForm
form
)
{
public
List
<
RegularlyRouteEntity
>
getOwnerRouteByName
(
RegularlyRouteForm
form
)
{
QueryWrapper
<
RegularlyRouteEntity
>
queryWrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
RegularlyRouteEntity
>
queryWrapper
=
new
QueryWrapper
<>();
...
...
src/main/java/com/esv/freight/customer/module/goodsowner/validator/groups/RouteOwner.java
0 → 100644
View file @
0ea4b27f
package
com
.
esv
.
freight
.
customer
.
module
.
goodsowner
.
validator
.
groups
;
import
javax.validation.groups.Default
;
/**
* @description: 参数校验分组
* @project: SpringCloudTemplate
* @name: com.esv.freight.customer.module.goodsowner.validator.groups.RouteOwner
* @author: 黄朝斌
* @email: huangchaobin@esvtek.com
* @createTime: 2020/03/12 17:58
* @version:1.0
*/
public
interface
RouteOwner
extends
Default
{
}
src/main/java/com/esv/freight/customer/module/goodsowner/vo/RouteOwnerVO.java
0 → 100644
View file @
0ea4b27f
package
com
.
esv
.
freight
.
customer
.
module
.
goodsowner
.
vo
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
java.io.Serializable
;
/**
* 指定货主常跑路线VO
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-04-17 13:54:57
*/
@Data
public
class
RouteOwnerVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
5969073471487300582L
;
private
Long
id
;
/**
* 线路编码
*/
private
String
routeNumber
;
/**
* 线路名称
*/
private
String
routeName
;
/**
* 货主ID
*/
private
Long
ownerId
;
/**
* 货主名称
*/
private
String
ownerName
;
/**
* 发货地址ID
*/
private
Long
deliveryAddressId
;
/**
* 发货地址名称
*/
private
String
deliveryAddressName
;
/**
* 收货地址ID
*/
private
Long
receiveAddressId
;
/**
* 收货地址名称
*/
private
String
receiveAddressName
;
@Override
public
String
toString
()
{
return
ToStringBuilder
.
reflectionToString
(
this
,
ToStringStyle
.
JSON_STYLE
);
}
}
src/main/resources/mapper/goodsowner/RegularlyRouteDao.xml
View file @
0ea4b27f
...
@@ -32,4 +32,17 @@
...
@@ -32,4 +32,17 @@
where a.id = #{id}
where a.id = #{id}
</select>
</select>
<select
id=
"selectRouteOwner"
parameterType=
"java.lang.Long"
resultType=
"com.esv.freight.customer.module.goodsowner.dto.RouteDetailDto"
>
select a.id, a.route_number as routeNumber, a.route_name as routeName, a.owner_id as ownerId,
b.owner_type as ownerType, b.owner_full_name as ownerFullName, b.contactor,
c.id as deliveryAddressId, c.address_name as deliveryAddressName,
d.id as receiveAddressId, d.address_name as receiveAddressName
from goods_owner_regularly_route a
left join goods_owner_info b on a.owner_id = b.account_id
left join goods_owner_delivery_address c on a.delivery_id = c.id
left join goods_owner_receive_address d on a.receive_id = d.id
where a.owner_id = #{id}
order by route_number asc
</select>
</mapper>
</mapper>
\ No newline at end of file
src/test/java/com/esv/freight/customer/module/goodsowner/controller/RegularlyRouteControllerTest.java
View file @
0ea4b27f
...
@@ -468,4 +468,31 @@ public class RegularlyRouteControllerTest extends BaseTestController {
...
@@ -468,4 +468,31 @@ public class RegularlyRouteControllerTest extends BaseTestController {
Assert
.
assertEquals
(
1001
,
result
.
getIntValue
(
"code"
));
Assert
.
assertEquals
(
1001
,
result
.
getIntValue
(
"code"
));
}
}
/**
* 查询货主所有常跑路线
**/
@Test
public
void
e1_all_success_test
()
throws
Exception
{
String
url
=
"/goodsowner/regularly/route/all"
;
// 构造数据
RegularlyRouteForm
form
=
new
RegularlyRouteForm
();
form
.
setOwnerId
(
1L
);
JSONObject
reqJson
=
JSONObject
.
parseObject
(
form
.
toString
());
MvcResult
mvcResult
=
this
.
getMockMvc
().
perform
(
MockMvcRequestBuilders
.
post
(
url
)
.
contentType
(
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
.
headers
(
this
.
getDefaultHttpHeaders
())
.
content
(
reqJson
.
toJSONString
()))
.
andDo
(
MockMvcResultHandlers
.
print
())
.
andExpect
(
MockMvcResultMatchers
.
status
().
isOk
())
.
andReturn
();
String
responseStr
=
mvcResult
.
getResponse
().
getContentAsString
();
log
.
info
(
responseStr
);
JSONObject
result
=
JSONObject
.
parseObject
(
responseStr
);
Assert
.
assertEquals
(
ECode
.
SUCCESS
.
code
(),
result
.
getIntValue
(
"code"
));
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment