Den Quellcode finden Sie am Ende des Artikels
Entwicklungssprache: Java
Rahmen: SSM
JDK-Version: JDK1.8
Datenbank: MySQL 5.7
Entwicklungssoftware: Eclipse/MyEclipse/Idee
Maven-Paket: Maven3.5.4
Mini-Programmrahmen: uniapp
Mini-Programmentwicklungssoftware: HBuilder X
Miniprogramm-Laufsoftware: WeChat-Entwickler
Inhaltsverzeichnis
Implementierung von WeChat-Funktionsmodulen
Implementierung des Administrator-Funktionsmoduls
Implementierungscode für die Anmeldefunktion
Implementierungscode der Registrierungsfunktion
Implementierungscode für die Funktion zum Zurücksetzen des Passworts
Ändern Sie den Implementierungscode der Informationsfunktion
Implementierungscode der Informationsfunktion löschen
Speichern Sie den Implementierungscode der Informationsfunktion
Vorwort
Mit der Reife der Computertechnologie und der Etablierung des Internets gibt es mittlerweile viele Anwendungen für Second-Hand-Leerlauftransaktionen auf der PC-Plattform. Aufgrund zeitlicher und örtlicher Einschränkungen haben Benutzer jedoch verschiedene Unannehmlichkeiten bei der Verwendung. Dies ist schwierig Entwickeln Sie eine Anwendung. Dieses auf dem WeChat-Applet basierende Second-Hand-Idle-Trading-Marktsystem kann dieses Problem effektiv lösen.
Dieses auf dem WeChat-Applet basierende Second-Hand-Idle-Trading-Marktsystem wurde für Second-Hand-Idle-Transaktionen entwickelt. Für die WeChat-Entwicklung werden WeChat-Entwicklertools verwendet, und eine MYSQL-Datenbank wird zum Speichern von Systemdaten verwendet. Das System erfüllt die Anforderungen der Benutzer Second-Hand-Leerlauftransaktionen über den WeChat-Client. Bedarf. Dieses Miniprogramm verwendet WeChat als Eingang, und man kann sagen, dass es eine Verkehrsbevölkerung von fast 1 Milliarde hat. Das gesamte System ist nicht nur einfach und bequem zu bedienen, sondern spart den Benutzern auch Zeit und Ressourcenkosten. Es sind lediglich ein Mobiltelefon und eine WeChat-ID erforderlich, um die Bedürfnisse der Benutzer zu erfüllen.
Das Papier erläutert zunächst den Entwicklungshintergrund des auf dem WeChat-Applet basierenden Second-Hand-Leerlauf-Handelsmarktsystems, stellt detailliert die relevanten Technologien vor, die zur Entwicklung des auf dem WeChat-Applet basierenden Second-Hand-Leerlauf-Handelsmarktsystems verwendet werden, und beschreibt dann die Anforderungen an diese Anwendungssoftware. Analysieren, entwerfen und schließlich testen und warten Sie das System, um den normalen Betrieb des Systems sicherzustellen.
Systemanzeige
Implementierung von WeChat-Funktionsmodulen
Benutzer ohne Konto können sich registrieren. Bei der Registrierung können sie den Registrierungstyp auswählen, um die Registrierungsoberfläche der entsprechenden Rolle aufzurufen. Nach der Registrierung können sie sich am System anmelden.
Nach der Anmeldung können alle Benutzer die Homepage betreten, um Homepage-Informationen anzuzeigen.
Nach der Anmeldung können Benutzer Produktinformationen anzeigen und schnell die benötigten Produkte anhand von Bedingungen abfragen. Sie können Produkte auswählen, um Details anzuzeigen. Nach der Anmeldung können Verkäufer Produktinformationen verwalten und neue Produkte hinzufügen.
Verkäufer und Benutzer können nach der Anmeldung Informationen zur Systemankündigung einsehen.
Benutzer können Produkte auswählen, um Details anzuzeigen, und Anfragen und Einkäufe tätigen.
Verkäufer können nach dem Login Produktinformationen veröffentlichen
Implementierung des Administrator-Funktionsmoduls
Wenn der Administrator den Systemhintergrund betreten möchte, um das System zu verwalten, muss er sich beim Systemhintergrund anmelden.
Administratoren können nach der Anmeldung Benutzerinformationen hinzufügen, ändern und löschen
Administratoren können alle Verkäuferinformationen in der Verkäuferverwaltungsoberfläche anzeigen, vorhandene Verkäuferinformationen bearbeiten und löschen sowie Verkäuferinformationen hinzufügen.
Administratoren können Produktinformationen verwalten und vorhandene Produktinformationen bearbeiten und löschen.
Administratoren können die Produktkaufverwaltungsoberfläche aufrufen, um alle Kaufinformationen anzuzeigen
Code
Implementierungscode für die Anmeldefunktion
@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);
}
Implementierungscode der Registrierungsfunktion
@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();
}
Implementierungscode für die Funktion zum Zurücksetzen des Passworts
@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");
}
Ändern Sie den Implementierungscode der Informationsfunktion
@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();
}
Implementierungscode der Informationsfunktion löschen
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
Speichern Sie den Implementierungscode der Informationsfunktion
@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();
}