Ver código fonte

注册用户

liuyuqiang 4 meses atrás
pai
commit
b484060867

+ 26 - 0
src/main/java/com/sooka/module/web/cms/LoginController.java

@@ -0,0 +1,26 @@
+package com.sooka.module.web.cms;
+
+import com.sooka.module.web.system.service.CmsUserService;
+import com.sooka.mybatis.model.TCmsUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * Description:用户管理
+ *
+ * @create 2025-02-09
+ **/
+@Controller
+public class LoginController {
+
+    @Autowired
+    private CmsUserService userService;
+
+    @PostMapping("/register")
+    @ResponseBody
+    public String register(TCmsUser user) {
+        return userService.insert(user);
+    }
+}

+ 3 - 0
src/main/java/com/sooka/module/web/system/service/CmsUserService.java

@@ -1,8 +1,11 @@
 package com.sooka.module.web.system.service;
 
+import com.sooka.mybatis.model.TCmsUser;
+
 /**
  * Created by binary on 2025/2/8.
  */
 public interface CmsUserService {
 
+    String insert(TCmsUser user);
 }

+ 19 - 0
src/main/java/com/sooka/module/web/system/service/impl/CmsUserServiceImpl.java

@@ -1,7 +1,12 @@
 package com.sooka.module.web.system.service.impl;
 
+import com.sooka.common.utils.CheckSumUtil;
+import com.sooka.common.utils.JsonUtil;
+import com.sooka.common.utils.StrUtil;
+import com.sooka.component.shiro.PasswordKit;
 import com.sooka.module.web.system.service.CmsUserService;
 import com.sooka.mybatis.mapper.TCmsUserMapper;
+import com.sooka.mybatis.model.TCmsUser;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -15,4 +20,18 @@ public class CmsUserServiceImpl implements CmsUserService {
 
     @Autowired
     private TCmsUserMapper userMapper;
+
+    @Override
+    public String insert(TCmsUser user) {
+        /* 加工password */
+        if (!StrUtil.isBlank(user.getPassword().trim())) {
+            String salt = CheckSumUtil.getMD5(user.getUsername().trim());
+            user.setPassword(PasswordKit.encodePassword(user.getPassword().trim(), salt));
+            user.setSalt(salt);
+        }
+        if (userMapper.insert(user) > 0) {
+            return JsonUtil.toSUCCESS("注册成功");
+        }
+        return JsonUtil.toERROR("注册失败!");
+    }
 }

+ 3 - 0
src/main/java/com/sooka/mybatis/mapper/TCmsUserMapper.java

@@ -1,5 +1,8 @@
 package com.sooka.mybatis.mapper;
 
+import com.sooka.mybatis.model.TCmsUser;
+
 public interface TCmsUserMapper {
 
+    int insert(TCmsUser user);
 }

+ 5 - 0
src/main/resources/com/sooka/mybatis/mapper/TCmsUserMapper.xml

@@ -25,4 +25,9 @@
         <result column="status" jdbcType="BIT" property="status"/>
         <result column="des" jdbcType="VARCHAR" property="des"/>
     </resultMap>
+
+    <insert id="insert" useGeneratedKeys="true" keyProperty="userId" parameterType="com.sooka.mybatis.model.TCmsUser">
+        insert into t_cms_user (username, password, salt, create_time)
+        values (#{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{salt,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP})
+  </insert>
 </mapper>

+ 15 - 0
src/main/resources/static/js/register/register.js

@@ -0,0 +1,15 @@
+// JavaScript Document
+$(function () {
+    // 提交表单
+    $('.sqzc').click(function () {
+        show_loading();
+        // ajax提交表单,#login_form为表单的ID。如:$('#login_form').ajaxSubmit(function(data)
+        $.post("/register", {username: "test", password: "123456"}, function (data) {
+            var obj = eval(data);
+            show_err_msg(obj.message);
+            setTimeout(function () {
+                location.reload();
+            }, 3000);
+        }, "json");
+    });
+});

+ 3 - 0
src/main/resources/templates/www/tuiyijunren/register.html

@@ -5,6 +5,9 @@
 <title>退伍军人就业创业综合服务平台</title>
 <link href="${resPath}/tuiyijunren/images/base.css" rel="stylesheet"/>
 <link href="${resPath}/tuiyijunren/images/basic.css" rel="stylesheet"/>
+<script type="text/javascript" language="javascript" src="${resPath}/tuiyijunren/images/jquery-1.7.2.min.js"></script>
+<script src="${ctxPath}/static/js/register/register.js"></script>
+<script src="${ctxPath}/static/js/login/login_tooltips.js"></script>
 </head>
 
 <body class="zc_body">