新增评价控制类

pull/11/head
zhanglinhao 1 year ago
parent d6932b75e1
commit 5e37650982

@ -18,7 +18,7 @@ public class Configurer implements WebMvcConfigurer {
.allowCredentials(true) .allowCredentials(true)
//放行哪些原始域 //放行哪些原始域
.allowedOriginPatterns("*") .allowedOriginPatterns("*")
.allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"}) .allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*") .allowedHeaders("*")
.exposedHeaders("*"); .exposedHeaders("*");
} }

@ -0,0 +1,58 @@
package com.softegg.freetogo.Evaluate.controller;
import com.softegg.freetogo.Evaluate.bean.Evaluations;
import com.softegg.freetogo.Evaluate.service.EvaluateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* @description:
* @author: zhanglinhao
* @date: 2024/5/11 17:33
*/
@RestController
@RequestMapping("/evaluate")
public class EvaluationController {
@Autowired
EvaluateService evaluateService;
/**
* @description:
* @param: null
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
* @author: zhanglinhao
* @date: 2024/5/12 0:11
*/
@GetMapping("findAllEvaluation")
public List<Evaluations> findAllEvaluation() {
return evaluateService.evaluationList();
}
/**
* @description:
* @param: ebody
* @return: void
* @author: zhanglinhao
* @date: 2024/5/12 0:28
*/
@PostMapping("addEvaluation")
public void addEvaluation(@RequestBody Map<String, Evaluations> ebody) {
Evaluations evaluation = ebody.get("evaluation");
evaluateService.addEvaluation(evaluation);
}
/**
* @description:
* @param: phone
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
* @author: zhanglinhao
* @date: 2024/5/12 0:30
*/
@GetMapping("evaluationByPhone")
public List<Evaluations> evaluationByPhone(String phone) {
return evaluateService.getEListByPhone(phone);
}
}

@ -11,9 +11,14 @@ import java.util.List;
* @date:2024/5/10 8:52 * @date:2024/5/10 8:52
*/ */
@Service @Service
public interface evaluateService { public interface EvaluateService {
List<Evaluations> evaluationList();//获取所有评论 List<Evaluations> evaluationList();//获取所有评论
List<Evaluations> getEListByPhone(String phone);//根据电话筛选评价 List<Evaluations> getEListByPhone(String phone);//根据电话筛选评价
void addEvaluation(Evaluations evaluation);//添加评论 void addEvaluation(Evaluations evaluation);//添加评论
void editEvaluation(int eid, String ebody);//编辑评论
void deleteEvaluation(int eid);//删除评论
} }

@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* @description: * @description:
@ -13,7 +14,7 @@ import java.util.List;
* @date:2024/5/10 9:25 * @date:2024/5/10 9:25
*/ */
@Component @Component
public class evaluateServiceImpl implements evaluateService { public class EvaluateServiceImpl implements EvaluateService {
@Autowired @Autowired
EvaluateRepository evaluateRepository; EvaluateRepository evaluateRepository;
@ -30,6 +31,7 @@ public class evaluateServiceImpl implements evaluateService {
System.out.println("查询评论"); System.out.println("查询评论");
return evaluateRepository.findAll(); return evaluateRepository.findAll();
} }
/** /**
* @description: * @description:
* @param: phone * @param: phone
@ -39,7 +41,7 @@ public class evaluateServiceImpl implements evaluateService {
*/ */
@Override @Override
public List<Evaluations> getEListByPhone(String phone) { public List<Evaluations> getEListByPhone(String phone) {
System.out.println("查询"+phone+"的评论"); System.out.println("查询" + phone + "的评论");
return evaluateRepository.findByEditorPhone(phone); return evaluateRepository.findByEditorPhone(phone);
} }
@ -56,5 +58,37 @@ public class evaluateServiceImpl implements evaluateService {
System.out.println("添加评论" + evaluation.getEbody()); System.out.println("添加评论" + evaluation.getEbody());
} }
/**
* @description:
* @param: eid
* @return: void
* @author: zhanglinhao
* @date: 2024/5/11 17:10
*/
@Override
public void editEvaluation(int eid, String ebody) {
System.out.println("编辑评论:" + eid);
Optional<Evaluations> opt = evaluateRepository.findById(eid);
if (opt.isPresent()) {
Evaluations evaluation = opt.get();
evaluation.setEbody(ebody);
evaluateRepository.save(evaluation);
System.out.println("编辑成功:" + eid);
}
}
/**
* @description:
* @param: eid
* @return: void
* @author: zhanglinhao
* @date: 2024/5/11 17:28
*/
@Override
public void deleteEvaluation(int eid) {
evaluateRepository.deleteById(eid);
System.out.println("删除评论:" + eid);
}
} }

@ -1,9 +1,7 @@
package com.softegg.freetogo; package com.softegg.freetogo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
@SpringBootApplication @SpringBootApplication
public class FreeToGoApplication { public class FreeToGoApplication {

@ -32,10 +32,10 @@ public class LoginController {
@PostMapping("login") @PostMapping("login")
public int Login(@RequestBody Map<String, Object> map) { public int Login(@RequestBody Map<String, Object> map) {
System.out.println(map); System.out.println(map);
System.out.println("phone:"+map.get("phone").toString()); System.out.println("phone:" + map.get("phone").toString());
System.out.println("password"+map.get("password").toString()); System.out.println("password" + map.get("password").toString());
int tag = loginService.loginAccount(map.get("name").toString(), map.get("password").toString()); int tag = loginService.loginAccount(map.get("name").toString(), map.get("password").toString());
System.out.println("LoginTag:"+tag); System.out.println("LoginTag:" + tag);
return switch (tag) { return switch (tag) {
case 1000 -> 1;//登陆成功 case 1000 -> 1;//登陆成功
case 1001 -> 2;//密码或账号错误 case 1001 -> 2;//密码或账号错误
@ -58,8 +58,8 @@ public class LoginController {
@PostMapping("register") @PostMapping("register")
public int Register(@RequestBody Map<String, Object> map) { public int Register(@RequestBody Map<String, Object> map) {
System.out.println(map); System.out.println(map);
int tag = loginService.registerAccount((String)map.get("name"), (String)map.get("password"),(String)map.get("phone"),(String)map.get("nickname"),(String)map.get("IDCard")); int tag = loginService.registerAccount((String) map.get("name"), (String) map.get("password"), (String) map.get("phone"), (String) map.get("nickname"), (String) map.get("IDCard"));
System.out.println("RegisterTag:"+tag); System.out.println("RegisterTag:" + tag);
return switch (tag) { return switch (tag) {
case 1003 -> 4;//该账户已经注册 case 1003 -> 4;//该账户已经注册
case 1004 -> 5;//注册成功 case 1004 -> 5;//注册成功

@ -6,7 +6,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Objects;
/** /**
* @description: * @description:
@ -28,11 +27,11 @@ public class LoginServiceImpl implements LoginService {
*/ */
@Override @Override
public int loginAccount(String phone, String password) { public int loginAccount(String phone, String password) {
if(phone.isEmpty() && password.isEmpty()) if (phone.isEmpty() && password.isEmpty())
return 1005;//未输入账号密码 return 1005;//未输入账号密码
else if(phone.isEmpty()) else if (phone.isEmpty())
return 1006;//未输入账号 return 1006;//未输入账号
else if(password.isEmpty()) else if (password.isEmpty())
return 1007;//未输入密码 return 1007;//未输入密码
if (usersService.isRegister(phone)) { if (usersService.isRegister(phone)) {
if (usersService.getUserByPhone(phone).getPassword().equals(password)) if (usersService.getUserByPhone(phone).getPassword().equals(password))
@ -62,26 +61,26 @@ public class LoginServiceImpl implements LoginService {
String IDCard) { String IDCard) {
if (usersService.isRegister(phone)) if (usersService.isRegister(phone))
return 1003;//该账户已经注册 return 1003;//该账户已经注册
else if(IDCard.length()!=18) else if (IDCard.length() != 18)
return 1008;//身份证输入错误 return 1008;//身份证输入错误
else { else {
LocalDateTime currentTime = LocalDateTime.now(); LocalDateTime currentTime = LocalDateTime.now();
System.out.println("注册信息:姓名:"+name+"密码:"+password+"电话:"+phone+"昵称:"+nickname+"身份证:"+IDCard); System.out.println("注册信息:姓名:" + name + "密码:" + password + "电话:" + phone + "昵称:" + nickname + "身份证:" + IDCard);
Users user = new Users(); Users user = new Users();
user.setPhone(phone); user.setPhone(phone);
user.setPassword(password); user.setPassword(password);
user.setNickname(nickname); user.setNickname(nickname);
user.setIDCard(IDCard); user.setIDCard(IDCard);
user.setName(name); user.setName(name);
user.setCreatetime((currentTime.getYear()+"-"+currentTime.getMonthValue()+"-"+currentTime.getDayOfMonth())); user.setCreatetime((currentTime.getYear() + "-" + currentTime.getMonthValue() + "-" + currentTime.getDayOfMonth()));
user.setGender(isMale(IDCard)); user.setGender(isMale(IDCard));
usersService.add(user); usersService.add(user);
return 1004;//注册成功 return 1004;//注册成功
} }
} }
boolean isMale(String IDCard){ boolean isMale(String IDCard) {
System.out.println("根据身份证判断性别:"+IDCard+" 第17位:"+IDCard.charAt(16)); System.out.println("根据身份证判断性别:" + IDCard + " 第17位:" + IDCard.charAt(16));
return (int)IDCard.charAt(16) % 2 != 0; return (int) IDCard.charAt(16) % 2 != 0;
} }
} }

@ -15,7 +15,7 @@ import java.util.Map;
*/ */
@RestController @RestController
//@CrossOrigin(origins = "*") //@CrossOrigin(origins = "*")
@RequestMapping("/users") @RequestMapping("/Users")
public class UsersController { public class UsersController {
@Autowired @Autowired
private UsersService usersService; private UsersService usersService;
@ -140,11 +140,21 @@ public class UsersController {
* @date: 2024/5/10 19:45 * @date: 2024/5/10 19:45
*/ */
@PostMapping("pupdate") @PostMapping("pupdate")
public boolean pupdate(@RequestBody Map<String, Map<String,Object>> user) { public boolean pupdate(@RequestBody Map<String, Map<String, Object>> user) {
Map<String,Object> ubody = user.get("user"); Map<String, Object> ubody = user.get("user");
// System.out.println(ubody); // System.out.println(ubody);
// System.out.println(ubody.get("uid")); // System.out.println(ubody.get("uid"));
Users User = new Users((int)ubody.get("uid"), (String) ubody.get("name"), (String) ubody.get("email"), (String) ubody.get("password"), (String) ubody.get("createtime"), (String) ubody.get("IDCard"), (int)ubody.get("reputation"), (boolean)ubody.get("gender"), (boolean)ubody.get("membertype"), (String) ubody.get("phone"), (String) ubody.get("nickname"), (int)ubody.get("status")); Users User = new Users((int) ubody.get("uid"), (String) ubody.get("name"), (String) ubody.get("email"), (String) ubody.get("password"), (String) ubody.get("createtime"), (String) ubody.get("IDCard"), (int) ubody.get("reputation"), (boolean) ubody.get("gender"), (boolean) ubody.get("membertype"), (String) ubody.get("phone"), (String) ubody.get("nickname"), (int) ubody.get("status"));
usersService.update(User);
return true;
}
@PostMapping("Pupdate")
public boolean Pupdate(@RequestBody Map<String, Users> user) {
Users ubody = user.get("user");
System.out.println(ubody);
// System.out.println(ubody.get("uid"));
Users User = new Users(ubody.getUid(), ubody.getName(), ubody.getEmail(), ubody.getPassword(), ubody.getCreatetime(), ubody.getIDCard(), ubody.getReputation(), ubody.isGender(), ubody.isMembertype(), ubody.getPhone(), ubody.getNickname(), ubody.getStatus());
usersService.update(User); usersService.update(User);
return true; return true;
} }

@ -38,7 +38,7 @@ public class UserServiceImpl implements UsersService {
*/ */
public void add(Users user) { public void add(Users user) {
usersRepository.save(user); usersRepository.save(user);
System.out.println("添加成功:"+user); System.out.println("添加成功:" + user);
} }
/** /**
@ -50,7 +50,7 @@ public class UserServiceImpl implements UsersService {
*/ */
public void deleteById(int id) { public void deleteById(int id) {
usersRepository.deleteById(id); usersRepository.deleteById(id);
System.out.println("删除成功:"+id); System.out.println("删除成功:" + id);
} }
/** /**
@ -73,7 +73,7 @@ public class UserServiceImpl implements UsersService {
*/ */
public void update(Users user) { public void update(Users user) {
usersRepository.save(user); usersRepository.save(user);
System.out.println("更新成功:"+user); System.out.println("更新成功:" + user);
} }
/** /**
@ -85,7 +85,7 @@ public class UserServiceImpl implements UsersService {
*/ */
public boolean isRegister(String phone) { public boolean isRegister(String phone) {
Users users = usersRepository.findByPhone(phone); Users users = usersRepository.findByPhone(phone);
System.out.println("正在验证用户是否注册:"+users); System.out.println("正在验证用户是否注册:" + users);
return users != null; return users != null;
} }
@ -97,7 +97,7 @@ public class UserServiceImpl implements UsersService {
* @date: 2024/5/9 22:55 * @date: 2024/5/9 22:55
*/ */
public Users getUserByPhone(String phone) { public Users getUserByPhone(String phone) {
System.out.println("通过手机号查找用户:"+phone); System.out.println("通过手机号查找用户:" + phone);
return usersRepository.findByPhone(phone); return usersRepository.findByPhone(phone);
} }
} }

@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
public class helloController { public class helloController {
@GetMapping("/hello") @GetMapping("/hello")
public String hello(){ public String hello() {
return "hello world!"; return "hello world!";
} }
} }

Loading…
Cancel
Save