package com.yami.trading.service.c2c.impl; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yami.trading.bean.c2c.C2cAppeal; import com.yami.trading.bean.c2c.C2cOrder; import com.yami.trading.bean.model.Log; import com.yami.trading.bean.model.User; import com.yami.trading.common.constants.Constants; import com.yami.trading.common.exception.YamiShopBindException; import com.yami.trading.dao.c2c.C2cAppealMapper; import com.yami.trading.service.c2c.C2cAppealService; import com.yami.trading.service.system.LogService; import com.yami.trading.service.system.TipService; import com.yami.trading.service.user.UserService; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; @Service public class C2cAppealServiceImpl extends ServiceImpl implements C2cAppealService { @Autowired TipService tipService; @Autowired UserService userService; @Autowired LogService logService; @Override public Page pagedQuery(Page page, String status, String orderNo, String userCode, String roleName, String c2cUserCode, String c2cUserType, String c2cUserPartyCode , List children) { return baseMapper.pagedQuery(page,status,orderNo,userCode,roleName,c2cUserCode,c2cUserType,c2cUserPartyCode,children); } @Override public C2cAppeal findByOrderNo(String orderNo) { List list= list(Wrappers.query().lambda().eq(C2cAppeal::getOrderNo,orderNo)); if (CollectionUtils.isNotEmpty(list)){ return list.get(0); } return null; } /* * 查询未处理申诉数量,根据广告ID */ @Override public Long findNoHandleAppealsCountByAdvertId(String c2cAdvertId) { return baseMapper.findNoHandleAppealsCountByAdvertId(c2cAdvertId); } @Override @Transactional public void handled(C2cAppeal appeal, String username, String partyId) { if ("1".equals(appeal.getState())) { throw new YamiShopBindException("申诉已处理了"); } appeal.setState("1"); appeal.setUpdateTime(new Date()); updateById(appeal); tipService.deleteTip(appeal.getUuid()); User user = userService.getById(partyId); Log log = new Log(); log.setCategory(Constants.LOG_CATEGORY_C2C); log.setUsername(user.getUserName()); log.setUserId(partyId); log.setOperator(username); log.setLog("处理申诉"); log.setCreateTime(new Date()); logService.save(log); } }