package com.huaheng.pc.manager.apkinfo.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.common.utils.file.FileUploadUtils; import com.huaheng.framework.config.HuaHengConfig; 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.system.user.domain.User; import io.swagger.annotations.ApiOperation; 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.*; import com.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.pc.manager.apkinfo.domain.Apkinfo; import com.huaheng.pc.manager.apkinfo.service.IApkinfoService; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.common.support.Convert; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.util.Arrays; import java.util.Date; import java.util.List; /** * 【请填写功能名称】 信息操作处理 * * @author huaheng * @date 2020-07-23 */ @Controller @RequestMapping("/manager/apkinfo") public class ApkinfoController extends BaseController { private String prefix = "manager/apkinfo"; @Resource private IApkinfoService apkinfoService; @GetMapping() public String apkinfo() { return prefix + "/list"; } /** * 查询【请填写功能名称】列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(Apkinfo apkinfo) { LambdaQueryWrapper<Apkinfo> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.like(StringUtils.isNotEmpty(apkinfo.getPkgName()), Apkinfo::getPkgName, apkinfo.getPkgName()) .eq(StringUtils.isNotNull(apkinfo.getVersionCode()), Apkinfo::getVersionCode, apkinfo.getVersionCode()) .like(StringUtils.isNotEmpty(apkinfo.getVersionName()), Apkinfo::getVersionName, apkinfo.getVersionName()) .eq(StringUtils.isNotEmpty(apkinfo.getUrl()), Apkinfo::getUrl, apkinfo.getUrl()) .eq(StringUtils.isNotEmpty(apkinfo.getMd5()), Apkinfo::getMd5, apkinfo.getMd5()) ; PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ /*使用分页查询*/ Page<Apkinfo> page = new Page<>(pageNum, pageSize); IPage<Apkinfo> iPage = apkinfoService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<Apkinfo> list = apkinfoService.list(lambdaQueryWrapper); return getDataTable(list); } } /** * 新增【请填写功能名称】 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存入库单 */ @Log(title = "新增应用信息", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(Apkinfo apkinfo) { return toAjax(apkinfoService.save(apkinfo)); } /** * 修改【请填写功能名称】 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Long id, ModelMap mmap) { Apkinfo apkinfo = apkinfoService.getById(id); mmap.put("apkinfo", apkinfo); return prefix + "/edit"; } @Log(title = "【请填写功能名称】", action = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(Apkinfo apkinfo) { return toAjax(apkinfoService.updateById(apkinfo)); } @Log(title = "【请填写功能名称】", action = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { if (StringUtils.isEmpty(ids)){ return AjaxResult.error("id不能为空"); } return toAjax(apkinfoService.removeByIds(Arrays.asList(Convert.toIntArray(ids)))); } @Log(title = "系统管理-用户管理", operating = "保存头像", action = BusinessType.UPDATE) @PostMapping("/updateApk") @ResponseBody public AjaxResult updateApk(@RequestParam("avatarfile") MultipartFile file) { try { if (!file.isEmpty()) { String apk = FileUploadUtils.upload(HuaHengConfig.getApkpath(), file, ""); } return success("上传成功"); } catch (Exception e) { return error(e.getMessage()); } } }