src/main/java/com/lf/server/controller/data/LoginController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/data/LoginEntity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/mapper/data/LoginMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/LoginService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/data/LoginMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/data/LoginController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,194 @@ package com.lf.server.controller.data; import com.lf.server.controller.BaseController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.data.DictEntity; import com.lf.server.entity.data.LoginEntity; import com.lf.server.service.data.LoginService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * ç»å½æ¥å¿ * @author SWS * @date 2022-09.28 */ @Api(tags = "ç»å½æ¥å¿") @RestController @RequestMapping("/login") public class LoginController extends BaseController { @Autowired LoginService loginService; @ApiOperation(value = "æ¥è¯¢è®°å½æ°") @ApiImplicitParams({ @ApiImplicitParam(name = "userid", value = "ç»å½äººID", dataType = "Integer", paramType = "query", required = false, example = "sys_login") }) @GetMapping({"/selectCount"}) public ResponseMsg<Integer> selectCount(int userid) { try { int count = loginService.selectCount(userid); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @ApiOperation(value = "å页æ¥è¯¢") @ApiImplicitParams({ @ApiImplicitParam(name = "userid", value = "ç»å½äººID", dataType = "Integer", paramType = "query", example = "sys_login"), @ApiImplicitParam(name = "pageSize", value = "æ¯é¡µæ¡æ°", dataType = "Integer", paramType = "query", example = "10"), @ApiImplicitParam(name = "pageIndex", value = "å页æ°ï¼ä»1å¼å§ï¼", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/selectByPage") public ResponseMsg<List<LoginEntity>> selectByPage(int userid, Integer pageSize, Integer pageIndex) { try { if (pageSize < 1 || pageIndex < 1) { return fail("æ¯é¡µé¡µæ°æå页æ°å°äº1", null); } List<LoginEntity> rs = loginService.selectByPage(userid, pageSize, pageSize * (pageIndex - 1)); return success(rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @ApiOperation(value = "å页æ¥è¯¢å¹¶è¿åè®°å½æ°") @ApiImplicitParams({ @ApiImplicitParam(name = "userid", value = "ç»å½äººID", dataType = "Integer", paramType = "query", example = "1"), @ApiImplicitParam(name = "pageSize", value = "æ¯é¡µæ¡æ°", dataType = "Integer", paramType = "query", example = "10"), @ApiImplicitParam(name = "pageIndex", value = "å页æ°ï¼ä»1å¼å§ï¼", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/selectByPageAndCount") public ResponseMsg<List<LoginEntity>> selectByPageAndCount(int userid, Integer pageSize, Integer pageIndex) { try { if (pageSize < 1 || pageIndex < 1) { return fail("æ¯é¡µé¡µæ°æå页æ°å°äº1", null); } int count = loginService.selectCount(userid); if (count == 0) { return success(0, null); } List<LoginEntity> rs = loginService.selectByPage(userid, pageSize, pageSize * (pageIndex - 1)); return success(count, rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @ApiOperation(value = "æå ¥åå ¸") @ApiImplicitParams({ @ApiImplicitParam(name = "loginEntity", value = "åå ¸å®ä½ç±»", dataType = "com.lf.server.entity.data.LoginEntity", paramType = "body", example = "") }) @PostMapping(value = "/insertLogin", produces = "application/json; charset=UTF-8") public ResponseMsg<Integer> insertLogin(LoginEntity loginEntity) { try { int count = loginService.insertLogin(loginEntity); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @ApiOperation(value = "æå ¥å¤æ¡åå ¸") @ApiImplicitParams({ @ApiImplicitParam(name = "loginEntity", value = "åå ¸å®ä½ç±»éå", dataType = "List<LoginEntity>", paramType = "body", example = "") }) @PostMapping(value = "/insertLogins", produces = "application/json; charset=UTF-8") public ResponseMsg<Integer> insertLogins(@RequestBody List<LoginEntity> loginEntity) { try { int count = loginService.insertLogins(loginEntity); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @ApiOperation(value = "å é¤ä¸æ¡åå ¸") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "åå ¸ID", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/deleteLogin") public ResponseMsg<Integer> deleteLogin(int id) { try { int count = loginService.deleteLogin(id); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @ApiOperation(value = "å é¤å¤æ¡åå ¸") @ApiImplicitParams({ @ApiImplicitParam(name = "ids", value = "åå ¸IDéå", dataType = "List<Integer>", paramType = "query", example = "1,2") }) @GetMapping(value = "/deleteLogins") public ResponseMsg<Integer> deleteLogins(List<Integer> ids) { try { if (ids == null || ids.isEmpty()) { return fail("idæ°ç»ä¸è½ä¸ºç©º", -1); } int count = loginService.deleteLogins(ids); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @ApiOperation(value = "æ´æ°ä¸æ¡åå ¸") @ApiImplicitParams({ @ApiImplicitParam(name = "loginEntity", value = "åå ¸IDéå", dataType = "LoginEntity", paramType = "body", example = "") }) @ResponseBody @PostMapping(value = "/updateLogin", produces = "application/json; charset=UTF-8") public ResponseMsg<Integer> updateLogin(LoginEntity loginEntity) { try { int count = loginService.updateLogin(loginEntity); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @ApiOperation(value = "æ ¹æ®IDæ¥è¯¢åå ¸") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "åå ¸ID", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/selectLogin") public ResponseMsg<LoginEntity> selectLogin(int id) { try { LoginEntity loginEntity = loginService.selectLogin(id); return success(loginEntity); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @ApiOperation(value = "æ¥è¯¢ææåå ¸") @GetMapping(value = "/selectLoginAll") public ResponseMsg<List<LoginEntity>> selectLoginAll() { try { List<LoginEntity> list = loginService.selectLoginAll(); return success(list); } catch (Exception ex) { return fail(ex.getMessage(), null); } } } src/main/java/com/lf/server/entity/data/LoginEntity.java
@@ -1,6 +1,7 @@ package com.lf.server.entity.data; import java.io.Serializable; import java.sql.Timestamp; /** * ç»å½æ¥å¿è¡¨ @@ -9,5 +10,86 @@ */ public class LoginEntity implements Serializable { private static final long serialVersionUID = 2156194736679188516L; private int id; private int appid; private String ip; private int type; private int status; private String browser; private int userid; private Timestamp optime; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAppid() { return appid; } public void setAppid(int appid) { this.appid = appid; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public int getType() { return type; } public void setType(int type) { this.type = type; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getBrowser() { return browser; } public void setBrowser(String browser) { this.browser = browser; } public int getUserid() { return userid; } public void setUserid(int userid) { this.userid = userid; } public Timestamp getOptime() { return optime; } public void setOptime(Timestamp optime) { this.optime = optime; } } src/main/java/com/lf/server/mapper/data/LoginMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,91 @@ package com.lf.server.mapper.data; import com.lf.server.entity.data.DictEntity; import com.lf.server.entity.data.LoginEntity; import org.apache.ibatis.annotations.Mapper; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; /** * ç»å½æ¥å¿ * @author sws * @date 2022-09-28 */ @Mapper @ResponseBody public interface LoginMapper { /** * æ ¹æ®è¡¨åæ¥è¯¢è®°å½æ° * * @param userid ç»å½äººID * @return è®°å½æ° */ public Integer selectCount(int userid); /** * æ ¹æ®è¡¨åå页æ¥è¯¢ * * @param userid 表å * @param limit è®°å½è¡¨ * @param offset åç§»é * @return å表 */ public List<LoginEntity> selectByPage(int userid, Integer limit, Integer offset); /** * æ·»å æ°æ® * * @param loginEntity * @return */ public Integer insertLogin(LoginEntity loginEntity); /** * æ¹éæ·»å * * @param loginEntity * @return */ public Integer insertLogins(List<LoginEntity> loginEntity); /** * åªé¤æ°æ® * * @param id * @return */ public Integer deleteLogin(int id); /** * æ¹éå é¤ * * @param ids * @return */ public Integer deleteLogins(List<Integer> ids); /** * ä¿®æ¹æ°æ® * * @param loginEntity * @return */ public Integer updateLogin(LoginEntity loginEntity); /** * æ¥è¯¢åæ¡æ°æ® * * @param id * @return */ public LoginEntity selectLogin(int id); /** * æ¥è¯¢å ¨é¨æ°æ® * * @return */ public List<LoginEntity> selectLoginAll(); } src/main/java/com/lf/server/service/data/LoginService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package com.lf.server.service.data; import com.lf.server.entity.data.LoginEntity; import com.lf.server.mapper.data.LoginMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *ç»å½æ¥å¿ * @author sws * @date 2022-09-28 */ @Service public class LoginService implements LoginMapper { @Autowired LoginMapper loginMapper; @Override public Integer selectCount(int userid) { return loginMapper.selectCount(userid); } @Override public List<LoginEntity> selectByPage(int userid, Integer limit, Integer offset) { return loginMapper.selectByPage(userid, limit, offset); } @Override public Integer insertLogin(LoginEntity loginEntity) { return loginMapper.insertLogin(loginEntity); } @Override public Integer insertLogins(List<LoginEntity> loginEntity) { return loginMapper.insertLogins(loginEntity); } @Override public Integer deleteLogin(int id) { return loginMapper.deleteLogin(id); } @Override public Integer deleteLogins(List<Integer> ids) { return loginMapper.deleteLogins(ids); } @Override public Integer updateLogin(LoginEntity loginEntity) { return loginMapper.updateLogin(loginEntity); } @Override public LoginEntity selectLogin(int id) { return loginMapper.selectLogin(id); } @Override public List<LoginEntity> selectLoginAll() { return loginMapper.selectLoginAll(); } } src/main/resources/mapper/data/LoginMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,67 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.lf.server.mapper.data.LoginMapper"> <!-- ç»è®¡è¡æ° --> <select id="selectCount" resultType="java.lang.Integer" parameterType="java.lang.String"> select count(*) from lf.sys_login <where> <if test="userid != null"> userid = #{userid} </if> </where> </select> <!-- å页æ¥è¯¢ --> <select id="selectByPage" resultType="com.lf.server.entity.data.LoginEntity"> select * from lf.sys_login <where> <if test="userid != null"> userid = #{userid} </if> </where> limit #{limit} offset #{offset} </select> <select id="selectLoginAll" resultType="com.lf.server.entity.data.LoginEntity"> select * from lf.sys_login </select> <select id="selectLogin" resultType="com.lf.server.entity.data.LoginEntity"> select * from lf.sys_login where id = #{id} </select> <insert id="insertLogin" parameterType="com.lf.server.entity.data.LoginEntity"> insert into lf.sys_login (appid,ip,type,status,browser,userid,optime) values (#{appid},#{ip},#{type},#{status},#{browser},#{userid},#{optime}); </insert> <insert id="insertLogins" > insert into lf.sys_login (appid,ip,type,status,browser,userid,optime) values <foreach collection="list" item="item" index="index" separator="," > (#{item.appid},#{item.ip},#{item.type},#{item.status},#{item.browser},#{item.userid},#{item.optime}) </foreach> </insert> <delete id="deleteLogin" > delete from lf.sys_login where id = #{id} </delete> <delete id="deleteLogins" > delete from lf.sys_login where id in <foreach item="ids" collection="list" index="index" open="(" separator="," close=")"> #{ids} </foreach> </delete> <update id="updateLogin"> update lf.sys_login set appid=#{appid},ip=#{ip},type=#{type},status=#{status},browser=#{browser},userid=#{userid},optime=#{optime} where id=#{id} </update> </mapper>