package com.feetao.web.dao;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import com.feetao.web.constants.StatusType;
import com.feetao.web.model.AddressDO;
public class AddressDao extends SqlSessionDaoSupport {
public List<AddressDO> getAddressList(Long userId , String openId) {
Map<String, Object> params = new HashMap<String , Object>();
params.put("userId", userId);
params.put("openId", openId);
params.put("status", StatusType.ONLINE);
return this.getSqlSession().selectList("address.getAddressList", params);
}
public void addAddress(AddressDO address) {
address.setStatus(StatusType.ONLINE);
this.getSqlSession().insert("address.addAddress", address);
}
public void setAddress(Long userId , String openId , Long id) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("userId", userId);
params.put("openId", openId);
params.put("id", id);
this.getSqlSession().update("address.updateUndefault" , params);
this.getSqlSession().update("address.updateDefault" , params);
}
public AddressDO getDefaultAddress(Long userId , String openId) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("userId", userId);
params.put("openId", openId);
params.put("status", StatusType.ONLINE);
return this.getSqlSession().selectOne("address.getDefaultAddress" , params);
}
public AddressDO getAddressById(Long userId , String openId, Long id) {
Map<String, Object> params = new HashMap<String , Object>();
params.put("userId", userId);
params.put("openId", openId);
params.put("id", id);
return this.getSqlSession().selectOne("address.getAddressById", params);
}
public void updateAddress(AddressDO address) {
this.getSqlSession().update("address.updateAddress", address);
}
}