// Path: src/main/java/com/zhaidaosi/game/server/sdm/model/User.java
// @SuppressWarnings("serial")
// @Entity
// @Table(name = "user", catalog = "jgframework")
// public class User extends BaseModel {
// 
//     // Fields
// 
//     private Integer id;
//     private String username;
//     private String password;
//     private Long lastLoginTime;
//     private Long creatTime;
// 
//     // Constructors
// 
//     /** default constructor */
//     public User() {
//     }
// 
//     /** full constructor */
//     public User(String username, String password, Long lastLoginTime, Long creatTime) {
//         this.username = username;
//         this.password = password;
//         this.lastLoginTime = lastLoginTime;
//         this.creatTime = creatTime;
//     }
// 
//     // Property accessors
//     @Id
//     @GeneratedValue(strategy = IDENTITY)
//     @Column(name = "id", unique = true, nullable = false)
//     public Integer getId() {
//         return this.id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     @Column(name = "username", nullable = false, length = 30)
//     public String getUsername() {
//         return this.username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// 
//     @Column(name = "password", nullable = false, length = 50)
//     public String getPassword() {
//         return this.password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     @Column(name = "last_login_time", nullable = false)
//     public Long getLastLoginTime() {
//         return this.lastLoginTime;
//     }
// 
//     public void setLastLoginTime(Long lastLoginTime) {
//         this.lastLoginTime = lastLoginTime;
//     }
// 
//     @Column(name = "creat_time", nullable = false)
//     public Long getCreatTime() {
//         return this.creatTime;
//     }
// 
//     public void setCreatTime(Long creatTime) {
//         this.creatTime = creatTime;
//     }
// 
// }
// 
// Path: src/main/java/com/zhaidaosi/game/server/sdm/service/UserService.java
// public class UserService extends BaseService {
// 
//     public final static String BEAN_ID = "userService";
// 
//     private static BaseLocalCached cached = new BaseLocalCached();
// 
//     @Autowired
//     protected UserDAO dao;
// 
//     @Autowired
//     protected UserInfoDAO userInfoDao;
// 
//     @PostConstruct
//     protected void setDao() {
//         super.setDao(dao);
//     }
// 
//     public User findByUserName(String username) {
//         String cacheKey = "findByUserName_" + username;
//         Object user = cached.get(cacheKey);
//         if (cached.checkInvalid(user)) {
//             List<?> list = super.findByProperty(UserDAO.USERNAME, username);
//             if (list.size() > 0) {
//                 user = list.get(0);
//             } else {
//                 user = null;
//             }
//             cached.set("UserService_findByUserName_" + username, list, 300);
//         }
//         return user == null ? null : (User) user;
//     }
// 
//     public void addUser(String username, String password, String nickName) {
//         User user = new User();
//         user.setUsername(username);
//         user.setPassword(BaseMd5.encrypt(username + password));
//         user.setCreatTime(System.currentTimeMillis());
//         user.setLastLoginTime(0L);
//         dao.save(user);
// 
//         UserInfo userinfo = new UserInfo();
//         userinfo.setActions(UserInfoService.getDefaultActions());
//         userinfo.setExperience(0);
//         userinfo.setLevel(1);
//         userinfo.setNickname(nickName);
//         userinfo.setUid(user.getId());
//         userInfoDao.save(userinfo);
//     }
// 
// 
// }


import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.zhaidaosi.game.jgframework.common.sdm.IBaseModel;
import com.zhaidaosi.game.jgframework.common.spring.ServiceManager;
import com.zhaidaosi.game.jgframework.rsync.BaseRsync;
import com.zhaidaosi.game.server.sdm.model.User;
import com.zhaidaosi.game.server.sdm.service.UserService;

package com.zhaidaosi.game.server.rsync;




public class UserRsync extends BaseRsync {

    private static final Logger log = LoggerFactory.getLogger(UserRsync.class);

    @Override
    public void runRsync() {
        UserService service = (UserService) ServiceManager.getService(UserService.BEAN_ID);
        for (Map.Entry<Integer, IBaseModel> entry : rsyncMap.entrySet()) {

// Path: src/main/java/com/zhaidaosi/game/server/sdm/model/User.java
// @SuppressWarnings("serial")
// @Entity
// @Table(name = "user", catalog = "jgframework")
// public class User extends BaseModel {
// 
//     // Fields
// 
//     private Integer id;
//     private String username;
//     private String password;
//     private Long lastLoginTime;
//     private Long creatTime;
// 
//     // Constructors
// 
//     /** default constructor */
//     public User() {
//     }
// 
//     /** full constructor */
//     public User(String username, String password, Long lastLoginTime, Long creatTime) {
//         this.username = username;
//         this.password = password;
//         this.lastLoginTime = lastLoginTime;
//         this.creatTime = creatTime;
//     }
// 
//     // Property accessors
//     @Id
//     @GeneratedValue(strategy = IDENTITY)
//     @Column(name = "id", unique = true, nullable = false)
//     public Integer getId() {
//         return this.id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     @Column(name = "username", nullable = false, length = 30)
//     public String getUsername() {
//         return this.username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// 
//     @Column(name = "password", nullable = false, length = 50)
//     public String getPassword() {
//         return this.password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     @Column(name = "last_login_time", nullable = false)
//     public Long getLastLoginTime() {
//         return this.lastLoginTime;
//     }
// 
//     public void setLastLoginTime(Long lastLoginTime) {
//         this.lastLoginTime = lastLoginTime;
//     }
// 
//     @Column(name = "creat_time", nullable = false)
//     public Long getCreatTime() {
//         return this.creatTime;
//     }
// 
//     public void setCreatTime(Long creatTime) {
//         this.creatTime = creatTime;
//     }
// 
// }
// 
// Path: src/main/java/com/zhaidaosi/game/server/sdm/service/UserService.java
// public class UserService extends BaseService {
// 
//     public final static String BEAN_ID = "userService";
// 
//     private static BaseLocalCached cached = new BaseLocalCached();
// 
//     @Autowired
//     protected UserDAO dao;
// 
//     @Autowired
//     protected UserInfoDAO userInfoDao;
// 
//     @PostConstruct
//     protected void setDao() {
//         super.setDao(dao);
//     }
// 
//     public User findByUserName(String username) {
//         String cacheKey = "findByUserName_" + username;
//         Object user = cached.get(cacheKey);
//         if (cached.checkInvalid(user)) {
//             List<?> list = super.findByProperty(UserDAO.USERNAME, username);
//             if (list.size() > 0) {
//                 user = list.get(0);
//             } else {
//                 user = null;
//             }
//             cached.set("UserService_findByUserName_" + username, list, 300);
//         }
//         return user == null ? null : (User) user;
//     }
// 
//     public void addUser(String username, String password, String nickName) {
//         User user = new User();
//         user.setUsername(username);
//         user.setPassword(BaseMd5.encrypt(username + password));
//         user.setCreatTime(System.currentTimeMillis());
//         user.setLastLoginTime(0L);
//         dao.save(user);
// 
//         UserInfo userinfo = new UserInfo();
//         userinfo.setActions(UserInfoService.getDefaultActions());
//         userinfo.setExperience(0);
//         userinfo.setLevel(1);
//         userinfo.setNickname(nickName);
//         userinfo.setUid(user.getId());
//         userInfoDao.save(userinfo);
//     }
// 
// 
// }


// Path: src/main/java/com/zhaidaosi/game/server/rsync/UserRsync.java
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.zhaidaosi.game.jgframework.common.sdm.IBaseModel;
import com.zhaidaosi.game.jgframework.common.spring.ServiceManager;
import com.zhaidaosi.game.jgframework.rsync.BaseRsync;
import com.zhaidaosi.game.server.sdm.model.User;
import com.zhaidaosi.game.server.sdm.service.UserService;

package com.zhaidaosi.game.server.rsync;




public class UserRsync extends BaseRsync {

    private static final Logger log = LoggerFactory.getLogger(UserRsync.class);

    @Override
    public void runRsync() {
        UserService service = (UserService) ServiceManager.getService(UserService.BEAN_ID);
        for (Map.Entry<Integer, IBaseModel> entry : rsyncMap.entrySet()) {

            User user = (User) entry.getValue();
