package netty.server;
import netty.model.User;
import netty.server.coder.XLRequest;
import com.contact.entity.UserInfo;
public class ProxyService {
public XLRequest helloUser(User user){
/**这里需要将message 转化成同被代理服务器通讯的数据格式*/
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(-1);
xlRequest.setValue("name", user.getName());
xlRequest.setValue("password", user.getPassword());
return xlRequest;
}
/**
* 新增通讯录中的用户信息
* @param userInfo
* @return
*/
public XLRequest addUser(UserInfo userInfo){
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(1);
xlRequest.setValue("name", userInfo.getUsername());
xlRequest.setValue("phone", userInfo.getUserPhone());
xlRequest.setValue("imageid", Integer.toString(userInfo.getImageId()));
return xlRequest;
}
/**
* 查询通讯录中的用户信息
* @param userInfo
* @return
*/
public XLRequest findUser(String userid){
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(2);
xlRequest.setValue("userid", userid);
return xlRequest;
}
/**
* 根据条件查询
* @param userid
* @return
*/
public XLRequest searchUser(String userid,String condition){
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(6);
xlRequest.setValue("userid", userid);
xlRequest.setValue("condition", condition);
return xlRequest;
}
/**
* 删除
* @param userInfo
* @return
*/
public XLRequest delUser(String id){
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(3);
xlRequest.setValue("id", id);
return xlRequest;
}
/**
* 批量删除
* @param ids
* @return
*/
public XLRequest batchDeleteUser(String ids){
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(5);
xlRequest.setValue("ids", ids);
return xlRequest;
}
/**
* 修改
* @param userInfo
* @return
*/
public XLRequest modifyUser(UserInfo userInfo){
XLRequest xlRequest = new XLRequest();
xlRequest.setEncode((byte)0);
xlRequest.setCommand(4);
xlRequest.setValue("id", Integer.toString(userInfo.getId()));
xlRequest.setValue("name", userInfo.getUsername());
xlRequest.setValue("phone", userInfo.getUserPhone());
xlRequest.setValue("imageid", Integer.toString(userInfo.getImageId()));
return xlRequest;
}
}