Commit 1044b603 authored by Allen Chen's avatar Allen Chen

commit

parent 6d65758e
...@@ -14,6 +14,7 @@ import org.ta.pddserver.entity.GDTicketEntity; ...@@ -14,6 +14,7 @@ import org.ta.pddserver.entity.GDTicketEntity;
import org.ta.pddserver.model.api.request.LogOrderListRequest; import org.ta.pddserver.model.api.request.LogOrderListRequest;
import org.ta.pddserver.model.api.request.TicketListRequest; import org.ta.pddserver.model.api.request.TicketListRequest;
import org.ta.pddserver.model.pddgd.request.GDTicketReplyRequest; 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.GDTicketReplyRepsonse;
import org.ta.pddserver.model.pddgd.response.GDTicketRepsonse; import org.ta.pddserver.model.pddgd.response.GDTicketRepsonse;
import org.ta.pddserver.model.pddjy.request.JYBaseRequestModel; import org.ta.pddserver.model.pddjy.request.JYBaseRequestModel;
...@@ -114,12 +115,12 @@ public class PddGDController { ...@@ -114,12 +115,12 @@ public class PddGDController {
/*工单列表*/ /*工单列表*/
@PostMapping("/ticketList") @PostMapping("/ticketList")
public JSONObject ticketList(HttpServletRequest request, @RequestBody TicketListRequest ticketListRequest) { public JSONObject ticketList(HttpServletRequest request, @RequestBody TicketListRequest ticketListRequest) {
return JsonResponse.generateLocalCommonSuccessResponse( gdTicketImpl.getListByRequest(ticketListRequest)); return JsonResponse.generateLocalCommonSuccessResponse(gdTicketImpl.getListByRequest(ticketListRequest));
} }
/*工单详情*/ /*工单详情*/
@PostMapping("/ticketInfo") @PostMapping("/ticketInfo")
public Map<String, Object> ticketInfo(HttpServletRequest request, @RequestBody TicketListRequest ticketListRequest) { public JSONObject ticketInfo(HttpServletRequest request, @RequestBody TicketListRequest ticketListRequest) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
GDTicketEntity gdTicketEntity = gdTicketImpl.getByTicketId((long) ticketListRequest.getTicket_id()); GDTicketEntity gdTicketEntity = gdTicketImpl.getByTicketId((long) ticketListRequest.getTicket_id());
...@@ -135,4 +136,27 @@ public class PddGDController { ...@@ -135,4 +136,27 @@ public class PddGDController {
return JsonResponse.generateLocalCommonSuccessResponse(map); return JsonResponse.generateLocalCommonSuccessResponse(map);
} }
/*工单列表*/
@PostMapping("/uploadImage")
public JSONObject uploadImage(HttpServletRequest request, @RequestBody GDUploadRequest gdUploadRequest) throws IOException {
gdUploadRequest.setClient_id(CLIENT_ID);
gdUploadRequest.setType("pdd.logistics.ticket.image.upload");
long time = new Date().getTime() / 1000;
gdUploadRequest.setTimestamp(time);
gdUploadRequest.setImage(new ImageUtils().downloadCompressToBase64(gdUploadRequest.getImage()));
gdUploadRequest.setSign(PddSignTool.generateSign(gdUploadRequest, CLIENT_SECRET));
String resp = PddHttpTool.sendJsonPostGD(gdUploadRequest);
JSONObject jsonObject = JSONObject.parseObject(resp);
String image = jsonObject.getJSONObject("logistics_ticket_image_upload_response")
.getString("image_url");
Map<String, Object> map = new HashMap<>();
map.put("image", image);
return JsonResponse.generateLocalCommonSuccessResponse(map);
}
} }
...@@ -11,6 +11,6 @@ import java.util.List; ...@@ -11,6 +11,6 @@ import java.util.List;
@Mapper @Mapper
public interface GDAttachmentMapper extends BaseMapper<GDAttachmentEntity> { public interface GDAttachmentMapper extends BaseMapper<GDAttachmentEntity> {
@Select("SELECT * FROM `gd_attachment` WHERE `ticketId` = ${ticketId}") @Select("SELECT * FROM `gd_attachment` WHERE `ticket_id` = ${ticketId}")
List<GDAttachmentEntity> getListByTicketId(@Param("ticketId") int ticketId); List<GDAttachmentEntity> getListByTicketId(@Param("ticketId") int ticketId);
} }
...@@ -17,10 +17,9 @@ public interface GDTicketMapper extends BaseMapper<GDTicketEntity> { ...@@ -17,10 +17,9 @@ public interface GDTicketMapper extends BaseMapper<GDTicketEntity> {
@Select("SELECT * FROM `gd_ticket` WHERE `ticket_id` = #{ticketId};") @Select("SELECT * FROM `gd_ticket` WHERE `ticket_id` = #{ticketId};")
GDTicketEntity findByTicketId(Long ticketId); GDTicketEntity findByTicketId(Long ticketId);
@Select("SELECT count(t.uid) FROM ( SELECT `uid` FROM `gd_ticket` WHERE `source` LIKE '%${source}%' AND `title` LIKE '%${title}%' AND `create_type` LIKE '%${create_type}%' AND `compensate_state` LIKE '%${compensate_state}%' AND `type_id` LIKE '%${type_id}%' AND `sign_state` LIKE '%${sign_state}%' AND `urgent_type` LIKE '%${urgent_type}%' AND `state` LIKE '%${state}%' AND `area_name` LIKE '%${area_name}%') t") @Select("SELECT COUNT(*) FROM (SELECT `uid` FROM `gd_ticket` WHERE ( #{source} IS NULL OR #{source} = '' OR `source` LIKE CONCAT('%', #{source}, '%')) AND ( #{title} IS NULL OR #{title} = '' OR `title` LIKE CONCAT('%', #{title}, '%') ) AND ( #{create_type} IS NULL OR #{create_type} = '' OR `create_type` LIKE CONCAT('%', #{create_type}, '%') ) AND ( #{compensate_state} IS NULL OR #{compensate_state} = '' OR `compensate_state` LIKE CONCAT('%', #{compensate_state}, '%') ) AND ( #{type_id} IS NULL OR #{type_id} = '' OR `type_id` LIKE CONCAT('%', #{type_id}, '%') ) AND ( #{sign_state} IS NULL OR #{sign_state} = '' OR `sign_state` LIKE CONCAT('%', #{sign_state}, '%') ) AND ( #{urgent_type} IS NULL OR #{urgent_type} = '' OR `urgent_type` LIKE CONCAT('%', #{urgent_type}, '%')) ) t")
Integer countUsable(TicketListRequest param); Integer countUsable(TicketListRequest param);
@Select("SELECT * FROM `gd_ticket` WHERE ( #{source} IS NULL OR #{source} = '' OR `source` LIKE CONCAT('%', #{source}, '%')) AND ( #{title} IS NULL OR #{title} = '' OR `title` LIKE CONCAT('%', #{title}, '%') ) AND ( #{create_type} IS NULL OR #{create_type} = '' OR `create_type` LIKE CONCAT('%', #{create_type}, '%') ) AND ( #{compensate_state} IS NULL OR #{compensate_state} = '' OR `compensate_state` LIKE CONCAT('%', #{compensate_state}, '%') ) AND ( #{type_id} IS NULL OR #{type_id} = '' OR `type_id` LIKE CONCAT('%', #{type_id}, '%') ) AND ( #{sign_state} IS NULL OR #{sign_state} = '' OR `sign_state` LIKE CONCAT('%', #{sign_state}, '%') ) AND ( #{urgent_type} IS NULL OR #{urgent_type} = '' OR `urgent_type` LIKE CONCAT('%', #{urgent_type}, '%') )")
@Select("SELECT `source`, `title`, `create_type`,`compensate_state`, `type_id`, `sign_state`, `urgent_type`, `state`, `area_name` , `pre_delivery_id`, `ticket_id`, `create_at` FROM `gd_ticket` WHERE `source` LIKE '%${source}%' AND `title` LIKE '%${title}%' AND `create_type` LIKE '%${create_type}%' AND `compensate_state` LIKE '%${compensate_state}%' AND `type_id` LIKE '%${type_id}%' AND `sign_state` LIKE '%${sign_state}%' AND `urgent_type` LIKE '%${urgent_type}%' AND `state` LIKE '%${state}%' AND `area_name` LIKE '%${area_name}%' ORDER BY `ticket_id` DESC LIMIT #{offset}, #{size}; ") List<GDTicketEntity> getListByRequest(TicketListRequest param);
List<TicketListResponse> getListByRequest(TicketListRequest param);
} }
...@@ -2,9 +2,14 @@ package org.ta.pddserver.mapper; ...@@ -2,9 +2,14 @@ package org.ta.pddserver.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.ta.pddserver.entity.PackageNoticeEntity; import org.ta.pddserver.entity.PackageNoticeEntity;
import org.ta.pddserver.entity.PackageQueryEntity; import org.ta.pddserver.entity.PackageQueryEntity;
import org.ta.pddserver.model.api.request.LogOrderListRequest;
import org.ta.pddserver.model.api.request.PackageNoticeRequest;
import org.ta.pddserver.model.api.response.LogOrderListResponse;
import org.ta.pddserver.model.api.response.PackageNoticeResponse;
import java.util.List; import java.util.List;
...@@ -13,4 +18,13 @@ public interface PackageNoticeMapper extends BaseMapper<PackageNoticeEntity> { ...@@ -13,4 +18,13 @@ public interface PackageNoticeMapper extends BaseMapper<PackageNoticeEntity> {
// 根据用户名查找用户 // 根据用户名查找用户
@Select("SELECT * FROM `package_notice` WHERE `username` = #{username};") @Select("SELECT * FROM `package_notice` WHERE `username` = #{username};")
List<PackageNoticeEntity> selectByUsername(String username); List<PackageNoticeEntity> selectByUsername(String username);
@Select("SELECT count(a.`uid`) FROM `package_notice` a, `log_order_mail_detail` b WHERE a.`orderCode` = b.`logisticsOrderCode` AND a.`orderCode` LIKE '%${orderCode}%' ; ")
Integer countUsable(PackageNoticeRequest param);
@Select("SELECT a.`orderCode`, b.`expressCode`, b.`mailNo`, a.`status` FROM `package_notice` a, `log_order_mail_detail` b WHERE a.`orderCode` = b.`logisticsOrderCode` AND a.`orderCode` LIKE '%${orderCode}%' ORDER BY a.`updated` DESC LIMIT #{offset}, #{size}; ")
List<PackageNoticeResponse> getListByRequest(PackageNoticeRequest param);
@Select("SELECT * FROM `package_notice` WHERE `orderCode` = #{orderCode}")
PackageNoticeEntity getByOrderCode(@Param("orderCode") String orderCode);
} }
...@@ -28,7 +28,6 @@ public class FinishUnpackRequest { ...@@ -28,7 +28,6 @@ public class FinishUnpackRequest {
*/ */
@Data @Data
public static class PackageInfo { public static class PackageInfo {
private String orderCode;
private Long length; private Long length;
......
package org.ta.pddserver.model.api.request;
import lombok.Data;
import org.ta.pddserver.model.common.PageTool;
@Data
public class PackageNoticeRequest extends PageTool {
private String orderCode;
private int status;
}
...@@ -20,8 +20,6 @@ public class TicketListRequest extends PageTool { ...@@ -20,8 +20,6 @@ public class TicketListRequest extends PageTool {
private int urgent_type; private int urgent_type;
private int state;
private String area_name; private String area_name;
private int ticket_id; private int ticket_id;
......
package org.ta.pddserver.model.api.request;
import lombok.Data;
@Data
public class UploadImageRequest {
private String image;
}
package org.ta.pddserver.model.api.response;
import lombok.Data;
@Data
public class PackageNoticeResponse {
private String orderCode;
private String expressCode;
private String mailNo;
private int status;
}
...@@ -9,24 +9,30 @@ public class TicketListResponse { ...@@ -9,24 +9,30 @@ public class TicketListResponse {
private String title; private String title;
private int create_type; private Integer create_type;
private int compensate_state; private Integer compensate_state;
private int type_id; private Integer type_id;
private int sign_state; private Integer sign_state;
private int urgent_type; private Integer urgent_type;
private int state; private Integer state;
private String area_name; private String area_name;
private String pre_delivery_id; private String pre_delivery_id;
private int ticket_id; private Integer ticket_id;
private int create_at; private Integer create_at;
private Integer update_at;
private String waybill_no;
private String description;
} }
...@@ -22,10 +22,10 @@ public class GDTicketImpl extends ServiceImpl<GDTicketMapper, GDTicketEntity> im ...@@ -22,10 +22,10 @@ public class GDTicketImpl extends ServiceImpl<GDTicketMapper, GDTicketEntity> im
return this.baseMapper.findByTicketId(ticketId); return this.baseMapper.findByTicketId(ticketId);
} }
public Object getListByRequest(TicketListRequest param) { public Map<String, Object> getListByRequest(TicketListRequest param) {
Integer count = baseMapper.countUsable(param); Integer count = baseMapper.countUsable(param);
param.checkPage(count,20); param.checkPage(count,20);
List<TicketListResponse> list = baseMapper.getListByRequest(param); List<GDTicketEntity> list = baseMapper.getListByRequest(param);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("total", count); map.put("total", count);
map.put("list", list); map.put("list", list);
......
...@@ -7,11 +7,33 @@ import org.ta.pddserver.entity.FeeQueryEntity; ...@@ -7,11 +7,33 @@ import org.ta.pddserver.entity.FeeQueryEntity;
import org.ta.pddserver.entity.PackageNoticeEntity; import org.ta.pddserver.entity.PackageNoticeEntity;
import org.ta.pddserver.mapper.FeeQueryMapper; import org.ta.pddserver.mapper.FeeQueryMapper;
import org.ta.pddserver.mapper.PackageNoticeMapper; import org.ta.pddserver.mapper.PackageNoticeMapper;
import org.ta.pddserver.model.api.request.PackageNoticeRequest;
import org.ta.pddserver.model.api.response.LogOrderListResponse;
import org.ta.pddserver.model.api.response.PackageNoticeResponse;
import org.ta.pddserver.service.FeeQueryService; import org.ta.pddserver.service.FeeQueryService;
import org.ta.pddserver.service.PackageNoticeService; import org.ta.pddserver.service.PackageNoticeService;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service @Service
public class PackageNoticeImpl extends ServiceImpl<PackageNoticeMapper, PackageNoticeEntity> implements PackageNoticeService { public class PackageNoticeImpl extends ServiceImpl<PackageNoticeMapper, PackageNoticeEntity> implements PackageNoticeService {
public Map<String, Object> getList(PackageNoticeRequest param) {
Integer count = baseMapper.countUsable(param);
param.checkPage(count,20);
List<PackageNoticeResponse> list = baseMapper.getListByRequest(param);
Map<String, Object> map = new HashMap<>();
map.put("total", count);
map.put("list", list);
map.put("page", param.getPage());
return map;
}
public PackageNoticeEntity getByOrderCode(String orderCode) {
return baseMapper.getByOrderCode(orderCode);
}
} }
\ No newline at end of file
...@@ -104,6 +104,10 @@ public class GDTest3 { ...@@ -104,6 +104,10 @@ public class GDTest3 {
request.setImage(new ImageUtils().downloadCompressToBase64("https://images.v2.tradeany.com/files/20251030/5eaac48c24c5427fa9e055d0976d5e89.jpg")); request.setImage(new ImageUtils().downloadCompressToBase64("https://images.v2.tradeany.com/files/20251030/5eaac48c24c5427fa9e055d0976d5e89.jpg"));
request.setSign(PddSignTool.generateSign(request, CLIENT_SECRET)); request.setSign(PddSignTool.generateSign(request, CLIENT_SECRET));
String resp = PddHttpTool.sendJsonPostGD(request); String resp = PddHttpTool.sendJsonPostGD(request);
JSONObject jsonObject = JSONObject.parseObject(resp);
log.info("resp = {}", resp); log.info("resp = {}", resp);
log.info("image_url = {}", jsonObject.getJSONObject("logistics_ticket_image_upload_response")
.getString("image_url"));
} }
} }
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- 关键:开启 UserMapper 所在包的 DEBUG 日志(打印 SQL) -->
<logger name="com.yourpackage.mapper" level="DEBUG" additivity="false">
<appender-ref ref="CONSOLE"/>
</logger>
<!-- 开启业务代码包的 INFO 日志(打印自定义 log.info) -->
<logger name="com.yourpackage.service" level="INFO" additivity="false">
<appender-ref ref="CONSOLE"/>
</logger>
<!-- 全局日志级别 -->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
\ No newline at end of file
...@@ -35,6 +35,12 @@ ...@@ -35,6 +35,12 @@
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.10</version>
</dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment