新版仿ok交易所-后端
1
zj
2025-07-10 f15406ac788fb4e17a630c4d48129943af89fb9c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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<C2cAppealMapper, C2cAppeal> 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) {
        return baseMapper.pagedQuery(page,status,orderNo,userCode,roleName,c2cUserCode,c2cUserType,c2cUserPartyCode);
    }
 
    @Override
    public C2cAppeal findByOrderNo(String orderNo) {
       List<C2cAppeal> list= list(Wrappers.<C2cAppeal>query().lambda().eq(C2cAppeal::getOrderNo,orderNo));
        if (CollectionUtils.isNotEmpty(list)){
            return list.get(0);
        }
        return null;
    }
    /*
     * 查询未处理申诉数量,根据广告ID
     */
    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);
    }
}