public ActivityScratchController(
     IScratchItemRepository scratchItemRepository,
     IScratchRepository scratchRepository,
     IScratchUserRepository scratchUserRepository,
     IResponseImageTextRepository responseImageTextRepository,
     IUserProfileRepository userProfileRepository,
     IWeixinUserRepository weixinUserRepository,
     IWeixinUserInUsersRepository weixinUserInUsersRepository,
     IWeixinUserInActivityRepository weixinUserInActivityRepository)
 {
     _weixinUserRepository = weixinUserRepository;
     _weixinUserInActivityRepository = weixinUserInActivityRepository;
     _weixinUserInUsersRepository = weixinUserInUsersRepository;
     _scratchUserRepository = scratchUserRepository;
     _scratchRepository = scratchRepository;
 }
 public WeixinUserService(IOptions <WeixinAppSettings> weixinAppSettingsOptions,
                          IOptions <WeixinMobileEndSettings> weixinMobileSettingsOptions,
                          IOptions <WeixinWebSettings> weixinWebSettingsOptions,
                          IDistributedCache cache,
                          IWeixinUserRepository repository,
                          IGroupService groupService,
                          ISmsSender smsSender
                          )
 {
     _weixinAppSettings    = weixinAppSettingsOptions.Value;
     _weixinMobileSettings = weixinMobileSettingsOptions.Value;
     _weixinWebSettings    = weixinWebSettingsOptions.Value;
     _cache        = cache;
     _repository   = repository;
     _groupService = groupService;
 }