// Path: src/main/java/com/monkeyk/sos/service/dto/UserJsonDto.java
// public class UserJsonDto implements Serializable {
// 
// 
//     private String guid;
//     private boolean archived;
// 
//     private String username;
//     private String phone;
//     private String email;
// 
//     private List<String> privileges = new ArrayList<>();
// 
//     public UserJsonDto() {
//     }
// 
//     public UserJsonDto(User user) {
//         this.guid = user.guid();
//         this.archived = user.archived();
//         this.username = user.username();
// 
//         this.phone = user.phone();
//         this.email = user.email();
// 
//         final List<Privilege> privilegeList = user.privileges();
//         for (Privilege privilege : privilegeList) {
//             this.privileges.add(privilege.name());
//         }
//     }
// 
//     public boolean isArchived() {
//         return archived;
//     }
// 
//     public void setArchived(boolean archived) {
//         this.archived = archived;
//     }
// 
//     public String getGuid() {
//         return guid;
//     }
// 
//     public void setGuid(String guid) {
//         this.guid = guid;
//     }
// 
//     public String getUsername() {
//         return username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public List<String> getPrivileges() {
//         return privileges;
//     }
// 
//     public void setPrivileges(List<String> privileges) {
//         this.privileges = privileges;
//     }
// }
// 
// Path: src/main/java/com/monkeyk/sos/service/UserService.java
// public interface UserService extends UserDetailsService {
// 
//     UserJsonDto loadCurrentUserJsonDto();
// 
//     UserOverviewDto loadUserOverviewDto(UserOverviewDto overviewDto);
// 
//     boolean isExistedUsername(String username);
// 
//     String saveUser(UserFormDto formDto);
// }


import com.monkeyk.sos.service.dto.UserJsonDto;
import com.monkeyk.sos.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
package com.monkeyk.sos.web.controller.resource;


/**
 * @author Shengzhao Li
 */
@Controller
@RequestMapping("/m/")
public class MobileController {

    @Autowired
    private UserService userService;


    @RequestMapping("dashboard")
    public String dashboard() {
        return "mobile/dashboard";
    }

// Path: src/main/java/com/monkeyk/sos/service/dto/UserJsonDto.java
// public class UserJsonDto implements Serializable {
// 
// 
//     private String guid;
//     private boolean archived;
// 
//     private String username;
//     private String phone;
//     private String email;
// 
//     private List<String> privileges = new ArrayList<>();
// 
//     public UserJsonDto() {
//     }
// 
//     public UserJsonDto(User user) {
//         this.guid = user.guid();
//         this.archived = user.archived();
//         this.username = user.username();
// 
//         this.phone = user.phone();
//         this.email = user.email();
// 
//         final List<Privilege> privilegeList = user.privileges();
//         for (Privilege privilege : privilegeList) {
//             this.privileges.add(privilege.name());
//         }
//     }
// 
//     public boolean isArchived() {
//         return archived;
//     }
// 
//     public void setArchived(boolean archived) {
//         this.archived = archived;
//     }
// 
//     public String getGuid() {
//         return guid;
//     }
// 
//     public void setGuid(String guid) {
//         this.guid = guid;
//     }
// 
//     public String getUsername() {
//         return username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public List<String> getPrivileges() {
//         return privileges;
//     }
// 
//     public void setPrivileges(List<String> privileges) {
//         this.privileges = privileges;
//     }
// }
// 
// Path: src/main/java/com/monkeyk/sos/service/UserService.java
// public interface UserService extends UserDetailsService {
// 
//     UserJsonDto loadCurrentUserJsonDto();
// 
//     UserOverviewDto loadUserOverviewDto(UserOverviewDto overviewDto);
// 
//     boolean isExistedUsername(String username);
// 
//     String saveUser(UserFormDto formDto);
// }


// Path: src/main/java/com/monkeyk/sos/web/controller/resource/MobileController.java
import com.monkeyk.sos.service.dto.UserJsonDto;
import com.monkeyk.sos.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

package com.monkeyk.sos.web.controller.resource;


/**
 * @author Shengzhao Li
 */
@Controller
@RequestMapping("/m/")
public class MobileController {

    @Autowired
    private UserService userService;


    @RequestMapping("dashboard")
    public String dashboard() {
        return "mobile/dashboard";
    }

    @RequestMapping("user_info")