Selaa lähdekoodia

pc端经纬度

wks 2 vuotta sitten
vanhempi
commit
589151c0e9

+ 7 - 0
pom.xml

@@ -634,6 +634,13 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-websocket</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>com.jthinking.common</groupId>
+            <artifactId>ip-info</artifactId>
+            <version>2.1.7</version>
+        </dependency>
+
     </dependencies>
 
 

+ 18 - 0
src/main/java/com/ydtech/modules/admin/constants/SystemType.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.admin.constants;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@AllArgsConstructor
+@Getter
+public enum SystemType {
+
+    ST_1("1", "PC系统"),
+    ST_2("2", "APP系统");
+
+    private final String code;
+
+    private final String desc;
+
+
+}

+ 3 - 1
src/main/java/com/ydtech/modules/admin/controller/SysLoginController.java

@@ -12,6 +12,7 @@ import com.ydtech.constants.SysConstants;
 import com.ydtech.constants.sys.SysPasswordEnum;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.exception.SystemException;
+import com.ydtech.modules.admin.constants.SystemType;
 import com.ydtech.modules.admin.model.SysPassword;
 import com.ydtech.modules.admin.model.SysRole;
 import com.ydtech.modules.admin.model.SysUser;
@@ -237,7 +238,8 @@ public class SysLoginController {
         // 获取这个人的token
         String token = StpUtil.createLoginSession(user.getId());
         StpUtil.getSessionByLoginId(user.getId()).set(SaSession.USER, user);
-
+        // 保存登录信息
+        sysUserService.saveLoginIpAddr(loginBean.getSystemType());
         return HttpResult.ok("登录成功", token);
 
     }

+ 49 - 0
src/main/java/com/ydtech/modules/admin/controller/SysPcAddressController.java

@@ -0,0 +1,49 @@
+package com.ydtech.modules.admin.controller;
+
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.admin.model.SysGeographyPosition;
+import com.ydtech.modules.admin.model.SysGeographyPositionRecord;
+import com.ydtech.modules.admin.model.dto.SysGeographyPositionPageDto;
+import com.ydtech.modules.admin.model.po.SysPcAddress;
+import com.ydtech.modules.admin.model.po.SysPcAddressHistory;
+import com.ydtech.modules.admin.service.SysGeographyPositionService;
+import com.ydtech.modules.admin.service.SysPcAddressHistoryService;
+import com.ydtech.modules.admin.service.SysPcAddressService;
+import com.ydtech.modules.order.entity.BasePageResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/sys/ipAddr")
+@RequiredArgsConstructor
+@Api(tags = "地址")
+public class SysPcAddressController {
+
+    private final SysPcAddressService sysPcAddressService;
+
+    private final SysPcAddressHistoryService sysPcAddressHistoryService;
+
+    @GetMapping("/queryPosition")
+    @ApiOperation(value = "查询所有用户的位置列表")
+    public HttpResult<List<SysPcAddress>> queryPosition() {
+        return HttpResult.ok("success", this.sysPcAddressService.getEveryone());
+    }
+
+    @PostMapping("/queryPositionList")
+    @ApiOperation(value = "查询单个用户的所有位置")
+    public HttpResult<BasePageResult<SysPcAddressHistory>> queryPositionList(@RequestBody SysGeographyPositionPageDto sysGeographyPositionPageDto) {
+        if (sysGeographyPositionPageDto.getPageNum() == 0) {
+            sysGeographyPositionPageDto.setPageNum(1);
+        }
+        if (sysGeographyPositionPageDto.getPageSize() == 0) {
+            sysGeographyPositionPageDto.setPageSize(10);
+        }
+        return HttpResult.ok("success", this.sysPcAddressHistoryService.queryPositionList(sysGeographyPositionPageDto));
+    }
+
+}

+ 18 - 0
src/main/java/com/ydtech/modules/admin/dao/SysPcAddressHistoryMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.admin.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.admin.model.po.SysPcAddressHistory;
+
+/**
+* @author Administrator
+* @description 针对表【sys_pc_address_history(pc获取ip地址记录表)】的数据库操作Mapper
+* @createDate 2024-09-02 09:40:08
+* @Entity generator.domain.SysPcAddressHistory
+*/
+public interface SysPcAddressHistoryMapper extends BaseMapper<SysPcAddressHistory> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/ydtech/modules/admin/dao/SysPcAddressMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.admin.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.admin.model.po.SysPcAddress;
+
+/**
+* @author Administrator
+* @description 针对表【sys_pc_address(pc获取ip地址)】的数据库操作Mapper
+* @createDate 2024-09-02 09:40:08
+* @Entity generator.domain.SysPcAddress
+*/
+public interface SysPcAddressMapper extends BaseMapper<SysPcAddress> {
+
+}
+
+
+
+

+ 1 - 0
src/main/java/com/ydtech/modules/admin/model/dto/SysGeographyPositionPageDto.java

@@ -5,6 +5,7 @@ import lombok.Data;
 
 @Data
 public class SysGeographyPositionPageDto {
+
     @ApiModelProperty(value = "页数")
     private int pageNum;
 

+ 63 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysPcAddress.java

@@ -0,0 +1,63 @@
+package com.ydtech.modules.admin.model.po;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * pc获取ip地址
+ * @TableName sys_pc_address
+ */
+@TableName(value ="sys_pc_address")
+@Data
+public class SysPcAddress implements Serializable {
+    /**
+     * 用户编号
+     */
+    @TableId(value = "user_id")
+    private String userId;
+
+    /**
+     * 用户名称
+     */
+    @TableField(value = "user_name")
+    private String userName;
+
+    /**
+     * IP地址
+     */
+    @TableField(value = "ip")
+    private String ip;
+
+    /**
+     * 经度
+     */
+    @TableField(value = "longitude")
+    private String longitude;
+
+    /**
+     * 维度
+     */
+    @TableField(value = "latitude")
+    private String latitude;
+
+    /**
+     * 地址
+     */
+    @TableField(value = "address")
+    private String address;
+
+    /**
+     * 操作时间
+     */
+    @TableField(value = "operation_time")
+    private Date operationTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+}

+ 68 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysPcAddressHistory.java

@@ -0,0 +1,68 @@
+package com.ydtech.modules.admin.model.po;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * pc获取ip地址记录表
+ *
+ * @TableName sys_pc_address_history
+ */
+@TableName(value = "sys_pc_address_history")
+@Data
+public class SysPcAddressHistory implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 用户编号
+     */
+    @TableField(value = "user_id")
+    private String userId;
+    /**
+     * 用户名称
+     */
+    @TableField(value = "user_name")
+    private String userName;
+
+    /**
+     * IP地址
+     */
+    @TableField(value = "ip")
+    private String ip;
+
+    /**
+     * 经度
+     */
+    @TableField(value = "longitude")
+    private String longitude;
+
+    /**
+     * 维度
+     */
+    @TableField(value = "latitude")
+    private String latitude;
+
+    /**
+     * 地址
+     */
+    @TableField(value = "address")
+    private String address;
+
+    /**
+     * 操作时间
+     */
+    @TableField(value = "operation_time")
+    private Date operationTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+}

+ 11 - 0
src/main/java/com/ydtech/modules/admin/model/vo/LoginBean.java

@@ -1,5 +1,7 @@
 package com.ydtech.modules.admin.model.vo;
 
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -9,13 +11,22 @@ import lombok.Data;
  * @date Jun 29, 2019
  */
 @Data
+@ApiModel("登录类型")
 public class LoginBean {
 
     private String account;
+
     private String password;
+
     private String captcha;
+
     private String sysId;
     //验证码ID
     private String captchaId;
 
+    /**
+     * @see com.ydtech.modules.admin.constants.SystemType
+     */
+    @ApiModelProperty("系统类型")
+    private String systemType;
 }

+ 21 - 0
src/main/java/com/ydtech/modules/admin/service/SysPcAddressHistoryService.java

@@ -0,0 +1,21 @@
+package com.ydtech.modules.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.admin.model.dto.SysGeographyPositionPageDto;
+import com.ydtech.modules.admin.model.po.SysPcAddressHistory;
+import com.ydtech.modules.order.entity.BasePageResult;
+
+/**
+* @author Administrator
+* @description 针对表【sys_pc_address_history(pc获取ip地址记录表)】的数据库操作Service
+* @createDate 2024-09-02 09:40:08
+*/
+public interface SysPcAddressHistoryService extends IService<SysPcAddressHistory> {
+
+    /**
+     * 获取某个人的历史信息
+     * @param sysGeographyPositionPageDto
+     * @return
+     */
+    BasePageResult<SysPcAddressHistory> queryPositionList(SysGeographyPositionPageDto sysGeographyPositionPageDto);
+}

+ 28 - 0
src/main/java/com/ydtech/modules/admin/service/SysPcAddressService.java

@@ -0,0 +1,28 @@
+package com.ydtech.modules.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.admin.model.po.SysPcAddress;
+
+import java.util.List;
+
+/**
+* @author Administrator
+* @description 针对表【sys_pc_address(pc获取ip地址)】的数据库操作Service
+* @createDate 2024-09-02 09:40:08
+*/
+public interface SysPcAddressService extends IService<SysPcAddress> {
+
+    /**
+     * pc保存地址
+     */
+    void saveSysPcAddress();
+
+    /**
+     * 获取所有人的地址
+     * @return
+     */
+    List<SysPcAddress> getEveryone();
+
+
+
+}

+ 48 - 27
src/main/java/com/ydtech/modules/admin/service/SysUserService.java

@@ -89,6 +89,7 @@ public interface SysUserService extends BaseIService<SysUser> {
 
     /**
      * 查询人员列表
+     *
      * @param sysUserDto 查询实体
      * @return 人员列表
      */
@@ -127,7 +128,8 @@ public interface SysUserService extends BaseIService<SysUser> {
 
     /**
      * 人员修改
-     * @param userId 工号
+     *
+     * @param userId    工号
      * @param sysUserVo 修改信息
      * @return
      */
@@ -145,25 +147,27 @@ public interface SysUserService extends BaseIService<SysUser> {
      */
     List<SysUser> findUserList(String deptId);
 
-    List<SysUser>  findTree();
+    List<SysUser> findTree();
 
     List<SysUser> findBackListByDeptId(String deptId);
 
     IPage<QuUserNum> quUserNum(QuUserNumDto quUserNumDto);
 
     IPage<QuUserNum> getQuUserByCompany(QuUserNumDto quUserNumDto);
+
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/4/16 15:50
-     *  @Description: 获取待客录入的可选业务员
+     * @version
+     * @author: hxl
+     * @Date: 2024/4/16 15:50
+     * @Description: 获取待客录入的可选业务员
      */
     List<SysUserBaseVO> getAllUsersByHospitality(SysUserVOExt sysUserVOExt);
+
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/4/18 16:14
-     *  @Description: 获取客服人员列表数据
+     * @version
+     * @author: hxl
+     * @Date: 2024/4/18 16:14
+     * @Description: 获取客服人员列表数据
      */
     List<SysUserBaseVO> getCustomerUsers();
 
@@ -173,44 +177,50 @@ public interface SysUserService extends BaseIService<SysUser> {
 
 
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/4/29 16:03
-     *  @Description: 查询当前登陆人管理的渠道信息 ,即领导人为当前人的数据
+     * @version
+     * @author: hxl
+     * @Date: 2024/4/29 16:03
+     * @Description: 查询当前登陆人管理的渠道信息 ,即领导人为当前人的数据
      */
     List<String> getUserIdsByLeaderId(String userId);
+
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/5/7 10:44
-     *  @Description:  通过角色人id和部门查询是否存在团队长
+     * @version
+     * @author: hxl
+     * @Date: 2024/5/7 10:44
+     * @Description: 通过角色人id和部门查询是否存在团队长
      */
     int getCountByDeptAndRoleId(SysUser sysUserVo);
+
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/5/7 11:43
-     *  @Description:  通过部门id查询团队长用户的id
+     * @version
+     * @author: hxl
+     * @Date: 2024/5/7 11:43
+     * @Description: 通过部门id查询团队长用户的id
      */
     String findTDZUserIdByDeptId(String deptId);
 
     /**
      * 获取多条用户数据
-     * @param userIds   用户idList
+     *
+     * @param userIds 用户idList
      * @return
      */
     List<SysUser> getByIds(List<String> userIds);
+
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/7/11 16:08
-     *  @Description: 查询所有的后线人员
+     * @version
+     * @author: hxl
+     * @Date: 2024/7/11 16:08
+     * @Description: 查询所有的后线人员
      */
     List<SysUser> findHxUserList();
 
     List<String> getUserIds();
+
     /**
      * 离职申请
+     *
      * @param sysUserVO
      * @return
      */
@@ -218,6 +228,7 @@ public interface SysUserService extends BaseIService<SysUser> {
 
     /**
      * 离职恢复
+     *
      * @param userid 用户id
      */
     void separationReinstatement(String userid);
@@ -226,10 +237,20 @@ public interface SysUserService extends BaseIService<SysUser> {
 
     /**
      * 获取电销人员的id
+     *
      * @param userId 用户id
      * @return
      */
     List<String> getTelemarketingPersonnelData();
+
+    /**
+     * 保存 ip 地址
+     *
+     * @param systemType 系统类型啊
+     */
+    void saveLoginIpAddr(String systemType);
+
+
 }
 
 

+ 42 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysPcAddressHistoryServiceImpl.java

@@ -0,0 +1,42 @@
+package com.ydtech.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.admin.dao.SysPcAddressHistoryMapper;
+import com.ydtech.modules.admin.model.SysGeographyPositionRecord;
+import com.ydtech.modules.admin.model.dto.SysGeographyPositionPageDto;
+import com.ydtech.modules.admin.model.po.SysPcAddressHistory;
+import com.ydtech.modules.admin.service.SysPcAddressHistoryService;
+import com.ydtech.modules.order.entity.BasePageResult;
+import com.ydtech.utils.StringUtils;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【sys_pc_address_history(pc获取ip地址记录表)】的数据库操作Service实现
+* @createDate 2024-09-02 09:40:08
+*/
+@Service
+public class SysPcAddressHistoryServiceImpl extends ServiceImpl<SysPcAddressHistoryMapper, SysPcAddressHistory>
+    implements SysPcAddressHistoryService {
+
+    @Override
+    public BasePageResult<SysPcAddressHistory> queryPositionList(SysGeographyPositionPageDto sysGeographyPositionPageDto) {
+        Page<SysPcAddressHistory> page = new Page<>(sysGeographyPositionPageDto.getPageNum(), sysGeographyPositionPageDto.getPageSize());
+
+        LambdaQueryWrapper<SysPcAddressHistory> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(StringUtils.isNotEmpty(sysGeographyPositionPageDto.getId()), SysPcAddressHistory::getUserId, sysGeographyPositionPageDto.getId());
+        wrapper.orderByDesc(SysPcAddressHistory::getOperationTime);
+
+        Page<SysPcAddressHistory> insOrdersPage = page(page, wrapper);
+
+        return new BasePageResult<>(sysGeographyPositionPageDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
+                insOrdersPage.getRecords());
+    }
+
+}
+
+
+
+

+ 69 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysPcAddressServiceImpl.java

@@ -0,0 +1,69 @@
+package com.ydtech.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jthinking.common.util.ip.IPInfo;
+import com.jthinking.common.util.ip.IPInfoUtils;
+import com.ydtech.modules.admin.dao.SysPcAddressMapper;
+import com.ydtech.modules.admin.model.SysUser;
+import com.ydtech.modules.admin.model.po.SysPcAddress;
+import com.ydtech.modules.admin.model.po.SysPcAddressHistory;
+import com.ydtech.modules.admin.service.SysPcAddressHistoryService;
+import com.ydtech.modules.admin.service.SysPcAddressService;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.utils.IPUtil;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+/**
+* @author Administrator
+* @description 针对表【sys_pc_address(pc获取ip地址)】的数据库操作Service实现
+* @createDate 2024-09-02 09:40:08
+*/
+@Service
+@RequiredArgsConstructor
+public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, SysPcAddress>
+    implements SysPcAddressService {
+
+    private final SysPcAddressHistoryService sysPcAddressHistoryService;
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void saveSysPcAddress() {
+        SysUser user = BaseController.getUser();
+        SysPcAddress sysPcAddress = getById(user.getId());
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        String ipAddr = IPUtil.getIpAddr(request);
+        IPInfo ipInfo = IPInfoUtils.getIpInfo(ipAddr);
+        sysPcAddress.setUserId(user.getId());
+        sysPcAddress.setUserName(user.getName());
+        sysPcAddress.setLatitude(String.valueOf(ipInfo.getLat()));
+        sysPcAddress.setLongitude(String.valueOf(ipInfo.getLng()));
+        sysPcAddress.setAddress(ipInfo.getAddress());
+        sysPcAddress.setOperationTime(new Date());
+
+        SysPcAddressHistory sysPcAddressHistory = new SysPcAddressHistory();
+        BeanUtils.copyProperties(sysPcAddress, sysPcAddressHistory);
+        saveOrUpdate(sysPcAddress);
+        sysPcAddressHistoryService.save(sysPcAddressHistory);
+    }
+
+    @Override
+    public List<SysPcAddress> getEveryone() {
+        return list();
+    }
+
+}
+
+
+
+

+ 16 - 3
src/main/java/com/ydtech/modules/admin/service/impl/SysUserServiceImpl.java

@@ -1,6 +1,5 @@
 package com.ydtech.modules.admin.service.impl;
 
-import cn.dev33.satoken.stp.StpUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -15,13 +14,13 @@ import com.ydtech.core.page.PageResult;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.constants.QuMarks;
 import com.ydtech.modules.admin.constants.RoleConstants;
+import com.ydtech.modules.admin.constants.SystemType;
 import com.ydtech.modules.admin.constants.UserWorkStatus;
 import com.ydtech.modules.admin.dao.SysUserMapper;
 import com.ydtech.modules.admin.model.*;
 import com.ydtech.modules.admin.model.dto.QuTeamNumDto;
 import com.ydtech.modules.admin.model.dto.QuUserNumDto;
 import com.ydtech.modules.admin.model.dto.SysUserDto;
-import com.ydtech.modules.admin.model.po.KztDataPermission;
 import com.ydtech.modules.admin.model.po.SysUserIsDial;
 import com.ydtech.modules.admin.model.po.SysUserTreeShowLevel;
 import com.ydtech.modules.admin.model.vo.*;
@@ -34,7 +33,6 @@ import com.ydtech.modules.esm.model.EsmUserReferrer;
 import com.ydtech.modules.esm.model.vo.EsmUserImageVo;
 import com.ydtech.modules.esm.service.EsmUserImageService;
 import com.ydtech.modules.esm.service.EsmUserReferrerService;
-import com.ydtech.modules.ins.model.yc.ruote.Base;
 import com.ydtech.security.utils.PasswordUtils;
 import com.ydtech.utils.StringUtils;
 import com.ydtech.utils.idgen.IdGenerate;
@@ -49,6 +47,7 @@ import java.util.stream.Collectors;
 
 @Service
 public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
+
     @Autowired
     private SysMenuService sysMenuService;
 
@@ -85,6 +84,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     @Autowired
     private SysUserTrackService sysUserTrackService;
 
+    @Autowired
+    private SysPcAddressService sysPcAddressService;
+
     @Override
     public IPage<SysUserBaseVO> findUserList(PageDto<SysUserDto> pageDto) {
         PageVo<SysUserBaseVO> pageVo = new PageVo();
@@ -1607,4 +1609,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     public List<String> getTelemarketingPersonnelData() {
         return baseMapper.getTelemarketingPersonnelUserId();
     }
+
+    @Override
+    public void saveLoginIpAddr(String systemType) {
+        if (SystemType.ST_1.getCode().equals(systemType)) {
+            try {
+                sysPcAddressService.saveSysPcAddress();
+            }catch (Exception e){}
+        }
+
+    }
+
 }

+ 23 - 0
src/main/resources/mapper/modules/admin/SysPcAddressHistoryMapper.xml

@@ -0,0 +1,23 @@
+<?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.ydtech.modules.admin.dao.SysPcAddressHistoryMapper">
+
+    <resultMap id="BaseResultMap" type="com.ydtech.modules.admin.model.po.SysPcAddressHistory">
+        <id property="id" column="id" jdbcType="BIGINT"/>
+            <id property="userId" column="user_id" jdbcType="VARCHAR"/>
+            <result property="userName" column="user_name" jdbcType="VARCHAR"/>
+            <result property="ip" column="ip" jdbcType="VARCHAR"/>
+            <result property="longitude" column="longitude" jdbcType="VARCHAR"/>
+            <result property="latitude" column="latitude" jdbcType="VARCHAR"/>
+            <result property="address" column="address" jdbcType="VARCHAR"/>
+            <result property="operationTime" column="operation_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id, user_id,user_name,ip,
+        longitude,latitude,address,
+        operation_time
+    </sql>
+</mapper>

+ 22 - 0
src/main/resources/mapper/modules/admin/SysPcAddressMapper.xml

@@ -0,0 +1,22 @@
+<?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.ydtech.modules.admin.dao.SysPcAddressMapper">
+
+    <resultMap id="BaseResultMap" type="com.ydtech.modules.admin.model.po.SysPcAddress">
+            <id property="userId" column="user_id" jdbcType="VARCHAR"/>
+            <result property="userName" column="user_name" jdbcType="VARCHAR"/>
+            <result property="ip" column="ip" jdbcType="VARCHAR"/>
+            <result property="longitude" column="longitude" jdbcType="VARCHAR"/>
+            <result property="latitude" column="latitude" jdbcType="VARCHAR"/>
+            <result property="address" column="address" jdbcType="VARCHAR"/>
+            <result property="operationTime" column="operation_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        user_id,user_name,ip,
+        longitude,latitude,address,
+        operation_time
+    </sql>
+</mapper>