package com.huaheng.pc.momLog.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.huaheng.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.framework.web.page.TableSupport; import com.huaheng.common.utils.StringUtils; import com.huaheng.pc.momLog.domain.MomLog; import com.huaheng.pc.momLog.service.IMomLogService; import org.apache.shiro.authz.annotation.RequiresPermissions; 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.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.common.support.Convert; import javax.annotation.Resource; import java.util.Arrays; import java.util.List; /** * 【请填写功能名称】 信息操作处理 * * @author huaheng * @date 2022-12-18 */ @Controller @RequestMapping("/task/momLog") public class MomLogController extends BaseController { private String prefix = "task/momLog"; @Resource private IMomLogService momLogService; @RequiresPermissions("task:momLog:view") @GetMapping() public String momLog() { return prefix + "/momLog"; } /** * 查询【请填写功能名称】列表 */ @RequiresPermissions("task:momLog:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(MomLog momLog) { LambdaQueryWrapper<MomLog> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper .eq(StringUtils.isNotEmpty(momLog.getType()), MomLog::getType, momLog.getType()) .eq(StringUtils.isNotEmpty(momLog.getMomData()), MomLog::getMomData, momLog.getMomData()) .eq(StringUtils.isNotNull(momLog.getCreated()), MomLog::getCreated, momLog.getCreated()) .eq(StringUtils.isNotEmpty(momLog.getCreatedBy()), MomLog::getCreatedBy, momLog.getCreatedBy()) ; PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ /*使用分页查询*/ Page<MomLog> page = new Page<>(pageNum, pageSize); IPage<MomLog> iPage = momLogService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<MomLog> list = momLogService.list(lambdaQueryWrapper); return getDataTable(list); } } /** * 新增【请填写功能名称】 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存【请填写功能名称】 */ @RequiresPermissions("task:momLog:add") @Log(title = "【请填写功能名称】", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(MomLog momLog) { return toAjax(momLogService.save(momLog)); } /** * 修改【请填写功能名称】 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Long id, ModelMap mmap) { MomLog momLog = momLogService.getById(id); mmap.put("momLog", momLog); return prefix + "/edit"; } /** * 修改保存【请填写功能名称】 */ @RequiresPermissions("task:momLog:edit") @Log(title = "【请填写功能名称】", action = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(MomLog momLog) { return toAjax(momLogService.updateById(momLog)); } /** * 删除【请填写功能名称】 */ @RequiresPermissions("task:momLog:remove") @Log(title = "【请填写功能名称】", action = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { if (StringUtils.isEmpty(ids)){ return AjaxResult.error("id不能为空"); } return toAjax(momLogService.removeByIds(Arrays.asList(Convert.toIntArray(ids)))); } }