package com.szwl.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.szwl.constant.ResponseCodesEnum; import com.szwl.model.bo.R; import com.szwl.model.bo.ResponseModel; import com.szwl.model.entity.TAd; import com.szwl.model.entity.TAdmin; import com.szwl.model.entity.TApkInfo; import com.szwl.service.TAdService; import com.szwl.service.TAdminService; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; /** *

* 前端控制器 *

* * @author wuhs * @since 2022-07-05 */ @RestController @RequestMapping("/tAd") public class TAdController { @Autowired TAdService adService; @Autowired TAdminService adminService; @GetMapping("/pageAd") public ResponseModel> pageAd(long current, long size ) { LambdaQueryWrapper query = Wrappers.lambdaQuery(); Page page = new Page<>(current, size, true); IPage iPage = adService.page(page, query); return R.ok(iPage); } @GetMapping("/listAd") public ResponseModel listAd() { LambdaQueryWrapper query = Wrappers.lambdaQuery(); List list = adService.list(query); return R.ok(list); } @ApiOperation(value = "添加") @PostMapping("/add") public ResponseModel add(@RequestBody TAd ad) { if(StringUtils.isEmpty(ad.getStatus())&&StringUtils.isEmpty(ad.getUrl())){ return R.fail(ResponseCodesEnum.A0001); } if(StringUtils.isNotEmpty(ad.getAdminId())){ LambdaQueryWrapper query = Wrappers.lambdaQuery(); query.eq(TAdmin::getUsername,ad.getAdminId()); List list = adminService.list(query); TAdmin tAdmin = list.get(0); ad.setAdminId(String.valueOf(tAdmin.getId())); } ad.setCreateDate(new Date()); ad.setModifyDate(new Date()); adService.save(ad); return R.ok(ad); } @ApiOperation(value = "修改") @PostMapping("/update") public ResponseModel update(@RequestBody TAd ad) { if(StringUtils.isEmpty(ad.getStatus())&&StringUtils.isEmpty(ad.getUrl())){ return R.fail(ResponseCodesEnum.A0001); } if(StringUtils.isNotEmpty(ad.getAdminId())){ LambdaQueryWrapper query = Wrappers.lambdaQuery(); query.eq(TAdmin::getUsername,ad.getAdminId()); List list = adminService.list(query); TAdmin tAdmin = list.get(0); ad.setAdminId(String.valueOf(tAdmin.getId())); } ad.setModifyDate(new Date()); adService.updateById(ad); return R.ok(ad); } }