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,6 +19,7 @@ private String fromRepertoty ;//å¦ å符串 åè´§å° private String toRepertoty ;// å¦ å符串 å°è´§å° private String provinceName ;// å¦ å符串 å°è´§å°ç份 private String phoneNumber ;//å¦ å符串 ææºå· } 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();