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 params){ //查询列表数据 Query query = new Query(params); List 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(); } }