山东大学暑期项目实训第二周(3)

供应商列表的功能与超市列表功能类似,并且没有联盟的限制,可以直接在超市列表的初步代码的基础上进行修改,由小组其他成员进行完成。

对于联盟的改价功能,我们拿到了超市端的相关代码,准备在下一周对其进行学习修改,在减少工作量的同时完成我们的改价功能需求。

并且在周五,指导老师对于我们的需求分析进行了新的指导,在最新的需求中,我们在之前的基础上还需要完成以下两点:

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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值