admin
2021-02-04 e8e342cd6c1334f1b8f71d24baa3157637a9ac43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.yeshi.buwan.dao.user;
 
import com.yeshi.buwan.dao.base.BaseDao;
import org.springframework.stereotype.Repository;
 
import com.yeshi.buwan.domain.user.LoginUser;
import org.yeshi.utils.StringUtil;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
 
@Repository
public class LoginUserDao extends BaseDao<LoginUser> {
 
 
    public void updateSelective(LoginUser loginUser) {
 
        String hql = "update LoginUser u set ";
        List<Serializable> params = new ArrayList<>();
        List<String> sets = new ArrayList<>();
        if (loginUser.getPhone() != null) {
            sets.add("u.phone=?");
            params.add(loginUser.getPhone());
        }
 
        if (loginUser.getName() != null) {
            sets.add("u.name=?");
            params.add(loginUser.getName());
        }
 
 
        if (loginUser.getPortrait() != null) {
            sets.add("u.portrait=?");
            params.add(loginUser.getPortrait());
        }
 
        if (loginUser.getSex() != null) {
            sets.add("u.sex=?");
            params.add(loginUser.getSex());
        }
 
        if (loginUser.getSign() != null) {
            sets.add("u.sign=?");
            params.add(loginUser.getSign());
        }
 
        if (loginUser.getBirthday() != null) {
            sets.add("u.birthday=?");
            params.add(loginUser.getBirthday());
        }
 
        if (loginUser.getWxOpenId() != null) {
            sets.add("u.wxOpenId=?");
            params.add(loginUser.getWxOpenId());
        }
 
        if (loginUser.getWxUnionId() != null) {
            sets.add("u.wxUnionId=?");
            params.add(loginUser.getWxUnionId());
        }
 
        if (loginUser.getQqOpenId() != null) {
            sets.add("u.qqOpenId=?");
            params.add(loginUser.getQqOpenId());
        }
 
        if (sets.size() > 0) {
            params.add(loginUser.getId());
            Serializable[] ps = new Serializable[params.size()];
            params.toArray(ps);
            update(hql + StringUtil.concat(sets, ",") + " where u.id=?", ps);
        }
 
 
    }
 
}