计算机毕业设计选题推荐-校园服务微信小程序/安卓APP-项目实战

作者主页:IT毕设梦工厂✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

一、前言

随着移动设备的普及和网络技术的发展,移动应用程序已经成为了人们日常生活的重要组成部分。特别是在校园环境中,学生们需要一种方便快捷的方式来获取信息、交流互动以及解决日常生活中的问题。因此,开发一款校园服务微信小程序/安卓APP,以满足学生们对于便捷、实用的服务需求,显得尤为重要。

当前,虽然有一些校园服务应用程序,但它们往往只提供了单一的功能,如失物招领、二手交易、学习资料分享等。这种孤立的服务方式无法满足用户多样化的需求,同时也无法实现数据的整合和利用。因此,开发一款综合性、交互性强的校园服务微信小程序/安卓APP,以满足用户多样化的需求,提高服务质量,具有重要的现实意义。

本课题旨在开发一款集互帮互助、闲置物品交易、学习资料分享和树洞等功能于一体的校园服务微信小程序/安卓APP。通过该平台,用户可以方便快捷地发布和获取失物招领、寻物启事、二手物品交易、学习资料分享等信息,同时也可以在树洞区倾诉心声、分享心情。管理人员可以通过该平台对用户发布的信息进行审核和管理,以保证平台信息的真实性和安全性。

本课题的研究意义在于:首先,通过开发综合性、交互性强的校园服务微信小程序/安卓APP,可以满足用户多样化的需求,提高服务质量;其次,通过数据整合和利用,可以提高平台信息的安全性;再次,通过该平台的使用,可以增进校园文化的建设和交流,增强学生之间的联系和互动。

二、开发环境

  • 开发语言:Java
  • 数据库:MySQL
  • 后端:SpringBoot
  • 前端:微信小程序+uniapp+Vue

三、系统界面展示

  • 校园服务微信小程序/安卓APP界面展示:
    校园服务微信小程序/安卓APP-互帮互助信息
    校园服务微信小程序/安卓APP-闲置物品信息
    校园服务微信小程序/安卓APP-学习资料信息
    校园服务微信小程序/安卓APP-发现推荐
    校园服务微信小程序/安卓APP-个人中心
    校园服务微信小程序/安卓APP-互帮互助管理
    校园服务微信小程序/安卓APP-闲置交易管理
    校园服务微信小程序/安卓APP-学习资料管理
    校园服务微信小程序/安卓APP-树洞管理

四、部分代码设计

  • 校园服务微信小程序/安卓APP项目实战-代码参考:
@Controller
@RequestMapping("/order")
public class OrderController {
    @Autowired
    private OrderService orderService;
    @Autowired
    private UserService userService;

    @Autowired
    private EvaluationService evaluationService;

    @RequestMapping("add_order")
    public String orderForm(@RequestParam("type_demand") String type_demand,Model model, HttpSession session){
        System.out.println(type_demand);
        User user = (User) session.getAttribute("user");
        List<UserAddress> addressList = userService.FindAddressbyid(user.getUserId());
        UserAddress userAddress = null;
        try{
            userAddress = addressList.get(0);
        }
        catch (Exception e){
            System.out.println("没有地址");
        }
        model.addAttribute("type_demand",type_demand);
        model.addAttribute("addressList",addressList);
        model.addAttribute("userAddress",userAddress);
        return "add_order";
    }

    @RequestMapping("submit_order")
    public String submitForm(@RequestBody OrderForm orderForm, HttpSession session)
    {
        orderForm.setBillUser((User)session.getAttribute("user"));
        System.out.println(orderForm);
        System.out.println((User) session.getAttribute("user"));
        orderService.addOrder(orderForm);
        return "login";
    }
    @RequestMapping("/submit_order_to_dataBase")
    public String submitOrderToDataBase(@RequestBody Map<String, Object> orderData, HttpSession session){
        int orderID = Integer.parseInt((String) orderData.get("OrderID"));
        User user = (User)session.getAttribute("user");
        int userID = user.getUserId();
        System.out.println("???????????");
        System.out.println(orderID);
        System.out.println(userID);
        System.out.println("???????????");
        orderService.InsertOrderReceivingUserAndChangeOrderStatus(orderID,userID);
        return "login";
    }
    @RequestMapping("display_orders")
    public String displayOrder(Model model){
        List<OrderForm> orderFormList = orderService.queryAllOrderForms();
        model.addAttribute("orderFormList",orderFormList);
        return "run_pool";
    }
    @RequestMapping("display_orders_by_limit")
    @ResponseBody
    public List<OrderForm> displayOrdersByLimit(@RequestBody Filter filter){
        System.out.println(filter);
        filter.setTimeInterval();
        filter.setMoney();
        System.out.println(filter);
        List<OrderForm> orderFormList = orderService.queryOrderFormsByLimit(filter);
        for (OrderForm orderForm : orderFormList) {
            System.out.println(orderForm);
        }
        return orderFormList;
    }
    @RequestMapping("/myrelease")
    public String complain(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyid(userid);
//        formList.stream().forEach(System.out::println);
        model.addAttribute(formList);
        return "order";
    }

    @RequestMapping("/canceled")
    public String canceled(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,0);
        model.addAttribute(formList);
        return "order0";
    }




    @RequestMapping("/obligation")
    public String obligation(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,1);
        model.addAttribute(formList);
        return "order1";
    }
    @RequestMapping("/seize")
    public String seize(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,2);
        model.addAttribute(formList);
        return "order2";
    }
    @RequestMapping("/inprogress")
    public String inprogress(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,3);
        model.addAttribute(formList);
        return "order3";
    }

    @RequestMapping("/completed")
    public String Completed(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,4);
        List<OrderForm> List2 = orderService.FindAllbyidandstatus(userid,5);
        List<OrderForm> List3 = orderService.FindAllbyidandstatus(userid,6);
        List<OrderForm> List4 = orderService.FindAllbyidandstatus(userid,7);
        formList.addAll(List2);
        formList.addAll(List3);
        formList.addAll(List4);
        model.addAttribute(formList);
        return "order4";
    }

    @GetMapping("/complain")
    public String complain(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        OrderForm orderForm = orderService.FindByOrderid(orderid);
        System.out.println(orderForm);
        model.addAttribute("orderForm",orderForm);
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        return "complaint";
    }


    @GetMapping("/complain0")
    public String complain0(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        OrderForm orderForm = orderService.FindByOrderid(orderid);
        System.out.println(orderForm);
        model.addAttribute("orderForm",orderForm);
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        return "complaint0";
    }




    @RequestMapping("/Complaintsubmission")
    public String Complaintsubmission(int orderid,int complainantid,int respondentid,String content,Model model, HttpSession session)
    {
//        System.out.println(orderid);
//        System.out.println(complainantid);
//        System.out.println(respondentid);
//        System.out.println(content);
        orderService.AddComplain(orderid,complainantid,respondentid,content);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        orderService.updatacomplainstatus(orderid);
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,4);
        List<OrderForm> List2 = orderService.FindAllbyidandstatus(userid,5);
        List<OrderForm> List3 = orderService.FindAllbyidandstatus(userid,6);
        List<OrderForm> List4 = orderService.FindAllbyidandstatus(userid,7);
        formList.addAll(List2);
        formList.addAll(List3);
        formList.addAll(List4);
        model.addAttribute(formList);
        return "redirect:/order/completed";
    }

    @RequestMapping("/Complaintsubmission0")
    public String Complaintsubmission0(int orderid,int complainantid,int respondentid,String content,Model model, HttpSession session)
    {
//        System.out.println(orderid);
//        System.out.println(complainantid);
//        System.out.println(respondentid);
//        System.out.println(content);
        orderService.AddComplain(orderid,complainantid,respondentid,content);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        orderService.updatacomplainstatus(orderid);
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,4);
        List<OrderForm> List2 = orderService.FindAllbyidandstatus(userid,5);
        List<OrderForm> List3 = orderService.FindAllbyidandstatus(userid,6);
        List<OrderForm> List4 = orderService.FindAllbyidandstatus(userid,7);
        formList.addAll(List2);
        formList.addAll(List3);
        formList.addAll(List4);
        model.addAttribute(formList);
        return "redirect:/order/myrelease";
    }






    @GetMapping("/deleteOrder")
    public String deleteOrder(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.deletebyorderid(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyid(userid);
        model.addAttribute(formList);
        return "order";
    }




    @GetMapping("/deleteOrder2")
    public String deleteOrder2(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.deletebyorderid(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,2);
        model.addAttribute(formList);
        return "order2";
    }


    @GetMapping("/deleteOrder3")
    public String deleteOrder3(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.deletebyorderid(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyidandstatus(userid,3);
        model.addAttribute(formList);
        return "order3";
    }


    @RequestMapping("/myordergrabbing")
    public String myordergrabbing(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindPickUpOrdersByid(userid);
        model.addAttribute(formList);

        return "run_order";
    }
    @GetMapping("/deleteRunorder")
    public String deleteRunorder(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.deletebyorderid(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyid(userid);
        model.addAttribute(formList);
        return "redirect:/order/myordergrabbing";
    }


    @GetMapping("/deleteRunorder1")
    public String deleteRunorder2(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.deletebyorderid(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyid(userid);
        model.addAttribute(formList);
        return "run_order1";
    }





    @RequestMapping("/Runorderinprogress")
    public String Runorderinprogress(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyreceiveUserandstatus(userid,3);
        model.addAttribute(formList);
        return "run_order1";
    }


    @RequestMapping("/Runordercompleted")
    public String Runordercompleted(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyreceiveUserandstatus(userid,4);
        model.addAttribute(formList);
        return "run_order2";
    }



    @RequestMapping("/Runordercanceled")
    public String Runordercanceled(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyreceiveUserandstatus(userid,0);
        model.addAttribute(formList);
        return "run_order3";
    }


    @GetMapping("/finishorder")
    public String finishorder(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.finishorder(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyid(userid);
        model.addAttribute(formList);
        return "order";
    }

    @GetMapping("/finishorder1")
    public String finishorder1(@RequestParam("orderid") int orderid,Model model,HttpSession session)
    {
        orderService.finishorder(orderid);
        User user = (User) session.getAttribute("user");
        int userid=user.getUserId();
        List<OrderForm> formList = orderService.FindAllbyid(userid);
        model.addAttribute(formList);
        return "redirect:/order/inprogress";
    }


    @RequestMapping("/insertevaluation")
    public String insertevaluation(Model model,HttpSession session,int id,String eva,float evascore)
    {
        OrderForm order = orderService.findone(id);
        OrderEvaluation evaluation=new OrderEvaluation();
        evaluation.setOrderId(id);
        evaluation.setBillUser(order.getBillUser());
        evaluation.setReceiveUser(order.getReceiveUser());
        evaluation.setAppraise(eva);
        evaluation.setBillScore(5);
        evaluation.setReceiveScore(evascore);
        evaluation.setIsFinish(1);
        evaluation.setStatus(0);
        evaluationService.inserteva(evaluation);
        orderService.updataOrderTransationstatus(id);
        return "redirect:/order/completed";
    }

    @RequestMapping("/popoup")
    public String popoup(Model model,int orderid){
        OrderForm findone = orderService.findone(orderid);
        model.addAttribute("ReceiveUser", findone.getReceiveUser());
        return "all";
    }
    @RequestMapping("/inserteva")
    public String inserteva(Model model,int orderid,HttpSession session){
        model.addAttribute("orderid",orderid);
        return "inserteva";
    }

}
@Controller
@RequestMapping("/transation")
public class TransationController {
    @Autowired
    private OrdertransationMapper service ;

    @Autowired
    private UserService userService;


    @RequestMapping("/findall")
    public String findall(Model model)
    {
        List<OrderTransation> listall;
        listall=service.findall();
        model.addAttribute("transationlistall",listall);
        listall.stream().forEach(System.out::println);
        return "all";
    }
    @RequestMapping("/findone")
    public String findone(Model model)
    {
        OrderTransation listone;
        listone=service.findone(1001);
        model.addAttribute("transationlistone",listone);
        System.out.println(listone);
        return "all";
    }
    @RequestMapping("/delectone")
    public String delectone(Model model)
    {
        OrderTransation listone;
        listone=service.findone(1001);
        if(listone!=null){
            System.out.println(service.delectone(1001));
            return "all";
        }
        else {
            model.addAttribute("msg","不存在这个用户");
        }
        return "all";
    }
    @RequestMapping("mybill")
    public String mybill(Model model, HttpSession session){
        User user = (User) session.getAttribute("user");
        Integer userid=user.getUserId();
        User user1 = userService.userisexist(userid);
        List<OrderTransation> mybill = service.mybill(userid);
        model.addAttribute("mybill",mybill);
        model.addAttribute("user",user1);
        session.setAttribute("user",user1);
        mybill.stream().forEach(System.out::println);
        return "money";
    }
}
@Controller
@RequestMapping("/user")
public class UserController {
//    @Autowired
//    private UserService service;
    @Autowired
   private EvaluationService EvaluationService;

    @Autowired
    private UserService service;


    @RequestMapping("/login")
    public String login()
    {
        return "login";
    }
    @RequestMapping("/get_userInfo")
    @ResponseBody
    public User getUserInfo(@RequestParam int UserID){
        System.out.println("test /user/get_userInfo"+UserID);
        System.out.println(service.userisexist(UserID));
        return service.userisexist(UserID);
    }

    @RequestMapping("/check")
    public String check(int id, String pwd, HttpSession session,Model model)
    {
        User user =service.login(id, pwd);
        if(user==null)
        {
            model.addAttribute("msg"," 账号或密码错误");
//            model.a("passwordError", true);
//            return "redirect:/user/login";
            return "login";
        }
        else
        {
            model.addAttribute("msg",null);
            session.setAttribute("user",user);
            return "homepage";
        }
    }
    @RequestMapping("/quit")
    public String quit(Model model,HttpSession session)
    {
        session.invalidate();
        return "login";
    }
    @RequestMapping("/money")
    public String money(Model model,HttpSession session){
        return "money";
    }
    @RequestMapping("/account")
    public String account(Model model,HttpSession session){
        User user = (User) session.getAttribute("user");
        int userid = user.getUserId();
        service.userisexist(userid);

        model.addAttribute("user",user);

        return "account";
    }
    @RequestMapping("/homepage")
    public String homePage(Model model,HttpSession session){
        return "homepage";
    }
    @RequestMapping("/evaluate")
    public String evaluate(Model model,HttpSession session){
        User user = (User) session.getAttribute("user");
        List<OrderEvaluation> orderformme = EvaluationService.orderformme(user.getUserId());
        List<OrderEvaluation> ordertome = EvaluationService.ordertome(user.getUserId());
        model.addAttribute("ordertome",ordertome);
        model.addAttribute("orderformme",orderformme);
        orderformme.stream().forEach(System.out::println);
        return "evaluate";
    }
    @RequestMapping("/ChangePassword")
    public String ChangePassword(Model model,HttpSession session){
        return "ChangePassword";
    }
    @RequestMapping("/mypage")
    public String myPage(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        return "mypage";
    }
    @RequestMapping("/run_pool")
    public String runPool(Model model,HttpSession session)
    {
        return "redirect:/order/display_orders";
    }

    @RequestMapping("req")
    public String req(int userid,String username, String pwd1, String pwd2, String phone,
                      String vcade, Model model)
    {

        User user=new User();
        user.setUserId(userid);
        User useris =service.userisexist(user.getUserId());
        if(useris==null)
        {
            user.setUserName(username);
            user.setPhoneNumber(phone);
            user.setPwd(pwd1);
            user.setStatus(0);
            model.addAttribute("user",user);
            if (!pwd1.equals(pwd2)){
                model.addAttribute("msg","两次密码不一致");
                return "login";
            }
            service.register(user);
            model.addAttribute("msg",null);
            return "login";
        }
        else
        {
            model.addAttribute("msg","用户已经注册");
            return "login";
        }

    }

    @RequestMapping("changepwd")
    public String req(String pwd1, String pwd2, String pwd3, Model model,HttpSession session){
        User user = (User) session.getAttribute("user");
        if(pwd1.equals(user.getPwd())){
            if (!pwd2.equals(pwd3)){
                model.addAttribute("msg","两次密码不一致");
                return "ChangePassword";
            }
            else {
                service.changepwd(user.getUserId(),pwd3);
            }
        }
        else {
            model.addAttribute("msg","原始密码不正确");
            return "ChangePassword";
        }
        model.addAttribute("user",user);
        return "mypage";
    }
    @RequestMapping("/updatauser")
    public String updatauser(int userid,String username,String phone, Model model,HttpSession session){
        System.out.println(userid);
        System.out.println(username);
        System.out.println(phone);
        User user = (User) session.getAttribute("user");
        service.UpdateUserById(userid,username,phone);
        user.setUserName(username);
        user.setPhoneNumber(phone);
        session.setAttribute("user",user);
        model.addAttribute("user",user);
        return "mypage";
    }


    @GetMapping("/address")
    public String address(@RequestParam("userid") int userid,Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        List<UserAddress> addressList =service.FindAddressbyid(userid);
        addressList.stream().forEach(System.out::println);
        model.addAttribute("addressList",addressList);
        return "address";
    }

    @GetMapping("/defaultaddress")
    public String defaultaddress(@RequestParam("serialnumber") int serialnumber,@RequestParam("userid") int userid,Model model,HttpSession session)
    {
        service.changeaddress0(userid);
        service.changeaddress1(serialnumber);
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        List<UserAddress> addressList =service.FindAddressbyid(userid);
        model.addAttribute("addressList",addressList);
        return "address";
    }
    @GetMapping("/editaddress")
    public String editaddress(@RequestParam("serialnumber") int serialnumber,Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        UserAddress address = service.address(serialnumber);
        model.addAttribute("address",address);
        model.addAttribute("serialnumber",serialnumber);
        return "edit_address";
    }

    @RequestMapping("/updateaddress")
    public String updateaddress(int serialnumber,String name,String phone,String address,Model model,HttpSession session)
    {
        service.updateaddress(serialnumber,name,address,phone);
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        List<UserAddress> addressList =service.FindAddressbyid(user.getUserId());
        model.addAttribute("addressList",addressList);
        return "address";
    }


    @GetMapping("/deleteaddress")
    public String deleteaddress(@RequestParam("serialnumber") int serialnumber,Model model,HttpSession session)
    {
        service.deleteaddress(serialnumber);
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        List<UserAddress> addressList =service.FindAddressbyid(user.getUserId());
        model.addAttribute("addressList",addressList);

        return "address";
    }

    @RequestMapping("/addaddress")
    public String addaddress(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        return "add_address";
    }

    @RequestMapping("/addressadd")
    public String addressadd(int userid,String name,String address,String phone,Model model,HttpSession session)
    {
        service.addaddress(userid,name,address,phone);
        User user = (User) session.getAttribute("user");
        model.addAttribute("user",user);
        List<UserAddress> addressList =service.FindAddressbyid(user.getUserId());
        model.addAttribute("addressList",addressList);
        return "address";
    }



    @RequestMapping("mycomplaints")
    public String mycomplaints(Model model,HttpSession session)
    {
        User user = (User) session.getAttribute("user");
        int userid = user.getUserId();
        List<OrderComplain> orderComplainList = service.findallcomplainbyid(userid);
        model.addAttribute("orderComplainList",orderComplainList);
        return "mycomplaints";
    }

}

五、论文参考

  • 计算机毕业设计选题推荐-校园服务微信小程序/安卓APP-论文参考:
    计算机毕业设计选题推荐-校园服务微信小程序/安卓APP-论文参考

六、系统视频

校园服务微信小程序/安卓APP-项目视频:

计算机毕业设计选题推荐-校园服务微信小程序/安卓APP

结语

计算机毕业设计选题推荐-校园服务微信小程序/安卓APP-项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:私信我

精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值