package com.stylefeng.guns.modular.system.controller.general; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; 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.system.model.Income; import com.stylefeng.guns.modular.system.model.TDriver; import com.stylefeng.guns.modular.system.model.TOrderLogistics; import com.stylefeng.guns.modular.system.model.TTimeoutAppeal; import com.stylefeng.guns.modular.system.service.IIncomeService; import com.stylefeng.guns.modular.system.service.ITDriverService; import com.stylefeng.guns.modular.system.service.ITOrderLogisticsService; import com.stylefeng.guns.modular.system.service.ITTimeoutAppealService; import com.stylefeng.guns.modular.system.util.ResultUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; @Controller @RequestMapping("/timeOutAppeal") public class TimeOutAppealController extends BaseController { private String PREFIX = "/system/timeOutAppeal/"; @Autowired private ITTimeoutAppealService timeoutAppealService; @Autowired private ITDriverService driverService; @Autowired private ITOrderLogisticsService orderLogisticsService; @Autowired private IIncomeService incomeService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "timeOutAppeal.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String driverName, String driverPhone, String orderNum, String startTime, String endTime) { Page> page = new PageFactory>().defaultPage(); List> list = timeoutAppealService.getAppealList(page,driverName,driverPhone,orderNum,startTime,endTime); page.setRecords(list); return super.packForBT(page); } /** * 同意申诉 */ @RequestMapping(value = "/agreeSubmit") @ResponseBody public Object agreeSubmit(TTimeoutAppeal tTimeoutAppeal) { tTimeoutAppeal.setState(2); timeoutAppealService.updateById(tTimeoutAppeal); TTimeoutAppeal tTimeoutAppeal1 = timeoutAppealService.selectById(tTimeoutAppeal.getId()); TDriver driver = driverService.selectById(tTimeoutAppeal1.getDriverId()); driver.setBalance(driver.getBalance().add(tTimeoutAppeal.getReturnMoney())); driver.setLaveBusinessMoney(driver.getLaveBusinessMoney() + tTimeoutAppeal.getReturnMoney().doubleValue()); driverService.updateById(driver); Income income = new Income(); income.setType(9); income.setInsertTime(new Date()); income.setMoney(tTimeoutAppeal.getReturnMoney().doubleValue()); income.setUserType(2); TOrderLogistics orderLogistics = orderLogisticsService.selectById(tTimeoutAppeal1.getOrderId()); income.setOrderType(orderLogistics.getType()); income.setIncomeId(tTimeoutAppeal1.getOrderId()); income.setObjectId(tTimeoutAppeal1.getDriverId()); incomeService.insert(income); return SUCCESS_TIP; } /** * 拒绝申诉 */ @RequestMapping(value = "/disagreeSubmit") @ResponseBody public Object refuseSubmit(TTimeoutAppeal tTimeoutAppeal) { tTimeoutAppeal.setState(3); timeoutAppealService.updateById(tTimeoutAppeal); return SUCCESS_TIP; } /** * 拒绝申诉 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(Integer id) { timeoutAppealService.deleteById(id); return SUCCESS_TIP; } /** * 查询超时扣款金额 */ @RequestMapping(value = "/searchTimeOutMoney") @ResponseBody public Object searchTimeOutMoney(Integer appealId) { TTimeoutAppeal timeoutAppeal = timeoutAppealService.selectById(appealId); TOrderLogistics orderLogistics = orderLogisticsService.selectById(timeoutAppeal.getOrderId()); if(null == orderLogistics){ return ""; } System.out.println(orderLogistics.getTimeOutMoney()); return orderLogistics.getTimeOutMoney(); } }