Jadual Kandungan
1. Pengenalan Fungsi
2. Pengenalan kepada bahasa pembangunan
3. Pengenalan antara muka sistem
Empat demonstrasi kod teras
Rumah Java javaTutorial Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

May 13, 2023 pm 12:01 PM
springboot

1. Pengenalan Fungsi

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.

2. Pengenalan kepada bahasa pembangunan

SpringBoot+Vue+WeChat applet digunakan untuk pembangunan, dan pangkalan data menggunakan Mysql.

3. Pengenalan antara muka sistem

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Empat demonstrasi kod teras

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

/**

 * 登录相关

 */

@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();

    }

}

Salin selepas log masuk
rrree

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana Springboot menyepadukan Jasypt untuk melaksanakan penyulitan fail konfigurasi Bagaimana Springboot menyepadukan Jasypt untuk melaksanakan penyulitan fail konfigurasi Jun 01, 2023 am 08:55 AM

Bagaimana Springboot menyepadukan Jasypt untuk melaksanakan penyulitan fail konfigurasi

Bagaimana SpringBoot menyepadukan Redisson untuk melaksanakan baris gilir kelewatan Bagaimana SpringBoot menyepadukan Redisson untuk melaksanakan baris gilir kelewatan May 30, 2023 pm 02:40 PM

Bagaimana SpringBoot menyepadukan Redisson untuk melaksanakan baris gilir kelewatan

Cara menggunakan Redis untuk melaksanakan kunci teragih dalam SpringBoot Cara menggunakan Redis untuk melaksanakan kunci teragih dalam SpringBoot Jun 03, 2023 am 08:16 AM

Cara menggunakan Redis untuk melaksanakan kunci teragih dalam SpringBoot

Bagaimana untuk menyelesaikan masalah bahawa springboot tidak boleh mengakses fail selepas membacanya ke dalam pakej balang Bagaimana untuk menyelesaikan masalah bahawa springboot tidak boleh mengakses fail selepas membacanya ke dalam pakej balang Jun 03, 2023 pm 04:38 PM

Bagaimana untuk menyelesaikan masalah bahawa springboot tidak boleh mengakses fail selepas membacanya ke dalam pakej balang

Analisis perbandingan dan perbezaan antara SpringBoot dan SpringMVC Analisis perbandingan dan perbezaan antara SpringBoot dan SpringMVC Dec 29, 2023 am 11:02 AM

Analisis perbandingan dan perbezaan antara SpringBoot dan SpringMVC

Bagaimana SpringBoot menyesuaikan Redis untuk melaksanakan penyirian cache Bagaimana SpringBoot menyesuaikan Redis untuk melaksanakan penyirian cache Jun 03, 2023 am 11:32 AM

Bagaimana SpringBoot menyesuaikan Redis untuk melaksanakan penyirian cache

Bagaimana untuk mendapatkan nilai dalam application.yml dalam springboot Bagaimana untuk mendapatkan nilai dalam application.yml dalam springboot Jun 03, 2023 pm 06:43 PM

Bagaimana untuk mendapatkan nilai dalam application.yml dalam springboot

Bagaimana untuk melaksanakan Springboot+Mybatis-plus tanpa menggunakan pernyataan SQL untuk menambah berbilang jadual Bagaimana untuk melaksanakan Springboot+Mybatis-plus tanpa menggunakan pernyataan SQL untuk menambah berbilang jadual Jun 02, 2023 am 11:07 AM

Bagaimana untuk melaksanakan Springboot+Mybatis-plus tanpa menggunakan pernyataan SQL untuk menambah berbilang jadual

See all articles