我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java如何实现宠物店在线交易平台

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java如何实现宠物店在线交易平台

这篇文章将为大家详细讲解有关Java如何实现宠物店在线交易平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:
后台管理员功能有:

商品分类管理、商品管理、套餐管理、新闻分类管理、新闻管理、常见问题、关于我们、团队管理、订单查看和前台用户查看等功能。

前台用户功能有:注册登录、查看商品、购物车、支付订单、评价、照片库、新闻列表、个人中心、购买套餐等功能。

运行环境:windows/Linux均可、jdk1.8、mysql5.7、maven3.5\maven3.6、idea/eclipse均可。

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

系统控制器代码:

@RequestMapping("/system")@Controllerpublic class SystemController { @Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate UserService userService;@Autowiredprivate DatabaseBakService databaseBakService; @Autowiredprivate StaffService staffService;@Autowiredprivate OrderAuthService orderAuthService; private Logger log = LoggerFactory.getLogger(SystemController.class);@RequestMapping(value="/login",method=RequestMethod.GET)public String login(Model model){model.addAttribute("loginTypes", LoginType.values());return "admin/system/login";}@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> login(HttpServletRequest request,String username,String password,String cpacha,Integer type){if(StringUtils.isEmpty(username)){return Result.error(CodeMsg.ADMIN_USERNAME_EMPTY);}if(StringUtils.isEmpty(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_EMPTY);} //表示实体信息合法,开始验证验证码是否为空if(StringUtils.isEmpty(cpacha)){return Result.error(CodeMsg.CPACHA_EMPTY);}//说明验证码不为空,从session里获取验证码Object attribute = request.getSession().getAttribute("admin_login");if(attribute == null){return Result.error(CodeMsg.SESSION_EXPIRED);}//表示session未失效,进一步判断用户填写的验证码是否正确if(!cpacha.equalsIgnoreCase(attribute.toString())){return Result.error(CodeMsg.CPACHA_ERROR);} if(type == LoginType.ADMINISTRATOR.getCode()){//表示验证码正确,开始查询数据库,检验密码是否正确User findByUsername = userService.findByUsername(username);//判断是否为空if(findByUsername == null){return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);}//表示用户存在,进一步对比密码是否正确if(!findByUsername.getPassword().equals(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);}//表示密码正确,接下来判断用户状态是否可用if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_UNABLE);}//检查用户所属角色状态是否可用if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);}//检查用户所属角色的权限是否存在if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);}//检查一切符合,可以登录,将用户信息存放至sessionrequest.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);request.getSession().setAttribute("loginType",type); //销毁session中的验证码request.getSession().setAttribute("admin_login", null);//将登陆记录写入日志库operaterLogService.add("用户【"+username+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");log.info("用户成功登录,user = " + findByUsername);}else{Staff byJobNumber = staffService.findByNameAndIsStatus(username);//判断是否为空if(byJobNumber == null){return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);} //表示用户存在,进一步对比密码是否正确if(!byJobNumber.getPassword().equals(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);} //检查用户所属角色状态是否可用if(byJobNumber.getRole() == null || byJobNumber.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);} //检查用户所属角色的权限是否存在if(byJobNumber.getRole().getAuthorities() == null || byJobNumber.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);}//检查一切符合,可以登录,将用户信息存放至sessionrequest.getSession().setAttribute(SessionConstant.SESSION_STAFF_LOGIN_KEY, byJobNumber);request.getSession().setAttribute("loginType",type);//销毁session中的验证码request.getSession().setAttribute("admin_login", null);//将登陆记录写入日志库operaterLogService.add("用户【"+username+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");log.info("员工成功登录,user = " + byJobNumber);} return Result.success(true);}@RequestMapping(value="/index")public String index(Model model){model.addAttribute("operatorLogs", operaterLogService.findLastestLog(10));model.addAttribute("userTotal", userService.total());model.addAttribute("operatorLogTotal", operaterLogService.total());model.addAttribute("databaseBackupTotal", databaseBakService.total());model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);return "admin/system/index";}@RequestMapping(value="/logout")public String logout(){Integer loginType = (Integer) SessionUtil.get("loginType");if(loginType == LoginType.ADMINISTRATOR.getCode()){User loginedUser = SessionUtil.getLoginedUser();if(loginedUser != null){SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);}}else if(loginType == LoginType.STAFF.getCode()){Staff loginedStaff = SessionUtil.getLoginedStaff();if(loginedStaff != null){SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,null);}}return "redirect:login";}@RequestMapping(value="/no_right")public String noRight(){return "admin/system/no_right";}@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)public String updateUserInfo(){return "admin/system/update_userinfo";}@RequestMapping(value="/update_userinfo",method=RequestMethod.POST)public String updateUserInfo(User user){User loginedUser = SessionUtil.getLoginedUser();loginedUser.setEmail(user.getEmail());loginedUser.setMobile(user.getMobile());loginedUser.setHeadPic(user.getHeadPic());//首先保存到数据库userService.save(loginedUser);//更新session里的值SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);return "redirect:update_userinfo";}@RequestMapping(value="/update_pwd",method=RequestMethod.GET)public String updatePwd(){return "admin/system/update_pwd";}@RequestMapping(value="/update_pwd",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,@RequestParam(name="newPwd",required=true)String newPwd){Integer loginType = (Integer) SessionUtil.get("loginType");if(loginType == LoginType.ADMINISTRATOR.getCode()){User loginedUser = SessionUtil.getLoginedUser();if(!loginedUser.getPassword().equals(oldPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);}if(StringUtils.isEmpty(newPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);}if(newPwd.length()<4 || newPwd.length()>32){return Result.error(CodeMsg.ADMIN_USER_PWD_LENGTH_ERROR);}loginedUser.setPassword(newPwd);//保存数据库userService.save(loginedUser);//更新sessionSessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);}else{Staff loginedStaff = SessionUtil.getLoginedStaff(); Staff staff = staffService.find(loginedStaff.getId());if(!staff.getPassword().equals(oldPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);}if(StringUtils.isEmpty(newPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);} staff.setPassword(newPwd); CodeMsg codeMsg = ValidateEntityUtil.validate(staff);if (codeMsg.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(codeMsg);} loginedStaff.setPassword(newPwd);//保存数据库staffService.save(loginedStaff);//更新sessionSessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY, loginedStaff);} return Result.success(true);}@RequestMapping(value="/operator_log_list")public String operatorLogList(Model model,OperaterLog operaterLog,PageBean<OperaterLog> pageBean){model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));model.addAttribute("operator", operaterLog.getOperator());model.addAttribute("title", "日志列表");return "admin/system/operator_log_list";} @RequestMapping(value="/delete_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(String ids){if(!StringUtils.isEmpty(ids)){String[] splitIds = ids.split(",");for(String id : splitIds){operaterLogService.delete(Long.valueOf(id));}}return Result.success(true);}@RequestMapping(value="/delete_all_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> deleteAll(){operaterLogService.deleteAll();return Result.success(true);}}

用户控制:

@Controller("User")@RequestMapping("/user")public class UserController {    private final Logger logger = LoggerFactory.getLogger(UserController.class);    private final ResultMap resultMap;    @Autowired    private UserService userService;     @Autowired    private UserRoleService userRoleService;     @Autowired    public UserController(ResultMap resultMap) {        this.resultMap = resultMap;    }         @RequestMapping(value = "/getMessage", method = RequestMethod.GET)    public ResultMap getMessage() {        return resultMap.success().message("您拥有用户权限,可以获得该接口的信息!");    }         @RequestMapping(value = "/editUserPage")    public String editUserPage(Long userId, Model model) {        model.addAttribute("manageUser", userId);        if (null != userId) {            User user = userService.selectByPrimaryKey(userId);            model.addAttribute("manageUser", user);        }        return "user/userEdit";    }         @ResponseBody    @RequestMapping("/updateUser")    public String updateUser(User user) {        return userService.updateUser(user);    }}

健康评估控制层:

@Controller("HealthController")@RequestMapping("/health")public class HealthController {    @Autowired    private DiagnosisService diagnosisService;    @Autowired    private AppointmentService appointmentService;    @Autowired    private PetService petService;    @Autowired    private PetDailyService petDailyService;    @Autowired    private UserService userService;    @Autowired    private StandardService standardService;         @RequestMapping("/assess")    public String applyListDoctor(Model model) {        Subject subject = SecurityUtils.getSubject();        User user = (User) subject.getPrincipal();        Pet pet = new Pet();        pet.setUserId(user.getId());        pet.setPage(1);        pet.setLimit(100);        MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>) petService.getAllByLimit(pet);        List<Pet> rows = voBean.getRows();        // 获取到该用户下所有的宠物        model.addAttribute("pets", rows);        List<Long> applyCount = new ArrayList<>();        List<String> dsCount = new ArrayList<>();        List<String> tsCount = new ArrayList<>();        List<String> wsCount = new ArrayList<>();        List<String> hsCount = new ArrayList<>();        List<String> asCount = new ArrayList<>();         List<Double> pt = new ArrayList<>();        List<Double> pw = new ArrayList<>();        List<Double> ph = new ArrayList<>();        List<Double> pa = new ArrayList<>();         List<Double> mt = new ArrayList<>();        List<Double> mw = new ArrayList<>();        List<Double> mh = new ArrayList<>();        List<Double> ma = new ArrayList<>();         for(Pet p: rows){            // 获取预约次数            Appointment appointment = new Appointment();            appointment.setPetId(p.getId());            appointment.setPage(1);            appointment.setLimit(1000);            MMGridPageVoBean<Appointment>  as = (MMGridPageVoBean<Appointment>) appointmentService.getAllByLimit(appointment);            applyCount.add(as==null? 0L : as.getTotal());             // 获取就诊记录            Diagnosis diagnosis = new Diagnosis();            diagnosis.setPetId(p.getId());            diagnosis.setPage(1);            diagnosis.setLimit(10);            MMGridPageVoBean<Diagnosis>  ds = (MMGridPageVoBean<Diagnosis>) diagnosisService.getAllByLimit(diagnosis);            List<Diagnosis> dsRows = ds.getRows();            int diagnosisStatus = 0;            for (Diagnosis d: dsRows){                diagnosisStatus += d.getStatus();            }            int sw = diagnosisStatus / dsRows.size();            switch (sw){                case 1:dsCount.add(p.getName() + "  宠物健康,请继续保持");break;                case 2:dsCount.add(p.getName() + "  宠物异常请及时就诊!");break;                case 3:dsCount.add(p.getName() + "  宠物病情比较严重,请及时就医!");break;                case 4:dsCount.add(p.getName() + "  很抱歉宠物已无法治疗!");break;                default:dsCount.add(p.getName() + "  宠物基本健康,请继续保持");break;            }             // 获取宠物日志            PetDaily petDaily = new PetDaily();            petDaily.setPetId(p.getId());            petDaily.setPage(1);            petDaily.setLimit(10);            MMGridPageVoBean<PetDaily>  ps = (MMGridPageVoBean<PetDaily>) petDailyService.getAllByLimit(petDaily);            List<PetDaily> psRows = ps.getRows();            double t = 0;            double w = 0;            double h = 0;            double a = 0;             for (PetDaily petDaily1 : psRows){                t+=petDaily1.getTemperature();                w+=petDaily1.getWeight();                h+=petDaily1.getHeight();                a+=petDaily1.getAppetite();            }            t = t/psRows.size();            w = w/psRows.size();            h = h/psRows.size();            a = a/psRows.size();             pt.add(t);            pw.add(w);            ph.add(h);            pa.add(a);             // 获取标准            Standard standard = new Standard();            // 对应宠物类型            standard.setType(p.getType());            // 健康标准            standard.setStatus(1);            int petAge = MyUtils.get2DateDay(MyUtils.getDate2String(p.getBirthday(), "yyyy-MM-dd"), MyUtils.getDate2String(new Date(), "yyyy-MM-dd"));            petAge = (petAge<0? -petAge : petAge)/365;            // 年龄            standard.setAgeMax(petAge);            standard.setPage(1);            standard.setLimit(100);            MMGridPageVoBean<Standard>  ss = (MMGridPageVoBean<Standard>) standardService.getAllByLimit(standard);            List<Standard> ssRows = ss.getRows();            double tsMin = 0;            double tsMax = 0;            double wsMin = 0;            double wsMax = 0;            double hsMin = 0;            double hsMax = 0;            double asMin = 0;            double asMax = 0;            for (Standard s : ssRows){                tsMin+=s.getTempMin();                tsMax+=s.getTempMax();                wsMin+=s.getWeightMin();                wsMax+=s.getWeightMax();                hsMin+=s.getHeightMin();                hsMax+=s.getHeightMax();                asMin+=s.getAppetiteMin();                asMax+=s.getAppetiteMax();            }            tsMin = tsMin / ssRows.size();            tsMax = tsMax / ssRows.size();            wsMin = wsMin / ssRows.size();            wsMax = wsMax / ssRows.size();            hsMin = hsMin / ssRows.size();            hsMax = hsMax / ssRows.size();            asMin = asMin / ssRows.size();            asMax = asMax / ssRows.size();             mt.add(tsMax);            mw.add(wsMax);            mh.add(hsMax);            ma.add(asMax);             if (t>=tsMin && t<=tsMax){                tsCount.add("  体温正常");            }else if (t<tsMin){                tsCount.add( "  体温偏低");            }else if (t>tsMax){                tsCount.add( "  体温偏高");            }             if (w>=wsMin && w<=wsMax){                wsCount.add( "  体重正常");            }else if (w<wsMin){                wsCount.add("  体重偏低");            }else if (w>wsMax){                wsCount.add("  体重偏高");            }             if (h>=hsMin && h<=hsMax){                hsCount.add("  身高正常");            }else if (h<hsMin){                hsCount.add( "  身高偏低");            }else if (h>hsMax){                hsCount.add("  身高偏高");            }             if (a>=asMin && a<=asMax){                asCount.add( "  饭量正常");            }else if (a<asMin){                asCount.add("  饭量偏低");            }else if (a>asMax){                asCount.add("  饭量偏高");            }        }        model.addAttribute("pets", rows);        model.addAttribute("tsCount", tsCount);        model.addAttribute("wsCount", wsCount);        model.addAttribute("hsCount", hsCount);        model.addAttribute("asCount", asCount);        model.addAttribute("dsCount", dsCount);        System.out.println(pt);        model.addAttribute("pt", pt);        model.addAttribute("ph", ph);        model.addAttribute("pw", pw);        model.addAttribute("pa", pa);         model.addAttribute("mt", mt);        model.addAttribute("mh", mh);        model.addAttribute("mw", mw);        model.addAttribute("ma", ma);        return "tj/assess";    }         @RequestMapping("/tjApply")    public String tjApply(Model model) {        Subject subject = SecurityUtils.getSubject();        User user = (User) subject.getPrincipal();        Appointment appointment = new Appointment();        appointment.setUserId(user.getId());        appointment.setPage(1);        appointment.setLimit(99999);        MMGridPageVoBean<Appointment> voBean = (MMGridPageVoBean<Appointment>)  appointmentService.getAllByLimit(appointment);        List<Appointment> rows = voBean.getRows();         Integer a1 = 0;        Integer a2 = 0;        Integer a3 = 0;        Integer a4 = 0;        for (Appointment a: rows){            switch (a.getStatus()){                case 1: a1++;break;                case 2: a2++;break;                case 3: a3++;break;                case 4: a4++;break;            }        }        model.addAttribute("a1", a1);        model.addAttribute("a2", a2);        model.addAttribute("a3", a3);        model.addAttribute("a4", a4);         return "tj/tjApply";    }         @RequestMapping("/tjApplyDoctor")    public String tjApplyDoctor(Model model) {        Appointment appointment = new Appointment();        appointment.setPage(1);        appointment.setLimit(99999);        MMGridPageVoBean<Appointment> voBean = (MMGridPageVoBean<Appointment>)  appointmentService.getAllByLimit(appointment);        List<Appointment> rows = voBean.getRows();         Integer a1 = 0;        Integer a2 = 0;        Integer a3 = 0;        Integer a4 = 0;        for (Appointment a: rows){            switch (a.getStatus()){                case 1: a1++;break;                case 2: a2++;break;                case 3: a3++;break;                case 4: a4++;break;            }        }        model.addAttribute("a1", a1);        model.addAttribute("a2", a2);        model.addAttribute("a3", a3);        model.addAttribute("a4", a4);         return "tj/tjApplyDoctor";    }         @RequestMapping("/tjDaily")    public String tjDaily(Model model) {        Subject subject = SecurityUtils.getSubject();        User user = (User) subject.getPrincipal();        Pet pet = new Pet();        pet.setUserId(user.getId());        pet.setPage(1);        pet.setLimit(99999);        MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>)  petService.getAllByLimit(pet);        List<Pet> rows = voBean.getRows();         model.addAttribute("pets", rows);        if (rows.size()>0){            pet = rows.get(0);            PetDaily daily = new PetDaily();            daily.setPetId(pet.getId());            daily.setPage(1);            daily.setLimit(99999);            MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);            List<PetDaily> list = ppp.getRows();             for (PetDaily p : list){                p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));            }             model.addAttribute("dailys", list);        }         return "tj/tjDaily";    }        @RequestMapping("/tjDailyDoctor")    public String tjDailyDoctor(Model model) {        Pet pet = new Pet();        pet.setPage(1);        pet.setLimit(99999);        MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>)  petService.getAllByLimit(pet);        List<Pet> rows = voBean.getRows();         model.addAttribute("pets", rows);        if (rows.size()>0){            pet = rows.get(0);            PetDaily daily = new PetDaily();            daily.setPetId(pet.getId());            daily.setPage(1);            daily.setLimit(99999);            MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);            List<PetDaily> list = ppp.getRows();             for (PetDaily p : list){                p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));            }             model.addAttribute("dailys", list);        }         return "tj/tjDailyDoctor";    }         @RequestMapping("/tjDailyData")    @ResponseBody    public Object tjDailyData(Long id){        PetDaily daily = new PetDaily();        daily.setPetId(id);        daily.setPage(1);        daily.setLimit(99999);        MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);        List<PetDaily> list = ppp.getRows();        for (PetDaily p : list){            p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));        }        return list;    }         @RequestMapping("/tjDailyDataDoctor")    @ResponseBody    public Object tjDailyDataDoctor(Long id){        PetDaily daily = new PetDaily();        daily.setPetId(id);        daily.setPage(1);        daily.setLimit(99999);        MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);        List<PetDaily> list = ppp.getRows();        for (PetDaily p : list){            p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));        }        return list;    }          @RequestMapping(value = "/freeTime")    public String freeTime(Model model) {        List<User> doctors = userService.listDoctor();        model.addAttribute("doctors", doctors);         Long docId = doctors.get(0).getId();        model.addAttribute("docName", doctors.get(0).getName());        String nowDateYMD = MyUtils.getNowDateYMD();         List<Map<String, Object>> map = appointmentService.getFreeTimeById(docId, nowDateYMD+MyUtils.START_HOUR);        List<String> time = new ArrayList<>();        List<Long> value = new ArrayList<>();         for (Map<String, Object> m : map){            String df = (String) m.get("df");            time.add(df);            Long v = (Long) m.get("c");            if (v == null) {                value.add(0L);            }else {                value.add(v);            }        }         model.addAttribute("time", time);        model.addAttribute("value", value);         return "tj/freeTime";    }     @RequestMapping(value = "/getFreeTime")    @ResponseBody    public Object getFreeTime(Long id, String date) {        User doctors = userService.selectByPrimaryKey(id);        Map<String, Object> result = new HashMap<>();        result.put("n", doctors.getName());        List<Map<String, Object>> map = appointmentService.getFreeTimeById(id, date+MyUtils.START_HOUR);        List<String> time = new ArrayList<>();        List<Long> value = new ArrayList<>();         for (Map<String, Object> m : map){            String df = (String) m.get("df");            time.add(df+"点");            Long v = (Long) m.get("c");            if (v == null) {                value.add(0L);            }else {                value.add(v);            }        }        result.put("t", time);        result.put("v", value);        return result;    }}

关于“Java如何实现宠物店在线交易平台”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java如何实现宠物店在线交易平台

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java如何实现宠物店在线交易平台

这篇文章将为大家详细讲解有关Java如何实现宠物店在线交易平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员
2023-06-22

Xunsearch搜索在在线教育平台中的应用(在线教育平台如何利用Xunsearch实现高效搜索?)

Xunsearch搜索引擎凭借其强大的性能和丰富的功能,为在线教育平台提供高效的搜索体验。其倒排索引技术确保快速准确的搜索结果,智能纠错和扩展提升召回率。多维度搜索过滤和高亮显示搜索结果方便用户快速找到所需内容。搜索推荐和个性化功能定制学习体验。Xunsearch的可扩展性和高可用性满足不断增长的搜索需求。它易于集成和维护,为在线教育平台提供高效且可靠的搜索服务。
Xunsearch搜索在在线教育平台中的应用(在线教育平台如何利用Xunsearch实现高效搜索?)
2024-04-02

如何使用Go语言和Redis实现在线教育平台

如何使用Go语言和Redis实现在线教育平台在当今数字化时代,在线教育平台成为了越来越多人学习的首选。使用Go语言和Redis结合开发一个高效、稳定的在线教育平台将会给学生、教师和管理员提供更好的体验。本文将介绍如何使用Go语言和Redis
如何使用Go语言和Redis实现在线教育平台
2023-10-28

如何实现java版spring cloud+spring boot+redis多租户社交电子商务平台

这篇文章主要介绍了如何实现java版spring cloud+spring boot+redis多租户社交电子商务平台,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建
2023-06-02

如何在phpcms中集成社交媒体分享功能?(phpcms环境下,如何实现与社交媒体平台的分享功能集成?)

本文指南详细介绍如何在phpCMS中集成社交媒体分享功能。通过选择合适的插件,安装、配置并添加内容元数据,您可以轻松实现与主要社交媒体平台的分享功能集成。需要注意选择轻量级插件、定制分享按钮、跟踪分享并遵守社交媒体指南,以优化分享体验。
如何在phpcms中集成社交媒体分享功能?(phpcms环境下,如何实现与社交媒体平台的分享功能集成?)
2024-04-02

phpcms如何与第三方支付平台集成实现在线支付功能?(phpcms怎样与第三方支付系统整合,实现在线支付功能?)

本文详细介绍了phpcms如何与第三方支付平台集成以实现在线支付功能的步骤。从准备工作(选择平台、注册账号、获取API密钥)到phpcms集成(安装插件、配置参数、启用插件)、支付流程(生成订单、请求第三方支付、用户支付、校验结果、通知用户)一一讲解。最后还提供了安全注意事项和常见问题解答。
phpcms如何与第三方支付平台集成实现在线支付功能?(phpcms怎样与第三方支付系统整合,实现在线支付功能?)
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录