xiaoyong931011
2021-07-16 d1068115eccec5ab657f3fcfd6750bb4028eda80
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.xzx.gc.user.controller;
 
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import com.xzx.gc.common.constant.CommonEnum;
import com.xzx.gc.common.constant.Constants;
import com.xzx.gc.common.dto.log.OperationAppLog;
import com.xzx.gc.common.request.BaseController;
import com.xzx.gc.entity.JhyInfo;
import com.xzx.gc.entity.ScoreDetails;
import com.xzx.gc.entity.ScoreOrder;
import com.xzx.gc.entity.UserInfo;
import com.xzx.gc.model.JsonResult;
import com.xzx.gc.user.dto.*;
import com.xzx.gc.user.mapper.AccountMapper;
import com.xzx.gc.user.mapper.JhyInfoMapper;
import com.xzx.gc.user.mapper.UserMapper;
import com.xzx.gc.user.service.JhyInfoService;
import com.xzx.gc.user.vo.GetScoreNumVo;
import com.xzx.gc.user.vo.JhyInfoListVo;
import com.xzx.gc.user.vo.ViewJhyInfoVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import tk.mybatis.mapper.entity.Example;
 
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
 
@RestController
@Api(tags = {"集物员--集物员管理"})
@Slf4j
public class AdminJhyInfoController extends BaseController {
 
    @Autowired
    private JhyInfoService jhyInfoService;
    @Autowired
    private JhyInfoMapper jhyInfoMapper;
    @Autowired
    private UserMapper userMapper;
 
    @ApiOperation(value = "集货员信息列表")
    @ApiResponses(
            @ApiResponse(code = 200, message = "success", response = JhyInfoListVo.class)
    )
    @PostMapping(value = Constants.ADMIN_VIEW_PREFIX + "/jhy/list.json")
    public JsonResult<Map<String, Object>> jhyList(@RequestBody JhyInfoListDto jhyInfoListDto) {
        return JsonResult.success(jhyInfoService.queryList(jhyInfoListDto));
    }
 
    /**
     * 查看集货员信息详情
     */
    @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/jhy/viewJhyInfo.json")
    @ApiResponses({@ApiResponse( code = 200, message = "success", response = ViewJhyInfoVo.class)})
    @ApiOperation(value="集物员管理-查看集货员信息详情", notes="test: 仅0有正确返回")
    public JsonResult<ViewJhyInfoVo> viewJhyInfo(@RequestBody ViewJhyInfoDto viewJhyInfoDto) {
        Long id = viewJhyInfoDto.getId();
        ViewJhyInfoVo viewJhyInfoVo = jhyInfoService.viewJhyInfo(id);
        return JsonResult.success(viewJhyInfoVo);
    }
 
    /**
     * 编辑集货员信息
     */
    @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/jhy/updateJhyInfo.json")
    @ApiOperation(value="集物员管理--编辑集货员信息", notes="test: 仅0有正确返回")
    public JsonResult updateJhyInfo(@RequestBody UpdateJhyInfoDto model, HttpServletRequest request) {
        long id = model.getId();
        JhyInfo jhyInfo = jhyInfoMapper.selectByPrimaryKey(id);
        if(ObjectUtil.isEmpty(jhyInfo)){
            return JsonResult.failMessage("当前记录不存在!");
        }
        jhyInfoService.updateJhyInfo(model);
        OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
                .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("集物员管理--编辑集货员信息-" + id).build();
        mqUtil.sendApp(build);
        return  JsonResult.success("操作成功!");
    }
 
    /**
     * 获取积分
     */
    @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/jhy/getScoreNum.json")
    @ApiResponses(
            @ApiResponse(code = 200, message = "success", response = GetScoreNumVo.class)
    )
    @ApiOperation(value="集物员--获取积分", notes="test: 仅0有正确返回")
    public JsonResult getScoreNum(@RequestBody GetScoreNumDto model, HttpServletRequest request) {
        String userId = model.getUserId();
        UserInfo userInfo = userMapper.selectByPrimaryKey(userId);
        if(ObjectUtil.isEmpty(userInfo)){
            return JsonResult.failMessage("查询不到用户信息!");
        }
        GetScoreNumVo getScoreNumVo = jhyInfoService.getScoreNum(model);
        OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
                .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("积分商城-获取积分-" + userId).build();
        mqUtil.sendApp(build);
        return  JsonResult.success(getScoreNumVo);
    }
 
    /**
     * 调整积分
     */
    @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/jhy/addScoreNum.json")
    @ApiOperation(value="集物员--调整积分", notes="test: 仅0有正确返回")
    public JsonResult addScoreNum(@RequestBody AddScoreNumDto model, HttpServletRequest request) {
        Integer score = model.getScore();
        if(score < 0){
            return JsonResult.failMessage("请输入正确的积分数量!");
        }
        String userId = model.getUserId();
        UserInfo userInfo = userMapper.selectByPrimaryKey(userId);
        if(ObjectUtil.isEmpty(userInfo)){
            return JsonResult.failMessage("查询不到用户信息!");
        }
        jhyInfoService.addScoreNum(model);
        OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
                .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("积分商城-"+userId+"-调整积分-" + score).build();
        mqUtil.sendApp(build);
        return  JsonResult.success("操作成功!");
    }
 
    /**
     * 取消
     */
    @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/jhy/examineJwy.json")
    @ApiOperation(value="集物员--审核", notes="test: 仅0有正确返回")
    public JsonResult examineJwy(@RequestBody ExamineJwyDto model, HttpServletRequest request) {
        long id = model.getId();
        JhyInfo jhyInfo = jhyInfoMapper.selectByPrimaryKey(id);
        if(ObjectUtil.isEmpty(jhyInfo)){
            return JsonResult.failMessage("当前记录不存在!");
        }
        Integer status = jhyInfo.getStatus();
        if(1 != status){
            return JsonResult.failMessage("当前不是待审核状态!");
        }
 
        jhyInfoService.examineJwy(model);
            OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
                    .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("集物员--审核-" + id).build();
            mqUtil.sendApp(build);
        return  JsonResult.success("操作成功!");
    }
}