Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
MultipleSourceSecurity
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周宗顺
MultipleSourceSecurity
Commits
fec0f3da
Commit
fec0f3da
authored
Nov 06, 2025
by
Allen Chen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
GD
parent
fc793851
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
424 additions
and
280 deletions
+424
-280
PddLocalController.java
.../java/org/ta/pddserver/controller/PddLocalController.java
+1
-1
GDAttachmentEntity.java
...main/java/org/ta/pddserver/entity/GDAttachmentEntity.java
+5
-18
GDReplyAttachmentEntity.java
...java/org/ta/pddserver/entity/GDReplyAttachmentEntity.java
+43
-0
GDReplyEntity.java
.../src/main/java/org/ta/pddserver/entity/GDReplyEntity.java
+123
-0
GDTicketEntity.java
...src/main/java/org/ta/pddserver/entity/GDTicketEntity.java
+92
-199
GDAttachmentMapper.java
...main/java/org/ta/pddserver/mapper/GDAttachmentMapper.java
+9
-0
GDReplyAttachmentMapper.java
...java/org/ta/pddserver/mapper/GDReplyAttachmentMapper.java
+9
-0
GDReplyMapper.java
.../src/main/java/org/ta/pddserver/mapper/GDReplyMapper.java
+9
-0
GDTicketMapper.java
...src/main/java/org/ta/pddserver/mapper/GDTicketMapper.java
+11
-0
ReceiveRequest.java
...va/org/ta/pddserver/model/api/request/ReceiveRequest.java
+2
-0
GDAttachmentService.java
...in/java/org/ta/pddserver/service/GDAttachmentService.java
+8
-0
GDReplyAttachmentService.java
...va/org/ta/pddserver/service/GDReplyAttachmentService.java
+8
-0
GDReplyService.java
...rc/main/java/org/ta/pddserver/service/GDReplyService.java
+8
-0
GDTicketService.java
...c/main/java/org/ta/pddserver/service/GDTicketService.java
+8
-0
GDAttachmentImpl.java
.../java/org/ta/pddserver/service/impl/GDAttachmentImpl.java
+14
-0
GDReplyAttachmentImpl.java
.../org/ta/pddserver/service/impl/GDReplyAttachmentImpl.java
+14
-0
GDReplyImpl.java
.../main/java/org/ta/pddserver/service/impl/GDReplyImpl.java
+14
-0
GDTicketImpl.java
...main/java/org/ta/pddserver/service/impl/GDTicketImpl.java
+14
-0
GDTest3.java
PddServer/src/test/java/org/ta/pddserver/GDTest3.java
+13
-1
gd.json
PddServer/src/test/java/org/ta/pddserver/gd.json
+19
-61
No files found.
PddServer/src/main/java/org/ta/pddserver/controller/PddLocalController.java
View file @
fec0f3da
...
...
@@ -155,7 +155,7 @@ public class PddLocalController {
logOrderMailDetailIoEntity
.
setStatus
(
StatusEnum
.
SIGNED
.
getCode
());
}
else
if
(
action
.
equals
(
"warehouse_reject_sign"
))
{
notifyRequest
.
setBizActionDesc
(
"仓库拒签"
);
notifyResult
.
setCode
(
22
);
notifyResult
.
setCode
(
receiveRequest
.
getCode
()
);
notifyResult
.
setDesc
(
receiveRequest
.
getDesc
());
notifyResult
.
setRemark
(
receiveRequest
.
getDesc
());
...
...
PddServer/src/main/java/org/ta/pddserver/entity/GDAttachmentEntity.java
View file @
fec0f3da
...
...
@@ -13,21 +13,6 @@ public class GDAttachmentEntity {
@TableId
(
value
=
"uid"
)
private
String
uid
;
@TableField
(
value
=
"created"
)
private
String
created
;
@TableField
(
value
=
"updated"
)
private
String
updated
;
@TableField
(
value
=
"state"
)
private
Integer
state
;
@TableField
(
value
=
"remarks"
)
private
String
remarks
;
@TableField
(
value
=
"status"
)
private
Integer
status
;
/**
* 工单id
*/
...
...
@@ -41,9 +26,11 @@ public class GDAttachmentEntity {
private
String
url
;
/**
*
附件类型
*
物流单号
*/
@TableField
(
value
=
"type"
)
private
String
type
;
@TableField
(
value
=
"waybill_no"
)
private
String
waybill_no
;
}
PddServer/src/main/java/org/ta/pddserver/entity/GDReplyAttachmentEntity.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
/**
* 物流公司回复的附件
*/
@Data
@TableName
(
"gd_reply_attachment"
)
public
class
GDReplyAttachmentEntity
{
@TableId
(
value
=
"uid"
)
private
String
uid
;
/**
* 工单id
*/
@TableField
(
value
=
"tickId"
)
private
Long
tickId
;
/**
* 物流单号
*/
@TableField
(
value
=
"waybill_no"
)
private
String
waybill_no
;
/**
* url
*/
@TableField
(
value
=
"url"
)
private
String
url
;
/**
* 回复Id
*/
@TableField
(
value
=
"replyId"
)
private
String
replyId
;
}
PddServer/src/main/java/org/ta/pddserver/entity/GDReplyEntity.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
/**
* 物流公司回复
*/
@Data
@TableName
(
"gd_reply"
)
public
class
GDReplyEntity
{
@TableField
(
value
=
"created"
)
private
String
created
;
@TableField
(
value
=
"updated"
)
private
String
updated
;
@TableField
(
value
=
"state"
)
private
Integer
state
;
@TableField
(
value
=
"remarks"
)
private
String
remarks
;
@TableField
(
value
=
"status"
)
private
Integer
status
;
/**
* 工单id
*/
@TableField
(
value
=
"tickId"
)
private
Long
tickId
;
/**
* 物流单号
*/
@TableField
(
value
=
"waybill_no"
)
private
String
waybill_no
;
/**
* 处理结果
* reply_type=2时,可以给个值:“无”
*/
@TableField
(
value
=
"handle_result"
)
private
String
handle_result
;
/**
* 签收状态,0:默认,1:未签收,2:已签收
* reply_type=2时,可以给个值:0
*/
@TableField
(
value
=
"sign_state"
)
private
Integer
sign_state
;
/**
* 是否赔付,0:默认,1:未赔付,2:已赔付
* reply_type=2时,可以给个值:0
*/
@TableField
(
value
=
"compensate_state"
)
private
Integer
compensate_state
;
/**
* 赔付金额(单位:分)
* reply_type=2时,可以给个值:0
*/
@TableField
(
value
=
"compensate_amount"
)
private
Integer
compensate_amount
;
/**
* 责任方,0:默认, 1:消费者,2:商家,3:快递公司,4:其他
*/
@TableField
(
value
=
"duty"
)
private
Integer
duty
;
/**
* 处理人
*/
@TableField
(
value
=
"express_dealer"
)
private
String
express_dealer
;
/**
* 处理人联系方式
* 联系方式支持以下类型(联系方式格式错误,数据会推送失败)
* 1、手机号:需符合正则,参考正则0?(13|14|15|17|18|19)[0-9]{9}
* 2、座机:含区号、不带“-”需符合正则,参考正则
* \\d{3}\\d{8}|\\d{4}\\d{7,8}
* 3、官方号码:需提前沟通加白
*/
@TableField
(
value
=
"express_dealer_contact"
)
private
String
express_dealer_contact
;
/**
* 回复类型,1:回复工单处理结果,2: 回复电联结果
* 当为空时,默认值为1
*/
@TableField
(
value
=
"reply_type"
)
private
Integer
reply_type
;
/**
* 电联结果,当reply_type=2时,为必填项,同时该字段的值为一个json格式的字符串,格式如下:
* {
* "call_result":1,
* "call_timestamp":"1688283125000",
* "caller_name":"小张",
* "caller_contract":"15067188888"
* }
* call_result:电联结果(int,必填)
* 取值如下:
* 1:停机/空号
* 2:电话占线
* 3:无人接听
* 4:接通后非本人
* 5:接通但反馈没投诉过
* call_timestamp:电联时间戳(long ,必填)
* caller_name:回拨人姓名(String,必填)
* caller_contract:回拨联系方式(String,必填)
*/
@TableField
(
value
=
"reply_call_result"
)
private
String
reply_call_result
;
}
PddServer/src/main/java/org/ta/pddserver/entity/GDTicketEntity.java
View file @
fec0f3da
This diff is collapsed.
Click to expand it.
PddServer/src/main/java/org/ta/pddserver/mapper/GDAttachmentMapper.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.ta.pddserver.entity.GDAttachmentEntity
;
@Mapper
public
interface
GDAttachmentMapper
extends
BaseMapper
<
GDAttachmentEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/mapper/GDReplyAttachmentMapper.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.ta.pddserver.entity.GDReplyAttachmentEntity
;
@Mapper
public
interface
GDReplyAttachmentMapper
extends
BaseMapper
<
GDReplyAttachmentEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/mapper/GDReplyMapper.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.ta.pddserver.entity.GDReplyEntity
;
@Mapper
public
interface
GDReplyMapper
extends
BaseMapper
<
GDReplyEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/mapper/GDTicketMapper.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.ta.pddserver.entity.GDTicketEntity
;
import
java.util.List
;
@Mapper
public
interface
GDTicketMapper
extends
BaseMapper
<
GDTicketEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/model/api/request/ReceiveRequest.java
View file @
fec0f3da
...
...
@@ -11,6 +11,8 @@ public class ReceiveRequest {
private
int
status
;
private
Integer
code
;
private
String
desc
;
private
String
remark
;
...
...
PddServer/src/main/java/org/ta/pddserver/service/GDAttachmentService.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.ta.pddserver.entity.GDAttachmentEntity
;
public
interface
GDAttachmentService
extends
IService
<
GDAttachmentEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/service/GDReplyAttachmentService.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.ta.pddserver.entity.GDReplyAttachmentEntity
;
public
interface
GDReplyAttachmentService
extends
IService
<
GDReplyAttachmentEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/service/GDReplyService.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.ta.pddserver.entity.GDReplyEntity
;
public
interface
GDReplyService
extends
IService
<
GDReplyEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/service/GDTicketService.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.ta.pddserver.entity.GDTicketEntity
;
public
interface
GDTicketService
extends
IService
<
GDTicketEntity
>
{
}
PddServer/src/main/java/org/ta/pddserver/service/impl/GDAttachmentImpl.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
org.ta.pddserver.entity.GDAttachmentEntity
;
import
org.ta.pddserver.mapper.GDAttachmentMapper
;
import
org.ta.pddserver.service.GDAttachmentService
;
@Service
public
class
GDAttachmentImpl
extends
ServiceImpl
<
GDAttachmentMapper
,
GDAttachmentEntity
>
implements
GDAttachmentService
{
}
\ No newline at end of file
PddServer/src/main/java/org/ta/pddserver/service/impl/GDReplyAttachmentImpl.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
org.ta.pddserver.entity.GDReplyAttachmentEntity
;
import
org.ta.pddserver.mapper.GDReplyAttachmentMapper
;
import
org.ta.pddserver.service.GDReplyAttachmentService
;
@Service
public
class
GDReplyAttachmentImpl
extends
ServiceImpl
<
GDReplyAttachmentMapper
,
GDReplyAttachmentEntity
>
implements
GDReplyAttachmentService
{
}
\ No newline at end of file
PddServer/src/main/java/org/ta/pddserver/service/impl/GDReplyImpl.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
org.ta.pddserver.entity.GDReplyEntity
;
import
org.ta.pddserver.mapper.GDReplyMapper
;
import
org.ta.pddserver.service.GDReplyService
;
@Service
public
class
GDReplyImpl
extends
ServiceImpl
<
GDReplyMapper
,
GDReplyEntity
>
implements
GDReplyService
{
}
\ No newline at end of file
PddServer/src/main/java/org/ta/pddserver/service/impl/GDTicketImpl.java
0 → 100644
View file @
fec0f3da
package
org
.
ta
.
pddserver
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
org.ta.pddserver.entity.GDTicketEntity
;
import
org.ta.pddserver.mapper.GDTicketMapper
;
import
org.ta.pddserver.service.GDTicketService
;
@Service
public
class
GDTicketImpl
extends
ServiceImpl
<
GDTicketMapper
,
GDTicketEntity
>
implements
GDTicketService
{
}
\ No newline at end of file
PddServer/src/test/java/org/ta/pddserver/GDTest3.java
View file @
fec0f3da
package
org
.
ta
.
pddserver
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.jupiter.api.Test
;
...
...
@@ -9,6 +10,7 @@ import org.ta.pddserver.model.pddgd.request.GDTicketListRequest;
import
org.ta.pddserver.model.pddgd.request.GDTicketReplyRequest
;
import
org.ta.pddserver.model.pddgd.request.GDUploadRequest
;
import
org.ta.pddserver.model.pddgd.response.GDTicketReplyRepsonse
;
import
org.ta.pddserver.model.pddgd.response.GDTicketRepsonse
;
import
org.ta.pddserver.model.pddjy.request.JYBaseRequestModel
;
import
org.ta.pddserver.model.pddjy.request.PddServiceConsoProblemOrderNotifyRequest
;
import
org.ta.pddserver.model.pddlg.request.LGBaseModel
;
...
...
@@ -19,6 +21,7 @@ import org.ta.pddserver.utils.PddSignTool;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
@Slf4j
public
class
GDTest3
{
...
...
@@ -32,6 +35,7 @@ public class GDTest3 {
request
.
setClient_id
(
CLIENT_ID
);
long
end
=
new
Date
().
getTime
()
/
1000
;
end
=
1762244459
;
request
.
setEnd_updated_at
(
end
);
request
.
setStart_updated_at
(
end
-
1800
);
request
.
setPage
(
1
);
...
...
@@ -42,11 +46,19 @@ public class GDTest3 {
request
.
setSign
(
PddSignTool
.
generateSign
(
request
,
CLIENT_SECRET
));
String
resp
=
PddHttpTool
.
sendJsonPostGD
(
request
);
log
.
info
(
"resp = {}"
,
resp
);
JSONObject
jsonObject
=
JSON
.
parseObject
(
resp
);
List
<
GDTicketRepsonse
>
list
=
jsonObject
.
getJSONArray
(
"logistics_ticket_list"
).
toJavaList
(
GDTicketRepsonse
.
class
);
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
for
(
GDTicketRepsonse
gdTicketRepsonse
:
list
)
{
}
}
}
@Test
public
void
Test2
(){
public
void
Test2
()
{
Long
ticketId
=
176224558951137L
;
String
waybill_no
=
"773230214487313"
;
...
...
PddServer/src/test/java/org/ta/pddserver/gd.json
View file @
fec0f3da
...
...
@@ -3,78 +3,36 @@
"logistics_ticket_list"
:
[
{
"area_name"
:
"韩国"
,
"created_at"
:
176
2245589
,
"created_at"
:
176
1791335
,
"create_type"
:
1
,
"description"
:
"仍未收到货,截止到2022年,我国儿童青少年总体近视率为51.9% ,高中生戴眼镜的尤其多,几乎每5个高中生就有4人受近视困扰。
\n
"
,
"pre_delivery_id"
:
"0"
,
"source"
:
0
,
"title"
:
"
物流时效问题;派送延迟;妈妈摇摇头说:“这可没法说。”没有得到想要的回答,我微微皱眉,妈妈接着说:“真正厉害的人,从来不会把自己的愿望当成给别人解答疑惑的答案。每个人都想要过上最好的生活,但这不意味着就要躲开生活的磨难。所以还是要去成为你自己,哪怕代价是多失败几次。”
\n
"
,
"title"
:
"
包裹丢失/破损;包裹错发/漏发;mock消费者首次投诉
"
,
"cabinet_code"
:
""
,
"compensate_state"
:
2
,
"compensate_state"
:
0
,
"urgent_type"
:
0
,
"updated_at"
:
176
22459
35
,
"updated_at"
:
176
17913
35
,
"receive_name"
:
"김명상"
,
"sub_type_ids"
:
[
1
4
03
1
3
03
],
"waybill_no"
:
"773230214487313"
,
"compensate_amount"
:
100
,
"receive_address"
:
"서울특별시 강북구 강북구 护照1号"
,
"receive_contact"
:
"1012345678"
,
"express_dealer"
:
"处理人1"
,
"express_dealer_contact"
:
"15067011004"
,
"express_attachment"
:
[
{
"url"
:
"https://img-test.pddpic.com/open-gw/20add7022e/e7247b32584d7ae52b7f621d22f3c70a.jpg"
}
],
"handle_result"
:
"工单回复1"
,
"type_id"
:
750
,
"ticket_id"
:
176224558951137
,
"sign_state"
:
1
,
"duty"
:
1
,
"waybill_no"
:
"773484253589148"
,
"compensate_amount"
:
0
,
"receive_address"
:
"제주특별자치도 제주시 추자면 韩国偏远地址"
,
"receive_contact"
:
"01012345678"
,
"express_dealer"
:
""
,
"express_dealer_contact"
:
""
,
"handle_result"
:
""
,
"type_id"
:
747
,
"ticket_id"
:
176179133571489
,
"sign_state"
:
0
,
"duty"
:
0
,
"express_company_id"
:
567
,
"retreat_count"
:
1
,
"retreat_count"
:
0
,
"status"
:
0
},
{
"area_name"
:
"韩国"
,
"created_at"
:
1762244314
,
"create_type"
:
1
,
"description"
:
"收到货损坏,妈妈摇摇头说:“这可没法说。”没有得到想要的回答,我微微皱眉,妈妈接着说:“真正厉害的人,从来不会把自己的愿望当成给别人解答疑惑的答案。每个人都想要过上最好的生活,但这不意味着就要躲开生活的磨难。所以还是要去成为你自己,哪怕代价是多失败几次。”
\n\n
"
,
"pre_delivery_id"
:
"0"
,
"source"
:
0
,
"title"
:
"物流服务问题;集运费用不给开发票;每一个过来人都打着善意的旗号引导别人的生活,每次听到别人说“听我的可以让你少走弯路”或者“信我的一定没错,我是过来人”的时候,我都很想问问他们:“那如果我听了你们的,走了弯路、吃了亏、过得也不好,你们可以负责吗?”
\n
"
,
"cabinet_code"
:
""
,
"compensate_state"
:
2
,
"urgent_type"
:
0
,
"updated_at"
:
1762245098
,
"receive_name"
:
"김명상"
,
"sub_type_ids"
:
[
1504
],
"waybill_no"
:
"BK-251104137438953472375271"
,
"compensate_amount"
:
100
,
"receive_address"
:
"서울특별시 강북구 강북구 护照1号"
,
"receive_contact"
:
"1012345678"
,
"express_dealer"
:
"处理人2"
,
"express_dealer_contact"
:
"15067011004"
,
"express_attachment"
:
[
{
"url"
:
"https://img-test.pddpic.com/open-gw/20add7022e/08e01dfeea24891a364f42546bf5f79f.jpg"
}
],
"handle_result"
:
"工单回复2"
,
"type_id"
:
755
,
"ticket_id"
:
176224431412481
,
"sign_state"
:
1
,
"duty"
:
1
,
"express_company_id"
:
567
,
"retreat_count"
:
1
,
"status"
:
1
}
],
"total_count"
:
2
,
"request_id"
:
"176
22460316480450
"
"total_count"
:
1
,
"request_id"
:
"176
17914287422136
"
}
}
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