package com.landtool.lanbase.modules.sys.controller;
|
|
import java.sql.Timestamp;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
import com.landtool.lanbase.modules.api.controller.OrgUserApiController;
|
import com.landtool.lanbase.modules.org.entity.OrgUser;
|
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.authz.annotation.Logical;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.core.env.Environment;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
import com.landtool.lanbase.modules.sys.entity.OthMenuvisit;
|
import com.landtool.lanbase.modules.sys.service.OthMenuvisitService;
|
import com.landtool.lanbase.common.utils.PageUtils;
|
import com.landtool.lanbase.common.utils.Query;
|
import com.landtool.lanbase.common.utils.Result;
|
|
/**
|
* @author ykm
|
* @Description: TODO(${comments})
|
* @date 2018-04-18 12:45:06
|
*/
|
@RestController
|
@RequestMapping("/sys/menuvisit")
|
public class OthMenuvisitController extends AbstractController{
|
|
@Autowired
|
private OthMenuvisitService menuvisitService;
|
|
/**
|
* 列表
|
*/
|
@RequestMapping("/list")
|
// @RequiresPermissions("sys:menuvisit:list")
|
@RequiresPermissions(value = {"sys:menuvisit:list","sys:menuvisit:edit"}, logical = Logical.OR)
|
public Result list(@RequestParam Map<String, Object> params){
|
//查询列表数据
|
Query query = new Query(params);
|
|
List<OthMenuvisit> menuvisitList = menuvisitService.queryList(query);
|
int total = menuvisitService.queryTotal(query);
|
|
PageUtils pageUtil = new PageUtils(menuvisitList, total, query.getLimit(), query.getPage());
|
|
return Result.ok().put("page", pageUtil);
|
}
|
|
|
/**
|
* 信息
|
*/
|
@RequestMapping("/info/{visitid}")
|
@RequiresPermissions("sys:menuvisit:info")
|
public Result info(@PathVariable("visitid") Integer visitid){
|
OthMenuvisit menuvisit = menuvisitService.queryObject(visitid);
|
|
return Result.ok().put("menuvisit", menuvisit);
|
}
|
|
/**
|
* 保存
|
*/
|
@RequestMapping("/save")
|
@RequiresPermissions("sys:menuvisit:save")
|
public Result save(@RequestBody OthMenuvisit menuvisit){
|
menuvisitService.save(menuvisit);
|
|
return Result.ok();
|
}
|
|
/**
|
* 修改
|
*/
|
@RequestMapping("/update")
|
@RequiresPermissions("sys:menuvisit:update")
|
public Result update(@RequestBody OthMenuvisit menuvisit){
|
menuvisitService.update(menuvisit);
|
|
return Result.ok();
|
}
|
|
/**
|
* 删除
|
*/
|
@RequestMapping("/delete")
|
@RequiresPermissions("sys:menuvisit:delete")
|
public Result delete(@RequestBody Integer[] visitids){
|
menuvisitService.deleteBatch(visitids);
|
|
return Result.ok();
|
}
|
|
/**
|
* 插入或修改用户浏览次数
|
*/
|
@RequestMapping("/insertOrUpate")
|
//@RequiresPermissions("sys:menuvisit:insertOrUpate")
|
public Result insertOrUpate(@RequestBody String menu){
|
OthMenuvisit menuvisit = new OthMenuvisit();
|
menuvisit.setMenu(menu);
|
//获取当前用户ID
|
OrgUser orgUser = (OrgUser) SecurityUtils.getSubject().getPrincipal();
|
menuvisit.setUserid(Integer.parseInt(orgUser.getUserid().toString()));
|
OthMenuvisit othMenuvisit = menuvisitService.selectByMenuVisitid(menuvisit);
|
Timestamp newtime = new Timestamp(new Date().getTime());
|
menuvisit.setLastvisitdate(newtime);
|
if(othMenuvisit == null) { //当前用户不存在当前菜单的浏览记录
|
menuvisit.setVisittotal(1); //设置浏览记录为1次
|
menuvisitService.save(menuvisit);
|
}
|
else {
|
othMenuvisit.setLastvisitdate(newtime);
|
othMenuvisit.setVisittotal(othMenuvisit.getVisittotal()+1); //当前用户存在当前菜单的浏览记录,记录数加1
|
menuvisitService.update(othMenuvisit);
|
}
|
return Result.ok();
|
}
|
|
}
|