server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -1177,7 +1177,7 @@ ; // æååé private int key; private int type;//ç¨æ·ç±»å 0叿º 1访客 2åå·¥ private int type;//ç¨æ·ç±»å 0åå·¥ 1叿º private String yw;//ä¸å¡ç±»å private String info;//说æ server/system_service/src/main/java/com/doumee/dao/business/model/vo/ValidPhoneCodeVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.doumee.dao.business.model.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; import java.util.Map; /** * çä¿¡é®ä»¶ä¿¡æ¯è¡¨ * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ @Data @ApiModel("éªè¯ææºå·åéªè¯ç å ¥å") public class ValidPhoneCodeVO { @ApiModelProperty(value = "éªè¯ç ") private String code; @ApiModelProperty(value = "ææºå·", example = "1") private String phone; } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/SmsEmailColudController.java
@@ -9,6 +9,7 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.SmsEmail; import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; import com.doumee.service.business.SmsEmailService; import com.doumee.service.business.third.EmayService; import io.swagger.annotations.Api; @@ -46,6 +47,15 @@ return ApiResponse.success(smsEmailService.sendSms(smsEmail)); } @LoginNoRequired @PreventRepeat @ApiOperation("æ ¹æ®ææºå·åéªè¯ç æ ¡éª") @PostMapping("/validPhoneCaptcha") public ApiResponse validPhoneCaptcha(@RequestBody ValidPhoneCodeVO param) { smsEmailService.validPhoneCaptcha(param); return ApiResponse.success("è¯·æ±æå"); } @LoginNoRequired @PreventRepeat @@ -55,6 +65,5 @@ emayService.sendSmsByHk(smsEmail.getPhone(),smsEmail.getContent()); return ApiResponse.success("æä½æå"); } } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/TmsCloudController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,65 @@ package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; import com.doumee.core.tms.model.request.TmsOrderInfoRequest; import com.doumee.core.tms.model.request.TmsOrderListRequest; import com.doumee.core.tms.model.response.TmsBaseResponse; import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; import com.doumee.core.tms.model.response.TmsOrderInfoResponse; import com.doumee.core.tms.model.response.TmsOrderListResponse; import com.doumee.core.utils.Constants; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.service.business.third.TmsService; import com.doumee.service.business.third.WmsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/30 15:33 */ @Api(tags = "TMS平尿°æ®æ¥å£") @RestController @Slf4j @LoginNoRequired @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/tms") public class TmsCloudController extends BaseController { @Autowired private TmsService tmsService; @ApiOperation("ãTMSãçµåéä¸éæ¶é´æ¥å£") @LoginNoRequired @PostMapping("/lockStatusQuery") public TmsBaseResponse<List<TmsLockStatusQueryResponse>> lockStatusQuery(@RequestBody TmsLockStatusQueryRequest request ) { return tmsService.lockStatusQuery(request); } @ApiOperation("ãTMSãååå表æ¥å£") @LoginNoRequired @PostMapping("/orderList") public TmsBaseResponse<List<TmsOrderListResponse>> orderList(@RequestBody TmsOrderListRequest request ) { return tmsService.orderList(request); } @ApiOperation("ãTMSãååè¯¦æ æ¥å£") @LoginNoRequired @PostMapping("/orderInfo") public TmsBaseResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request ) { return tmsService.orderInfo(request); } } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListRequest.java
@@ -19,5 +19,7 @@ private String fromRepertoty ;//å¦ å符串 åè´§å° private String toRepertoty ;// å¦ å符串 å°è´§å° private String provinceName ;// å¦ å符串 å°è´§å°ç份 private String phoneNumber ;//å¦ å符串 ææºå· } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsContractListResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.doumee.core.tms.model.response; import io.swagger.annotations.ApiModel; import lombok.Data; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsæ¥è¯¢ååå表请æ±è¿ååæ°") public class TmsContractListResponse { /** { "code": 0, "data": [ { "fromRepertoty": "åè¥æååº", "ncCreateDate": "2023-12-04 10:36:15", "toRepertoty": "天津å¸ä¸å¿ä»åº", "contractNumber": "112308335", "orderStatus": "å°è¾¾å¸è´§å°" } ], "message": "æä½æå" } */ private String contractNumber ;//ååå· private String fromRepertoty ;//åè´§å° private String toRepertoty ;//å°è´§å° private String plateNumber ;//车çå· ååæªé è½½åæ private String orderStatus ;//å½åè¿è¾åç¶æ private String ncCreateDate;// å¶åæ¶é´ } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsOrderListResponse.java
@@ -35,4 +35,5 @@ private String ncCreateDate; // å¶åæ¶é´ } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java
@@ -3,6 +3,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.SmsEmail; import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; import java.util.List; @@ -98,4 +99,6 @@ long count(SmsEmail smsEmail); void sendWaitingSmsNotice(); void validPhoneCaptcha(ValidPhoneCodeVO param); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -15,6 +15,7 @@ import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; import com.doumee.service.business.SmsEmailService; import com.doumee.service.business.third.EmayService; import org.apache.commons.lang3.StringUtils; @@ -76,6 +77,10 @@ @Override public void validPhoneCaptcha(ValidPhoneCodeVO param){ isCaptcheValide(smsEmailMapper,param.getPhone(),param.getCode()); } @Override public Integer create(SmsEmail smsEmail) { smsEmailMapper.insert(smsEmail); return smsEmail.getId(); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java
@@ -19,13 +19,16 @@ import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.core.wms.model.response.WmsInventoryDataResponse; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; import com.doumee.service.business.impl.SmsEmailServiceImpl; import com.doumee.service.business.third.TmsService; import com.doumee.service.business.third.WmsService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -39,6 +42,9 @@ @Service @Slf4j public class TmsServiceImpl implements TmsService { @Autowired private SmsEmailMapper smsEmailMapper; @Autowired private PlatformWmsJobMapper platformWmsJobMapper; @Autowired @@ -55,7 +61,8 @@ private SystemDictDataBiz systemDictDataBiz; @Autowired private WmsInterfaceLogMapper wmsInterfaceLogMapper; @Value("${debug_model}") private Boolean isDebug; /** * çµåéä¸éæ¶é´æ¥å£ * æ ¹æ®ååå·ï¼æ¥è¯¢çµåéä¸éæ åµï¼å卿¹éæ¥è¯¢çæ åµï¼ @@ -80,6 +87,9 @@ */ @Override public TmsBaseResponse<List<TmsOrderListResponse>> orderList(TmsOrderListRequest param){ if(StringUtils.isBlank(param.getPhoneNumber())){ param.setPhoneNumber("00000000000");//ææºå·å¿ å¡« } String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() +systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_ORDER_LIST_URL).getCode(); TmsBaseResponse<List<TmsOrderListResponse>> response = sendHttpRequest(url,"ååå表æ¥å£",JSONObject.toJSONString(param) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java
@@ -35,7 +35,7 @@ /** * ååå表æ¥å£ * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãç份ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç §æ¶é´ååºå±ç¤ºï¼ * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãçä»½ãææºå·ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç §æ¶é´ååºå±ç¤ºï¼ * @param param åæ° * @return TmsBaseResponse */