package com.panzhihua.service_community.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.panzhihua.common.model.dtos.community.microCommercialStreet.McsEvaluateDTO; import com.panzhihua.service_community.dao.McsCouponDAO; import com.panzhihua.service_community.entity.McsCoupon; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsEvaluateDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.microCommercialStreet.McsEvaluateVO; import com.panzhihua.service_community.dao.McsEvaluateDAO; import com.panzhihua.service_community.entity.McsEvaluate; import com.panzhihua.service_community.service.McsEvaluateService; import javax.annotation.Resource; import static java.util.Objects.isNull; import static java.util.Objects.nonNull; /** * (McsEvaluate)表服务实现类 * * @author makejava * @since 2021-12-28 14:37:09 */ @Service("mcsEvaluateService") public class McsEvaluateServiceImpl extends ServiceImpl implements McsEvaluateService { @Resource private McsCouponDAO mcsCouponDAO; /** * 分页查询评价记录 * @param pageMcsEvaluateDTO * @return */ @Override public R pageMcsEvaluate(PageMcsEvaluateDTO pageMcsEvaluateDTO) { Page page = new Page<>(); page.setSize(pageMcsEvaluateDTO.getPageSize()); page.setCurrent(pageMcsEvaluateDTO.getPageNum()); IPage mcsEvaluates = this.baseMapper.pageMcsEvaluate(page, pageMcsEvaluateDTO); return R.ok(mcsEvaluates); } /** * 查询评价记录详情 * @param evaluateId * @return */ @Override public R getMcsEvaluate(Long evaluateId) { return R.ok(this.baseMapper.getMcsEvaluate(evaluateId)); } /** * 删除评价记录 * @param evaluateId * @return */ @Override public R deleteMcsEvaluate(Long evaluateId) { this.baseMapper.deleteById(evaluateId); return R.ok(); } /** * 新增评价记录 * @param mcsEvaluateDTO * @return */ @Override public R addMcsEvaluate(McsEvaluateDTO mcsEvaluateDTO) { McsCoupon mcsCoupon = mcsCouponDAO.selectById(mcsEvaluateDTO.getCouponId()); if (isNull(mcsCoupon)) { return R.fail("资源不存在"); } McsEvaluate mcsEvaluate = this.baseMapper.selectOne(new QueryWrapper().lambda().eq(McsEvaluate::getCouponId, mcsEvaluateDTO.getCouponId())); if (nonNull(mcsEvaluate)) { return R.fail("请勿重复评论"); } mcsEvaluate = new McsEvaluate(); BeanUtils.copyProperties(mcsEvaluateDTO, mcsEvaluate); mcsEvaluate.setGameId(mcsCoupon.getGameId()); int num = this.baseMapper.insert(mcsEvaluate); if (num > 0) { return R.ok(); } return R.fail("请求失败,请重试"); } }