package com.panzhihua.service_community.api; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.community.QRActivityCodeVO; import com.panzhihua.service_community.entity.ComActActivityCode; import com.panzhihua.service_community.service.ComActActivityCodeService; import com.panzhihua.service_community.util.QRCodeUtil; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.Date; /** * 签到二维码表(ComActActivityCode)表控制层 * * @author makejava * @since 2021-10-15 15:23:10 */ @RestController @RequestMapping("comActActivityCode") public class ComActActivityCodeApi { /** * 服务对象 */ @Resource private ComActActivityCodeService comActActivityCodeService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { return this.comActActivityCodeService.pageList(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("{id}") public R selectOne(@PathVariable("id") Serializable id) { return R.ok(this.comActActivityCodeService.getById(id)); } /** * 新增数据 * * @param comActActivityCode 实体对象 * @return 新增结果 */ @PostMapping public R insert(@RequestBody ComActActivityCode comActActivityCode) { return R.ok(this.comActActivityCodeService.save(comActActivityCode)); } /** * 修改数据 * * @param comActActivityCode 实体对象 * @return 修改结果 */ @PostMapping("/update") public R update(@RequestBody ComActActivityCode comActActivityCode) { return R.ok(this.comActActivityCodeService.updateById(comActActivityCode)); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @GetMapping("del") public R delete(@RequestParam("id") Long id) { return R.ok(this.comActActivityCodeService.removeById(id)); } /** * 生成二维码 * @param qrCodeVO * @return */ @PostMapping("/getQRCode") public R getQRCode(@RequestBody QRActivityCodeVO qrCodeVO){ ComActActivityCode comActActivityCode = comActActivityCodeService.getOne(new QueryWrapper() .lambda().eq(ComActActivityCode::getStatus,1).eq(ComActActivityCode::getActivityId,qrCodeVO.getId()) .eq(ComActActivityCode::getType,qrCodeVO.getType())); if(comActActivityCode!=null){ qrCodeVO.setCodeId(comActActivityCode.getId().toString()); return R.ok(QRCodeUtil.getBase64QRCode(JSONObject.toJSONString(qrCodeVO))); } return R.fail("该活动无有效二维码"); } /** * 重置二维码 * @param qrCodeVO * @return */ @PostMapping("/resetQRCode") public R resetQRCode(@RequestBody QRActivityCodeVO qrCodeVO){ ComActActivityCode comActActivityCode=comActActivityCodeService.getOne(new QueryWrapper().lambda().eq(ComActActivityCode::getStatus,1).eq(ComActActivityCode::getActivityId,qrCodeVO.getId()).eq(ComActActivityCode::getType,qrCodeVO.getType())); if(comActActivityCode!=null){ comActActivityCodeService.update(new UpdateWrapper().lambda().eq(ComActActivityCode::getActivityId,qrCodeVO.getId()).eq(ComActActivityCode::getType,qrCodeVO.getType()).set(ComActActivityCode::getStatus,0)); ComActActivityCode comActActivityCode1=new ComActActivityCode(); comActActivityCode1.setActivityId(Long.parseLong(qrCodeVO.getId())); comActActivityCode1.setCreateTime(new Date()); comActActivityCode1.setType(qrCodeVO.getType()); comActActivityCode1.setStatus(1); comActActivityCodeService.save(comActActivityCode1); qrCodeVO.setCodeId(comActActivityCode1.getId().toString()); return R.ok(QRCodeUtil.getBase64QRCode(JSONObject.toJSONString(qrCodeVO))); } return R.fail(); } }