From e05ad8a2e36fa87f16240ad571fc7d3605b1af55 Mon Sep 17 00:00:00 2001 From: Administrator <617594538@qq.com> Date: Mon, 6 Jan 2020 18:26:08 +0800 Subject: [PATCH] favicon.ico --- pom.xml | 22 ++++ .../java/com/phy/ebuy/EbuyApplication.java | 3 +- .../phy/ebuy/controller/EbuyController.java | 28 +++++ .../java/com/phy/ebuy/dao/EbuyMapper.java | 14 +++ .../com/phy/ebuy/dao/mapping/Ebuymapper.xml | 11 ++ .../com/phy/ebuy/service/EbuyService.java | 11 ++ .../ebuy/service/impl/EbuyServiceImpl.java | 22 ++++ src/main/resources/application.yml | 6 +- src/main/webapp/WEB-INF/view/index.html | 10 ++ src/main/webapp/WEB-INF/view/login.html | 30 ++++-- src/main/webapp/static/css/login.css | 96 ++++++++++++++---- src/main/webapp/static/img/E-Buy2.png | Bin 0 -> 18263 bytes src/main/webapp/static/img/person.png | Bin 0 -> 6032 bytes src/main/webapp/static/js/login.js | 23 +++++ 14 files changed, 245 insertions(+), 31 deletions(-) create mode 100644 src/main/java/com/phy/ebuy/dao/EbuyMapper.java create mode 100644 src/main/java/com/phy/ebuy/dao/mapping/Ebuymapper.xml create mode 100644 src/main/java/com/phy/ebuy/service/EbuyService.java create mode 100644 src/main/java/com/phy/ebuy/service/impl/EbuyServiceImpl.java create mode 100644 src/main/webapp/WEB-INF/view/index.html create mode 100644 src/main/webapp/static/img/E-Buy2.png create mode 100644 src/main/webapp/static/img/person.png create mode 100644 src/main/webapp/static/js/login.js diff --git a/pom.xml b/pom.xml index b817a6f..b4f4870 100644 --- a/pom.xml +++ b/pom.xml @@ -100,6 +100,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/com/phy/ebuy/EbuyApplication.java b/src/main/java/com/phy/ebuy/EbuyApplication.java index 1c53365..ef46c33 100644 --- a/src/main/java/com/phy/ebuy/EbuyApplication.java +++ b/src/main/java/com/phy/ebuy/EbuyApplication.java @@ -1,8 +1,9 @@ package com.phy.ebuy; +import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; - +@MapperScan(basePackages = {"com.phy.ebuy.dao"}) @SpringBootApplication public class EbuyApplication { diff --git a/src/main/java/com/phy/ebuy/controller/EbuyController.java b/src/main/java/com/phy/ebuy/controller/EbuyController.java index 0162bd9..4b5436e 100644 --- a/src/main/java/com/phy/ebuy/controller/EbuyController.java +++ b/src/main/java/com/phy/ebuy/controller/EbuyController.java @@ -1,14 +1,42 @@ package com.phy.ebuy.controller; +import com.phy.ebuy.service.EbuyService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.HashMap; +import java.util.Map; @Controller @RequestMapping("/ebuy") public class EbuyController { + @Autowired + private EbuyService ebuyService; + //跳转登录页面 @RequestMapping("/login") public String login() { return "/login.html"; } + + //验证登录 + @ResponseBody + @RequestMapping("/verifyLogin") + public Map verifyLogin(@RequestParam("userName")String userName,@RequestParam("passWord")String passWord) { + //参数 + Map parameter = new HashMap<>(); + parameter.put("userName",userName); + parameter.put("passWord",passWord); + //返回结果 + Map result = null; + try { + result = ebuyService.verifyLogin(parameter); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } } diff --git a/src/main/java/com/phy/ebuy/dao/EbuyMapper.java b/src/main/java/com/phy/ebuy/dao/EbuyMapper.java new file mode 100644 index 0000000..8aa0dfc --- /dev/null +++ b/src/main/java/com/phy/ebuy/dao/EbuyMapper.java @@ -0,0 +1,14 @@ +package com.phy.ebuy.dao; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.Map; + +@Mapper +public interface EbuyMapper { + /** + * 验证登录 + */ + Map verifyLogin(Map map); +} diff --git a/src/main/java/com/phy/ebuy/dao/mapping/Ebuymapper.xml b/src/main/java/com/phy/ebuy/dao/mapping/Ebuymapper.xml new file mode 100644 index 0000000..43c1474 --- /dev/null +++ b/src/main/java/com/phy/ebuy/dao/mapping/Ebuymapper.xml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/phy/ebuy/service/EbuyService.java b/src/main/java/com/phy/ebuy/service/EbuyService.java new file mode 100644 index 0000000..1e82831 --- /dev/null +++ b/src/main/java/com/phy/ebuy/service/EbuyService.java @@ -0,0 +1,11 @@ +package com.phy.ebuy.service; + +import java.util.HashMap; +import java.util.Map; + +public interface EbuyService{ + /** + * 验证登录 + */ + Map verifyLogin(Map parameter); +} diff --git a/src/main/java/com/phy/ebuy/service/impl/EbuyServiceImpl.java b/src/main/java/com/phy/ebuy/service/impl/EbuyServiceImpl.java new file mode 100644 index 0000000..16dfa7c --- /dev/null +++ b/src/main/java/com/phy/ebuy/service/impl/EbuyServiceImpl.java @@ -0,0 +1,22 @@ +package com.phy.ebuy.service.impl; + +import com.phy.ebuy.dao.EbuyMapper; +import com.phy.ebuy.service.EbuyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Map; + +@Service +public class EbuyServiceImpl implements EbuyService { + /** + * 验证登录 + */ + @Autowired + private EbuyMapper ebuyMapper; + public Map verifyLogin(Map parameter) { + //返回结果 + Map result = ebuyMapper.verifyLogin(parameter); + return result; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 27d39de..d713458 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -41,9 +41,9 @@ spring: ############################## mybatis-plus配置 开始 ############################## mybatis-plus: - mapper-locations: classpath*:com/**/mapping/*.xml - typeAliasesPackage: com.jxdinfo.hussar.**.model,com.xxxx.**.model - typeEnumsPackage: com.jxdinfo.hussar.common.constant.enums + mapper-locations: classpath*:com/phy/ebuy/dao/mapping/*.xml + typeAliasesPackage: com.phy.ebuy.model + global-config: id-type: 3 # 0:数据库ID自增 1:用户输入id 2:全局唯一id(IdWorker) 3:全局唯一ID(uuid) db-column-underline: false diff --git a/src/main/webapp/WEB-INF/view/index.html b/src/main/webapp/WEB-INF/view/index.html new file mode 100644 index 0000000..d6d40cf --- /dev/null +++ b/src/main/webapp/WEB-INF/view/index.html @@ -0,0 +1,10 @@ + + + + + E-BUY - 买你想买 + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/view/login.html b/src/main/webapp/WEB-INF/view/login.html index 4c59666..0b184f6 100644 --- a/src/main/webapp/WEB-INF/view/login.html +++ b/src/main/webapp/WEB-INF/view/login.html @@ -4,11 +4,18 @@ 登录页面 + + + +
-
- +
+
@@ -16,23 +23,30 @@ -
+
- - +
+
- - +
+
- +
+
+
忘记密码
+
免费注册
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/static/css/login.css b/src/main/webapp/static/css/login.css index 72e05b0..46400ee 100644 --- a/src/main/webapp/static/css/login.css +++ b/src/main/webapp/static/css/login.css @@ -14,6 +14,36 @@ body{ } .head{ flex: 1; + display: flex; +} +.head .log{ + background: url("../img/E-Buy2.png"); + background-repeat: no-repeat; + background-size: 80% 50%; + -moz-background-size: 80% 80%; + background-position: center; + height: 100%; + width: 10%; + margin-left: 8%; +} +.head .login-msg{ + text-align: center; + width: 880px; + background-color: #fef2f2; + color: #6C6C6C; + line-height: 16px; + padding: 6px 10px; + overflow: hidden; + background: #fef2f2; + border: 1px solid #ffb4a8; + font-size: 0.8em; + height: 1em; + margin: auto; + margin-left: 40px; +} +.head .login-msg error .error{ + float: none; + width: auto; } .middle{ flex: 8; @@ -27,7 +57,7 @@ body{ margin-left: 65%; width: 20%; height: 42%; - background: #E9E9F2; + background: #FFF3E6; padding: 1em; } .middle .login-box .login-title{ @@ -39,52 +69,80 @@ body{ padding-bottom: 8px; font-weight: 700; } -.middle .login-box form .userName{ +.middle .login-box .form .userName{ height: 2.5em; width: 90%; background: white; margin: 0 auto; margin-top: 1em; } -.middle .login-box form .userName .ico1{ +.middle .login-box .form .userName .ico1{ + background-color: #ddd; width: 40px; float: left; height: 100%; - background-size: 100% 100%; - background: url("../img/person.png"); + background-image:url("../img/person.png"); + background-repeat:no-repeat; + background-size:80% 80%; + -moz-background-size:80% 80%; + background-position: center; } -.middle .login-box form .passWord .ico2{ +.middle .login-box .form .passWord .ico2{ + background-color: #ddd; width: 40px; float: left; height: 100%; - background-size: 100% 100%; - background: url("../img/password.png"); + background-image:url("../img/password.png"); + background-repeat:no-repeat; + background-size:80% 80%; + -moz-background-size:80% 80%; + background-position: center; } -.middle .login-box form .input1{ - padding: 10px 10px 10px 10px; +.middle .login-box .form .input1{ + padding: 9px 10px 9px 10px; height: 50%; - width: calc(100% - 60px); + width: calc(100% - 62px); background: white; - border: none; + border: 1px solid #ddd; } -.middle .login-box form .passWord{ +.middle .login-box .form .passWord{ height: 2.5em; width: 90%; background: white; margin: 0 auto; margin-top: 1em; } -.middle .login-box form .login-btu{ - display: block; +.middle .login-box .form .login-btu{ height: 3em; width: 90%; - background: #FBBE6E; margin: 0 auto; margin-top: 1em; - font-weight:bold; - color: #5E5E5E; - border-radius: 10%; letter-spacing: 15px; + border: 0; + display: block; + overflow: hidden; + vertical-align: middle; + line-height: 42px; + font-weight: 700; + color: #fff; + background: #f40; + border-radius: 3px; + cursor: pointer; + zoom: 1; +} +.middle .login-box .function{ + color: #6C6C6C; + margin-top: 1em; + display: flex; + font-size: 0.8em; + width: 60%; + float: right; +} +.middle .login-box .function .forget-password{ + flex: 1; +} +.middle .login-box .function .register{ + flex: 1; } .bottom{ flex: 1; diff --git a/src/main/webapp/static/img/E-Buy2.png b/src/main/webapp/static/img/E-Buy2.png new file mode 100644 index 0000000000000000000000000000000000000000..ba64330c355e9996512951542ecd4aab0d1c76fa GIT binary patch literal 18263 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%0D3pT4sA^$EH+iXb`o ztYasiVzuC^LfMlVu7`BwYRkw z|MXwJx51{`d=Dkh5R*{^fHEl4&MUQ*%$4gpgd4M90RQt|ua~AzpEB4U_Px~^@h!Ri z`k}1=~1OSn1&);{6aSgh&PBrOoDCb=#}*~}UhRV1|PUrm@!n>ID$^LrEF zfOmH|=)3ElTVglwDcNG>pYcx*t=jc%0QmN~*UwqKH!A;dAeIaj@&%4+rY}ILeyv;r zlh_G>x+0Z|3oF7i9Q0;G9{K$ackT!GEPwkm;bQ*knqz+4J)#p6{aSzW%FW;U%md8S zY3(mZBL10xK*&94M^!+*Qpr@o11jA0sD4{puMYu94{TTo6sQ(jsA&kKGeMd5z2eQz zj?kmq-?TwRNu3>$H;$fvD|k>ekK!>15!4ol_$h4qpbKpX{4bH;H3QUMCKKW z#=Il`25hp)ChO8gH|~FIGLQcf%i@=EMLCkolc!je9r0Ag0ZQ!+70ts?*%CnlkK0Xd zx2xcANJXEMhFlKl^*CtTqbuIM*ygZJdgsJH*#KjcO*Yl&oEzrdQXrh=KtWjvdJc!Y=E)JCYx-s$p#pkY_iEFn{0rw$tIg@vdJbJ zU~IC>~CdlpCa56L>00000 LNkvXXu0mjfHX)Pv literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/img/person.png b/src/main/webapp/static/img/person.png new file mode 100644 index 0000000000000000000000000000000000000000..8008d149d0ac283af10b03c4eea0756c27524caa GIT binary patch literal 6032 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 LV+xgDbi)51dg&Zr literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/js/login.js b/src/main/webapp/static/js/login.js new file mode 100644 index 0000000..f9f5758 --- /dev/null +++ b/src/main/webapp/static/js/login.js @@ -0,0 +1,23 @@ +layui.use(['layer',"jquery"], function() { + const layer = layui.layer + ,$ = layui.jquery; + $(".login-btu").on("click", function () { + //登录验证 + $.ajax({ + url: "/ebuy/verifyLogin", + type: "post", + data: { + userName: $("#userName").val(), + passWord: $("#passWord").val() + }, + dataType: "json", + success: function (data) { + console.log(data); + + }, + error: function () { + layer.msg("你输入的密码和账户名不匹配!") + } + }) + }) +}) \ No newline at end of file