package coolbuy360.logic;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.R.string;
import coolbuy360.service.CommandResult;
import coolbuy360.service.MD5;
import coolbuy360.service.Util;
public class PushUser {
/**
* ����һ��push�û���¼
* @param obj ��������ʵ��
* obj���������baiduuserid,memberid,tags,devicenum,devicetype,isuse��
* @return
*/
public static CommandResult insert(Map<String, String> obj)
{
CommandResult result = new CommandResult(false, "����ʧ��");
String strQL = ConstantsSetting.QLInsertPUSH_User;
//$baiduuserid$,$memberid$,$tags$,$devicenum$,$devicetype$,$createtime$,$isuse$
Map<String,String> postValue = new HashMap<String, String>();
postValue.put("baiduuserid",obj.get("baiduuserid"));
postValue.put("memberid", obj.get("memberid"));
postValue.put("tags", obj.get("tags"));
postValue.put("devicenum", obj.get("devicenum"));
postValue.put("devicetype", obj.get("devicetype"));
postValue.put("createtime", Util.getNowDate("yyyy-MM-dd HH:mm:ss"));
postValue.put("isuse", obj.get("isuse"));
try {
Boolean insertResult = ConstantsSetting.qLInsert(strQL, postValue);
if(insertResult){
result.setResult(true);
result.setMessage("�����ɹ���");
return result;
} else {
return result;
}
} catch (Exception e) {
// TODO: handle exception
result.setMessage("δ֪��������ʧ�ܡ�");
return result;
}
}
/**
* ����һ��push_user��¼
* @param obj push_user����ʵ��
* ʵ�������� ������memberid,createtime,tags,isuse,pushuserid��
* @return
*/
public static CommandResult update(Map<String, String> obj)
{
CommandResult result = new CommandResult(false, "���³ɹ�");
List<QLUpdateField> updateFields = new ArrayList<QLUpdateField>();
updateFields.add(new QLUpdateField("MemberId", obj.get("memberid")));
updateFields.add(new QLUpdateField("CreateTime", obj.get("createtime"), "datetime", true));//���һ�θ��µļ�¼
updateFields.add(new QLUpdateField("Tags", obj.get("tags")));
updateFields.add(new QLUpdateField("IsUse", obj.get("isuse")));
String whereString = "where PushUserID=" + obj.get("pushuserid");
try {
CommandResult updateResult = ConstantsSetting.QLUpdate("PUSH_User", updateFields, whereString, null);
if(updateResult!=null) {
return updateResult;
}
} catch (Exception e) {
// TODO: handle exception
result.setMessage("δ֪������ʧ�ܡ�");
return result;
}
return result;
}
/**
* pushuser�Ĺ������������ݴ洢���̽��и��»�������
* @param obj
* ��Ҫ����ȥ��pushvalue
* @return
*/
public static Boolean PushUserHandle(Map<String, String> obj) {
String strQL = ConstantsSetting.QLPush_User;
Map<String,String> postValue = new HashMap<String, String>();
postValue.put("baiduuserid",obj.get("baiduuserid"));
postValue.put("memberid", obj.get("memberid"));
postValue.put("tags", obj.get("tags"));
postValue.put("devicenum", obj.get("devicenum"));
postValue.put("devicetype", obj.get("devicetype"));
postValue.put("isuse", obj.get("isuse"));
List<Map<String, String>> result = ConstantsSetting.qLGetList(0, 0,
strQL, obj);
if (result != null && result.size() > 0) {
Map<String, String> values = result.get(0);
String countReuslt = values.get("result").toString();
if (countReuslt.equals("true")) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
/**
* ����������ϢID��ѯ������ϸ��Ϣ������һ����¼
* @param promotionID ���ͻID
* @return
*/
public static List<Map<String,String>> getMessageInfo(String messageID)
{
String strQL = ConstantsSetting.QLGetPushMessage;
strQL = String.format(strQL, messageID);
return ConstantsSetting.qLGetList(0, 0,strQL, null);
}
}