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
2cf02814
Commit
2cf02814
authored
Apr 24, 2020
by
huangcb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
承运商接口:编辑承运商信息
parent
24f5fc34
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
415 additions
and
51 deletions
+415
-51
ErrorMessageComponent.java
...ight/customer/common/component/ErrorMessageComponent.java
+17
-9
CarrierAccountController.java
...r/module/carrier/controller/CarrierAccountController.java
+29
-0
CarrierInfoForm.java
...freight/customer/module/carrier/form/CarrierInfoForm.java
+22
-21
CarrierAccountService.java
...ustomer/module/carrier/service/CarrierAccountService.java
+9
-0
CarrierAccountServiceImpl.java
...odule/carrier/service/impl/CarrierAccountServiceImpl.java
+60
-4
application-dev.yml
src/main/resources/application-dev.yml
+9
-4
CarrierAccountDao.xml
src/main/resources/mapper/carrier/CarrierAccountDao.xml
+1
-1
CarrierAccountControllerTest.java
...dule/carrier/controller/CarrierAccountControllerTest.java
+268
-12
No files found.
src/main/java/com/esv/freight/customer/common/component/ErrorMessageComponent.java
View file @
2cf02814
...
...
@@ -108,13 +108,21 @@ public class ErrorMessageComponent {
@Value
(
"${error-message.goodsowner.ext.account-address.1003}"
)
private
String
goodsOwnerExtAccountAddress1003
;
@Value
(
"${error-message.carrier.account.add.1011}"
)
private
String
carrierAccountAdd1011
;
@Value
(
"${error-message.carrier.account.add.1012}"
)
private
String
carrierAccountAdd1012
;
@Value
(
"${error-message.carrier.account.add.1013}"
)
private
String
carrierAccountAdd1013
;
@Value
(
"${error-message.carrier.account.add.1014}"
)
private
String
carrierAccountAdd1014
;
@Value
(
"${error-message.carrier.account.add.1001}"
)
private
String
carrierAccountAdd1001
;
@Value
(
"${error-message.carrier.account.add.1002}"
)
private
String
carrierAccountAdd1002
;
@Value
(
"${error-message.carrier.account.add.1003}"
)
private
String
carrierAccountAdd1003
;
@Value
(
"${error-message.carrier.account.add.1004}"
)
private
String
carrierAccountAdd1004
;
@Value
(
"${error-message.carrier.account.edit.1001}"
)
private
String
carrierAccountEdit1001
;
@Value
(
"${error-message.carrier.account.edit.1002}"
)
private
String
carrierAccountEdit1002
;
@Value
(
"${error-message.carrier.account.edit.1003}"
)
private
String
carrierAccountEdit1003
;
@Value
(
"${error-message.carrier.account.edit.1004}"
)
private
String
carrierAccountEdit1004
;
}
src/main/java/com/esv/freight/customer/module/carrier/controller/CarrierAccountController.java
View file @
2cf02814
...
...
@@ -5,6 +5,7 @@ import com.esv.freight.customer.common.exception.EException;
import
com.esv.freight.customer.common.response.EResponse
;
import
com.esv.freight.customer.common.util.ReqUtils
;
import
com.esv.freight.customer.common.validator.groups.ValidatorInsert
;
import
com.esv.freight.customer.common.validator.groups.ValidatorUpdate
;
import
com.esv.freight.customer.module.carrier.CarrierConstants
;
import
com.esv.freight.customer.module.carrier.form.CarrierInfoForm
;
import
com.esv.freight.customer.module.carrier.service.CarrierAccountService
;
...
...
@@ -36,6 +37,13 @@ public class CarrierAccountController {
this
.
carrierAccountService
=
carrierAccountService
;
}
/**
* description 新增承运商帐号
* param [form]
* return com.esv.freight.customer.common.response.EResponse
* author Administrator
* createTime 2020/04/24 14:49
**/
@PostMapping
(
"/add"
)
public
EResponse
createAccountByManage
(
@RequestBody
@Validated
(
ValidatorInsert
.
class
)
CarrierInfoForm
form
)
throws
EException
{
/****************************** 参数校验 ******************************/
...
...
@@ -52,4 +60,25 @@ public class CarrierAccountController {
data
.
put
(
"id"
,
id
);
return
EResponse
.
ok
(
data
);
}
/**
* description 编辑承运商信息
* param [form]
* return com.esv.freight.customer.common.response.EResponse
* author Administrator
* createTime 2020/04/24 14:50
**/
@PostMapping
(
"/edit"
)
public
EResponse
editAccountByManage
(
@RequestBody
@Validated
(
ValidatorUpdate
.
class
)
CarrierInfoForm
form
)
throws
EException
{
/****************************** 参数校验 ******************************/
// 承运商为企业
if
(
CarrierConstants
.
CARRIER_TYPE_COMPANY
.
equals
(
form
.
getCarrierType
()))
{
String
[]
notBlankParams
=
new
String
[]
{
"uniCreditCode"
,
"carrierFullName"
,
"provinceCode"
,
"cityCode"
,
"districtCode"
,
"detailAddress"
,
"legalPerson"
,
"businessLicenseUrl"
};
ReqUtils
.
checkParamsNotBlank
(
JSONObject
.
parseObject
(
form
.
toString
()),
notBlankParams
);
}
/****************************** 参数校验 ******************************/
return
EResponse
.
ok
(
carrierAccountService
.
updateCarrier
(
form
));
}
}
src/main/java/com/esv/freight/customer/module/carrier/form/CarrierInfoForm.java
View file @
2cf02814
package
com
.
esv
.
freight
.
customer
.
module
.
carrier
.
form
;
import
com.esv.freight.customer.common.validator.groups.ValidatorInsert
;
import
com.esv.freight.customer.common.validator.groups.ValidatorUpdate
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
...
...
@@ -9,7 +10,6 @@ import org.hibernate.validator.constraints.Range;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Pattern
;
/**
* @description:
...
...
@@ -26,6 +26,7 @@ public class CarrierInfoForm {
/**
*
*/
@NotNull
(
message
=
"参数id不能为空"
,
groups
=
{
ValidatorUpdate
.
class
})
private
Long
id
;
/**
* 登录帐号,承运商联系人电话
...
...
@@ -36,108 +37,108 @@ public class CarrierInfoForm {
/**
* 帐号密码
*/
@Length
(
min
=
32
,
max
=
32
,
message
=
"参数password长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
min
=
32
,
max
=
32
,
message
=
"参数password长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"参数password不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
String
password
;
/**
* 统一社会信用代码
*/
@Length
(
max
=
32
,
message
=
"参数uniCreditCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
32
,
message
=
"参数uniCreditCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
uniCreditCode
;
/**
* 承运商名称
*/
@Length
(
max
=
50
,
message
=
"参数carrierFullName长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
50
,
message
=
"参数carrierFullName长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
carrierFullName
;
/**
* 承运商简称
*/
@Length
(
max
=
50
,
message
=
"参数carrierBriefName长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
50
,
message
=
"参数carrierBriefName长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
carrierBriefName
;
/**
* 承运商类别:1-企业承运人、2-个体承运人
*/
@Range
(
min
=
1
,
max
=
2
,
message
=
"参数carrierType不合法"
)
@Range
(
min
=
1
,
max
=
2
,
message
=
"参数carrierType不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
}
)
@NotNull
(
message
=
"参数carrierType不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
Integer
carrierType
;
/**
* 承运商车辆类型(字典表):1-自营车、2-外协车、3-其他
*/
@Range
(
min
=
1
,
max
=
3
,
message
=
"参数carrierVehicleType不合法"
)
@Range
(
min
=
1
,
max
=
3
,
message
=
"参数carrierVehicleType不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
}
)
@NotNull
(
message
=
"参数carrierVehicleType不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
Integer
carrierVehicleType
;
/**
* 企业注册地址-省份代码
*/
@Length
(
min
=
6
,
max
=
6
,
message
=
"参数provinceCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
min
=
6
,
max
=
6
,
message
=
"参数provinceCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
provinceCode
;
/**
* 企业注册地址-市代码
*/
@Length
(
min
=
6
,
max
=
6
,
message
=
"参数cityCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
min
=
6
,
max
=
6
,
message
=
"参数cityCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
cityCode
;
/**
* 企业注册地址-区县代码
*/
@Length
(
min
=
6
,
max
=
6
,
message
=
"参数districtCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
min
=
6
,
max
=
6
,
message
=
"参数districtCode长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
districtCode
;
/**
* 企业注册地址-详细地址
*/
@Length
(
max
=
100
,
message
=
"参数detailAddress长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
100
,
message
=
"参数detailAddress长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
detailAddress
;
/**
* 企业法人姓名
*/
@Length
(
max
=
20
,
message
=
"参数legalPerson长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
20
,
message
=
"参数legalPerson长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
legalPerson
;
/**
* 营业执照URL
*/
@Length
(
max
=
200
,
message
=
"参数businessLicenseUrl长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
200
,
message
=
"参数businessLicenseUrl长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
businessLicenseUrl
;
/**
* 道路运输经营许可证号
*/
@Length
(
max
=
20
,
message
=
"参数roadLicenseNumber长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
20
,
message
=
"参数roadLicenseNumber长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"参数roadLicenseNumber不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
String
roadLicenseNumber
;
/**
* 经营范围
*/
@Length
(
max
=
200
,
message
=
"参数businessScope长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
200
,
message
=
"参数businessScope长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
businessScope
;
/**
* 道路运输经营许可证有效期
*/
@Length
(
max
=
20
,
message
=
"参数roadLicenseExpireDate长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
20
,
message
=
"参数roadLicenseExpireDate长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
roadLicenseExpireDate
;
/**
* 道路运输经营许可证URL
*/
@Length
(
max
=
200
,
message
=
"参数roadLicenseUrl长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
200
,
message
=
"参数roadLicenseUrl长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"参数roadLicenseUrl不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
String
roadLicenseUrl
;
/**
* 联系人
*/
@Length
(
max
=
20
,
message
=
"参数contactor长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
20
,
message
=
"参数contactor长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"参数contactor不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
String
contactor
;
/**
* 电子邮件
*/
@Length
(
max
=
50
,
message
=
"参数email长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
50
,
message
=
"参数email长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
email
;
/**
* 信用评分:1-100
*/
@Range
(
min
=
1
,
max
=
100
,
message
=
"参数creditScore不合法"
)
@Range
(
min
=
1
,
max
=
100
,
message
=
"参数creditScore不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
}
)
private
Integer
creditScore
;
/**
* 备注
*/
@Length
(
max
=
100
,
message
=
"参数remark长度不合法"
,
groups
=
{
ValidatorInsert
.
class
})
@Length
(
max
=
100
,
message
=
"参数remark长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
private
String
remark
;
@Override
...
...
src/main/java/com/esv/freight/customer/module/carrier/service/CarrierAccountService.java
View file @
2cf02814
...
...
@@ -32,5 +32,14 @@ public interface CarrierAccountService extends IService<CarrierAccountEntity> {
**/
Long
insertCarrier
(
CarrierInfoForm
form
);
/**
* description 编辑承运商信息
* param [form]
* return java.lang.Integer
* author Administrator
* createTime 2020/04/24 14:27
**/
Integer
updateCarrier
(
CarrierInfoForm
form
);
}
src/main/java/com/esv/freight/customer/module/carrier/service/impl/CarrierAccountServiceImpl.java
View file @
2cf02814
package
com
.
esv
.
freight
.
customer
.
module
.
carrier
.
service
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.esv.freight.customer.common.component.ErrorMessageComponent
;
import
com.esv.freight.customer.common.component.PasswordComponent
;
...
...
@@ -16,6 +17,7 @@ import com.esv.freight.customer.module.carrier.form.CarrierInfoForm;
import
com.esv.freight.customer.module.carrier.form.CarrierQueryForm
;
import
com.esv.freight.customer.module.carrier.service.CarrierAccountService
;
import
com.esv.freight.customer.module.carrier.service.CarrierInfoService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -60,14 +62,14 @@ public class CarrierAccountServiceImpl extends ServiceImpl<CarrierAccountDao, Ca
CarrierQueryForm
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setAccount
(
form
.
getAccount
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
10
11
,
errorMessageComponent
.
getCarrierAccountAdd101
1
());
throw
new
EException
(
10
01
,
errorMessageComponent
.
getCarrierAccountAdd100
1
());
}
// 1.2:校验道路运输经营许可证号是否已存在
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setRoadLicenseNumber
(
form
.
getRoadLicenseNumber
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
10
12
,
errorMessageComponent
.
getCarrierAccountAdd101
2
());
throw
new
EException
(
10
02
,
errorMessageComponent
.
getCarrierAccountAdd100
2
());
}
// 承运商为企业
...
...
@@ -76,14 +78,14 @@ public class CarrierAccountServiceImpl extends ServiceImpl<CarrierAccountDao, Ca
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setUniCreditCode
(
form
.
getUniCreditCode
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
10
13
,
errorMessageComponent
.
getCarrierAccountAdd101
3
());
throw
new
EException
(
10
03
,
errorMessageComponent
.
getCarrierAccountAdd100
3
());
}
// 1.4:校验名称是否已存在
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setCarrierFullName
(
form
.
getCarrierFullName
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
10
14
,
errorMessageComponent
.
getCarrierAccountAdd101
4
());
throw
new
EException
(
10
04
,
errorMessageComponent
.
getCarrierAccountAdd100
4
());
}
}
...
...
@@ -120,4 +122,58 @@ public class CarrierAccountServiceImpl extends ServiceImpl<CarrierAccountDao, Ca
return
accountId
;
}
@Override
public
Integer
updateCarrier
(
CarrierInfoForm
form
)
{
int
count
=
0
;
// 1:校验
// 1.1:校验帐号ID是否有效
CarrierAccountEntity
entity
=
this
.
baseMapper
.
selectById
(
form
.
getId
());
if
(
null
==
entity
)
{
throw
new
EException
(
1001
,
errorMessageComponent
.
getCarrierAccountEdit1001
());
}
// 1.2:校验道路运输经营许可证号是否已存在
CarrierQueryForm
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setId
(
form
.
getId
());
carrierQueryForm
.
setRoadLicenseNumber
(
form
.
getRoadLicenseNumber
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
1002
,
errorMessageComponent
.
getCarrierAccountEdit1002
());
}
// 承运商为企业
if
(
CarrierConstants
.
CARRIER_TYPE_COMPANY
.
equals
(
form
.
getCarrierType
()))
{
// 1.3:校验统一社会信用代码是否已存在
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setId
(
form
.
getId
());
carrierQueryForm
.
setUniCreditCode
(
form
.
getUniCreditCode
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
1003
,
errorMessageComponent
.
getCarrierAccountEdit1003
());
}
// 1.4:校验名称是否已存在
carrierQueryForm
=
new
CarrierQueryForm
();
carrierQueryForm
.
setId
(
form
.
getId
());
carrierQueryForm
.
setCarrierFullName
(
form
.
getCarrierFullName
());
if
(
this
.
isAccountExit
(
carrierQueryForm
))
{
throw
new
EException
(
1004
,
errorMessageComponent
.
getCarrierAccountEdit1004
());
}
}
// 2:更新帐号密码
if
(
StringUtils
.
isNotBlank
(
form
.
getPassword
()))
{
CarrierAccountEntity
accountEntity
=
new
CarrierAccountEntity
();
accountEntity
.
setId
(
form
.
getId
());
accountEntity
.
setPassword
(
passwordComponent
.
generatePwd4Salt
(
form
.
getPassword
(),
entity
.
getSalt
()));
count
+=
this
.
baseMapper
.
updateById
(
accountEntity
);
}
// 3:更新帐号信息
CarrierInfoEntity
carrierInfoEntity
=
new
CarrierInfoEntity
();
BeanUtils
.
copyProperties
(
form
,
carrierInfoEntity
);
count
+=
this
.
carrierInfoService
.
getBaseMapper
().
update
(
carrierInfoEntity
,
new
UpdateWrapper
<
CarrierInfoEntity
>().
lambda
().
eq
(
CarrierInfoEntity:
:
getAccountId
,
form
.
getId
()));
return
count
;
}
}
\ No newline at end of file
src/main/resources/application-dev.yml
View file @
2cf02814
...
...
@@ -109,7 +109,12 @@ error-message:
carrier
:
account
:
add
:
1011
:
帐号已存在
1012
:
道路运输经营许可证号已存在
1013
:
统一社会信用代码已存在
1014
:
承运商名称已存在
\ No newline at end of file
1001
:
帐号已存在
1002
:
道路运输经营许可证号已存在
1003
:
统一社会信用代码已存在
1004
:
承运商名称已存在
edit
:
1001
:
无效的帐号ID
1002
:
道路运输经营许可证号已存在
1003
:
统一社会信用代码已存在
1004
:
承运商名称已存在
\ No newline at end of file
src/main/resources/mapper/carrier/CarrierAccountDao.xml
View file @
2cf02814
...
...
@@ -28,7 +28,7 @@
from carrier_account a, carrier_info b
where a.id = b.account_id
<if
test=
"id != null"
>
<![CDATA[ a.id <> #{id} ]]>
<![CDATA[ a
nd a
.id <> #{id} ]]>
</if>
<if
test=
"account != null"
>
and a.account like CONCAT('%', #{account}, '%')
...
...
src/test/java/com/esv/freight/customer/module/carrier/CarrierAccountControllerTest.java
→
src/test/java/com/esv/freight/customer/module/carrier/
controller/
CarrierAccountControllerTest.java
View file @
2cf02814
This diff is collapsed.
Click to expand it.
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