gitextract_d6am_5fj/ ├── .gitignore ├── LICENSE ├── README.md ├── _docs/ │ └── fish_mysql.sql ├── applet/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── mcoding/ │ │ └── applet/ │ │ ├── AppletApplication.java │ │ ├── auth/ │ │ │ ├── AppAuthController.java │ │ │ ├── WechatAuthController.java │ │ │ ├── base/ │ │ │ │ ├── LoginRequired.java │ │ │ │ ├── LoginRequiredArgumentResolver.java │ │ │ │ └── config/ │ │ │ │ ├── AuthConfig.java │ │ │ │ ├── AuthInterceptor.java │ │ │ │ └── LoginRequiredConfig.java │ │ │ ├── business/ │ │ │ │ ├── RegisterBo.java │ │ │ │ ├── UserInfoBo.java │ │ │ │ └── resp/ │ │ │ │ ├── AccessTokenRespEntity.java │ │ │ │ ├── JsCode2SessionRespEntity.java │ │ │ │ └── WxCodeUnlimitedResponse.java │ │ │ ├── dao/ │ │ │ │ └── BaseUserTokenMapper.java │ │ │ ├── dto/ │ │ │ │ ├── BindingStoreDto.java │ │ │ │ ├── CreateUserDto.java │ │ │ │ ├── PhoneNumberDto.java │ │ │ │ └── RegisterDto.java │ │ │ ├── entity/ │ │ │ │ └── BaseUserToken.java │ │ │ ├── manager/ │ │ │ │ ├── WechatClient.java │ │ │ │ └── impl/ │ │ │ │ └── WechatClientImpl.java │ │ │ ├── service/ │ │ │ │ ├── BaseUserTokenService.java │ │ │ │ ├── WechatAuthService.java │ │ │ │ └── impl/ │ │ │ │ ├── BaseUserTokenServiceImpl.java │ │ │ │ └── WechatAuthServiceImpl.java │ │ │ └── util/ │ │ │ └── LoginUserUtils.java │ │ └── order/ │ │ └── component/ │ │ ├── ActivityCodeController.java │ │ ├── ActivityOrderBizCodeGenerator.java │ │ └── TargetCodeEnum.java │ └── resources/ │ ├── application-dev.properties │ ├── application-prd.properties │ ├── application.properties │ ├── logback-spring.xml │ └── prop/ │ └── redisson-dev.yaml ├── backend/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── mcoding/ │ │ ├── BackendApplication.java │ │ └── modular/ │ │ ├── auth/ │ │ │ ├── config/ │ │ │ │ ├── AuthConfig.java │ │ │ │ ├── AuthInterceptor.java │ │ │ │ └── LoginRequiredConfig.java │ │ │ ├── controller/ │ │ │ │ └── AppAuthController.java │ │ │ └── support/ │ │ │ ├── LoginRequired.java │ │ │ ├── LoginRequiredArgumentResolver.java │ │ │ └── LoginUserUtils.java │ │ ├── biz/ │ │ │ └── user/ │ │ │ └── controller/ │ │ │ ├── BizUserController.java │ │ │ └── UserDataListener.java │ │ ├── rule/ │ │ │ ├── ACmp.java │ │ │ ├── BCmp.java │ │ │ ├── BizFlow.java │ │ │ ├── CCmp.java │ │ │ └── RuleFlowController.java │ │ ├── search/ │ │ │ ├── controller/ │ │ │ │ └── ProductSpuController.java │ │ │ ├── dao/ │ │ │ │ └── ProductSpuMapper.java │ │ │ ├── entity/ │ │ │ │ └── ProductSpu.java │ │ │ └── service/ │ │ │ ├── ProductSpuService.java │ │ │ └── impl/ │ │ │ └── ProductSpuServiceImpl.java │ │ ├── system/ │ │ │ └── user/ │ │ │ ├── controller/ │ │ │ │ └── SysUserController.java │ │ │ ├── dao/ │ │ │ │ └── SysUserMapper.java │ │ │ ├── entity/ │ │ │ │ └── SysUser.java │ │ │ └── service/ │ │ │ ├── SysUserService.java │ │ │ └── impl/ │ │ │ └── SysUserServiceImpl.java │ │ └── tech/ │ │ └── job/ │ │ ├── ActivityStatusUpdateJob.java │ │ └── config/ │ │ ├── XxlJobConfig.java │ │ └── XxlJobPropertiesConfig.java │ └── resources/ │ ├── application-dev.properties │ ├── application.properties │ ├── config/ │ │ └── flow.el.xml │ ├── logback-spring.xml │ ├── prop/ │ │ └── redisson-dev.yaml │ └── template/ │ └── UserTemplate.ftl ├── base-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mcoding/ │ └── base/ │ └── common/ │ ├── exception/ │ │ ├── BizException.java │ │ ├── CommonException.java │ │ └── SysException.java │ ├── pattern/ │ │ ├── command/ │ │ │ ├── CommandInvoker.java │ │ │ ├── ICommand.java │ │ │ └── ICommandInvoker.java │ │ ├── filterchain/ │ │ │ ├── Filter.java │ │ │ ├── FilterContext.java │ │ │ └── Target.java │ │ └── pipeline/ │ │ ├── Pipeline.java │ │ ├── StandardPipeline.java │ │ └── Value.java │ └── util/ │ ├── Assert.java │ ├── bean/ │ │ └── BeanMapperUtils.java │ ├── collection/ │ │ └── MapUtils.java │ ├── constant/ │ │ ├── MdcConstants.java │ │ └── SysConstants.java │ ├── date/ │ │ ├── DateTimeUtils.java │ │ ├── DateUtils.java │ │ └── DateValidator.java │ ├── encryption/ │ │ └── Md5Utils.java │ ├── excel/ │ │ ├── ExcelProperty.java │ │ ├── ExcelUtils.java │ │ ├── TitleAndModelKey.java │ │ └── converter/ │ │ ├── BigDecimalConverter.java │ │ ├── ConverterFactory.java │ │ ├── DateConverter.java │ │ ├── IntegerConverter.java │ │ ├── LongConverter.java │ │ ├── ObjToStrConverter.java │ │ ├── StrToObjConverter.java │ │ └── YesOrNoIntegerConverter.java │ ├── id/ │ │ ├── IdGenerator.java │ │ └── RandomIdGenerator.java │ ├── image/ │ │ ├── ImageUtils.java │ │ └── ImageWatermarkUtils.java │ ├── math/ │ │ ├── BigDecimalUtils.java │ │ ├── BigDecimalWrapper.java │ │ ├── NumberMoneyConvertUtil.java │ │ └── RMBUtil.java │ ├── pdf/ │ │ └── FtlToPdfUtil.java │ ├── reflect/ │ │ └── ReflectUtils.java │ └── wechat/ │ ├── AES.java │ ├── WXBizDataCrypt.java │ ├── WxUserInfo.java │ └── WxWaterMark.java ├── base-core/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mcoding/ │ └── base/ │ └── core/ │ ├── cache/ │ │ ├── RCacheAspect.java │ │ ├── RCacheEvict.java │ │ └── RCacheable.java │ ├── config/ │ │ ├── ControllerConfig.java │ │ ├── EsClientConfig.java │ │ ├── FilterConfig.java │ │ ├── JavaSimonConfig.java │ │ ├── MybatisPlusConfig.java │ │ └── SwaggerConfig.java │ ├── doc/ │ │ ├── EventNode.java │ │ ├── EventNodeContainer.java │ │ ├── EventNodeStack.java │ │ ├── EventTraceAspect.java │ │ ├── Phase.java │ │ ├── Process.java │ │ ├── Step.java │ │ ├── controller/ │ │ │ ├── DocumentController.java │ │ │ ├── TreeBuilder.java │ │ │ └── dto/ │ │ │ └── TreeNode.java │ │ └── filter/ │ │ └── MethodInvokeTreeFiler.java │ ├── http/ │ │ └── HttpComponentConfig.java │ ├── log/ │ │ ├── MdcAspect.java │ │ ├── MdcLog.java │ │ ├── MybatisLogImpl.java │ │ ├── TraceRequestFiler.java │ │ └── WebLogAspect.java │ ├── orm/ │ │ ├── DslParser.java │ │ ├── Keyword.java │ │ ├── Like.java │ │ ├── MetaModelField.java │ │ ├── MetaModelUtils.java │ │ ├── OprEnum.java │ │ ├── OrderByAsc.java │ │ ├── OrderByDesc.java │ │ ├── ParseHandler.java │ │ ├── ParseOrderByCondHandler.java │ │ ├── ParsePageHandler.java │ │ ├── ParseSearchCondHandler.java │ │ ├── ParseWhereCondHandler.java │ │ ├── ParserContext.java │ │ ├── QueryKeyWord.java │ │ └── WhereCondition.java │ ├── rate/ │ │ └── RateLimitFilter.java │ ├── rest/ │ │ ├── BoolObject.java │ │ ├── IdObject.java │ │ ├── PageView.java │ │ ├── ResponseCode.java │ │ └── ResponseResult.java │ └── spring/ │ ├── AopUtils.java │ ├── GglibBeanMap.java │ └── SpringContextHolder.java ├── base-generator/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── mcoding/ │ │ └── base/ │ │ └── generator/ │ │ └── CodeGenerator.java │ └── resources/ │ └── templates/ │ └── mybatis-plus/ │ ├── controller.java.ftl │ └── entity.java.ftl ├── biz-component/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com.mcoding.base.component/ │ │ ├── ComponentApplication.java │ │ ├── generatecode/ │ │ │ ├── dao/ │ │ │ │ └── BaseGenerateCodeDao.java │ │ │ ├── domain/ │ │ │ │ └── CommonBizCodeGenerator.java │ │ │ ├── entity/ │ │ │ │ └── BaseGenerateCode.java │ │ │ ├── service/ │ │ │ │ ├── BaseGenerateCodeService.java │ │ │ │ └── impl/ │ │ │ │ └── BaseGenerateCodeServiceImpl.java │ │ │ └── strategy/ │ │ │ ├── AutoIncrementStrategy.java │ │ │ ├── DateIncrementStrategy.java │ │ │ └── GenerateStrategy.java │ │ └── shorturl/ │ │ ├── controller/ │ │ │ └── ShortUrlController.java │ │ └── domain/ │ │ └── ShortUrlGenerator.java │ └── resources/ │ ├── application-dev.properties │ ├── application.properties │ └── prop/ │ └── redisson-dev.yaml ├── biz-user/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mcoding/ │ └── base/ │ └── user/ │ ├── dao/ │ │ └── BaseUserMapper.java │ ├── entity/ │ │ └── BaseUser.java │ └── service/ │ ├── BaseUserService.java │ └── impl/ │ └── BaseUserServiceImpl.java └── pom.xml