SystemHelperImpl.java 2.25 KB
package com.xiniunet.my.system.helper;

import com.xiniunet.framework.security.Passport;
import com.xiniunet.master.request.system.*;
import com.xiniunet.master.response.system.*;
import com.xiniunet.master.service.MasterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * Created by edward on 8/13/14.
 */
@Component
public class SystemHelperImpl implements SystemHelper {

	@Autowired
	private MasterService systemService;

	/**
	 * 获取承租人的信息
	 *
	 * @param request  承租人ID
	 * @param passport 护照信息
	 * @return 承租人信息
	 */
	@Override
	public TenantGetResponse getTenant(TenantGetRequest request, Passport passport) {
		return systemService.getTenant(request, passport);
	}

	/**
	 * 通过用户ID获取用户信息。
	 *
	 * @param request  用户ID
	 * @param passport 护照信息
	 * @return 查询到的用户信息
	 */
	@Override
	public UserGetResponse getUser(UserGetRequest request, Passport passport) {
		return systemService.getUser(request, passport);
	}

	/**
	 * 更新用户信息。
	 *
	 * @param request  用户的新信息
	 * @param passport 护照信息
	 * @return 1L,更新成功;0L,更新失败
	 */
	@Override
	public UserUpdateResponse updateUser(UserUpdateRequest request, Passport passport) {
		return systemService.updateUser(request, passport);
	}

	/**
	 * 更新用户头像。
	 *
	 * @param request  用户ID和头像文件的ID
	 * @param passport 护照信息
	 * @return 1L,更新成功;0L,更新失败
	 */
	@Override
	public UserAvatarUpdateResponse updateUserAvatar(UserAvatarUpdateRequest request, Passport passport) {
		return systemService.updateUserAvatar(request, passport);
	}

	/**
	 * 通过用户ID获取该用户可以访问的所有功能点
	 *
	 * @param request  产品ID和应用ID
	 * @param passport 护照信息
	 * @return String类型的功能点代码列表
	 */
	@Override
	public AuthGetListResponse getAuthList(AuthGetListRequest request, Passport passport) {
		return systemService.getAuthList(request, passport);
	}

	@Override
	public UserDiskUpdateResponse updateUserDisk(UserDiskUpdateRequest diskUpdateRequest, Passport passport) {
		return systemService.updateUserDisk(diskUpdateRequest, passport);
	}
}