Browse Source

qxm-随身帮门户系统磁铁访问日志记录功能

qxm 3 years ago
parent
commit
8bbb9b65c9

+ 124 - 0
suishenbang-admin/src/main/java/com/dgtly/web/controller/system/SysMagnetLogController.java

@@ -0,0 +1,124 @@
+package com.dgtly.web.controller.system;
+
+import java.util.List;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.dgtly.common.annotation.Log;
+import com.dgtly.common.enums.BusinessType;
+import com.dgtly.system.domain.SysMagnetLog;
+import com.dgtly.system.service.ISysMagnetLogService;
+import com.dgtly.common.core.controller.BaseController;
+import com.dgtly.common.core.domain.AjaxResult;
+import com.dgtly.common.utils.poi.ExcelUtil;
+import com.dgtly.common.core.page.TableDataInfo;
+
+/**
+ * 磁铁日志Controller
+ * 
+ * @author dgtly
+ * @date 2021-07-29
+ */
+@Controller
+@RequestMapping("/system/magnetLog")
+public class SysMagnetLogController extends BaseController
+{
+    private String prefix = "system/magnetLog";
+
+    @Autowired
+    private ISysMagnetLogService sysMagnetLogService;
+
+    @RequiresPermissions("system:magnetLog:view")
+    @GetMapping()
+    public String magnetLog()
+    {
+        return prefix + "/magnetLog";
+    }
+
+    /**
+     * 查询磁铁日志列表
+     */
+    @RequiresPermissions("system:magnetLog:list")
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(SysMagnetLog sysMagnetLog)
+    {
+        startPage();
+        List<SysMagnetLog> list = sysMagnetLogService.selectSysMagnetLogList(sysMagnetLog);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出磁铁日志列表
+     */
+    @RequiresPermissions("system:magnetLog:export")
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(SysMagnetLog sysMagnetLog)
+    {
+        List<SysMagnetLog> list = sysMagnetLogService.selectSysMagnetLogList(sysMagnetLog);
+        ExcelUtil<SysMagnetLog> util = new ExcelUtil<SysMagnetLog>(SysMagnetLog.class);
+        return util.exportExcel(list, "magnetLog");
+    }
+
+    /**
+     * 新增磁铁日志
+     */
+    @GetMapping("/add")
+    public String add()
+    {
+        return prefix + "/add";
+    }
+
+    /**
+     * 新增保存磁铁日志
+     */
+    @Log(title = "磁铁日志", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(SysMagnetLog sysMagnetLog)
+    {
+        return toAjax(sysMagnetLogService.insertSysMagnetLog(sysMagnetLog));
+    }
+
+    /**
+     * 修改磁铁日志
+     */
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap)
+    {
+        SysMagnetLog sysMagnetLog = sysMagnetLogService.selectSysMagnetLogById(id);
+        mmap.put("sysMagnetLog", sysMagnetLog);
+        return prefix + "/edit";
+    }
+
+    /**
+     * 修改保存磁铁日志
+     */
+    @RequiresPermissions("system:magnetLog:edit")
+    @Log(title = "磁铁日志", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(SysMagnetLog sysMagnetLog)
+    {
+        return toAjax(sysMagnetLogService.updateSysMagnetLog(sysMagnetLog));
+    }
+
+    /**
+     * 删除磁铁日志
+     */
+    @RequiresPermissions("system:magnetLog:remove")
+    @Log(title = "磁铁日志", businessType = BusinessType.DELETE)
+    @PostMapping( "/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids)
+    {
+        return toAjax(sysMagnetLogService.deleteSysMagnetLogByIds(ids));
+    }
+}

+ 61 - 0
suishenbang-admin/src/main/resources/templates/system/magnetLog/add.html

@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('新增磁铁日志')" />
+</head>
+<body class="white-bg">
+    <div class="wrapper wrapper-content animated fadeInRight ibox-content">
+        <form class="form-horizontal m" id="form-magnetLog-add">
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">用户id:</label>
+                <div class="col-sm-8">
+                    <input name="userId" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">访问者名称:</label>
+                <div class="col-sm-8">
+                    <input name="userName" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">组织code:</label>
+                <div class="col-sm-8">
+                    <input name="orgCode" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">组织名称:</label>
+                <div class="col-sm-8">
+                    <input name="orgName" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">用户级别:</label>
+                <div class="col-sm-8">
+                    <input name="level" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">磁铁名称:</label>
+                <div class="col-sm-8">
+                    <input name="magnetName" class="form-control" type="text">
+                </div>
+            </div>
+        </form>
+    </div>
+    <th:block th:include="include :: footer" />
+    <script type="text/javascript">
+        var prefix = ctx + "system/magnetLog"
+        $("#form-magnetLog-add").validate({
+            focusCleanup: true
+        });
+
+        function submitHandler() {
+            if ($.validate.form()) {
+                $.operate.save(prefix + "/add", $('#form-magnetLog-add').serialize());
+            }
+        }
+    </script>
+</body>
+</html>

+ 62 - 0
suishenbang-admin/src/main/resources/templates/system/magnetLog/edit.html

@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('修改磁铁日志')" />
+</head>
+<body class="white-bg">
+    <div class="wrapper wrapper-content animated fadeInRight ibox-content">
+        <form class="form-horizontal m" id="form-magnetLog-edit" th:object="${sysMagnetLog}">
+            <input name="id" th:field="*{id}" type="hidden">
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">用户id:</label>
+                <div class="col-sm-8">
+                    <input name="userId" th:field="*{userId}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">访问者名称:</label>
+                <div class="col-sm-8">
+                    <input name="userName" th:field="*{userName}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">组织code:</label>
+                <div class="col-sm-8">
+                    <input name="orgCode" th:field="*{orgCode}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">组织名称:</label>
+                <div class="col-sm-8">
+                    <input name="orgName" th:field="*{orgName}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">用户级别:</label>
+                <div class="col-sm-8">
+                    <input name="level" th:field="*{level}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">磁铁名称:</label>
+                <div class="col-sm-8">
+                    <input name="magnetName" th:field="*{magnetName}" class="form-control" type="text">
+                </div>
+            </div>
+        </form>
+    </div>
+    <th:block th:include="include :: footer" />
+    <script type="text/javascript">
+        var prefix = ctx + "system/magnetLog";
+        $("#form-magnetLog-edit").validate({
+            focusCleanup: true
+        });
+
+        function submitHandler() {
+            if ($.validate.form()) {
+                $.operate.save(prefix + "/edit", $('#form-magnetLog-edit').serialize());
+            }
+        }
+    </script>
+</body>
+</html>

+ 130 - 0
suishenbang-admin/src/main/resources/templates/system/magnetLog/magnetLog.html

@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('磁铁日志列表')" />
+</head>
+<body class="gray-bg">
+     <div class="container-div">
+        <div class="row">
+            <div class="col-sm-12 search-collapse">
+                <form id="formId">
+                    <div class="select-list">
+                        <ul>
+                            <!--<li>
+                                <p>用户id:</p>
+                                <input type="text" name="userId"/>
+                            </li>-->
+                            <li>
+                                <p>访问者名称:</p>
+                                <input type="text" name="userName"/>
+                            </li>
+                            <li>
+                                <p>组织code:</p>
+                                <input type="text" name="orgCode"/>
+                            </li>
+                            <li>
+                                <p>组织名称:</p>
+                                <input type="text" name="orgName"/>
+                            </li>
+                            <li>
+                                <p>用户级别:</p>
+                                <input type="text" name="level"/>
+                            </li>
+                            <li>
+                                <p>磁铁名称:</p>
+                                <input type="text" name="magnetName"/>
+                            </li>
+                            <li>
+                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                            </li>
+                        </ul>
+                    </div>
+                </form>
+            </div>
+
+            <div class="btn-group-sm" id="toolbar" role="group">
+                <!--<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:magnetLog:add">
+                    <i class="fa fa-plus"></i> 添加
+                </a>
+                <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:magnetLog:edit">
+                    <i class="fa fa-edit"></i> 修改
+                </a>-->
+                <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:magnetLog:remove">
+                    <i class="fa fa-remove"></i> 删除
+                </a>
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:magnetLog:export">
+                    <i class="fa fa-download"></i> 导出
+                 </a>
+            </div>
+            <div class="col-sm-12 select-table table-striped">
+                <table id="bootstrap-table"></table>
+            </div>
+        </div>
+    </div>
+    <th:block th:include="include :: footer" />
+    <script th:inline="javascript">
+        var editFlag = [[${@permission.hasPermi('system:magnetLog:edit')}]];
+        var removeFlag = [[${@permission.hasPermi('system:magnetLog:remove')}]];
+        var prefix = ctx + "system/magnetLog";
+
+        $(function() {
+            var options = {
+                url: prefix + "/list",
+                createUrl: prefix + "/add",
+                updateUrl: prefix + "/edit/{id}",
+                removeUrl: prefix + "/remove",
+                exportUrl: prefix + "/export",
+                modalName: "磁铁日志",
+                columns: [{
+                    checkbox: true
+                },
+                {
+                    field : 'id', 
+                    title : '主键',
+                    visible: false
+                },
+                /*{
+                    field : 'userId', 
+                    title : '用户id'
+                },*/
+                {
+                    field : 'userName', 
+                    title : '访问者名称'
+                },
+                {
+                    field : 'orgCode', 
+                    title : '组织code'
+                },
+                {
+                    field : 'orgName', 
+                    title : '组织名称'
+                },
+                {
+                    field : 'level', 
+                    title : '用户级别'
+                },
+                {
+                    field : 'magnetName', 
+                    title : '磁铁名称'
+                },
+                {
+                    field : 'createTime',
+                    title : '访问时间'
+                },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        var actions = [];
+                        // actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+            };
+            $.table.init(options);
+        });
+    </script>
+</body>
+</html>

+ 125 - 0
suishenbang-system/src/main/java/com/dgtly/system/domain/SysMagnetLog.java

@@ -0,0 +1,125 @@
+package com.dgtly.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.dgtly.common.annotation.Excel;
+import com.dgtly.common.core.domain.BaseEntity;
+
+/**
+ * 磁铁日志对象 sys_magnet_log
+ * 
+ * @author dgtly
+ * @date 2021-07-29
+ */
+public class SysMagnetLog extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    private Long id;
+
+    /** 用户id */
+    @Excel(name = "用户id")
+    private Long userId;
+
+    /** 访问者名称 */
+    @Excel(name = "访问者名称")
+    private String userName;
+
+    /** 组织code */
+    @Excel(name = "组织code")
+    private String orgCode;
+
+    /** 组织名称 */
+    @Excel(name = "组织名称")
+    private String orgName;
+
+    /** 用户级别 */
+    @Excel(name = "用户级别")
+    private String level;
+
+    /** 磁铁名称 */
+    @Excel(name = "磁铁名称")
+    private String magnetName;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+    public void setUserName(String userName) 
+    {
+        this.userName = userName;
+    }
+
+    public String getUserName() 
+    {
+        return userName;
+    }
+    public void setOrgCode(String orgCode) 
+    {
+        this.orgCode = orgCode;
+    }
+
+    public String getOrgCode() 
+    {
+        return orgCode;
+    }
+    public void setOrgName(String orgName) 
+    {
+        this.orgName = orgName;
+    }
+
+    public String getOrgName() 
+    {
+        return orgName;
+    }
+    public void setLevel(String level) 
+    {
+        this.level = level;
+    }
+
+    public String getLevel() 
+    {
+        return level;
+    }
+    public void setMagnetName(String magnetName) 
+    {
+        this.magnetName = magnetName;
+    }
+
+    public String getMagnetName() 
+    {
+        return magnetName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("userId", getUserId())
+            .append("userName", getUserName())
+            .append("orgCode", getOrgCode())
+            .append("orgName", getOrgName())
+            .append("level", getLevel())
+            .append("magnetName", getMagnetName())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 61 - 0
suishenbang-system/src/main/java/com/dgtly/system/mapper/SysMagnetLogMapper.java

@@ -0,0 +1,61 @@
+package com.dgtly.system.mapper;
+
+import com.dgtly.system.domain.SysMagnetLog;
+import java.util.List;
+
+/**
+ * 磁铁日志Mapper接口
+ * 
+ * @author dgtly
+ * @date 2021-07-29
+ */
+public interface SysMagnetLogMapper 
+{
+    /**
+     * 查询磁铁日志
+     * 
+     * @param id 磁铁日志ID
+     * @return 磁铁日志
+     */
+    public SysMagnetLog selectSysMagnetLogById(Long id);
+
+    /**
+     * 查询磁铁日志列表
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 磁铁日志集合
+     */
+    public List<SysMagnetLog> selectSysMagnetLogList(SysMagnetLog sysMagnetLog);
+
+    /**
+     * 新增磁铁日志
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 结果
+     */
+    public int insertSysMagnetLog(SysMagnetLog sysMagnetLog);
+
+    /**
+     * 修改磁铁日志
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 结果
+     */
+    public int updateSysMagnetLog(SysMagnetLog sysMagnetLog);
+
+    /**
+     * 删除磁铁日志
+     * 
+     * @param id 磁铁日志ID
+     * @return 结果
+     */
+    public int deleteSysMagnetLogById(Long id);
+
+    /**
+     * 批量删除磁铁日志
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteSysMagnetLogByIds(String[] ids);
+}

+ 61 - 0
suishenbang-system/src/main/java/com/dgtly/system/service/ISysMagnetLogService.java

@@ -0,0 +1,61 @@
+package com.dgtly.system.service;
+
+import com.dgtly.system.domain.SysMagnetLog;
+import java.util.List;
+
+/**
+ * 磁铁日志Service接口
+ * 
+ * @author dgtly
+ * @date 2021-07-29
+ */
+public interface ISysMagnetLogService 
+{
+    /**
+     * 查询磁铁日志
+     * 
+     * @param id 磁铁日志ID
+     * @return 磁铁日志
+     */
+    public SysMagnetLog selectSysMagnetLogById(Long id);
+
+    /**
+     * 查询磁铁日志列表
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 磁铁日志集合
+     */
+    public List<SysMagnetLog> selectSysMagnetLogList(SysMagnetLog sysMagnetLog);
+
+    /**
+     * 新增磁铁日志
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 结果
+     */
+    public int insertSysMagnetLog(SysMagnetLog sysMagnetLog);
+
+    /**
+     * 修改磁铁日志
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 结果
+     */
+    public int updateSysMagnetLog(SysMagnetLog sysMagnetLog);
+
+    /**
+     * 批量删除磁铁日志
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteSysMagnetLogByIds(String ids);
+
+    /**
+     * 删除磁铁日志信息
+     * 
+     * @param id 磁铁日志ID
+     * @return 结果
+     */
+    public int deleteSysMagnetLogById(Long id);
+}

+ 97 - 0
suishenbang-system/src/main/java/com/dgtly/system/service/impl/SysMagnetLogServiceImpl.java

@@ -0,0 +1,97 @@
+package com.dgtly.system.service.impl;
+
+import java.util.List;
+import com.dgtly.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.dgtly.system.mapper.SysMagnetLogMapper;
+import com.dgtly.system.domain.SysMagnetLog;
+import com.dgtly.system.service.ISysMagnetLogService;
+import com.dgtly.common.core.text.Convert;
+
+/**
+ * 磁铁日志Service业务层处理
+ * 
+ * @author dgtly
+ * @date 2021-07-29
+ */
+@Service
+public class SysMagnetLogServiceImpl implements ISysMagnetLogService 
+{
+    @Autowired
+    private SysMagnetLogMapper sysMagnetLogMapper;
+
+    /**
+     * 查询磁铁日志
+     * 
+     * @param id 磁铁日志ID
+     * @return 磁铁日志
+     */
+    @Override
+    public SysMagnetLog selectSysMagnetLogById(Long id)
+    {
+        return sysMagnetLogMapper.selectSysMagnetLogById(id);
+    }
+
+    /**
+     * 查询磁铁日志列表
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 磁铁日志
+     */
+    @Override
+    public List<SysMagnetLog> selectSysMagnetLogList(SysMagnetLog sysMagnetLog)
+    {
+        return sysMagnetLogMapper.selectSysMagnetLogList(sysMagnetLog);
+    }
+
+    /**
+     * 新增磁铁日志
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 结果
+     */
+    @Override
+    public int insertSysMagnetLog(SysMagnetLog sysMagnetLog)
+    {
+        sysMagnetLog.setCreateTime(DateUtils.getNowDate());
+        return sysMagnetLogMapper.insertSysMagnetLog(sysMagnetLog);
+    }
+
+    /**
+     * 修改磁铁日志
+     * 
+     * @param sysMagnetLog 磁铁日志
+     * @return 结果
+     */
+    @Override
+    public int updateSysMagnetLog(SysMagnetLog sysMagnetLog)
+    {
+        sysMagnetLog.setUpdateTime(DateUtils.getNowDate());
+        return sysMagnetLogMapper.updateSysMagnetLog(sysMagnetLog);
+    }
+
+    /**
+     * 删除磁铁日志对象
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    @Override
+    public int deleteSysMagnetLogByIds(String ids)
+    {
+        return sysMagnetLogMapper.deleteSysMagnetLogByIds(Convert.toStrArray(ids));
+    }
+
+    /**
+     * 删除磁铁日志信息
+     * 
+     * @param id 磁铁日志ID
+     * @return 结果
+     */
+    @Override
+    public int deleteSysMagnetLogById(Long id)
+    {
+        return sysMagnetLogMapper.deleteSysMagnetLogById(id);
+    }
+}

+ 99 - 0
suishenbang-system/src/main/resources/mapper/system/SysMagnetLogMapper.xml

@@ -0,0 +1,99 @@
+<?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.dgtly.system.mapper.SysMagnetLogMapper">
+    
+    <resultMap type="SysMagnetLog" id="SysMagnetLogResult">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="userName"    column="user_name"    />
+        <result property="orgCode"    column="org_code"    />
+        <result property="orgName"    column="org_name"    />
+        <result property="level"    column="level"    />
+        <result property="magnetName"    column="magnet_name"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectSysMagnetLogVo">
+        select id, user_id, user_name, org_code, org_name, level, magnet_name, create_by, create_time, update_by, update_time from sys_magnet_log
+    </sql>
+
+    <select id="selectSysMagnetLogList" parameterType="SysMagnetLog" resultMap="SysMagnetLogResult">
+        <include refid="selectSysMagnetLogVo"/>
+        <where>  
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
+            <if test="orgCode != null  and orgCode != ''"> and org_code = #{orgCode}</if>
+            <if test="orgName != null  and orgName != ''"> and org_name like concat('%', #{orgName}, '%')</if>
+            <if test="level != null  and level != ''"> and level = #{level}</if>
+            <if test="magnetName != null  and magnetName != ''"> and magnet_name like concat('%', #{magnetName}, '%')</if>
+        </where>
+        order by create_time desc
+    </select>
+    
+    <select id="selectSysMagnetLogById" parameterType="Long" resultMap="SysMagnetLogResult">
+        <include refid="selectSysMagnetLogVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertSysMagnetLog" parameterType="SysMagnetLog" useGeneratedKeys="true" keyProperty="id">
+        insert into sys_magnet_log
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="userId != null ">user_id,</if>
+            <if test="userName != null  and userName != ''">user_name,</if>
+            <if test="orgCode != null  and orgCode != ''">org_code,</if>
+            <if test="orgName != null  and orgName != ''">org_name,</if>
+            <if test="level != null  and level != ''">level,</if>
+            <if test="magnetName != null  and magnetName != ''">magnet_name,</if>
+            <if test="createBy != null  and createBy != ''">create_by,</if>
+            <if test="createTime != null ">create_time,</if>
+            <if test="updateBy != null  and updateBy != ''">update_by,</if>
+            <if test="updateTime != null ">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="userId != null ">#{userId},</if>
+            <if test="userName != null  and userName != ''">#{userName},</if>
+            <if test="orgCode != null  and orgCode != ''">#{orgCode},</if>
+            <if test="orgName != null  and orgName != ''">#{orgName},</if>
+            <if test="level != null  and level != ''">#{level},</if>
+            <if test="magnetName != null  and magnetName != ''">#{magnetName},</if>
+            <if test="createBy != null  and createBy != ''">#{createBy},</if>
+            <if test="createTime != null ">#{createTime},</if>
+            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
+            <if test="updateTime != null ">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateSysMagnetLog" parameterType="SysMagnetLog">
+        update sys_magnet_log
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="userId != null ">user_id = #{userId},</if>
+            <if test="userName != null  and userName != ''">user_name = #{userName},</if>
+            <if test="orgCode != null  and orgCode != ''">org_code = #{orgCode},</if>
+            <if test="orgName != null  and orgName != ''">org_name = #{orgName},</if>
+            <if test="level != null  and level != ''">level = #{level},</if>
+            <if test="magnetName != null  and magnetName != ''">magnet_name = #{magnetName},</if>
+            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
+            <if test="createTime != null ">create_time = #{createTime},</if>
+            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
+            <if test="updateTime != null ">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteSysMagnetLogById" parameterType="Long">
+        delete from sys_magnet_log where id = #{id}
+    </delete>
+
+    <delete id="deleteSysMagnetLogByIds" parameterType="String">
+        delete from sys_magnet_log where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+    
+</mapper>

+ 29 - 9
suishenbang-wxportal/suishenbang-wxportal-api/src/main/java/com/dgtly/wxportal/controller/WxPortalController.java

@@ -6,17 +6,13 @@ import java.util.List;
 import java.util.Map;
 
 import com.dgtly.common.annotation.ApiPassToken;
+import com.dgtly.common.annotation.Log;
 import com.dgtly.common.core.controller.ApiBaseController;
 import com.dgtly.common.core.domain.AjaxResult;
 import com.dgtly.common.core.domain.ParameterObject;
-import com.dgtly.system.domain.AssRelcustomerinfo;
-import com.dgtly.system.domain.CustomersExt;
-import com.dgtly.system.domain.SysUser;
-import com.dgtly.system.domain.SysUserExt;
-import com.dgtly.system.service.IAssRelcustomerinfoService;
-import com.dgtly.system.service.ICustomersExtService;
-import com.dgtly.system.service.ISysUserExtService;
-import com.dgtly.system.service.ISysUserService;
+import com.dgtly.common.enums.BusinessType;
+import com.dgtly.system.domain.*;
+import com.dgtly.system.service.*;
 import com.dgtly.wxportal.domain.HelpCenter;
 import com.dgtly.wxportal.domain.WxBanner;
 import com.dgtly.wxportal.domain.WxMagnet;
@@ -56,6 +52,9 @@ public class WxPortalController extends ApiBaseController {
     private IHelpCenterService helpCenterService;
     @Autowired
     private IAssRelcustomerinfoService assRelcustomerinfoService;
+    @Autowired
+    private ISysMagnetLogService sysMagnetLogService;
+
 
     @ApiOperation(value = "微信门户首页",notes = "参数:{userId:1}")
     @ApiImplicitParams({
@@ -71,7 +70,28 @@ public class WxPortalController extends ApiBaseController {
         return AjaxResult.success().putKV("magnets",wxMagnetList).putKV("banners",wxBannerList);
     }
 
-
+    /**
+     * 新增保存磁铁日志
+     */
+    @ApiOperation(value = "新增磁铁访问日志",notes = "参数:{userId,userName,orgCode,orgName,level,magnetName}")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "params" , paramType = "body")
+    })
+    @PostMapping("/magnetLogAdd")
+    @ResponseBody
+    public AjaxResult magnetLogAdd()
+    {
+        ParameterObject obj = getParameterObject();
+        obj.checkParameterNotNull("userId,userName,level,magnetName");
+        SysMagnetLog sysMagnetLog = new SysMagnetLog();
+        sysMagnetLog.setUserId(obj.getLong("userId"));
+        sysMagnetLog.setUserName(obj.getString("userName"));
+        sysMagnetLog.setOrgCode(obj.getString("orgCode"));
+        sysMagnetLog.setOrgName(obj.getString("orgName"));
+        sysMagnetLog.setLevel(obj.getString("level"));
+        sysMagnetLog.setMagnetName(obj.getString("magnetName"));
+        return toAjax(sysMagnetLogService.insertSysMagnetLog(sysMagnetLog));
+    }
 
     @ApiOperation(value = "查询经销商人员列表", notes = "参数:{'userId':'XXXXXXX'}" +
             "\n(userId:用户id)")