├── src ├── main │ ├── webapp │ │ ├── WEB-INF │ │ │ ├── layout │ │ │ │ └── none.vm │ │ │ ├── velocity │ │ │ │ ├── getAuthorization.vm │ │ │ │ ├── menu.vm │ │ │ │ ├── userInfo.vm │ │ │ │ ├── authCode.vm │ │ │ │ ├── user.vm │ │ │ │ ├── accountList.vm │ │ │ │ └── login.vm │ │ │ └── toolbox.xml │ │ ├── font │ │ │ ├── se7en.ttf │ │ │ ├── se7en.woff │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ ├── images │ │ │ ├── alpha.png │ │ │ ├── image5.jpg │ │ │ ├── image6.png │ │ │ ├── image7.png │ │ │ ├── nature1.jpg │ │ │ ├── nature2.jpg │ │ │ ├── nature3.jpg │ │ │ ├── nature4.jpg │ │ │ ├── noimage.gif │ │ │ ├── select2.png │ │ │ ├── chat-left.png │ │ │ ├── chat-right.png │ │ │ ├── checkmark.png │ │ │ ├── image-iso.png │ │ │ ├── image-iso2.jpg │ │ │ ├── image-iso3.png │ │ │ ├── image-iso4.png │ │ │ ├── image-iso5.png │ │ │ ├── image-iso6.png │ │ │ ├── image-iso7.png │ │ │ ├── image-iso8.png │ │ │ ├── image-iso9.png │ │ │ ├── img-coast.jpg │ │ │ ├── nav-sprite.png │ │ │ ├── se7en-logo.png │ │ │ ├── avatar-male.jpg │ │ │ ├── avatar-male2.png │ │ │ ├── icon-search.png │ │ │ ├── social-image.jpg │ │ │ ├── avatar-female.jpg │ │ │ ├── avatar-female.png │ │ │ ├── avatar-female2.png │ │ │ ├── login-blurry-bg.jpg │ │ │ ├── logo-login@2x.png │ │ │ └── info-data-sprite.png │ │ ├── index.jsp │ │ └── stylesheets │ │ │ ├── morris.css │ │ │ └── typeahead.css │ ├── java │ │ └── site │ │ │ └── lovecode │ │ │ └── wechat │ │ │ ├── support │ │ │ ├── bean │ │ │ │ ├── TemplateBean.java │ │ │ │ ├── IdBean.java │ │ │ │ ├── TagsIdList.java │ │ │ │ ├── UserOpenidReq.java │ │ │ │ ├── FuncInfoObject.java │ │ │ │ ├── IndustryIdBean.java │ │ │ │ ├── ArticleHourBean.java │ │ │ │ ├── ArticleDayBean.java │ │ │ │ ├── UserInfoListResp.java │ │ │ │ ├── ArticleShareDayBean.java │ │ │ │ ├── ArticleShareHourBean.java │ │ │ │ ├── ArticleSummaryBean.java │ │ │ │ ├── UserListReq.java │ │ │ │ ├── PreAuthCodeBean.java │ │ │ │ ├── TagBean.java │ │ │ │ ├── ArticleTotalBean.java │ │ │ │ ├── ComponentAccessTokenBean.java │ │ │ │ ├── UserCumulateBean.java │ │ │ │ ├── ArticleTotalSubBean.java │ │ │ │ ├── GetAuthorizerOptionBean.java │ │ │ │ ├── TagsBean.java │ │ │ │ ├── XmlEncryptingBean.java │ │ │ │ ├── WechatXmlMessage.java │ │ │ │ ├── TagsUserBean.java │ │ │ │ ├── IndustryBean.java │ │ │ │ ├── AuthorizerTokenBean.java │ │ │ │ └── OpenidBean.java │ │ │ ├── enums │ │ │ │ ├── IEnum.java │ │ │ │ ├── PlatEnum.java │ │ │ │ ├── ReplyOpenEnum.java │ │ │ │ ├── MatchModeEnum.java │ │ │ │ ├── ReplyModeEnum.java │ │ │ │ ├── ReplyTypeEnum.java │ │ │ │ ├── AuthorizationStatusEnum.java │ │ │ │ ├── OfficialAccountTypeEnum.java │ │ │ │ ├── BusinessInfoEnum.java │ │ │ │ ├── AuthorizationInfoTypeEnum.java │ │ │ │ ├── VerifyTypeInfoOfEnum.java │ │ │ │ ├── MenuOfTypeEnum.java │ │ │ │ ├── FuncInfoStatusEnum.java │ │ │ │ ├── MenuOfLevelEnum.java │ │ │ │ ├── MediaShowCoverPicOfEnum.java │ │ │ │ ├── MessageTypeEnum.java │ │ │ │ └── FuncInfoEnum.java │ │ │ ├── constant │ │ │ │ ├── WechatParameterConstant.java │ │ │ │ └── WechatUrlConstant.java │ │ │ ├── singleton │ │ │ │ └── MessageRouterSingleton.java │ │ │ ├── common │ │ │ │ ├── ResponseHead.java │ │ │ │ ├── CodeConstants.java │ │ │ │ ├── WebException.java │ │ │ │ └── Response.java │ │ │ ├── AjaxResult.java │ │ │ └── config │ │ │ │ └── WechatConfig.java │ │ │ ├── mapper │ │ │ ├── TempMapper.java │ │ │ ├── EventMapper.java │ │ │ ├── MessageMapper.java │ │ │ ├── OaTempMapper.java │ │ │ ├── FuncInfoMapper.java │ │ │ ├── IndustryMapper.java │ │ │ ├── ErrorCodeMapper.java │ │ │ ├── MediaNewsMapper.java │ │ │ ├── SystemUserMapper.java │ │ │ ├── TagsMapper.java │ │ │ ├── BusinessInfoMapper.java │ │ │ ├── IndustryTempMapper.java │ │ │ ├── MassMessageMapper.java │ │ │ ├── MenuSettingMapper.java │ │ │ ├── PreAuthCodeMapper.java │ │ │ ├── ReplySettingMapper.java │ │ │ ├── TempMessageMapper.java │ │ │ ├── UserLocationMapper.java │ │ │ ├── CustomServiceMapper.java │ │ │ ├── ArticleSummaryMapper.java │ │ │ ├── MediaNewsImageMapper.java │ │ │ ├── MessageSendDayMapper.java │ │ │ ├── ArticleShareDayMapper.java │ │ │ ├── MessageSendHourMapper.java │ │ │ ├── ArticleShareHourMapper.java │ │ │ ├── InterfaceSummaryMapper.java │ │ │ ├── PersonalUserTagsMapper.java │ │ │ ├── ArticleTotalDetailMapper.java │ │ │ ├── UserOfficialAccountMapper.java │ │ │ ├── OfficialAccountInfoMapper.java │ │ │ ├── ComponentAccessTokenMapper.java │ │ │ ├── InterfaceSummaryHourMapper.java │ │ │ ├── AuthenticationMessageMapper.java │ │ │ ├── KeywordReplySettingNewMapper.java │ │ │ ├── MessageDistributionDayMapper.java │ │ │ ├── WechatThirdPartyConfigMapper.java │ │ │ ├── KeywordReplySettingReplyMapper.java │ │ │ ├── KeywordReplySettingKeywordMapper.java │ │ │ ├── AuthorizerAccessTokenMapper.java │ │ │ ├── ComponentVerifyTicketMapper.java │ │ │ ├── AuthorizerInfoMapper.java │ │ │ ├── OrgOfficialAccountMapper.java │ │ │ ├── OfficialAccountAccessTokenMapper.java │ │ │ ├── KeywordReplySettingMapper.java │ │ │ ├── UserDataMapper.java │ │ │ ├── MediaMapper.java │ │ │ ├── MenuMapper.java │ │ │ ├── OfficialAccountMapper.java │ │ │ ├── ArticleTotalMapper.java │ │ │ ├── ArticleHourMapper.java │ │ │ └── ArticleDayMapper.java │ │ │ ├── common │ │ │ └── mybatis │ │ │ │ ├── CommonMapper.java │ │ │ │ ├── ReplaceMapper.java │ │ │ │ ├── Identity.java │ │ │ │ ├── PageMapper.java │ │ │ │ ├── BatchMapper.java │ │ │ │ └── PageProvider.java │ │ │ ├── annotation │ │ │ ├── Batch.java │ │ │ ├── Read.java │ │ │ ├── Write.java │ │ │ └── TableName.java │ │ │ ├── service │ │ │ ├── TempMessageService.java │ │ │ ├── ITempService.java │ │ │ ├── IOfficialAccountService.java │ │ │ ├── IErrorCodeService.java │ │ │ ├── IWechatService.java │ │ │ ├── IMenuService.java │ │ │ ├── IReplySettingService.java │ │ │ ├── impl │ │ │ │ ├── ErrorCodeServiceImpl.java │ │ │ │ └── TempServiceImpl.java │ │ │ ├── IArticleTotalService.java │ │ │ ├── IArticleHourService.java │ │ │ ├── IArticleDayService.java │ │ │ ├── IWechatThridPartyService.java │ │ │ ├── ITagsService.java │ │ │ └── IUserDataService.java │ │ │ ├── jedis │ │ │ ├── RedisCommands.java │ │ │ └── RedisProxyFactory.java │ │ │ ├── module │ │ │ ├── impl │ │ │ │ ├── AbstractModule.java │ │ │ │ ├── ErrorCodeModuleImpl.java │ │ │ │ └── OfficialAccountModuleImpl.java │ │ │ ├── IErrorCodeModule.java │ │ │ ├── IOfficialAccountModule.java │ │ │ ├── IMenuModule.java │ │ │ └── IReplySettingModule.java │ │ │ ├── dto │ │ │ ├── MediaNewsDto.java │ │ │ ├── MenuMediaDto.java │ │ │ ├── PersonalUserIdReqDto.java │ │ │ ├── MenuDto.java │ │ │ ├── MediaDto.java │ │ │ ├── KeywordReplySettingReplyDto.java │ │ │ ├── OfficialAccountAuthorizerInfoDto.java │ │ │ ├── PersonalUserDto.java │ │ │ ├── FuncInfoDto.java │ │ │ ├── PersonalUserTagReqDto.java │ │ │ ├── ArticleSummaryDto.java │ │ │ ├── PersonalUserTagBatchReqDto.java │ │ │ ├── TagsDto.java │ │ │ ├── ArticleHourDto.java │ │ │ ├── MediaNewsReqDto.java │ │ │ ├── ArticleTotalDto.java │ │ │ ├── PersonalUserTagsDto.java │ │ │ ├── KeywordReplySettingDto.java │ │ │ └── PersonalUserTermDto.java │ │ │ ├── ase │ │ │ ├── ByteGroup.java │ │ │ ├── PKCS7Encoder.java │ │ │ └── SHA1.java │ │ │ ├── util │ │ │ ├── WechatMsgCryptUtil.java │ │ │ └── WechatCryptUtil.java │ │ │ └── controller │ │ │ ├── MenuController.java │ │ │ └── OfficialAccountController.java │ └── resources │ │ ├── mybatis-config.xml │ │ ├── logback.xml │ │ └── site │ │ └── lovecode │ │ └── wechat │ │ └── mapper │ │ ├── ErrorCodeMapper.xml │ │ ├── FuncInfoMapper.xml │ │ ├── IndustryTempMapper.xml │ │ ├── UserOfficialAccountMapper.xml │ │ ├── MediaNewsImageMapper.xml │ │ ├── OaTempMapper.xml │ │ ├── PreAuthCodeMapper.xml │ │ ├── PersonalUserTagsMapper.xml │ │ ├── MenuSettingMapper.xml │ │ ├── KeywordReplySettingReplyMapper.xml │ │ ├── BusinessInfoMapper.xml │ │ ├── TagsMapper.xml │ │ ├── SystemUserMapper.xml │ │ ├── MessageSendDayMapper.xml │ │ ├── MessageDistributionDayMapper.xml │ │ ├── KeywordReplySettingKeywordMapper.xml │ │ ├── OrgOfficialAccountMapper.xml │ │ ├── TempMessageMapper.xml │ │ ├── MessageSendHourMapper.xml │ │ ├── ArticleShareDayMapper.xml │ │ ├── ComponentAccessTokenMapper.xml │ │ ├── IndustryMapper.xml │ │ ├── ArticleShareHourMapper.xml │ │ ├── InterfaceSummaryMapper.xml │ │ ├── TempMapper.xml │ │ ├── ReplySettingMapper.xml │ │ ├── InterfaceSummaryHourMapper.xml │ │ ├── EventMapper.xml │ │ ├── CustomServiceMapper.xml │ │ ├── OfficialAccountInfoMapper.xml │ │ ├── ComponentVerifyTicketMapper.xml │ │ ├── OfficialAccountAccessTokenMapper.xml │ │ ├── KeywordReplySettingNewMapper.xml │ │ ├── AuthorizerInfoMapper.xml │ │ ├── UserLocationMapper.xml │ │ ├── AuthenticationMessageMapper.xml │ │ ├── MediaNewsMapper.xml │ │ ├── AuthorizerAccessTokenMapper.xml │ │ ├── WechatThirdPartyConfigMapper.xml │ │ └── UserDataMapper.xml └── test │ └── java │ └── site │ └── lovecode │ └── wechat │ └── weixin │ └── AsyncTest.java ├── settings.gradle └── readme.md /src/main/webapp/WEB-INF/layout/none.vm: -------------------------------------------------------------------------------- 1 | $screen_content -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'wechat-3rd-party' 2 | 3 | -------------------------------------------------------------------------------- /src/main/webapp/font/se7en.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/font/se7en.ttf -------------------------------------------------------------------------------- /src/main/webapp/font/se7en.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/font/se7en.woff -------------------------------------------------------------------------------- /src/main/webapp/images/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/alpha.png -------------------------------------------------------------------------------- /src/main/webapp/images/image5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image5.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image6.png -------------------------------------------------------------------------------- /src/main/webapp/images/image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image7.png -------------------------------------------------------------------------------- /src/main/webapp/images/nature1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/nature1.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/nature2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/nature2.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/nature3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/nature3.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/nature4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/nature4.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/noimage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/noimage.gif -------------------------------------------------------------------------------- /src/main/webapp/images/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/select2.png -------------------------------------------------------------------------------- /src/main/webapp/images/chat-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/chat-left.png -------------------------------------------------------------------------------- /src/main/webapp/images/chat-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/chat-right.png -------------------------------------------------------------------------------- /src/main/webapp/images/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/checkmark.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso2.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso3.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso4.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso5.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso6.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso7.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso8.png -------------------------------------------------------------------------------- /src/main/webapp/images/image-iso9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/image-iso9.png -------------------------------------------------------------------------------- /src/main/webapp/images/img-coast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/img-coast.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/nav-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/nav-sprite.png -------------------------------------------------------------------------------- /src/main/webapp/images/se7en-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/se7en-logo.png -------------------------------------------------------------------------------- /src/main/webapp/images/avatar-male.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/avatar-male.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/avatar-male2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/avatar-male2.png -------------------------------------------------------------------------------- /src/main/webapp/images/icon-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/icon-search.png -------------------------------------------------------------------------------- /src/main/webapp/images/social-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/social-image.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/avatar-female.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/avatar-female.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/avatar-female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/avatar-female.png -------------------------------------------------------------------------------- /src/main/webapp/images/avatar-female2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/avatar-female2.png -------------------------------------------------------------------------------- /src/main/webapp/images/login-blurry-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/login-blurry-bg.jpg -------------------------------------------------------------------------------- /src/main/webapp/images/logo-login@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/logo-login@2x.png -------------------------------------------------------------------------------- /src/main/webapp/images/info-data-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/images/info-data-sprite.png -------------------------------------------------------------------------------- /src/main/webapp/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NormanGyllenhaal/wechat-3rd-party/HEAD/src/main/webapp/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/velocity/getAuthorization.vm: -------------------------------------------------------------------------------- 1 | 2 |
3 |
8 | */
9 | @Target( { ElementType.METHOD } )
10 | @Retention( RetentionPolicy.RUNTIME )
11 | @Inherited
12 | @Documented
13 | public @interface Batch {}
14 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/mapper/ComponentAccessTokenMapper.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.mapper;
2 |
3 |
4 | import site.lovecode.wechat.common.mybatis.CommonMapper;
5 | import site.lovecode.wechat.entity.ComponentAccessToken;
6 |
7 | public interface ComponentAccessTokenMapper extends CommonMapper
8 | */
9 | @Target({ ElementType.METHOD })
10 | @Retention(RetentionPolicy.RUNTIME)
11 | @Inherited
12 | @Documented
13 | public @interface Read {
14 | //String vaule() default "read";
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/resources/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
8 | */
9 | @Target({ ElementType.METHOD })
10 | @Retention(RetentionPolicy.RUNTIME)
11 | @Inherited
12 | @Documented
13 | public @interface Write {
14 | //String vaule() default "write";
15 | //判断是否从写库查询的条件mvel表达式,结果为boolean型,true从写库查,false从从库查
16 | String value();
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/service/ITempService.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.service;
2 |
3 | import me.chanjar.weixin.common.exception.WxErrorException;
4 | import me.chanjar.weixin.mp.bean.WxMpTemplateMessage;
5 |
6 | /**
7 | * Created by Administrator on 2016/6/22.
8 | */
9 | public interface ITempService {
10 |
11 |
12 | void sendTempMessage(Long orgId, WxMpTemplateMessage wxMpTemplateMessage) throws WxErrorException;
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 | *
12 | * @author norman
13 | * @date 2014年11月13日
14 | * @version 1.0.0
15 | */
16 | public interface Identity {
17 |
18 | public void setId(Long id);
19 |
20 |
21 | public Long getId();
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/support/bean/IdBean.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.support.bean;
2 |
3 | /**
4 | * Created by Administrator on 2016/4/6.
5 | */
6 | public class IdBean {
7 |
8 | private Integer Id;
9 |
10 |
11 | public Integer getId() {
12 | return Id;
13 | }
14 |
15 |
16 | public void setId( Integer id ) {
17 | Id = id;
18 | }
19 |
20 |
21 | @Override
22 | public String toString() {
23 | return "IdBean{" + "Id='" + Id + '\'' + '}';
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/jedis/RedisCommands.java:
--------------------------------------------------------------------------------
1 | /**
2 | * JedisCommands.java com.jiajiao.core.cache.jedis Copyright (c) 2014,
3 | *norman.
4 | */
5 |
6 | package site.lovecode.wechat.jedis;
7 |
8 | import redis.clients.jedis.BinaryJedisCommands;
9 | import redis.clients.jedis.JedisCommands;
10 |
11 | /**
12 | * redis访问接口
13 | *
14 | *
15 | * @author norman
16 | * @Date 2014-7-18
17 | */
18 | public interface RedisCommands extends JedisCommands, BinaryJedisCommands {
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/velocity/user.vm:
--------------------------------------------------------------------------------
1 |
2 |
9 | */
10 | @Target({ ElementType.TYPE })
11 | @Retention(RetentionPolicy.RUNTIME)
12 | @Inherited
13 | @Documented
14 | public @interface TableName {
15 |
16 | //表名称
17 | String table();
18 |
19 |
20 | //主键名称,默认id
21 | String id() default "id";
22 |
23 |
24 | //映射的实体名称
25 | Class extends Serializable> entity();
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/support/enums/IEnum.java:
--------------------------------------------------------------------------------
1 | /**
2 | * IEnum.java cn.vko.core.common.enums Copyright (c) 2014, 北京微课九天教育科技有限公司版权所有.
3 | */
4 |
5 | package site.lovecode.wechat.support.enums;
6 |
7 |
8 | /**
9 | * 定义所有枚举类的接口类型
10 | *
11 | * 所有枚举类必须实现此接口
12 | *
13 | * @author malei
14 | * @date 2014-11-11
15 | * @version 1.0.0
16 | */
17 | public interface IEnum {
18 |
19 | /**
20 | * 定义枚举值
21 | */
22 | public int key();
23 |
24 |
25 | /**
26 | * 定义枚举描述
27 | */
28 | public String desc();
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/mapper/OrgOfficialAccountMapper.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.mapper;
2 |
3 |
4 | import site.lovecode.wechat.common.mybatis.CommonMapper;
5 | import site.lovecode.wechat.entity.OrgOfficialAccount;
6 |
7 | public interface OrgOfficialAccountMapper extends CommonMapper
14 | *
15 | *
16 | * @param orgId 公众号id
17 | * @return TODO(这里描述每个参数,如果有返回值描述返回值,如果有异常描述异常)
18 | */
19 | Long getOfficialAccountIdByOrgId(Long orgId);
20 | }
21 |
--------------------------------------------------------------------------------
/src/test/java/site/lovecode/wechat/weixin/AsyncTest.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.weixin;
2 |
3 | import org.springframework.scheduling.annotation.Async;
4 |
5 |
6 | /**
7 | * Created by Administrator on 2016/4/29.
8 | */
9 | public class AsyncTest {
10 |
11 | public void testAsync(){
12 | try {
13 | Thread.sleep(5000);
14 | System.out.println("--------------------"+Thread.currentThread().getName());
15 | } catch (InterruptedException e) {
16 | e.printStackTrace();
17 | }
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/service/IErrorCodeService.java:
--------------------------------------------------------------------------------
1 | /**
2 | * IErrorCodeService.java site.lovecode.wechat.service Copyright
3 | * (c) 2016, norman.
4 | */
5 |
6 | package site.lovecode.wechat.service;
7 |
8 |
9 | import site.lovecode.wechat.entity.ErrorCode;
10 | import site.lovecode.wechat.util.Page;
11 |
12 | /**
13 | * 测试分页查询
14 | *
15 | *
16 | *
17 | * @author yangpeng
18 | * @date 2016年5月5日
19 | * @version 1.0.0
20 | */
21 | public interface IErrorCodeService {
22 |
23 |
24 | Page
15 | * 在这里你可以定义很多便于使用的抽象方法实现
16 | *
17 | * @author malei
18 | * @date 2014-11-19
19 | * @version 1.0.0
20 | */
21 | public abstract class AbstractModule extends AbstractResponse {
22 |
23 | protected Logger logger = LoggerFactory.getLogger(this.getClass());
24 |
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/dto/MediaNewsDto.java:
--------------------------------------------------------------------------------
1 | /**
2 | * MediaNewsDto.java site.lovecode.wechat.dto Copyright (c)
3 | * 2016,norman.
4 | */
5 |
6 |
7 | package site.lovecode.wechat.dto;
8 |
9 |
10 | import site.lovecode.wechat.entity.MediaNews;
11 |
12 | /**
13 | * TODO(这里用一句话描述这个类的作用)
14 | *
15 | * TODO(这里描述这个类补充说明 – 可选)
16 | *
17 | * @author Administrator
18 | * @date 2016年5月18日
19 | * @version 1.0.0
20 | */
21 | public class MediaNewsDto extends MediaNews {
22 |
23 | /**
24 | * TODO(用一句话描述这个变量的含义)
25 | */
26 |
27 | private static final long serialVersionUID = 1L;
28 |
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/support/enums/ReplyOpenEnum.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.support.enums;
2 |
3 | /**
4 | * Created by Administrator on 2016/4/26.
5 | */
6 | public enum ReplyOpenEnum {
7 |
8 |
9 | close(0, "close"),
10 |
11 | open(1, "open");
12 |
13 | // 枚举值
14 | private final int key;
15 |
16 | // 枚举描述
17 | private final String desc;
18 |
19 |
20 | ReplyOpenEnum( final int key, final String desc ) {
21 | this.key = key;
22 | this.desc = desc;
23 | }
24 |
25 |
26 | public int key() {
27 | return key;
28 | }
29 |
30 |
31 | public String desc() {
32 | return desc;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/main/java/site/lovecode/wechat/support/enums/MatchModeEnum.java:
--------------------------------------------------------------------------------
1 | package site.lovecode.wechat.support.enums;
2 |
3 | /**
4 | * Created by Administrator on 2016/4/25.
5 | */
6 | public enum MatchModeEnum {
7 |
8 | contain(1, "contain"),
9 |
10 | equal(2, "equal");
11 |
12 |
13 | // 枚举值
14 | private final int key;
15 |
16 | // 枚举描述
17 | private final String desc;
18 |
19 |
20 | MatchModeEnum( final int key, final String desc ) {
21 | this.key = key;
22 | this.desc = desc;
23 | }
24 |
25 |
26 | public int key() {
27 | return key;
28 | }
29 |
30 |
31 | public String desc() {
32 | return desc;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/main/resources/site/lovecode/wechat/mapper/ErrorCodeMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 | *
18 | * @author Administrator
19 | * @date 2016年5月5日
20 | * @version 1.0.0
21 | */
22 | public interface IErrorCodeModule {
23 |
24 |
25 | Response
20 | *
21 | * @author yangpeng
22 | * @date 2016年5月5日
23 | * @version 1.0.0
24 | */
25 | public interface PageMapper
15 | *
16 | *
17 | * @author yangpeng
18 | * @date 2016年5月25日
19 | * @version 1.0.0
20 | */
21 |
22 |
23 | public class MenuMediaDto extends Menu {
24 |
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | private MediaDto media;
29 |
30 |
31 | public MediaDto getMedia() {
32 | return media;
33 | }
34 |
35 |
36 | public void setMedia( MediaDto media ) {
37 | this.media = media;
38 | }
39 |
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/src/main/resources/site/lovecode/wechat/mapper/MediaNewsImageMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 | *
16 | *
17 | * @author yangpeng
18 | * @date 2016年5月13日
19 | * @version 1.0.0
20 | */
21 | public class PersonalUserIdReqDto {
22 |
23 |
24 | private List
18 | *
19 | *
20 | * @author yangpeng
21 | * @date 2016年5月24日
22 | * @version 1.0.0
23 | */
24 |
25 |
26 | public class MenuDto extends Menu {
27 |
28 |
29 | private static final long serialVersionUID = 1L;
30 |
31 |
32 | List