供应商列表的功能与超市列表功能类似,并且没有联盟的限制,可以直接在超市列表的初步代码的基础上进行修改,由小组其他成员进行完成。
对于联盟的改价功能,我们拿到了超市端的相关代码,准备在下一周对其进行学习修改,在减少工作量的同时完成我们的改价功能需求。
并且在周五,指导老师对于我们的需求分析进行了新的指导,在最新的需求中,我们在之前的基础上还需要完成以下两点:
1.添加对于联盟的管理,即联盟的增删改查功能。
2.添加一个将改价的记录制成图表的功能,以便能够清晰地看到价格的变化历史和趋势。
除此之外,还需要补充一下管理员端的登录功能代码:
DAO层
@Repository
public interface AdminDao extends JpaRepository<Admin, Integer> {
@Query("from Admin a where a.admin_name=?1")
List<Admin> findAdminByAdmin_name(String name);
}
model层
@Entity
@Table(name = "admin")
public class Admin {
@Id
@GeneratedValue(
strategy = GenerationType.IDENTITY
)
private String admin_id;
//@Column("admin_name")
private String admin_name;
//@Column("admin_password")
private String admin_password;
public void setAdmin_id(String admin_id) {
this.admin_id = admin_id;
}
public void setAdmin_name(String admin_name) {
this.admin_name = admin_name;
}
public void setAdmin_password(String admin_password) {
this.admin_password = admin_password;
}
public String getAdmin_name() {
return admin_name;
}
public String getAdmin_password() {
return admin_password;
}
public String getAdmin_id() {
return admin_id;
}
}
Controller层
@RestController
public class AdminLoginController {
@Autowired
AdminDao adminDao;
public AdminLoginController(){
}
@RequestMapping(
value = {"/login"},
method = {RequestMethod.POST}
)
public Map AdminLogin(@RequestBody Object obj, HttpServletRequest request){
Map para = (Map) obj;
HttpSession session = request.getSession();
String loginName = (String) para.get("loginName");
String password = (String) para.get("password");
List<Admin> list = this.adminDao.findAdminByAdmin_name(loginName);
Admin admin = null;
Map data = new HashMap();
if(list!=null&&list.size()!=0){
admin = list.get(0);
if(password.equals(admin.getAdmin_password())){
data.put("ifsuccess",true);
data.put("message","登录成功");
}else{
data.put("ifsuccess",false);
data.put("message","登陆失败");
}
data.put("sessionId",session.getId());
}else {
data.put("ifsuccess",false);
data.put("message","登陆失败");
}
return data;
}
}