liujie
9 天以前 e2d1eddd9797f84573731f3c4c1e45d3b0952f93
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
package com.stylefeng.guns.modular.shunfeng.controller;
 
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.core.base.controller.BaseController;
import com.stylefeng.guns.core.common.constant.factory.PageFactory;
import com.stylefeng.guns.core.log.LogObjectHolder;
import com.stylefeng.guns.modular.shunfeng.model.AppDriverRide;
import com.stylefeng.guns.modular.shunfeng.service.IAppDriverRideService;
import com.stylefeng.guns.modular.system.model.TCarBrand;
import com.stylefeng.guns.modular.system.model.TUser;
import com.stylefeng.guns.modular.system.service.ITCarBrandService;
import com.stylefeng.guns.modular.system.service.ITUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
 
import java.util.List;
import java.util.Map;
 
/**
 * 顺风车司机控制器
 * @Date 2020-04-27 10:56:28
 */
@Controller
@RequestMapping("/appDriverRide")
public class AppDriverRideController extends BaseController {
 
    private String PREFIX = "/shunfeng/appDriverRide/";
 
    @Autowired
    private IAppDriverRideService appDriverRideService;
    @Autowired
    private ITUserService userService;
    @Autowired
    private ITCarBrandService carBrandService;
 
    /**
     * 跳转到顺风车司机首页
     */
    @RequestMapping("")
    public String index() {
        return PREFIX + "appDriverRide.html";
    }
    /**
     * 跳转到司机管理审核列表页面
     */
    @RequestMapping("/auditList")
    public String auditList() {
        return PREFIX + "appDriverRide_auditList.html";
    }
 
 
    /**
     * 跳转到添加顺风车司机
     */
    @RequestMapping("/appDriverRide_add")
    public String appDriverRideAdd() {
        return PREFIX + "appDriverRide_add.html";
    }
 
    /**
     * 跳转到修改顺风车司机
     */
    @RequestMapping("/appDriverRide_update/{appDriverRideId}")
    public String appDriverRideUpdate(@PathVariable Integer appDriverRideId, Model model) {
        AppDriverRide appDriverRide = appDriverRideService.selectById(appDriverRideId);
        model.addAttribute("item",appDriverRide);
        TUser appUserInfo=userService.selectOne(new EntityWrapper<TUser>().eq("driverId",appDriverRideId));
        model.addAttribute("user",appUserInfo);
        List<TCarBrand> brands=carBrandService.selectList(null);
        model.addAttribute("brands",brands);
        return PREFIX + "appDriverRide_update.html";
    }
    /**
     * 跳转到查看顺风车图片
     */
    @RequestMapping("/appDriverRide_showPic/{appDriverRideId}")
    public String appDriverRideShowPic(@PathVariable Integer appDriverRideId, Model model) {
        AppDriverRide appDriverRide = appDriverRideService.selectById(appDriverRideId);
        model.addAttribute("item",appDriverRide);
        LogObjectHolder.me().set(appDriverRide);
        return PREFIX + "appDriverRide_showPic.html";
    }
    /**
     * 跳转到查看顺风车详情
     */
    @RequestMapping("/appDriverRide_detail/{appDriverRideId}")
    public String appDriverRideDetail(@PathVariable Integer appDriverRideId, Model model) {
        AppDriverRide appDriverRide = appDriverRideService.selectById(appDriverRideId);
        model.addAttribute("item",appDriverRide);
        TUser appUserInfo=userService.selectOne(new EntityWrapper<TUser>().eq("driverId",appDriverRideId));
        model.addAttribute("user",appUserInfo);
        return PREFIX + "appDriverRide_detail.html";
    }
    /**
     * 跳转到顺风车司机审核
     */
    @RequestMapping("/appDriverRide_audit/{appDriverRideId}")
    public String appDriverRideAudit(@PathVariable Integer appDriverRideId, Model model) {
        AppDriverRide appDriverRide = appDriverRideService.selectById(appDriverRideId);
        model.addAttribute("item",appDriverRide);
        LogObjectHolder.me().set(appDriverRide);
        return PREFIX + "appDriverRide_audit.html";
    }
 
    /**
     * 获取顺风车司机列表
     */
    @RequestMapping(value = "/list")
    @ResponseBody
    public Object list(AppDriverRide appDriverRide) {
        Page<Map<String,Object>> page = new PageFactory<Map<String,Object>>().defaultPage();
        List<Map<String, Object>> result = appDriverRideService.getAppDriverRide(appDriverRide,page);
        page.setRecords(result);
        return super.packForBT(page);
    }
 
 
 
    /**
     * 新增顺风车司机
     */
    @RequestMapping(value = "/add")
    @ResponseBody
    public Object add(AppDriverRide appDriverRide) {
        appDriverRideService.insert(appDriverRide);
        return SUCCESS_TIP;
    }
 
    /**
     * 删除顺风车司机
     */
    @RequestMapping(value = "/delete")
    @ResponseBody
    public Object delete(@RequestParam Integer appDriverRideId) {
        appDriverRideService.deleteById(appDriverRideId);
        return SUCCESS_TIP;
    }
 
    /**
     * 修改顺风车司机 (顺风车司机审核)
     */
    @RequestMapping(value = "/update")
    @ResponseBody
    public Object update(AppDriverRide appDriverRide,String certificationImg) {
        AppDriverRide appDriverRide1=appDriverRideService.selectById(appDriverRide.getId());
        TUser userInfo=userService.selectById(appDriverRide1.getUserId());
        if(appDriverRide.getState()!=null && appDriverRide.getState()==2){//顺风车司机通过审核之后需要把id绑定到用户表中
            userInfo.setIsDriverRide(1);//是否为顺风车司机(0否,1是)
            userService.updateById(userInfo);
        }else {
            if(certificationImg!=null){
                userInfo.setCertificationImg(certificationImg);
                userService.updateById(userInfo);
            }
        }
        appDriverRideService.updateById(appDriverRide);
        return SUCCESS_TIP;
    }
 
    /**
     * 顺风车司机详情
     */
    @RequestMapping(value = "/detail/{appDriverRideId}")
    @ResponseBody
    public Object detail(@PathVariable("appDriverRideId") Integer appDriverRideId) {
        return appDriverRideService.selectById(appDriverRideId);
    }
}