admin
2025-02-20 f537abe9f3646c739beaf15076246a2f71a347e9
src/main/java/com/yeshi/buwan/dao/user/LoginUserDao.java
@@ -1,6 +1,9 @@
package com.yeshi.buwan.dao.user;
import com.yeshi.buwan.dao.base.BaseDao;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate4.HibernateCallback;
import org.springframework.stereotype.Repository;
import com.yeshi.buwan.domain.user.LoginUser;
@@ -13,6 +16,19 @@
@Repository
public class LoginUserDao extends BaseDao<LoginUser> {
    public LoginUser selectByPrimaryKeyForUpdate(String id) {
        return (LoginUser) excute(new HibernateCallback<LoginUser>() {
            @Override
            public LoginUser doInHibernate(Session session) throws HibernateException {
                List<LoginUser> userList = session.createSQLQuery("select * from wk_loginuser lu where lu.id=? for update").addEntity(LoginUser.class).setParameter(0, id).list();
                if (userList != null && userList.size() > 0)
                    return userList.get(0);
                return null;
            }
        });
    }
    public void updateSelective(LoginUser loginUser) {
@@ -65,6 +81,13 @@
            params.add(loginUser.getQqOpenId());
        }
        if (loginUser.getPwd() != null) {
            sets.add("u.pwd=?");
            params.add(loginUser.getPwd());
        }
        if (sets.size() > 0) {
            params.add(loginUser.getId());
            Serializable[] ps = new Serializable[params.size()];