insert into t_user set password = #{password},us_id = #{us_id},salt = #{salt}
</insert>
<insert id="insertTUsername" parameterType="com.grs.domain.TUsername" keyProperty="us_id" useGeneratedKeys="true">
insert into t_username set phonenumber = #{phonenumber},e_mail=#{e_mail}
</insert>
<select id="selectSalt" parameterType="java.lang.String" resultType="java.lang.String">
select salt
from
t_user as user,
t_username as us
where
user.us_id = us.us_id
and
(us.phonenumber=#{_parameter} or us.e_mail=#{_parameter})
</select>
void insertTUsername(TUsername uss);
String selectSalt(String username);
String selectSalt(String username);
public void insertTUser(TResiger rs) {
String hashAlgorithmName = "MD5";
String credentials = rs.getPassword();
int hashIterations = 1024;
String s = UUID.randomUUID().toString();
ByteSource credentialsSalt = ByteSource.Util.bytes(s);
String obj = new SimpleHash(hashAlgorithmName, credentials, credentialsSalt, hashIterations).toHex();
if (rs.getId()==1) {
ts.setPhonenumber(rs.getUsername());
um.insertTUsername(ts);
int us_id = ts.getUs_id();
user.setUs_id(us_id);
user.setPassword(obj);
user.setSalt(s);
um.insertTUser(user);
}else {
ts.setE_mail(rs.getUsername());
um.insertTUsername(ts);
int us_id = ts.getUs_id();
user.setUs_id(us_id);
user.setPassword(obj);
user.setSalt(s);
um.insertTUser(user);
lst.add(rs.getUsername());
// Map<String,String> message = new HashMap<>();
// message.put("content", "歡迎註冊我公司,請您快速激活");
// message.put("title", "測試郵件");
// try {
// TestSend ts = new TestSend(lst, message);
// } catch (Exception e) {
// e.printStackTrace();
// }
}
}
@Override
public String selectSalt(String username) {
return um.selectSalt(username);
}
@RequestMapping("insertTUser.do")
public String insertTUser(TResiger rs){
us.insertTUser(rs);
return "success";
}