订阅本站

80后男人择妻要求

管理员 发表于 2010-4-24 分类 备份文档_txt | 发表评论

80后一代不知从什么时候开始,总是处于风尖浪口,被80前一代说是垮掉的一代,说成没有继承艰苦奋斗传统的一代。其实他们总是从一个角度看问题,80后其实也是尴尬的一代人,很多政策改革从我们这代开始,我们成了第一批试验品,比如:上小学时,上大学不要钱;等上大学时,上小学又要不钱了;上学时,房子是福利分配的,等我们需要房子时,房价飚升的吓人;我们上学时,工作是分配的,我们毕业后,才发现那些已是历史,我们要钻破头才能找一份饿不死人的工作。等等这些事例想讽刺我们一样出现在我们身上,是巧合吗?我们不知道,也懒得知道了,只好凭自己努力去改变自己的处境了转眼我们80后也到了谈婚论嫁的岁数,我们也要考虑怎么组建自己的家庭了,80后的男人身上开始有一种叫责任的东西,所以我们才刚刚上路呢!80后的男人们其实有着自己择妻标准,这些说给80后女人的话,希望不是凭空想象,而是生活的精髓点滴,请80后女人对号入座。

一、绝对要是80后才考虑,我们不是反对姐弟恋,我们也不是封建思想,只因为我们是80后,80后的思想和80前一代绝对有冲突,有代沟,这点我们深信不疑,80后思想讲究志同道合,所以不是80后的请慎重考虑,90后同样问题多多,当然80后喜欢找90后的情人和其他关系的不在这个范围之内谈论。

二、长相不能不在乎,我们不需要你艳惊四座,但你绝对不能出来吓人,长相平淡但你气质一定要独到之处,让人能记住你肯定你,这点我们不需要累赘了,男人圈里都好张扬一些,你就是他张扬的本钱。

三、经历相当,学历相当,身份相当,老辈人所说的门当户对是有一定道理的,正所谓道不同不相为模,不是一路人说的不是一路话,两人在一起没有共同语言是很悲哀的事情,家庭差异太大同样矛盾多多。同样的道理,一个博士和一个文盲很难沟通到一起,那就更不要共同的见解了。所以这些不能不考虑,当然这些不是绝对的硬性的。

四、有一份自己的工作,我们不是害怕养你或者养不起你,养女人是男人的责任,男人并不是在乎你去挣多少钱,养不起你是男人的无能,但你有一份属于自己的工作是另外一回事,你有工作你就不会太无聊,女人也要上进心的,一天无所事事的女人会生出很多无聊的想法和举动,更重要的是你的品位思想会越来越滞后,气质那就更谈不上了。

五、要有读书听音乐的爱好,所说的读书不是那些个花花绿绿的时尚杂志,那些杂志内容追求的是感官,是没有深度的。我们所说的读书是那些有深度,能提升你思想和品位,增加你知识的书籍,读读名著,读读经典文章等。听音乐不是听那些恶俗的网络歌曲,那些什么无聊的歌词,没有旋律可言,多听听那些轻音乐,名曲,以及一些音乐会,让你陶醉其中。男人骨子都有点喜欢知性女人,因为觉得知性美。

六、有属于自己的生活圈子,而不是一天到晚在我们跟前腻腻歪歪的,你有你自己的兄弟姐妹,你们推心置腹,你们畅谈人生都行,只是你不要孤单,女人也要有焦点和光环的。

七、 一定要尊重男人的面子,男人的面子有时候比命重要,这点要牢记,在外人前你一定要维护男人的面子,男人的面子靠你支撑的,哪怕回家你让我们给你赔礼道歉、作揖、摸爬滚打玩倒立都行,哪怕给你按摩推拿好话说尽都行,但在外面一切公众场合你一定要维护男人的面子。

八、一定要健康,泼辣一点,瓷实一点,而是一天病泱泱的,我们是找老婆,而不是找个药罐子伺候,我们不想辛辛苦苦挣来的钱时不时要送给医院,不要跟个玻璃瓶一样脆弱,动不动就感冒发烧的,不要累死我们啊!你要爬的坡下的坎。

九、爱好体育,至少要会一样运动并且喜欢,实在不会可以学,爱好健身也好,生命在于运动。爱好体育让你身体健康, 别一天到晚就知道逛街看电视,那不是运动,健康也可以长寿,我们可不想老了成孤寡老头儿。

十、别一天到晚抱着电视看不放手,看电视适可而止。看也要看点有意义的东西,别一天就喜欢看什么青春偶像剧,言情肥皂剧,那些电视都是一群幼稚的小屁孩在演绎哭哭哭涕涕。要多看看新闻、体育,有纪念意义,历史意义,民族精神,血性精神的剧情,看电视反映你的欣赏水平。

十一、对生活的要求不要太物质欲了,别动不动拿钱做比较,比钱重要的还有人的感情,谁都想物质丰裕,可什么才算满足呢!总不能什么都用比尔盖茨、李嘉诚来刺激人吧!男人的钱是否愿意用给你才是关键的,打个比方:一个男人有一万块钱,他只给你用一百块钱,你就只是她的百分之一;而一个男人只有十块钱,他给你用十块钱,你就是他的全部。懂了吗?孰轻孰重自己选择吧!

十二、一定要有孝心,孝敬你的父母,也要孝敬我的父母,父母都不容易,不孝的人就没有良心,你不要问:假如我和你父母掉水里了,你先救谁的问题,这个问题本身就不是人问的,你凭什么去和父母比重要。我这一百多斤都是父母给予的,现在都给你了,不要太过了。再说下半辈子都跟你过了,我们能有几天能陪伴父母的晚年了。只有等我们都老了才知道孝顺的重要。

十三、要懂得家居生活,不要追求大房子,大部分生活是两个人居住,最多有个孩子是三个人,你要一百多平米以上干什么,你非要虚荣要别墅干什么,不怕招来鬼啊!房子讲究的是个人气,有个原理,比如一个一点五匹的空调在一个十多平米的房间散发的冷气会让你舒服,但放在一百平米的房间里,几乎就没有感觉。这就是风水里讲的人气原理,两个人在很大的房间住就没有人气了,房间会很空荡,没有家的感觉,最终会影响夫妻关系。环境心理学是很重要的,俗话说的就是风水。

十四、会做家务,不要太娇生惯养了,我们娶的是过日子的老婆,不是养金丝雀,要会做饭,家里来客人,别动不动就叫外卖,厨房冰锅冷灶。把客人带回家是一种友谊,他们想看到的是你的贤良淑德,这是中国的传统美德,而不是生活的奴役。他们想看看你的厨艺,而不是饭店做出来的色香味俱,我们会给你当帮手,分担家务。但是你的贤惠是客人赞赏的标准,也是他们出去夸你的标准。

十五、会装扮自己,会化妆,别一天到晚不讲究形象。女人30岁前化妆是一种美丽;女人30岁后化妆是一种美德。所以化妆是为自己,也是为别人。化妆是一门艺术,化浓妆,分外妖娆是很俗气的,素面朝天同样也不讲究,两者之间自行斟酌,女人的面子和形象在于自己把握。

十六、过正常的生活,天天歌舞升平,夜夜笙歌那不是正常人的生活,娱乐场所少去,一个人那就更别去了,去那里干什么,想寻刺激了吗,,去得看时候看场合,和自己朋友圈子可以,但别太过就是了,生活圈子里的人物质量很重要。

十七、喜欢旅游,80后的人大部分都喜欢旅游,可以见多时广,陶冶情操,所以也不要另类了,一起找个时间简单的上路旅行,记载我们一路快乐的点滴,这是一种美好的回忆。

十八、给男人空间,别动不动追问男人的行踪,这样会让男人很累很烦,男人要出轨的话你跟也没有用的,所以要相信男人,我们也有自己的空间,我们要工作,要挣钱才能养活家。不要以为男人在娱乐场所休闲场所就是在出轨、在寻欢作乐,我们需要照顾客户,他们是上帝,这也是工作的部分,男人的生意合作有时候就是在桑拿房里面谈下来的。所以男人已经很累了,就不要让他心累了。

十九、做男人背后成功的女人,是会男人尊敬的,你应该是男人回家宁静的港湾,是男人修身养信的地方,应该让男人回家感到很舒服轻松,而不是感到疲惫不堪。

这些其实是80后男人的一种很传统的思想,我们相信80后的女人能对这些认同这些观点。有疑问的,想抨击的尽管发表,我们这里抛块砖,有玉的尽管扔过来。

[S-Task] # 1005 数据核对、方法检查

中國壹石頭 发表于 2010-4-22 分类 我的新闻 | 发表评论

1、检查数据库数据,LoginController中的登陆初始化方法和确实缺失数据

需要检查的数据:

玩家帐号和服饰信息

背包信息

员工信息

bugs :employees表中uid为玩家的在fb上的uid,roleId为玩家好友在fb上的uid

houseinside表中的direct字段修改为direction

houseinside表中category字段移除,对应的dto和配置文件属性也移除

三个用户测试的员工Facebook的uid:

616756885
548513527
725396174

内场景信息

超市信息

 

 

2、重构LoginController中的processlist方法

 

3、数据库表中各字段的详细定义

以200、205、100数据库的结构为标准:

代码高亮插件

管理员 发表于 2010-4-21 分类 我的新闻 | 发表评论

[cc lang="java"]

package com.loojoy.supmarket.rules;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import com.google.code.facebookapi.FacebookException;
import com.google.code.facebookapi.FacebookXmlRestClient;
import com.google.code.facebookapi.ProfileField;
import com.loojoy.supmarket.common.FBConnector;
import com.loojoy.supmarket.common.FlashWritter;
import com.loojoy.supmarket.model.GamePlayer;
import com.loojoy.supmarket.model.Shopkeepper;
import com.loojoy.supmarket.persisetence.bean.Account;
import com.loojoy.supmarket.persisetence.bean.EmployeeFashion;
import com.loojoy.supmarket.persisetence.bean.Employees;
import com.loojoy.supmarket.persisetence.bean.Housein;
import com.loojoy.supmarket.persisetence.bean.Houseinside;
import com.loojoy.supmarket.persisetence.bean.Market;
import com.loojoy.supmarket.persisetence.dao.AccountDao;
import com.loojoy.supmarket.persisetence.dao.BackPackDao;
import com.loojoy.supmarket.persisetence.dao.EmployeeFashionDao;
import com.loojoy.supmarket.persisetence.dao.EmployeesDao;
import com.loojoy.supmarket.persisetence.dao.HouseInDao;
import com.loojoy.supmarket.persisetence.dao.HouseInSideDao;
import com.loojoy.supmarket.persisetence.dao.MailDao;
import com.loojoy.supmarket.persisetence.dao.MarketDao;
import com.loojoy.supmarket.rules.operater.ArticleOper;
import com.loojoy.supmarket.rules.operater.HouseInSideOper;
import com.loojoy.supmarket.rules.operater.HouseOutSideOper;
import com.loojoy.supmarket.rules.operater.InitMarketMess;
import com.loojoy.supmarket.rules.operater.MailOper;
import com.loojoy.supmarket.rules.operater.UserChangeFashionOper;
import com.loojoy.supmarket.utils.PathUtil;

/**
 * 用户登陆<br>
 *
 * <p>
 * 创建角色的相关实例,并将信息返回到客户端<br>
 *
 * @author estone
 */
public class LoginController implements Controller {

 /**
  * 处理角色请求信息
  */
 public ModelAndView handleRequest(HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  request.setCharacterEncoding(“utf-8″);
  response.setCharacterEncoding(“utf-8″);

  // Facebook客户端
  Object request_obj = FBConnector.connectFacebook(request, response);

  if (request_obj instanceof FacebookXmlRestClient) {
   FacebookXmlRestClient client = (FacebookXmlRestClient) request_obj;
   logger.info(” 登陆的客户端信息 : ” + client);

   // 角色登陆
   if (client != null) {
    long uid = client.users_getLoggedInUser();
    
    logger.info(” 当前登陆的角色uid为: ” + uid);
    boolean isAddApp = new AccountDao().queryUserIsAddApps(uid);
    logger.info(” 当前登陆的角色isAddApp为: ” + isAddApp);

    // 用户第一次登陆
    if (!isAddApp) {
     logger.info(” 新注册的用户..”);
     GamePlayer gamePlayer = this.initGamePlayer(client);
     JSONObject firstLoginMsg = this.firstLoginMsg(gamePlayer);
     request.setAttribute(“initData”, firstLoginMsg.toString());
     return new ModelAndView(“./game/init.jsp”);
    }

    logger.info(” 老用户登陆”);
    ModelAndView model_view = this.sendInitClientMessage(uid,
      request, response, client);
    logger.info(” 返回的模型视图的名称为 ” + model_view);
    logger.info(” 返回的模型视图的名称为 ” + model_view);

    return model_view;
   }
   // 请求参数错误
   else {
    throw new IllegalArgumentException(
      ”ERROR: 404,request unaviliable”);
   }
  }
  // 角色的其他交互信息
  else {
   this.processGameRules(request, response);
   return null;
  }
 }

 /**
  * 角色第一次登陆时使用的信息
  *
  * @throws JSONException
  */
 public JSONObject firstLoginMsg(GamePlayer gamePlayer) throws JSONException {
  JSONObject gamePlayerMsg = new JSONObject(gamePlayer
    .getObjectParamters());
  JSONObject firstLogin = new JSONObject();
  firstLogin.put(“event”, “init”);
  firstLogin.put(“roleInfo”, gamePlayerMsg);
  firstLogin.put(“employee”, “”);
  firstLogin.put(“mail”, “”);// 添加邮件信息
  return firstLogin;
 }

 /**
  * 游戏逻辑
  */
 public void processGameRules(HttpServletRequest request,
   HttpServletResponse response) {
  String requestMessage = request.getParameter(“json”);
  logger.info(” 接收到的客户端协议为 :” + requestMessage);

  if (requestMessage == null || requestMessage == “”)
   throw new IllegalArgumentException(“ERROR: 404,request unaviliable”);

  try {
   JSONObject json = new JSONObject(requestMessage);
   String event = (String) json.get(“event”);
   System.out.println(” 接收到的客户端的事件为 ” + event);

   // 雇佣好友
   if (event.equalsIgnoreCase(“getFriends”)) {
    long roleId = json.getLong(“roleID”);
    JSONObject event_msg = this.getFriendList(roleId);
    logger.info(“客户端的地址 :  ” + request.getRemoteHost());
    FlashWritter.writeMessage(response, event_msg.toString());
   }
   // 人物换装
   else if (event.equals(“setFashion”)) {
    JSONObject setFashion = new UserChangeFashionOper()
      .userChangeFashion(json);
    FlashWritter.writeMessage(response, setFashion.toString());

   }
   // 部门分配
   else if (event.equals(“departManager”)) {
    this.departmentPosition(request, response, json);
   } // 请求邮件
   else if (event.equals(“mail”)) {
    JSONObject gameMail = new MailOper().getMailList(2);
    FlashWritter.writeMessage(response, gameMail.toString());
   }
   // 删除邮件
   else if (event.equals(“deleteMail”)) {
    JSONObject deleteMail = new MailOper().deleteMail(json);
    FlashWritter.writeMessage(response, deleteMail.toString());
   }
   // 写邮件
   else if (event.equals(“writeMail”)) {
    JSONObject writeMail = new MailOper().writeMail(json);
    FlashWritter.writeMessage(response, writeMail.toString());
   }
   // 读邮件
   else if (event.equals(“readMail”)) {
    JSONObject readMail = new MailOper().readMail(json);
    FlashWritter.writeMessage(response, readMail.toString());
   }// 外场景信息
   else if (event.equals(“houseOutside”)) {
    JSONObject outside = new HouseOutSideOper().houseOutOper(json);
    FlashWritter.writeMessage(response, outside.toString());
   }// 内场景信息
   else if (event.equals(“houseInside”)) {
    JSONObject inside = new HouseInSideOper().houseInOper(json);
    FlashWritter.writeMessage(response, inside.toString());
   } else if (event.equals(“outStreet”)) {
    JSONObject outStreet = new InitMarketMess().getOutStreet();
    FlashWritter.writeMessage(response, outStreet.toString());
   }// 外场景背包
   else if (event.equals(“OutStreetBag”)) {
    JSONObject article = new ArticleOper().getArticle(json);
    FlashWritter.writeMessage(response, article.toString());
   }

  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }

 public JSONObject getFriendList(Long roleId) throws FacebookException,
   JSONException {
  FacebookXmlRestClient client = OnlineMap.getPlayer(roleId).getClient();
  Document doc = client.friends_get();

  NodeList userIDNodes = doc.getElementsByTagName(“uid”);
  List<Long> friends = new ArrayList<Long>();
  JSONArray jsonArray = new JSONArray();

  if (userIDNodes.getLength() < 5) {
   for (int i = 0; i < userIDNodes.getLength(); i++) {
    JSONObject friend = this.getFriendInfor(userIDNodes, friends,
      client, i);
    jsonArray.put(friend);
   }
  }
  // 好友的数量小于5
  else {
   for (int i = 0; i <= 5; i++) {
    JSONObject friend = this.getFriendInfor(userIDNodes, friends,
      client, i);
    jsonArray.put(friend);
   }
  }
  JSONObject event_msg = new JSONObject();
  event_msg.put(“event”, “getFriends”);
  event_msg.put(“success”, true);
  event_msg.put(“friends”, jsonArray);

  System.out.println(“好友的基本信息为” + event_msg.toString());
  return event_msg;
 }

 public JSONObject getFriendInfor(NodeList userIDNodes, List<Long> friends,
   FacebookXmlRestClient client, int i) throws FacebookException,
   JSONException {
  Node node = userIDNodes.item(i);
  String idText = node.getTextContent();
  Long id = Long.valueOf(idText);
  friends.add(id);
  System.out.println(“第 ” + i + ” 位好友ID  : ” + idText);
  Document tmp_doc = client
    .fql_query(“SELECT first_name , pic FROM user WHERE uid=” + id);
  NodeList usr_list = tmp_doc.getElementsByTagName(“user”);
  Node node_usr = usr_list.item(0);
  NodeList child_nodes = node_usr.getChildNodes();
  String user_name = null;
  String pic_url = null;

  if (child_nodes.getLength() >= 1) {
   user_name = child_nodes.item(0).getTextContent();
   pic_url = child_nodes.item(1).getTextContent();
   System.out.println(“好友名称: ” + child_nodes.item(0).getTextContent());
   System.out.println(“好友头像: ” + child_nodes.item(1).getTextContent());
  }
  System.out.println();
  JSONObject friend_msg = new JSONObject();
  friend_msg.put(“roleID”, id);
  friend_msg.put(“roleName”, user_name);
  friend_msg.put(“picURL”, pic_url);
  friend_msg.put(“photo”, default_photo);
  return friend_msg;
 }

 /**
  * 初始化玩家信息
  */
 public GamePlayer initGamePlayer(FacebookXmlRestClient client)
   throws FacebookException {

  long uid = client.users_getLoggedInUser();
  List<Long> uids = new ArrayList<Long>(1);
  uids.add(uid);

  List<ProfileField> initFields = new ArrayList<ProfileField>();
  initFields.add(ProfileField.FIRST_NAME);
  initFields.add(ProfileField.SEX);
  initFields.add(ProfileField.PIC);

  // 获取角色在Facebook上的个人信息
  Document userInfoDoc = (Document) client
    .users_getInfo(uids, initFields);

  // 名字
  NodeList fistNameDoc = userInfoDoc
    .getElementsByTagName(ProfileField.FIRST_NAME.toString());
  String firstName = fistNameDoc.item(0).getTextContent();

  // 头像
  NodeList picDoc = userInfoDoc.getElementsByTagName(ProfileField.PIC
    .toString());
  String pic = picDoc.item(0).getTextContent();

  // 性别
  NodeList sexDoc = userInfoDoc.getElementsByTagName(ProfileField.SEX
    .toString());
  boolean sex = splitSex(sexDoc.item(0).getTextContent());

  InitTools initTools = InitTools.getInitTools();
  logger.info(“用户名:” + firstName + ” 头像地址:” + pic + “性别:” + sex);

  GamePlayer gamePlayer = initTools.initGamePlayerInfor(uid, firstName,
    sex);
  gamePlayer.setRoleImage(pic);

  // 将角色信息添加到在线列表
  long roleId = gamePlayer.getAccount().getRoleId();
  OnlineMap.addPlayer(roleId, gamePlayer);

  // 将Facebook Connector 保存到缓存中
  gamePlayer.setClient(client);
  return gamePlayer;
 }

 /**
  * 已经添加了该应用的角色信息
  */
 public ModelAndView sendInitClientMessage(long uid,
   HttpServletRequest request, HttpServletResponse response,
   FacebookXmlRestClient client) throws FacebookException,
   IOException, JSONException {

  logger.info(” 初始化 —- 1、老用户初始化流程 “);
  AccountDao accountDao = new AccountDao();

  // 角色已经添加了该应用
  Account accountBean = accountDao.queryUserAccount(uid);

  Long roleID = accountBean.getRoleId();
  logger.info(” 初始化 —- 获取到的角色ID为 ” + roleID);
  EmployeeFashionDao employeeFashionDao = new EmployeeFashionDao();
  EmployeeFashion employeeFashion = employeeFashionDao
    .queryEmployFashion(uid);
  logger.info(” 初始化 —- 2、老用户帐号初始化、服饰信息初始化完成 “);

  // 获取玩家信息
  GamePlayer gamePlayer = new GamePlayer();
  gamePlayer.setAccount(accountBean);
  gamePlayer.setEmployeeFashion(employeeFashion);
  logger.info(” 初始化 —- 3、玩家类封装完成 “);

  // 获取玩家的头像
  Document usr_pic_doc = null;
  try {
   usr_pic_doc = client.fql_query(“SELECT pic FROM user WHERE uid=”
     + uid);
  } catch (FacebookException e1) {
   e1.printStackTrace();
  }
  NodeList usr_pic_list = usr_pic_doc
    .getElementsByTagName(ProfileField.PIC.toString());
  String pic_url = usr_pic_list.item(0).getTextContent();
  gamePlayer.setRoleImage(pic_url);
  logger.info(” 初始化 —- 3、获取Facebook上玩家头像 “);

  JSONObject json_gameplayer = new JSONObject(gamePlayer
    .getObjectParamters());
  JSONArray json_employees = null;
  JSONObject commLoginMsg = new JSONObject();
  System.out.println(” 初始化 —- 4、封装包含Facebook信息的玩家对象 “);

  // 好友信息
  EmployeesDao employeeDao = new EmployeesDao();
  System.out.println(” 初始化 —- 4.1 员工信息是否为空 ”
    + Long.valueOf(accountBean.getUid()));
  Employees[] employees = employeeDao
    .queryEmployees(accountBean.getUid());
  System.out.println(” 初始化 —- 4.1 员工信息是否为空 ” + employees);

  // 员工信息是否为空
  if (employees != null) {
   Shopkeepper[] shopkeeppers = new Shopkeepper[employees.length];
   for (int i = 0; i < employees.length; i++) {
    EmployeeFashion emloyeeFashion = employeeFashionDao
      .queryEmployFashion(uid);
    Shopkeepper shopkeepper = new Shopkeepper();
    shopkeepper.setEmployee(employees[i]);
    shopkeepper.setEmployeeFashion(emloyeeFashion);

    Document doc = client.friends_get();

    Long tmp_friends_id = employees[i].getRoleId();

    // 获取好友的头像
    Document emp_pic_doc = client
      .fql_query(“SELECT  pic FROM user WHERE uid=”
        + tmp_friends_id);
    NodeList emp_pic_list = emp_pic_doc
      .getElementsByTagName(ProfileField.PIC.toString());
    String emp_url = emp_pic_list.item(0).getTextContent();

    System.out.println(“  查询到的用户的头像为 ” + emp_url);
    shopkeepper.setEmployePhotoUrl(emp_url);

    shopkeeppers[i] = shopkeepper;
   }

   json_employees = new JSONArray();
   for (int i = 0; i < shopkeeppers.length; i++) {
    json_employees.put(new JSONObject(shopkeeppers[i]
      .getObjectParamters()));
   }
   System.out.println(” 初始化 —- 5、封装玩家在超市中的员工信息 “);

   // 初始化邮件未读数量
   List list = new MailDao().queryPersonAllMail(roleID);
   System.out.println(” 初始化 —- 6、封装玩家在超市中的邮件信息 “);

   // 超市信息
   MarketDao marketDao = new MarketDao();
   Market marketDto = marketDao.getMarketMessageByMarketID(uid);
   System.out.println(” 初始化 —- 7、封装玩家在超市中的超市信息 “);

   // 登陆初始化协议数据包
   commLoginMsg.put(“event”, “login”);
   commLoginMsg.put(“success”, “true”);
   commLoginMsg.put(“roleInfo”, json_gameplayer);
   commLoginMsg.put(“employee”, json_employees);
   System.out.println(” 初始化 —- 7、封装玩家在超市中的超市信息 “);

   System.out.println(” 查询出的超市信息 —- marketDto ”
     + marketDto.getMarketName());
   // 超市数据信息
   JSONObject supermarket = this.getJSONMsg4Market(marketDto);
   System.out.println(” 初始化 —- 8 ” + supermarket.toString());

   commLoginMsg.put(“supermarket”, supermarket);
   commLoginMsg.put(“room”, this.getInnerMsg(roleID));
   commLoginMsg.put(“bag”, this.getBagInfor(roleID));

   if (list.size() > 0) {
    HashMap[] mapObject = new HashMap[list.size()];
    HashMap mapSecond = new HashMap();
    for (int i = 0; i < list.size(); i++) {

     HashMap map = new HashMap();
     Object[] object = (Object[]) list.get(i);
     map.put(“mailID”, object[0]);
     map.put(“name”, object[1]);
     map.put(“time”, object[2]);
     map.put(“type”, object[3]);
     map.put(“flag”, object[4]);
     mapObject[i] = map;
    }
    commLoginMsg.put(“mail”, mapObject);
   } else {
    commLoginMsg.put(“mail”, “”);
   }

  } else {
   // 超市信息
   MarketDao marketDao = new MarketDao();
   System.out.println(” 初始化 —- 7、封装玩家在超市中的超市信息 ” + roleID);
   Market marketDto = marketDao.getMarketMessageByMarketID(roleID);
   System.out.println(” 初始化 —- 7、封装玩家在超市中的超市信息 “);

   // 超市数据信息
   JSONObject supermarket = this.getJSONMsg4Market(marketDto);
   System.out.println(” 初始化 —- 8 ” + supermarket.toString());
   commLoginMsg.put(“event”, “login”);
   commLoginMsg.put(“success”, “true”);
   commLoginMsg.put(“roleInfo”, json_gameplayer);
   System.out.println(” 超市中的信息为 ” + supermarket);
   commLoginMsg.put(“supermarket”, supermarket);
   commLoginMsg.put(“room”, this.getInnerMsg(roleID));
   commLoginMsg.put(“bag”, this.getBagInfor(roleID));
   commLoginMsg.put(“employee”, “”);
   commLoginMsg.put(“mail”, “”);
  }

  // 向客户端发送登陆初始化信息
  request.setAttribute(“initData”, commLoginMsg.toString());
  long roleId = gamePlayer.getAccount().getRoleId();

  // 添加Facebook Connector Client
  gamePlayer.setClient(client);

  // 将角色信息添加到在线列表
  OnlineMap.addPlayer(roleId, gamePlayer);

  return new ModelAndView(“./game/init.jsp”);
 }

 public JSONObject getJSONMsg4Market(Market market) throws JSONException {
  JSONObject supermarket = new JSONObject();
  supermarket.put(“report”, market.getReport());
  supermarket.put(“depotLevel”, market.getDepotLevel());
  supermarket.put(“goodCount”, market.getGoodCount());
  supermarket.put(“count”, market.getGoodCount());
  supermarket.put(“salesCount”, market.getSalesCount());
  supermarket.put(“serviceCount”, market.getServiceCount());
  supermarket.put(“jobCount”, market.getJobCount());
  supermarket.put(“trash”, market.getTrash());
  supermarket.put(“goods”, new JSONArray(market.getGoods().split(“,”)));
  supermarket.put(“special”,
    new JSONArray(market.getSpecial().split(“,”)));
  return supermarket;
 }

 public JSONObject getInnerMsg(long roleId) throws JSONException {

  HouseInDao hiDao = new HouseInDao();
  Housein housein = hiDao.getHouseInDtoByRoleID(roleId);
  JSONObject innerMsg = new JSONObject();
  innerMsg.put(“size”, housein.getSize());
  innerMsg.put(“extSize”, housein.getExtSize());
  innerMsg.put(“floor”, housein.getFloor());
  innerMsg.put(“wall”, housein.getWall());
  HouseInSideDao inner = new HouseInSideDao();
  List<Houseinside> itemsList = inner.querHouseInsideList(roleId);
  JSONArray items = new JSONArray();
  for (Iterator<Houseinside> iter = itemsList.iterator(); iter.hasNext();) {
   Houseinside inside = iter.next();
   JSONObject item = new JSONObject();
   item.put(“ID”, inside.getId());
   item.put(“code”, inside.getCode());
   item.put(“x”, inside.getPosX());
   item.put(“y”, inside.getPosY());
   item.put(“direct”, inside.getDirection());
   items.put(item);
  }
  innerMsg.put(“items”, items);
  return innerMsg;
 }

 public JSONArray getBagInfor(long roleId) throws JSONException {
  BackPackDao bagDao = new BackPackDao();
  List list = bagDao.getArticlePartMessge(roleId);
  JSONArray json_array = new JSONArray();

  for (Iterator<Object[]> iter = list.iterator(); iter.hasNext();) {
   Object[] params = iter.next();
   JSONObject bag_item = new JSONObject();
   bag_item.put(“code”, params[0]);
   bag_item.put(“count”, params[1]);
   json_array.put(bag_item);
  }
  return json_array;
 }

 /**
  * 识别角色性别(支持简体中文和英文)
  *
  * @param sex
  * @return
  */
 private static boolean splitSex(String sex) {
  if (sex.equals(“男”) || sex.equalsIgnoreCase(“male”)) {
   return true;
  }
  return false;
 }

 // 部门分配
 public void departmentPosition(HttpServletRequest request,
   HttpServletResponse response, JSONObject jsonObject) {
  // 设定玩家的数量,部门
  try {
   // 获取Data中的数据
   JSONObject oneItems = jsonObject.getJSONObject(“data”);
   Integer saleNumber = Integer.parseInt(oneItems
     .getString(“saleNumber”));
   Integer managerNumber = Integer.parseInt(oneItems
     .getString(“management”));
   long roleID = Integer.parseInt(oneItems.getString(“roleID”));

   // 设定部门编号跟数量
   System.out.println(“销售部门人数为” + saleNumber);
   System.out.println(“管理部门人数为” + managerNumber);
   Market market = new Market();
   market.setRoleId(roleID);
   market.setSalesCount(saleNumber);
   market.setServiceCount(managerNumber);

   System.out.println(“输出打印信息=======》”);
   new MarketDao().saveMarketMessage(market);

   // 给客户端传值
   JSONObject msg = new JSONObject();
   msg.put(“event”, “departManager”);
   msg.put(“sucess”, true);
   try {
    PrintWriter out = response.getWriter();
    out.write(msg.toString());
   } catch (IOException e) {
    e.printStackTrace();
   }
  } catch (JSONException e) {
   e.printStackTrace();
  }
  System.out.println(“程序执行结束=========>”);
 }

 public boolean userIsRegist(long uid) {
  AccountDao accountDao = new AccountDao();
  boolean result = accountDao.queryUserIsAddApps(uid);
  return result;
 }

 // /////////////////////////////////////////////////////////////////////////
 // ///////////////////// 游戏初始化信息 ///////////////////////////////
 // /////////////////////////////////////////////////////////////////////////

 static {
  // 加载.properties文件
  PropertyConfigurator.configure(PathUtil.getLog4jProperitesPath());
 }

 private static final Logger logger = Logger
   .getLogger(LoginController.class);

 private final static String UID = “uid”;

 // 好友信息查询语句
 static StringBuffer select_friends_sql = new StringBuffer(
   ”SELECT name, pic FROM user WHERE uid=”);
 // 用户图片信息查询语句
 static StringBuffer select_usr_pic_sql = new StringBuffer(
   ”SELECT pic FROM user WHERE uid =”);
 static final String User = “user”;

 static final String default_photo = “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”;
}

[/cc]