Sistem pesanan ini dibangunkan terutamanya berdasarkan rangka kerja SpringBoot dan program kecil Ia direka terutamanya untuk menyediakan perkhidmatan yang lebih mudah dan cekap untuk kehidupan orang kontemporari, dan juga untuk menyediakan pemasar dengan. perkhidmatan yang lebih mudah Sistem yang baik menguruskan maklumat seperti pengguna, produk, pesanan, dll.
Modul fungsi utama yang dilaksanakan oleh sistem adalah seperti berikut:
Meja depan:
1) Pendaftaran dan log masuk
2) Pusat peribadi
① Ubah suai maklumat peribadi
② Ubah suai alamat penghantaran
③ Mata
3) Penyemakan imbas produk
4) Carian produk
5 ) Troli beli-belah
6) Bahagian belakang pembayaran pesanan:
1) Daftar dan log masuk
2) Pusat peribadi
① Ubah suai maklumat peribadi
② Tukar kata laluan
3) Pengurusan pengguna
① Pengurusan maklumat pelanggan
② Pengurusan maklumat pentadbir
4) Pengurusan produk
① Pengurusan klasifikasi produk
② Pengurusan maklumat produk
③ Inventori dan jualan
5) Pengurusan pesanan
Meja depan menyediakan pengguna log masuk pendaftaran dan pusat peribadi , semak imbas produk, cari produk, tambah produk ke troli beli-belah, penyerahan pesanan dan pembayaran dan fungsi lain. Bahagian belakang menyediakan fungsi seperti pendaftaran pengurusan dan log masuk, pengubahsuaian kata laluan, pengubahsuaian maklumat peribadi, pengurusan maklumat pengguna, pengurusan maklumat pentadbir, pengurusan maklumat produk, pengurusan pengedaran produk, statistik inventori dan jualan, pengurusan pesanan, dsb.
SpringBoot+Vue+WeChat applet digunakan untuk pembangunan, dan pangkalan data menggunakan Mysql.
/** * 登录相关 */ @RequestMapping("users") @RestController public class UserController{ @Autowired private UserService userService; @Autowired private TokenService tokenService; /** * 登录 */ @IgnoreAuth @PostMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); if(user==null || !user.getPassword().equals(password)) { return R.error("账号或密码不正确"); } String token = tokenService.generateToken(user.getId(),username, "users", user.getRole()); return R.ok().put("token", token); } /** * 注册 */ @IgnoreAuth @PostMapping(value = "/register") public R register(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) { return R.error("用户已存在"); } userService.insert(user); return R.ok(); } /** * 退出 */ @GetMapping(value = "logout") public R logout(HttpServletRequest request) { request.getSession().invalidate(); return R.ok("退出成功"); } /** * 密码重置 */ @IgnoreAuth @RequestMapping(value = "/resetPass") public R resetPass(String username, HttpServletRequest request){ UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); if(user==null) { return R.error("账号不存在"); } user.setPassword("123456"); userService.update(user,null); return R.ok("密码已重置为:123456"); } /** * 列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/list") public R list( UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew)); } /** * 信息 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 获取用户的session用户信息 */ @RequestMapping("/session") public R getCurrUser(HttpServletRequest request){ Long id = (Long)request.getSession().getAttribute("userId"); UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 保存 */ @PostMapping("/save") public R save(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) { return R.error("用户已存在"); } userService.insert(user); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())); if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) { return R.error("用户名已存在。"); } userService.updateById(user);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ userService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!