校園快遞代拿平臺系統平臺
2022-08-20 07:00:14
歡樂點
近來北京理工學院光電大學的拉吉研究生張逸風全家出了事故,他父親住進了ICU耳朵也不管用了,他爹害也不好意思去世了,這小孩挺堅強的校園代取快遞,老婆被人綠了校園代取快遞,自己也住進去了,他委托我幫他開發一個系統,幫他圓夢,因而我開始了如下的創作,幫你們快速入門開發,奧利給
相關技術棧后端:、、Ajax、開發環境:IDEA、2.1、Maven數據庫與緩存:MySQL5.7、Redis、GuavaCache三方服務:阿里云云郵件服務、支付寶支付(沙箱)、百度人臉辨識安全框架:其他技術:API插口限速、二級緩存主要功能登錄與注冊:用戶名密碼、短信驗證碼、人臉辨識登入、QQ登陸權限:普通用戶、配送員、后臺管理員普通用戶:下單支付、訂單查詢、意見反饋、訂單評價配送員:接單、訂單管理、意見反饋、訂單評價系統管理員:用戶管理、訂單管理、反饋管理
核心代碼解析
郵件插口代碼解析
public SendSmsResponse sendSms(String mobile,String template_code,String sign_name,String param) throws ClientException { // String accessKeyId =env.getProperty("aliyun.sms.accessKeyId"); // String accessKeySecret = env.getProperty("aliyun.sms.accessKeySecret"); //可自助調整超時時間 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暫不支持region化 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //組裝請求對象-具體描述見控制臺-文檔部分內容 SendSmsRequest request = new SendSmsRequest(); //必填:待發送手機號 request.setPhoneNumbers(mobile); //必填:短信簽名-可在短信控制臺中找到 request.setSignName(sign_name); //必填:短信模板-可在短信控制臺中找到 request.setTemplateCode(template_code); //可選:模板中的變量替換JSON串,如模板內容為"親愛的${name},您的驗證碼為${code}"時,此處的值為 request.setTemplateParam(param); //選填-上行短信擴展碼(無特殊需求用戶請忽略此字段) //request.setSmsUpExtendCode("90997"); //可選:outId為提供給業務方擴展字段,最終在短信回執消息中將此值帶回給調用者 request.setOutId("yourOutId"); //hint 此處可能會拋出異常,注意catch SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return sendSmsResponse; }
支付寶沙箱支付核心代碼如下
@Override public ResponseResult batchAllotOrder(String[] ids, String courierId) { int success = 0; for(String orderId : ids) { OrderInfo orderInfo = orderInfoMapper.selectById(orderId); // 限定訂單狀態,未接單 if(orderInfo.getOrderStatus() != OrderStatusEnum.WAIT_DIST) { continue; } // 訂單狀態為支付成功、支付結束 OrderPayment payment = orderPaymentService.getById(orderId); if(payment.getPaymentStatus() != PaymentStatusEnum.TRADE_SUCCESS && payment.getPaymentStatus() != PaymentStatusEnum.TRADE_FINISHED) { continue; } orderInfo.setCourierId(courierId); orderInfo.setOrderStatus(OrderStatusEnum.TRANSPORT); if(this.retBool(orderInfoMapper.updateById(orderInfo))) { success++; } } int finalSuccess = success; Mapcount = new HashMap (16) {{ put("success", finalSuccess); put("error", ids.length - finalSuccess); }}; return ResponseResult.success(count); }
學習總結
通過以上知識,我們學會代碼開發了,非常是在代碼如果創新點如:郵件插口、支付寶沙箱支付、人臉辨識登入,學會了這種筆試寫在簡歷中是加分項哦
源代碼開源地址
掉炸天人臉辨識快件代拿系統快件代取平臺校園快件代拿系統校園快件代取平臺
免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。
相關文章