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.modular.shunfeng.model.AppEvaluate;
|
import com.stylefeng.guns.modular.shunfeng.model.AppOrderRide;
|
import com.stylefeng.guns.modular.shunfeng.service.IAppEvaluateService;
|
import com.stylefeng.guns.modular.shunfeng.service.IAppOrderRideService;
|
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-05-06 16:43:18
|
*/
|
@Controller
|
@RequestMapping("/appOrderRide")
|
public class AppOrderRideController extends BaseController {
|
|
private String PREFIX = "/shunfeng/appOrderRide/";
|
|
@Autowired
|
private IAppOrderRideService appOrderRideService;
|
@Autowired
|
private IAppEvaluateService appEvaluateService;
|
|
/**
|
* 跳转到顺风车订单首页
|
*/
|
@RequestMapping("")
|
public String index() {
|
return PREFIX + "appOrderRide.html";
|
}
|
|
/**
|
* 跳转到添加顺风车订单
|
*/
|
@RequestMapping("/appOrderRide_add")
|
public String appOrderRideAdd() {
|
return PREFIX + "appOrderRide_add.html";
|
}
|
|
/**
|
* 跳转到修改顺风车订单
|
*/
|
@RequestMapping("/appOrderRide_update/{appOrderRideId}")
|
public String appOrderRideUpdate(@PathVariable Integer appOrderRideId, Model model) {
|
AppOrderRide appOrderRide=new AppOrderRide();
|
Page<Map<String,Object>> page = new PageFactory<Map<String,Object>>().defaultPage();
|
appOrderRide.setId(appOrderRideId);
|
Map<String,Object> map= appOrderRideService.getAppOrderRide(appOrderRide,page ).get(0);
|
String stateName="已取消";//1待付款,2已发单,3待出行,4出行中,5完成,6取消
|
if(map.get("stateU").toString().equals("1")){
|
stateName="待付款";
|
}else if(map.get("stateU").toString().equals("2")){
|
stateName="已发单";
|
}else if(map.get("stateU").toString().equals("3")){
|
stateName="待出行";
|
}else if(map.get("stateU").toString().equals("4")){
|
stateName="出行中";
|
}else if(map.get("stateU").toString().equals("5")){
|
if(map.get("isEvaluate").toString().equals("1")){
|
stateName="已完成";
|
}else {
|
stateName="已评价";
|
}
|
}else {
|
stateName="已取消";
|
}
|
map.put("stateName",stateName);
|
String payTypeName="无";//1=余额 2=微信 3=支付宝
|
if(map.get("payType")!=null){
|
if(map.get("payType").toString().equals("1")){
|
payTypeName="余额";
|
}else if(map.get("payType").toString().equals("2")){
|
payTypeName="微信";
|
}else if(map.get("payType").toString().equals("3")){
|
payTypeName="支付宝";
|
}
|
}
|
map.put("payTypeName",payTypeName);
|
AppEvaluate appEvaluate=appEvaluateService.selectOne(new EntityWrapper<AppEvaluate>().eq("type",2).eq("orderId",appOrderRideId));
|
model.addAttribute("item",map);
|
model.addAttribute("evaluate",appEvaluate);
|
/*LogObjectHolder.me().set(appOrderRide);*/
|
return PREFIX + "appOrderRide_edit.html";
|
}
|
|
/**
|
* 获取顺风车订单列表
|
*/
|
@RequestMapping(value = "/list")
|
@ResponseBody
|
public Object list(AppOrderRide appOrderRide) {
|
Page<Map<String,Object>> page = new PageFactory<Map<String,Object>>().defaultPage();
|
List<Map<String, Object>> result = appOrderRideService.getAppOrderRide(appOrderRide,page);
|
page.setRecords(result);
|
return super.packForBT(page);
|
}
|
|
/**
|
* 新增顺风车订单
|
*/
|
@RequestMapping(value = "/add")
|
@ResponseBody
|
public Object add(AppOrderRide appOrderRide) {
|
appOrderRideService.insert(appOrderRide);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 删除顺风车订单
|
*/
|
@RequestMapping(value = "/delete")
|
@ResponseBody
|
public Object delete(@RequestParam Integer appOrderRideId) {
|
appOrderRideService.deleteById(appOrderRideId);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 修改顺风车订单
|
*/
|
@RequestMapping(value = "/update")
|
@ResponseBody
|
public Object update(AppOrderRide appOrderRide) {
|
appOrderRideService.updateById(appOrderRide);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 顺风车订单详情
|
*/
|
@RequestMapping(value = "/detail/{appOrderRideId}")
|
@ResponseBody
|
public Object detail(@PathVariable("appOrderRideId") Integer appOrderRideId) {
|
return appOrderRideService.selectById(appOrderRideId);
|
}
|
}
|