基于java+springboot+vue的汽车维修管理系统微信小程序

时间:2025-04-06 17:01:43
  • package ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import .*;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import .*;
  • import ;
  • import ;
  • import .;
  • import ;
  • import org.;
  • import org.;
  • import ;
  • import ;
  • import .*;
  • import ;
  • import ;
  • import .*;
  • import .*;
  • import .*;
  • import ;
  • import ;
  • import .*;
  • /**
  • * 维修订单
  • * 后端接口
  • * @author
  • * @email
  • */
  • @RestController
  • @Controller
  • @RequestMapping("/weixiuxiangmuOrder")
  • public class WeixiuxiangmuOrderController {
  • private static final Logger logger = ();
  • @Autowired
  • private WeixiuxiangmuOrderService weixiuxiangmuOrderService;
  • @Autowired
  • private TokenService tokenService;
  • @Autowired
  • private DictionaryService dictionaryService;
  • //级联表service
  • @Autowired
  • private CheliangService cheliangService;
  • @Autowired
  • private WeixiuxiangmuService weixiuxiangmuService;
  • @Autowired
  • private YonghuService yonghuService;
  • /**
  • * 后端列表
  • */
  • @RequestMapping("/page")
  • public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
  • ("page方法:,,Controller:{},,params:{}",this.getClass().getName(),(params));
  • String role = (().getAttribute("role"));
  • if(false)
  • return (511,"永不会进入");
  • else if("用户".equals(role))
  • ("yonghuId",().getAttribute("userId"));
  • else if("员工".equals(role))
  • ("yuangongId",().getAttribute("userId"));
  • if(("orderBy")==null || ("orderBy")==""){
  • ("orderBy","id");
  • }
  • PageUtils page = (params);
  • //字典表数据转换
  • List<WeixiuxiangmuOrderView> list =(List<WeixiuxiangmuOrderView>)();
  • for(WeixiuxiangmuOrderView c:list){
  • //修改对应字典表字段
  • (c, request);
  • }
  • return ().put("data", page);
  • }
  • /**
  • * 后端详情
  • */
  • @RequestMapping("/info/{id}")
  • public R info(@PathVariable("id") Long id, HttpServletRequest request){
  • ("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
  • WeixiuxiangmuOrderEntity weixiuxiangmuOrder = (id);
  • if(weixiuxiangmuOrder !=null){
  • //entity转view
  • WeixiuxiangmuOrderView view = new WeixiuxiangmuOrderView();
  • ( weixiuxiangmuOrder , view );//把实体数据重构到view中
  • //级联表
  • CheliangEntity cheliang = (());
  • if(cheliang != null){
  • ( cheliang , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段
  • (());
  • (());
  • }
  • //级联表
  • WeixiuxiangmuEntity weixiuxiangmu = (());
  • if(weixiuxiangmu != null){
  • ( weixiuxiangmu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
  • (());
  • }
  • //级联表
  • YonghuEntity yonghu = (());
  • if(yonghu != null){
  • ( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
  • (());
  • }
  • //修改对应字典表字段
  • (view, request);
  • return ().put("data", view);
  • }else {
  • return (511,"查不到数据");
  • }
  • }
  • /**
  • * 后端保存
  • */
  • @RequestMapping("/save")
  • public R save(@RequestBody WeixiuxiangmuOrderEntity weixiuxiangmuOrder, HttpServletRequest request){
  • ("save方法:,,Controller:{},,weixiuxiangmuOrder:{}",this.getClass().getName(),());
  • String role = (().getAttribute("role"));
  • if(false)
  • return (511,"永远不会进入");
  • else if("用户".equals(role))
  • (((().getAttribute("userId"))));
  • (new Date());
  • (new Date());
  • (weixiuxiangmuOrder);
  • return ();
  • }
  • /**
  • * 后端修改
  • */
  • @RequestMapping("/update")
  • public R update(@RequestBody WeixiuxiangmuOrderEntity weixiuxiangmuOrder, HttpServletRequest request){
  • ("update方法:,,Controller:{},,weixiuxiangmuOrder:{}",this.getClass().getName(),());
  • String role = (().getAttribute("role"));
  • // if(false)
  • // return (511,"永远不会进入");
  • // else if("用户".equals(role))
  • // (((().getAttribute("userId"))));
  • //根据字段查询是否有相同数据
  • Wrapper<WeixiuxiangmuOrderEntity> queryWrapper = new EntityWrapper<WeixiuxiangmuOrderEntity>()
  • .eq("id",0)
  • ;
  • ("sql语句:"+());
  • WeixiuxiangmuOrderEntity weixiuxiangmuOrderEntity = (queryWrapper);
  • if(weixiuxiangmuOrderEntity==null){
  • (weixiuxiangmuOrder);//根据id更新
  • return ();
  • }else {
  • return (511,"表中有相同数据");
  • }
  • }
  • /**
  • * 删除
  • */
  • @RequestMapping("/delete")
  • public R delete(@RequestBody Integer[] ids){
  • ("delete:,,Controller:{},,ids:{}",this.getClass().getName(),());
  • ((ids));
  • return ();
  • }
  • /**
  • * 批量上传
  • */
  • @RequestMapping("/batchInsert")
  • public R save( String fileName, HttpServletRequest request){
  • ("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
  • Integer yonghuId = ((().getAttribute("userId")));
  • SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  • try {
  • List<WeixiuxiangmuOrderEntity> weixiuxiangmuOrderList = new ArrayList<>();//上传的东西
  • Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
  • Date date = new Date();
  • int lastIndexOf = (".");
  • if(lastIndexOf == -1){
  • return (511,"该文件没有后缀");
  • }else{
  • String suffix = (lastIndexOf);
  • if(!".xls".equals(suffix)){
  • return (511,"只支持后缀为xls的excel文件");
  • }else{
  • URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
  • File file = new File(());
  • if(!()){
  • return (511,"找不到上传文件,请联系管理员");
  • }else{
  • List<List<String>> dataList = (());//读取xls文件
  • (0);//删除第一行,因为第一行是提示
  • for(List<String> data:dataList){
  • //循环
  • WeixiuxiangmuOrderEntity weixiuxiangmuOrderEntity = new WeixiuxiangmuOrderEntity();
  • // ((0)); //订单号 要改的
  • // (((0))); //维修项目 要改的
  • // (((0))); //用户 要改的
  • // (((0))); //维修车辆 要改的
  • // (((0))); //预约时间 要改的
  • // ((0)); //实付价格 要改的
  • // (((0))); //订单类型 要改的
  • // (date);//时间
  • // (date);//时间
  • (weixiuxiangmuOrderEntity);
  • //把要查询是否重复的字段放入map中
  • //订单号
  • if(("weixiuxiangmuOrderUuidNumber")){
  • List<String> weixiuxiangmuOrderUuidNumber = ("weixiuxiangmuOrderUuidNumber");
  • ((0));//要改的
  • }else{
  • List<String> weixiuxiangmuOrderUuidNumber = new ArrayList<>();
  • ((0));//要改的
  • ("weixiuxiangmuOrderUuidNumber",weixiuxiangmuOrderUuidNumber);
  • }
  • }
  • //查询是否重复
  • //订单号
  • List<WeixiuxiangmuOrderEntity> weixiuxiangmuOrderEntities_weixiuxiangmuOrderUuidNumber = (new EntityWrapper<WeixiuxiangmuOrderEntity>().in("weixiuxiangmu_order_uuid_number", ("weixiuxiangmuOrderUuidNumber")));
  • if(weixiuxiangmuOrderEntities_weixiuxiangmuOrderUuidNumber.size() >0 ){
  • ArrayList<String> repeatFields = new ArrayList<>();
  • for(WeixiuxiangmuOrderEntity s:weixiuxiangmuOrderEntities_weixiuxiangmuOrderUuidNumber){
  • (());
  • }
  • return (511,"数据库的该表中的 [订单号] 字段已经存在 存在数据为:"+());
  • }
  • (weixiuxiangmuOrderList);
  • return ();
  • }
  • }
  • }
  • }catch (Exception e){
  • ();
  • return (511,"批量插入数据异常,请联系管理员");
  • }
  • }
  • /**
  • * 前端列表
  • */
  • @IgnoreAuth
  • @RequestMapping("/list")
  • public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
  • ("list方法:,,Controller:{},,params:{}",this.getClass().getName(),(params));
  • // 没有指定排序字段就默认id倒序
  • if(((("orderBy")))){
  • ("orderBy","id");
  • }
  • PageUtils page = (params);
  • //字典表数据转换
  • List<WeixiuxiangmuOrderView> list =(List<WeixiuxiangmuOrderView>)();
  • for(WeixiuxiangmuOrderView c:list)
  • (c, request); //修改对应字典表字段
  • return ().put("data", page);
  • }
  • /**
  • * 前端详情
  • */
  • @RequestMapping("/detail/{id}")
  • public R detail(@PathVariable("id") Long id, HttpServletRequest request){
  • ("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
  • WeixiuxiangmuOrderEntity weixiuxiangmuOrder = (id);
  • if(weixiuxiangmuOrder !=null){
  • //entity转view
  • WeixiuxiangmuOrderView view = new WeixiuxiangmuOrderView();
  • ( weixiuxiangmuOrder , view );//把实体数据重构到view中
  • //级联表
  • CheliangEntity cheliang = (());
  • if(cheliang != null){
  • ( cheliang , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
  • (());
  • }
  • //级联表
  • WeixiuxiangmuEntity weixiuxiangmu = (());
  • if(weixiuxiangmu != null){
  • ( weixiuxiangmu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
  • (());
  • }
  • //级联表
  • YonghuEntity yonghu = (());
  • if(yonghu != null){
  • ( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
  • (());
  • }
  • //修改对应字典表字段
  • (view, request);
  • return ().put("data", view);
  • }else {
  • return (511,"查不到数据");
  • }
  • }
  • /**
  • * 前端保存
  • */
  • @RequestMapping("/add")
  • public R add(@RequestBody WeixiuxiangmuOrderEntity weixiuxiangmuOrder, HttpServletRequest request){
  • ("add方法:,,Controller:{},,weixiuxiangmuOrder:{}",this.getClass().getName(),());
  • WeixiuxiangmuEntity weixiuxiangmuEntity = (());
  • if(weixiuxiangmuEntity == null){
  • return (511,"查不到该维修项目");
  • }
  • if(false){
  • }
  • else if(() == null){
  • return (511,"维修项目价格不能为空");
  • }
  • //计算所获得积分
  • Double buyJifen =0.0;
  • Integer userId = (Integer) ().getAttribute("userId");
  • YonghuEntity yonghuEntity = (userId);
  • if(yonghuEntity == null)
  • return (511,"用户不能为空");
  • if(() == null)
  • return (511,"用户金额不能为空");
  • double balance = () - ()*1;//余额
  • if(balance<0)
  • return (511,"余额不够支付");
  • (1); //设置订单状态为已支付
  • (()*1); //设置实付价格
  • (userId); //设置订单支付人id
  • ((new Date().getTime()));
  • (());
  • (());
  • (new Date());
  • (new Date());
  • (weixiuxiangmuOrder);//新增订单
  • (balance);//设置金额
  • (yonghuEntity);
  • return ();
  • }
  • /**
  • * 退款
  • */
  • @RequestMapping("/refund")
  • public R refund(Integer id, HttpServletRequest request){
  • ("refund方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
  • String role = (().getAttribute("role"));
  • WeixiuxiangmuOrderEntity weixiuxiangmuOrder = (id);
  • Integer buyNumber = 1;
  • Integer weixiuxiangmuOrderPaymentTypes = 1;
  • Integer weixiuxiangmuId = ();
  • if(weixiuxiangmuId == null)
  • return (511,"查不到该维修项目");
  • WeixiuxiangmuEntity weixiuxiangmuEntity = (weixiuxiangmuId);
  • if(weixiuxiangmuEntity == null)
  • return (511,"查不到该维修项目");
  • Double weixiuxiangmuNewMoney = ();
  • if(weixiuxiangmuNewMoney == null)
  • return (511,"维修项目价格不能为空");
  • Integer userId = (Integer) ().getAttribute("userId");
  • YonghuEntity yonghuEntity = (userId);
  • if(yonghuEntity == null)
  • return (511,"用户不能为空");
  • if(() == null)
  • return (511,"用户金额不能为空");
  • Double zhekou = 1.0;
  • //判断是什么支付方式 1代表余额 2代表积分
  • if(weixiuxiangmuOrderPaymentTypes == 1){//余额支付
  • //计算金额
  • Double money = () * buyNumber * zhekou;
  • //计算所获得积分
  • Double buyJifen = 0.0;
  • (() + money); //设置金额
  • }
  • (2);//设置订单状态为退款
  • (weixiuxiangmuOrder);//根据id更新
  • (yonghuEntity);//更新用户信息
  • (weixiuxiangmuEntity);//更新订单中维修项目的信息
  • return ();
  • }
  • /**
  • * 发货
  • */
  • @RequestMapping("/deliver")
  • public R deliver(Integer id ){
  • ("refund:,,Controller:{},,ids:{}",this.getClass().getName(),());
  • WeixiuxiangmuOrderEntity weixiuxiangmuOrderEntity = new WeixiuxiangmuOrderEntity();;
  • (id);
  • (3);
  • boolean b = ( weixiuxiangmuOrderEntity);
  • if(!b){
  • return ("操作出错");
  • }
  • return ();
  • }
  • }