Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

Bagaimana untuk melaksanakan pesanan applet dalam SpringBoot

王林
王林ke hadapan
2023-05-13 12:01:06858semak imbas

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

/**
 * 登录相关
 */
@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();
    }
}
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:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam