# **Java Api 子项目目录结构** ``` . ├── README.md 说明文档 ├── crmeb.iml ├── mvnw ├── mvnw.cmd ├── pom.xml pom配置文件 ├── src │   ├── main │   │   ├── java │   │   │   └── com │   │   │   ├── aop 切片 │   │   │   │   └── ControllerAspect.java 记录接口访问记录 │   │   │   ├── common 公共类 │   │   │   │   ├── CheckAdminToken.java 后台用户token验证 │   │   │   │   ├── CheckFrontToken.java 前台用户token验证 │   │   │   │   ├── CommonPage.java 分页 │   │   │   │   ├── CommonResult.java 控制器返回JSON处理 │   │   │   │   └── PageParamRequest.java 分页参数 │   │   │   ├── constants 常量 │   │   │   │   ├── Constants.java 基础常量 │   │   │   │   ├── RegularConstants.java 正则表达式常量 │   │   │   │   ├── SmsConstants.java 短信常量 │   │   │   │   └── WeChatConstants.java 微信常量 │   │   │   ├── exception 异常 │   │   │   │   ├── ApiException.java 接口异常处理 │   │   │   │   ├── CrmebException.java 项目异常 │   │   │   │   ├── ExceptionCodeEnum.java 异常枚举 │   │   │   │   ├── ExceptionHandler.java 异常接口 │   │   │   │   └── GlobalExceptionHandler.java 自定义异常 │   │   │   ├── filter 过滤器 │   │   │   │   ├── ResponseFilter.java 过滤核心 │   │   │   │   ├── ResponseRouter.java 路由配置 │   │   │   │   └── ResponseWrapper.java 基础服务 │   │   │   ├── im 即时通讯 │   │   │   │   ├── MessageVo.java 互通消息类 │   │   │   │   ├── SocketClient.java 客户端 │   │   │   │   ├── SocketClient1.java 客户端1 │   │   │   │   ├── SocketClient2.java 客户端2 │   │   │   │   └── SocketServer.java 服务端 │   │   │   ├── interceptor 拦截器 │   │   │   │   ├── AdminAuthInterceptor.java 后台权限验证 │   │   │   │   ├── AdminTokenInterceptor.java 后台用户token验证 │   │   │   │   ├── FrontTokenInterceptor.java 前台用户token验证 │   │   │   │   └── SwaggerInterceptor.java swagger拦截配置 │   │   │   ├── utils 工具类 │   │   │   │   ├── CrmebUtil.java 项目工具类 │   │   │   │   ├── DateUtil.java 日期 │   │   │   │   ├── ExcelUtil.java Excel │   │   │   │   ├── ImageMergeUtil.java 图片合并 │   │   │   │   ├── QRCodeUtil.java 二维码 │   │   │   │   ├── RedisUtil.java redis │   │   │   │   ├── RequestUtil.java request请求数据处理 │   │   │   │   ├── RestTemplateUtil.java curl请求 │   │   │   │   ├── SpringUtil.java spring │   │   │   │   ├── ThreadLocalUtil.java 线程 │   │   │   │   ├── UploadUtil.java 上传附件 │   │   │   │   ├── UploadWeChatMediaUtil.java 上传微信附件 │   │   │   │   ├── UrlUtil.java url处理 │   │   │   │   ├── ValidateCodeUtil.java 验证码处理 │   │   │   │   ├── ValidateFormUtil.java form表单验证 │   │   │   │   ├── XmlUtil.java xml处理 │   │   │   │   └── vo │   │   │   │   ├── ImageMergeUtilVo.java │   │   │   │   └── dateLimitUtilVo.java │   │   │   └── zbkj │   │   │   └── crmeb 服务集合 │   │   │   ├── CrmebApplication.java 启动文件 │   │   │   ├── article 文章服务 │   │   │   │   ├── controller │   │   │   │   │   └── ArticleController.java │   │   │   │   ├── dao │   │   │   │   │   └── ArticleDao.java │   │   │   │   ├── model │   │   │   │   │   └── Article.java │   │   │   │   ├── request │   │   │   │   │   ├── ArticleRequest.java │   │   │   │   │   └── ArticleSearchRequest.java │   │   │   │   ├── service │   │   │   │   │   ├── ArticleService.java │   │   │   │   │   └── impl │   │   │   │   │   └── ArticleServiceImpl.java │   │   │   │   └── vo │   │   │   │   └── ArticleVo.java │   │   │   ├── authorization 后台登录服务 │   │   │   │   ├── controller │   │   │   │   │   └── adminUser.java │   │   │   │   ├── manager │   │   │   │   │   ├── TokenManager.java │   │   │   │   │   └── TokenManagerImpl.java │   │   │   │   └── model │   │   │   │   └── TokenModel.java │   │   │   ├── category 分类服务 │   │   │   │   ├── controller │   │   │   │   │   └── CategoryController.java │   │   │   │   ├── dao │   │   │   │   │   └── CategoryDao.java │   │   │   │   ├── model │   │   │   │   │   └── Category.java │   │   │   │   ├── request │   │   │   │   │   ├── CategoryRequest.java │   │   │   │   │   └── CategorySearchRequest.java │   │   │   │   ├── service │   │   │   │   │   ├── CategoryService.java │   │   │   │   │   └── impl │   │   │   │   │   └── CategoryServiceImpl.java │   │   │   │   └── vo │   │   │   │   └── CategoryTreeVo.java │   │   │   ├── config 项目配置 │   │   │   │   ├── CorsConfig.java 跨域 │   │   │   │   ├── DruidConfig.java 数据连接池 │   │   │   │   ├── JacksonConfig.java Jackson全局转化BigDecimal类型为String │   │   │   │   ├── RedisConfig.java redis链接 │   │   │   │   ├── RestTemplateConfig.java curl链接配置 │   │   │   │   ├── SchedulerConfig.java 多线程 │   │   │   │   ├── SwaggerConfig.java swagger │   │   │   │   ├── TaskExecutorConfig.java 任务配置 │   │   │   │   └── WebConfig.java │   │   │   ├── export 导出服务 │   │   │   │   ├── controller │   │   │   │   │   └── ExcelController.java │   │   │   │   ├── service │   │   │   │   │   ├── ExcelService.java │   │   │   │   │   └── impl │   │   │   │   │   └── ExcelServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── ExcelColumn.java │   │   │   │   └── ProductExcelVo.java │   │   │   ├── express 快递/运费服务 │   │   │   │   ├── controller │   │   │   │   │   ├── ExpressController.java 快递 │   │   │   │   │   ├── ShippingTemplatesController.java 运费 │   │   │   │   │   ├── ShippingTemplatesFreeController.java 免费模板 │   │   │   │   │   └── ShippingTemplatesRegionController.java 付费模板 │   │   │   │   ├── dao │   │   │   │   │   ├── ExpressDao.java │   │   │   │   │   ├── ShippingTemplatesDao.java │   │   │   │   │   ├── ShippingTemplatesFreeDao.java │   │   │   │   │   └── ShippingTemplatesRegionDao.java │   │   │   │   ├── model │   │   │   │   │   ├── Express.java │   │   │   │   │   ├── ShippingTemplates.java │   │   │   │   │   ├── ShippingTemplatesFree.java │   │   │   │   │   └── ShippingTemplatesRegion.java │   │   │   │   ├── request │   │   │   │   │   ├── ExpressRequest.java │   │   │   │   │   ├── ExpressSearchRequest.java │   │   │   │   │   ├── ShippingTemplatesFreeRequest.java │   │   │   │   │   ├── ShippingTemplatesRegionRequest.java │   │   │   │   │   ├── ShippingTemplatesRequest.java │   │   │   │   │   └── ShippingTemplatesSearchRequest.java │   │   │   │   ├── service │   │   │   │   │   ├── ExpressService.java │   │   │   │   │   ├── LogisticService.java 物流操作 │   │   │   │   │   ├── ShippingTemplatesFreeService.java │   │   │   │   │   ├── ShippingTemplatesRegionService.java │   │   │   │   │   ├── ShippingTemplatesService.java │   │   │   │   │   └── impl │   │   │   │   │   ├── ExpressServiceImpl.java │   │   │   │   │   ├── LogisticsServiceImpl.java │   │   │   │   │   ├── ShippingTemplatesFreeServiceImpl.java │   │   │   │   │   ├── ShippingTemplatesRegionServiceImpl.java │   │   │   │   │   └── ShippingTemplatesServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── LogisticsResultListVo.java │   │   │   │   └── LogisticsResultVo.java │   │   │   ├── finance 资金操作 │   │   │   │   ├── controller │   │   │   │   │   ├── FundsMonitorController.java │   │   │   │   │   ├── UserExtractController.java │   │   │   │   │   └── UserRechargeController.java │   │   │   │   ├── dao │   │   │   │   │   ├── UserExtractDao.java │   │   │   │   │   ├── UserFundsMonitorDao.java │   │   │   │   │   └── UserRechargeDao.java │   │   │   │   ├── model │   │   │   │   │   ├── UserExtract.java │   │   │   │   │   ├── UserFundsMonitor.java │   │   │   │   │   └── UserRecharge.java │   │   │   │   ├── request │   │   │   │   │   ├── FundsMonitorSearchRequest.java │   │   │   │   │   ├── FundsMonitorUserSearchRequest.java │   │   │   │   │   ├── UserExtractRequest.java │   │   │   │   │   ├── UserExtractSearchRequest.java │   │   │   │   │   ├── UserRechargeRequest.java │   │   │   │   │   └── UserRechargeSearchRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── BalanceResponse.java │   │   │   │   │   └── UserExtractResponse.java │   │   │   │   └── service │   │   │   │   ├── UserExtractService.java 提现 │   │   │   │   ├── UserFundsMonitorService.java 金监监控 │   │   │   │   ├── UserRechargeService.java 充值 │   │   │   │   └── impl │   │   │   │   ├── UserExtractServiceImpl.java │   │   │   │   ├── UserFundsMonitorServiceImpl.java │   │   │   │   └── UserRechargeServiceImpl.java │   │   │   ├── front 移动端接口 │   │   │   │   ├── controller │   │   │   │   │   ├── ArticleController.java 文章 │   │   │   │   │   ├── CartController.java 购物车 │   │   │   │   │   ├── CityController.java 城市服务 │   │   │   │   │   ├── CouponController.java 优惠券 │   │   │   │   │   ├── ExpressController.java 快递 │   │   │   │   │   ├── IndexController.java 首页 │   │   │   │   │   ├── LoginController.java 登录 │   │   │   │   │   ├── ProductController.java 产品 │   │   │   │   │   ├── QrCodeController.java 二维码 │   │   │   │   │   ├── StoreController.java 门店 │   │   │   │   │   ├── StoreOrderController.java 订单 │   │   │   │   │   ├── UploadFrontController.java 上传附件 │   │   │   │   │   ├── UserAddressController.java 地址 │   │   │   │   │   ├── UserCollectController.java 收藏 │   │   │   │   │   ├── UserController.java 用户 │   │   │   │   │   ├── UserCouponController.java 用户优惠券 │   │   │   │   │   ├── UserRechargeController.java 充值 │   │   │   │   │   ├── UserSignController.java 签到 │   │   │   │   │   └── WeChatController.java 微信授权 │   │   │   │   ├── request │   │   │   │   │   ├── CartRequest.java │   │   │   │   │   ├── CartResetRequest.java │   │   │   │   │   ├── GetProductReply.java │   │   │   │   │   ├── IndexStoreProductSearchRequest.java │   │   │   │   │   ├── LoginMobileRequest.java │   │   │   │   │   ├── LoginRequest.java │   │   │   │   │   ├── OrderAgainRequest.java │   │   │   │   │   ├── OrderComputedRequest.java │   │   │   │   │   ├── OrderCreateRequest.java │   │   │   │   │   ├── OrderPayRequest.java │   │   │   │   │   ├── OrderRefundApplyRequest.java │   │   │   │   │   ├── OrderRefundVerifyRequest.java │   │   │   │   │   ├── PasswordRequest.java │   │   │   │   │   ├── ProductRequest.java │   │   │   │   │   ├── RegisterRequest.java │   │   │   │   │   ├── StoreNearRequest.java │   │   │   │   │   ├── UserAddressCityRequest.java │   │   │   │   │   ├── UserAddressDelRequest.java │   │   │   │   │   ├── UserAddressRequest.java │   │   │   │   │   ├── UserBindingRequest.java │   │   │   │   │   ├── UserCollectAllRequest.java │   │   │   │   │   ├── UserCollectRequest.java │   │   │   │   │   ├── UserCouponReceiveRequest.java │   │   │   │   │   ├── UserEditRequest.java │   │   │   │   │   ├── UserRechargeRequest.java │   │   │   │   │   ├── UserSignInfoRequest.java │   │   │   │   │   ├── UserSpreadPeopleRequest.java │   │   │   │   │   └── ValidateCodeRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── ComputeOrderResponse.java │   │   │   │   │   ├── ConfirmOrderResponse.java │   │   │   │   │   ├── IndexInfoItemResponse.java │   │   │   │   │   ├── IndexInfoResponse.java │   │   │   │   │   ├── IndexProductBannerResponse.java │   │   │   │   │   ├── LoginResponse.java │   │   │   │   │   ├── OrderDataResponse.java │   │   │   │   │   ├── OrderPayItemResponse.java │   │   │   │   │   ├── OrderPayResponse.java │   │   │   │   │   ├── PriceGroupResponse.java │   │   │   │   │   ├── ProductDetailResponse.java │   │   │   │   │   ├── ProductResponse.java │   │   │   │   │   ├── StoreNearResponse.java │   │   │   │   │   ├── StoreOrderDetailResponse.java │   │   │   │   │   ├── StoreProductReplayCountResponse.java │   │   │   │   │   ├── UserBalanceResponse.java │   │   │   │   │   ├── UserCenterOrderStatusNumResponse.java │   │   │   │   │   ├── UserCenterResponse.java │   │   │   │   │   ├── UserCommissionResponse.java │   │   │   │   │   ├── UserExtractCashResponse.java │   │   │   │   │   ├── UserRechargeItemResponse.java │   │   │   │   │   ├── UserRechargePaymentResponse.java │   │   │   │   │   ├── UserRechargeResponse.java │   │   │   │   │   ├── UserSignInfoResponse.java │   │   │   │   │   ├── UserSpreadBannerResponse.java │   │   │   │   │   ├── UserSpreadCommissionResponse.java │   │   │   │   │   ├── UserSpreadOrderItemChildResponse.java │   │   │   │   │   ├── UserSpreadOrderItemResponse.java │   │   │   │   │   ├── UserSpreadOrderResponse.java │   │   │   │   │   ├── UserSpreadPeopleItemResponse.java │   │   │   │   │   └── UserSpreadPeopleResponse.java │   │   │   │   ├── service │   │   │   │   │   ├── IndexService.java │   │   │   │   │   ├── OrderService.java │   │   │   │   │   ├── ProductService.java │   │   │   │   │   ├── QrCodeService.java │   │   │   │   │   ├── UserCenterService.java │   │   │   │   │   └── impl │   │   │   │   │   ├── IndexServiceImpl.java │   │   │   │   │   ├── OrderServiceImpl.java │   │   │   │   │   ├── ProductServiceImpl.java │   │   │   │   │   ├── QrCodeServiceImpl.java │   │   │   │   │   └── UserCenterServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── OrderAgainItemVo.java │   │   │   │   ├── OrderAgainVo.java │   │   │   │   ├── PriceGroup.java │   │   │   │   └── PriceItem.java │   │   │   ├── marketing 营销活动 │   │   │   │   ├── controller │   │   │   │   │   ├── StoreCouponController.java │   │   │   │   │   └── StoreCouponUserController.java │   │   │   │   ├── dao │   │   │   │   │   ├── StoreCouponDao.java │   │   │   │   │   └── StoreCouponUserDao.java │   │   │   │   ├── model │   │   │   │   │   ├── StoreCoupon.java │   │   │   │   │   └── StoreCouponUser.java │   │   │   │   ├── request │   │   │   │   │   ├── StoreCouponRequest.java │   │   │   │   │   ├── StoreCouponSearchRequest.java │   │   │   │   │   ├── StoreCouponUserRequest.java │   │   │   │   │   └── StoreCouponUserSearchRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── StoreCouponFrontResponse.java │   │   │   │   │   ├── StoreCouponInfoResponse.java │   │   │   │   │   ├── StoreCouponUserOrder.java │   │   │   │   │   └── StoreCouponUserResponse.java │   │   │   │   └── service │   │   │   │   ├── StoreCouponService.java 优惠券 │   │   │   │   ├── StoreCouponUserService.java 用户领取/使用优惠券 │   │   │   │   └── impl │   │   │   │   ├── StoreCouponServiceImpl.java │   │   │   │   └── StoreCouponUserServiceImpl.java │   │   │   ├── payment │   │   │   │   ├── README.md │   │   │   │   ├── controller │   │   │   │   │   └── CallbackController.java │   │   │   │   ├── service │   │   │   │   │   ├── CallbackService.java │   │   │   │   │   ├── OrderPayService.java │   │   │   │   │   ├── PayService.java │   │   │   │   │   ├── RechargePayService.java │   │   │   │   │   └── impl │   │   │   │   │   ├── CallbackServiceImpl.java 支付回调 │   │   │   │   │   ├── OrderPayServiceImpl.java 订单支付 │   │   │   │   │   └── RechargePayServiceImpl.java 充值支付 │   │   │   │   ├── vo │   │   │   │   │   ├── alipay │   │   │   │   │   └── wechat │   │   │   │   │   ├── AttachVo.java │   │   │   │   │   ├── CallbackVo.java │   │   │   │   │   ├── CreateOrderH5SceneInfoDetailVo.java │   │   │   │   │   ├── CreateOrderH5SceneInfoVo.java │   │   │   │   │   ├── CreateOrderRequestVo.java │   │   │   │   │   ├── CreateOrderResponseVo.java │   │   │   │   │   └── PayParamsVo.java │   │   │   │   └── wechat │   │   │   │   ├── WeChatPayService.java 微信支付 │   │   │   │   └── impl │   │   │   │   └── WeChatPayServiceImpl.java │   │   │   ├── pub 公共服务 │   │   │   │   └── controller │   │   │   │   ├── AuthorizationAdmin.java admin用户授权 │   │   │   │   ├── ImageMergeController.java 图片合并 │   │   │   │   ├── RedisTestController.java redis操作 │   │   │   │   ├── WeChatMessageController.java 微信消息服务 │   │   │   │   └── WeChatPushController.java 消息推送到到微信群 │   │   │   ├── sms 短信服务 │   │   │   │   ├── controller │   │   │   │   │   └── SmsRecordController.java │   │   │   │   ├── dao │   │   │   │   │   └── SmsRecordDao.java │   │   │   │   ├── model │   │   │   │   │   └── SmsRecord.java │   │   │   │   ├── request │   │   │   │   │   ├── PublicTempRequest.java │   │   │   │   │   ├── RegisterRequest.java │   │   │   │   │   ├── SendSmsVo.java │   │   │   │   │   ├── SmsConfigRequest.java │   │   │   │   │   ├── SmsLoginRequest.java │   │   │   │   │   └── SmsRecordRequest.java │   │   │   │   └── service │   │   │   │   ├── SmsRecordService.java 短信记录 │   │   │   │   ├── SmsService.java 短信服务 │   │   │   │   └── impl │   │   │   │   ├── SmsRecordServiceImpl.java │   │   │   │   └── SmsServiceImpl.java │   │   │   ├── statistics 数据统计 │   │   │   │   ├── controller │   │   │   │   │   └── HomeController.java │   │   │   │   ├── response │   │   │   │   │   ├── HomeRateResponse.java │   │   │   │   │   └── HomeUserBuyResponse.java │   │   │   │   └── service │   │   │   │   ├── HomeService.java 后台首页数据统计 │   │   │   │   └── impl │   │   │   │   └── HomeServiceImpl.java │   │   │   ├── store 订单服务 │   │   │   │   ├── controller │   │   │   │   │   ├── RetailShopController.java │   │   │   │   │   ├── StoreOrderController.java │   │   │   │   │   ├── StoreOrderStatusController.java │   │   │   │   │   ├── StoreProductController.java │   │   │   │   │   ├── StoreProductReplyController.java │   │   │   │   │   └── StoreProductRuleController.java │   │   │   │   ├── dao │   │   │   │   │   ├── StoreCartDao.java │   │   │   │   │   ├── StoreOrderDao.java │   │   │   │   │   ├── StoreOrderInfoDao.java │   │   │   │   │   ├── StoreOrderStatusDao.java │   │   │   │   │   ├── StoreProductAttrDao.java │   │   │   │   │   ├── StoreProductAttrResultDao.java │   │   │   │   │   ├── StoreProductAttrValueDao.java │   │   │   │   │   ├── StoreProductCateDao.java │   │   │   │   │   ├── StoreProductCouponDao.java │   │   │   │   │   ├── StoreProductDao.java │   │   │   │   │   ├── StoreProductDescriptionDao.java │   │   │   │   │   ├── StoreProductRelationDao.java │   │   │   │   │   ├── StoreProductReplyDao.java │   │   │   │   │   └── StoreProductRuleDao.java │   │   │   │   ├── model │   │   │   │   │   ├── StoreCart.java │   │   │   │   │   ├── StoreOrder.java │   │   │   │   │   ├── StoreOrderInfo.java │   │   │   │   │   ├── StoreOrderStatus.java │   │   │   │   │   ├── StoreProduct.java │   │   │   │   │   ├── StoreProductAttr.java │   │   │   │   │   ├── StoreProductAttrResult.java │   │   │   │   │   ├── StoreProductAttrValue.java │   │   │   │   │   ├── StoreProductCate.java │   │   │   │   │   ├── StoreProductCoupon.java │   │   │   │   │   ├── StoreProductDescription.java │   │   │   │   │   ├── StoreProductRelation.java │   │   │   │   │   ├── StoreProductReply.java │   │   │   │   │   └── StoreProductRule.java │   │   │   │   ├── request │   │   │   │   │   ├── RetailShopRequest.java │   │   │   │   │   ├── RetailShopStairUserRequest.java │   │   │   │   │   ├── StoreOrderInfoSearchRequest.java │   │   │   │   │   ├── StoreOrderRefundRequest.java │   │   │   │   │   ├── StoreOrderRequest.java │   │   │   │   │   ├── StoreOrderSearchRequest.java │   │   │   │   │   ├── StoreOrderSendRequest.java │   │   │   │   │   ├── StoreOrderStatusRequest.java │   │   │   │   │   ├── StoreOrderStatusSearchRequest.java │   │   │   │   │   ├── StoreProductAttrItemRequest.java │   │   │   │   │   ├── StoreProductAttrRequest.java │   │   │   │   │   ├── StoreProductAttrResultRequest.java │   │   │   │   │   ├── StoreProductAttrResultSearchRequest.java │   │   │   │   │   ├── StoreProductAttrSearchRequest.java │   │   │   │   │   ├── StoreProductAttrValueListRequest.java │   │   │   │   │   ├── StoreProductAttrValueRequest.java │   │   │   │   │   ├── StoreProductAttrValueSearchRequest.java │   │   │   │   │   ├── StoreProductCateSearchRequest.java │   │   │   │   │   ├── StoreProductDescriptionRequest.java │   │   │   │   │   ├── StoreProductDescriptionSearchRequest.java │   │   │   │   │   ├── StoreProductRelationRequest.java │   │   │   │   │   ├── StoreProductRelationSearchRequest.java │   │   │   │   │   ├── StoreProductReplyAddRequest.java │   │   │   │   │   ├── StoreProductReplyCommentRequest.java │   │   │   │   │   ├── StoreProductReplyRequest.java │   │   │   │   │   ├── StoreProductReplySearchRequest.java │   │   │   │   │   ├── StoreProductRequest.java │   │   │   │   │   ├── StoreProductRuleItemRequest.java │   │   │   │   │   ├── StoreProductRuleRequest.java │   │   │   │   │   ├── StoreProductRuleSearchRequest.java │   │   │   │   │   ├── StoreProductSearchRequest.java │   │   │   │   │   └── StoreProductStockRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── RetailShopOrderDataResponse.java │   │   │   │   │   ├── RetailShopStatisticsResponse.java │   │   │   │   │   ├── RetailShopUserResponse.java │   │   │   │   │   ├── StoreCartResponse.java │   │   │   │   │   ├── StoreCategoryTreeList.java │   │   │   │   │   ├── StoreOrderCountItemResponse.java │   │   │   │   │   ├── StoreOrderCreateResponse.java │   │   │   │   │   ├── StoreOrderInfoResponse.java │   │   │   │   │   ├── StoreOrderListResponse.java │   │   │   │   │   ├── StoreOrderResponse.java │   │   │   │   │   ├── StoreOrderSpreadInfoResponse.java │   │   │   │   │   ├── StoreOrderTopItemResponse.java │   │   │   │   │   ├── StoreProductAttrResponse.java │   │   │   │   │   ├── StoreProductAttrValueItemResponse.java │   │   │   │   │   ├── StoreProductAttrValueResponse.java │   │   │   │   │   ├── StoreProductCartProductInfoResponse.java │   │   │   │   │   ├── StoreProductRecommendResponse.java │   │   │   │   │   ├── StoreProductReplyResponse.java │   │   │   │   │   ├── StoreProductResponse.java │   │   │   │   │   ├── StoreProductRuleResponse.java │   │   │   │   │   ├── StoreProductStoreInfoResponse.java │   │   │   │   │   └── StoreProductTabsHeader.java │   │   │   │   ├── service │   │   │   │   │   ├── OrderTaskService.java redis你消费订单任务 │   │   │   │   │   ├── RetailShopService.java 分销 │   │   │   │   │   ├── StoreCartService.java 购物车 │   │   │   │   │   ├── StoreOrderInfoService.java 订单明细 │   │   │   │   │   ├── StoreOrderRefundService.java 订单退款 │   │   │   │   │   ├── StoreOrderService.java 订单 │   │   │   │   │   ├── StoreOrderStatusService.java 订单状态记录 │   │   │   │   │   ├── StoreOrderTaskService.java 订单任务异步处理 │   │   │   │   │   ├── StoreProductAttrResultService.java 产品属性结果 │   │   │   │   │   ├── StoreProductAttrService.java 产品属性 │   │   │   │   │   ├── StoreProductAttrValueService.java 产品属性值 │   │   │   │   │   ├── StoreProductCateService.java 产品附加分类 │   │   │   │   │   ├── StoreProductCouponService.java 产品关联优惠券 │   │   │   │   │   ├── StoreProductDescriptionService.java 产品详情 │   │   │   │   │   ├── StoreProductRelationService.java 产品收藏 │   │   │   │   │   ├── StoreProductReplyService.java 产品评论 │   │   │   │   │   ├── StoreProductRuleService.java 产品规格 │   │   │   │   │   ├── StoreProductService.java 产品 │   │   │   │   │   └── impl │   │   │   │   │   ├── JSONExample.java │   │   │   │   │   ├── OrderTaskServiceImpl.java │   │   │   │   │   ├── RetailShopServiceImpl.java │   │   │   │   │   ├── StoreCartServiceImpl.java │   │   │   │   │   ├── StoreOrderInfoServiceImpl.java │   │   │   │   │   ├── StoreOrderRefundServiceImpl.java │   │   │   │   │   ├── StoreOrderServiceImpl.java │   │   │   │   │   ├── StoreOrderStatusServiceImpl.java │   │   │   │   │   ├── StoreOrderTaskServiceImpl.java │   │   │   │   │   ├── StoreProductAttrResultServiceImpl.java │   │   │   │   │   ├── StoreProductAttrServiceImpl.java │   │   │   │   │   ├── StoreProductAttrValueServiceImpl.java │   │   │   │   │   ├── StoreProductCateServiceImpl.java │   │   │   │   │   ├── StoreProductCouponServiceImpl.java │   │   │   │   │   ├── StoreProductDescriptionServiceImpl.java │   │   │   │   │   ├── StoreProductRelationServiceImpl.java │   │   │   │   │   ├── StoreProductReplyServiceImpl.java │   │   │   │   │   ├── StoreProductRuleServiceImpl.java │   │   │   │   │   └── StoreProductServiceImpl.java │   │   │   │   ├── utilService 订单工具 │   │   │   │   │   └── OrderUtils.java 订单 │   │   │   │   └── vo │   │   │   │   ├── StoreOrderInfoVo.java │   │   │   │   └── StoreProductRelationCountVo.java │   │   │   ├── system 系统服务 │   │   │   │   ├── controller │   │   │   │   │   ├── SystemAdminController.java │   │   │   │   │   ├── SystemAttachmentController.java │   │   │   │   │   ├── SystemCityController.java │   │   │   │   │   ├── SystemConfigController.java │   │   │   │   │   ├── SystemFormTempController.java │   │   │   │   │   ├── SystemGroupController.java │   │   │   │   │   ├── SystemGroupDataController.java │   │   │   │   │   ├── SystemRoleController.java │   │   │   │   │   ├── SystemStoreController.java │   │   │   │   │   ├── SystemStoreStaffController.java │   │   │   │   │   ├── SystemUserLevelController.java │   │   │   │   │   └── SystemWriteOffOrderController.java │   │   │   │   ├── dao │   │   │   │   │   ├── SystemAdminDao.java │   │   │   │   │   ├── SystemAttachmentDao.java │   │   │   │   │   ├── SystemCityDao.java │   │   │   │   │   ├── SystemConfigDao.java │   │   │   │   │   ├── SystemFormTempDao.java │   │   │   │   │   ├── SystemGroupDao.java │   │   │   │   │   ├── SystemGroupDataDao.java │   │   │   │   │   ├── SystemRoleDao.java │   │   │   │   │   ├── SystemStoreDao.java │   │   │   │   │   ├── SystemStoreStaffDao.java │   │   │   │   │   ├── SystemUserLevelDao.java │   │   │   │   ├── model │   │   │   │   │   ├── SystemAdmin.java │   │   │   │   │   ├── SystemAttachment.java │   │   │   │   │   ├── SystemCity.java │   │   │   │   │   ├── SystemConfig.java │   │   │   │   │   ├── SystemFormTemp.java │   │   │   │   │   ├── SystemGroup.java │   │   │   │   │   ├── SystemGroupData.java │   │   │   │   │   ├── SystemRole.java │   │   │   │   │   ├── SystemStore.java │   │   │   │   │   ├── SystemStoreStaff.java │   │   │   │   │   ├── SystemUserLevel.java │   │   │   │   ├── request │   │   │   │   │   ├── SystemAdminAddRequest.java │   │   │   │   │   ├── SystemAdminLoginRequest.java │   │   │   │   │   ├── SystemAdminRequest.java │   │   │   │   │   ├── SystemAttachmentMoveRequest.java │   │   │   │   │   ├── SystemAttachmentRequest.java │   │   │   │   │   ├── SystemCityRequest.java │   │   │   │   │   ├── SystemCitySearchRequest.java │   │   │   │   │   ├── SystemConfigRequest.java │   │   │   │   │   ├── SystemFormCheckRequest.java │   │   │   │   │   ├── SystemFormItemCheckRequest.java │   │   │   │   │   ├── SystemFormTempRequest.java │   │   │   │   │   ├── SystemFormTempSearchRequest.java │   │   │   │   │   ├── SystemGroupDataRequest.java │   │   │   │   │   ├── SystemGroupDataSearchRequest.java │   │   │   │   │   ├── SystemGroupRequest.java │   │   │   │   │   ├── SystemGroupSearchRequest.java │   │   │   │   │   ├── SystemRoleRequest.java │   │   │   │   │   ├── SystemRoleSearchRequest.java │   │   │   │   │   ├── SystemStoreRequest.java │   │   │   │   │   ├── SystemStoreSearchRequest.java │   │   │   │   │   ├── SystemStoreStaffRequest.java │   │   │   │   │   ├── SystemUserLevelRequest.java │   │   │   │   │   ├── SystemUserLevelSearchRequest.java │   │   │   │   │   └── SystemWriteOffOrderSearchRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── StoreOrderItemResponse.java │   │   │   │   │   ├── SystemAdminResponse.java │   │   │   │   │   ├── SystemGroupDataAdminLoginBannerResponse.java │   │   │   │   │   ├── SystemGroupDataOrderStatusPicResponse.java │   │   │   │   │   ├── SystemStoreStaffResponse.java │   │   │   │   │   └── SystemWriteOffOrderResponse.java │   │   │   │   ├── service │   │   │   │   │   ├── SystemAdminService.java 后台用户 │   │   │   │   │   ├── SystemAttachmentService.java 附件 │   │   │   │   │   ├── SystemCityAsyncService.java 城市异步同步到redis │   │   │   │   │   ├── SystemCityService.java 城市服务 │   │   │   │   │   ├── SystemConfigService.java 系统配置 │   │   │   │   │   ├── SystemFormTempService.java form表单 │   │   │   │   │   ├── SystemGroupDataService.java 组合数据明细 │   │   │   │   │   ├── SystemGroupService.java 组合数据 │   │   │   │   │   ├── SystemRoleService.java admin权限 │   │   │   │   │   ├── SystemStoreService.java 门店 │   │   │   │   │   ├── SystemStoreStaffService.java 门店店员 │   │   │   │   │   ├── SystemUserLevelService.java 用户等级 │   │   │   │   │   └── impl │   │   │   │   │   ├── SystemAdminServiceImpl.java │   │   │   │   │   ├── SystemAttachmentServiceImpl.java │   │   │   │   │   ├── SystemCityAsyncServiceImpl.java │   │   │   │   │   ├── SystemCityServiceImpl.java │   │   │   │   │   ├── SystemConfigServiceImpl.java │   │   │   │   │   ├── SystemFormTempServiceImpl.java │   │   │   │   │   ├── SystemGroupDataServiceImpl.java │   │   │   │   │   ├── SystemGroupServiceImpl.java │   │   │   │   │   ├── SystemRoleServiceImpl.java │   │   │   │   │   ├── SystemStoreServiceImpl.java │   │   │   │   │   ├── SystemStoreStaffServiceImpl.java │   │   │   │   │   ├── SystemUserLevelServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── SystemCityTreeVo.java │   │   │   │   ├── SystemConfigFormItemConfigRegListVo.java │   │   │   │   ├── SystemConfigFormItemConfigVo.java │   │   │   │   ├── SystemConfigFormItemVo.java │   │   │   │   ├── SystemConfigFormVo.java │   │   │   │   ├── SystemGroupDataMenuUserConfigVo.java │   │   │   │   ├── SystemGroupDataRechargeConfigVo.java │   │   │   │   ├── SystemGroupDataSignConfigVo.java │   │   │   │   └── SystemStoreNearVo.java │   │   │   ├── task 任务 │   │   │   │   ├── AsyncCloud.java 附件同步到云服务 │   │   │   │   ├── AsyncSmsSend.java 短信发送 │   │   │   │   ├── AsyncSmsSendResult.java 同步短信发送结果 │   │   │   │   ├── AsyncWeChatProgramTempMessage.java 小程序订阅消息 │   │   │   │   ├── AsyncWeChatPublicTempMessage.java 公众号模板消息 │   │   │   │   └── order │   │   │   │   ├── OrderCancelByUser.java │   │   │   │   ├── OrderCompleteByUser.java │   │   │   │   ├── OrderDeleteByUser.java │   │   │   │   ├── OrderRefundByUser.java │   │   │   │   └── OrderTakeByUser.java │   │   │   ├── upload 上传附件服务 │   │   │   │   ├── controller │   │   │   │   │   └── UploadController.java │   │   │   │   ├── service │   │   │   │   │   ├── AsyncService.java 同步到云服务 │   │   │   │   │   ├── CosService.java 腾讯云 │   │   │   │   │   ├── OssService.java 阿里云 │   │   │   │   │   ├── QiNiuService.java 七牛云 │   │   │   │   │   ├── UploadService.java 上传附件 │   │   │   │   │   └── impl │   │   │   │   │   ├── AsyncServiceImpl.java │   │   │   │   │   ├── CosServiceImpl.java │   │   │   │   │   ├── OssServiceImpl.java │   │   │   │   │   ├── QiNiuServiceImpl.java │   │   │   │   │   └── UploadServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── CloudVo.java │   │   │   │   └── FileResultVo.java │   │   │   ├── user 用户服务 │   │   │   │   ├── controller │   │   │   │   │   ├── UserBillController.java │   │   │   │   │   ├── UserController.java │   │   │   │   │   ├── UserGroupController.java │   │   │   │   │   ├── UserLevelController.java │   │   │   │   │   └── UserTagController.java │   │   │   │   ├── dao │   │   │   │   │   ├── UserAddressDao.java │   │   │   │   │   ├── UserBillDao.java │   │   │   │   │   ├── UserDao.java │   │   │   │   │   ├── UserGroupDao.java │   │   │   │   │   ├── UserLevelDao.java │   │   │   │   │   ├── UserSignDao.java │   │   │   │   │   ├── UserTagDao.java │   │   │   │   │   └── UserTokenDao.java │   │   │   │   ├── model │   │   │   │   │   ├── User.java │   │   │   │   │   ├── UserAddress.java │   │   │   │   │   ├── UserBill.java │   │   │   │   │   ├── UserGroup.java │   │   │   │   │   ├── UserLevel.java │   │   │   │   │   ├── UserSign.java │   │   │   │   │   ├── UserTag.java │   │   │   │   │   └── UserToken.java │   │   │   │   ├── request │   │   │   │   │   ├── RegisterThirdUserRequest.java │   │   │   │   │   ├── UserBillRequest.java │   │   │   │   │   ├── UserBillSearchRequest.java │   │   │   │   │   ├── UserGroupRequest.java │   │   │   │   │   ├── UserLevelRequest.java │   │   │   │   │   ├── UserLevelSearchRequest.java │   │   │   │   │   ├── UserOperateFundsRequest.java │   │   │   │   │   ├── UserOperateIntegralMoneyRequest.java │   │   │   │   │   ├── UserRequest.java │   │   │   │   │   ├── UserSearchRequest.java │   │   │   │   │   └── UserTagRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── TopDetail.java │   │   │   │   │   ├── UserBillResponse.java │   │   │   │   │   └── UserResponse.java │   │   │   │   ├── service │   │   │   │   │   ├── UserAddressService.java 地址 │   │   │   │   │   ├── UserBillService.java 账单 │   │   │   │   │   ├── UserGroupService.java 分组 │   │   │   │   │   ├── UserLevelService.java 等级 │   │   │   │   │   ├── UserService.java 用户 │   │   │   │   │   ├── UserSignService.java 签到 │   │   │   │   │   ├── UserTagService.java 标签 │   │   │   │   │   ├── UserTokenService.java 第三方登录token │   │   │   │   │   └── impl │   │   │   │   │   ├── UserAddressServiceImpl.java │   │   │   │   │   ├── UserBillServiceImpl.java │   │   │   │   │   ├── UserGroupServiceImpl.java │   │   │   │   │   ├── UserLevelServiceImpl.java │   │   │   │   │   ├── UserServiceImpl.java │   │   │   │   │   ├── UserSignServiceImpl.java │   │   │   │   │   ├── UserTagServiceImpl.java │   │   │   │   │   └── UserTokenServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── UserOperateFundsVo.java │   │   │   │   ├── UserSignMonthVo.java │   │   │   │   └── UserSignVo.java │   │   │   ├── validatecode 验证码服务 │   │   │   │   ├── controller │   │   │   │   │   └── ValidateCodeController.java │   │   │   │   ├── model │   │   │   │   │   └── ValidateCode.java │   │   │   │   └── service │   │   │   │   ├── ValidateCodeService.java │   │   │   │   └── impl │   │   │   │   └── ValidateCodeServiceImpl.java │   │   │   ├── wechat 微信服务 │   │   │   │   ├── controller │   │   │   │   │   ├── TemplateMessageController.java │   │   │   │   │   ├── WeChatController.java │   │   │   │   │   ├── WeChatUserTagsController.java │   │   │   │   │   ├── WechatMediaController.java │   │   │   │   │   ├── WechatMessageController.java │   │   │   │   │   ├── WechatQrcodeController.java │   │   │   │   │   ├── WechatReplyController.java │   │   │   │   │   └── WechatUserController.java │   │   │   │   ├── dao │   │   │   │   │   ├── TemplateMessageDao.java │   │   │   │   │   ├── WechatMediaDao.java │   │   │   │   │   ├── WechatMessageDao.java │   │   │   │   │   ├── WechatQrcodeDao.java │   │   │   │   │   └── WechatReplyDao.java │   │   │   │   ├── model │   │   │   │   │   ├── TemplateMessage.java │   │   │   │   │   ├── WechatMedia.java │   │   │   │   │   ├── WechatMessage.java │   │   │   │   │   ├── WechatQrcode.java │   │   │   │   │   └── WechatReply.java │   │   │   │   ├── request │   │   │   │   │   ├── TemplateMessageRequest.java │   │   │   │   │   ├── TemplateMessageSearchRequest.java │   │   │   │   │   ├── WechatMediaRequest.java │   │   │   │   │   ├── WechatMediaSearchRequest.java │   │   │   │   │   ├── WechatMessageRequest.java │   │   │   │   │   ├── WechatMessageSearchRequest.java │   │   │   │   │   ├── WechatQrcodeRequest.java │   │   │   │   │   ├── WechatQrcodeSearchRequest.java │   │   │   │   │   ├── WechatReplyRequest.java │   │   │   │   │   └── WechatReplySearchRequest.java │   │   │   │   ├── response │   │   │   │   │   ├── WeChatAuthorizeLoginGetOpenIdResponse.java │   │   │   │   │   ├── WeChatAuthorizeLoginUserInfoResponse.java │   │   │   │   │   └── WeChatProgramAuthorizeLoginGetOpenIdResponse.java │   │   │   │   ├── service │   │   │   │   │   ├── TemplateMessageService.java 消息模板 │   │   │   │   │   ├── WeChatService.java 微信服务 │   │   │   │   │   ├── WechatMediaService.java 微信素材上传服务 │   │   │   │   │   ├── WechatMessageService.java 微信消息 │   │   │   │   │   ├── WechatQrcodeService.java 小程序二维码 │   │   │   │   │   ├── WechatReplyService.java 公众号关键字回复设置 │   │   │   │   │   ├── WechatUserService.java 微信用户标签 │   │   │   │   │   └── impl │   │   │   │   │   ├── TemplateMessageServiceImpl.java │   │   │   │   │   ├── WeChatServiceImpl.java │   │   │   │   │   ├── WechatMediaServiceImpl.java │   │   │   │   │   ├── WechatMessageServiceImpl.java │   │   │   │   │   ├── WechatQrcodeServiceImpl.java │   │   │   │   │   ├── WechatReplyServiceImpl.java │   │   │   │   │   └── WechatUserServiceImpl.java │   │   │   │   └── vo │   │   │   │   ├── MediaCountVo.java │   │   │   │   ├── MediaDetailVo.java │   │   │   │   ├── SendTemplateMessageItemVo.java │   │   │   │   ├── SendTemplateMessageVo.java │   │   │   │   ├── TemplateMessageIndustryItemVo.java │   │   │   │   ├── TemplateMessageIndustryVo.java │   │   │   │   └── TemplateMessageVo.java │   │   │   └── wechatMessage 微信被动消息发送 公众号关键字回复 │   │   │   ├── service │   │   │   │   ├── WeChatMessageService.java │   │   │   │   └── impl │   │   │   │   └── WeChatMessageServiceImpl.java │   │   │   └── vo │   │   │   ├── BaseMessageVo.java │   │   │   ├── MessageImageItemVo.java │   │   │   ├── MessageImageVo.java │   │   │   ├── MessageNewsItemDetailVo.java │   │   │   ├── MessageNewsItemVo.java │   │   │   ├── MessageNewsVo.java │   │   │   ├── MessageReplyDataVo.java │   │   │   ├── MessageTextVo.java │   │   │   ├── MessageVoiceItemVo.java │   │   │   └── MessageVoiceVo.java │   │   ├── resources 资源文件 │   │   │   ├── application-prod.yml 正式环境配置文件 │   │   │   ├── application.yml 默认配置文件 │   │   │   ├── logback-spring.xml 日志配置文件 │   │   │   └── mapper mapper文件 │   │   │   ├── article │   │   │   │   └── ArticleMapper.xml │   │   │   ├── category │   │   │   │   └── CategoryMapper.xml │   │   │   ├── express │   │   │   │   ├── ExpressMapper.xml │   │   │   │   ├── ShippingTemplatesFreeMapper.xml │   │   │   │   ├── ShippingTemplatesMapper.xml │   │   │   │   └── ShippingTemplatesRegionMapper.xml │   │   │   ├── finance │   │   │   │   ├── UserExtractMapper.xml │   │   │   │   ├── UserFundsMonitorMapper.xml │   │   │   │   └── UserRechargeMapper.xml │   │   │   ├── marketing │   │   │   │   ├── StoreCouponMapper.xml │   │   │   │   └── StoreCouponUserMapper.xml │   │   │   ├── sms │   │   │   │   └── SmsRecordMapper.xml │   │   │   ├── store │   │   │   │   ├── StoreBargainMapper.xml │   │   │   │   ├── StoreBargainUserHelpMapper.xml │   │   │   │   ├── StoreBargainUserMapper.xml │   │   │   │   ├── StoreCartMapper.xml │   │   │   │   ├── StoreCategoryMapper.xml │   │   │   │   ├── StoreCombinationMapper.xml │   │   │   │   ├── StoreOrderInfoMapper.xml │   │   │   │   ├── StoreOrderMapper.xml │   │   │   │   ├── StoreOrderStatusMapper.xml │   │   │   │   ├── StorePinkMapper.xml │   │   │   │   ├── StoreProductAttrMapper.xml │   │   │   │   ├── StoreProductAttrResultMapper.xml │   │   │   │   ├── StoreProductAttrValueMapper.xml │   │   │   │   ├── StoreProductCateMapper.xml │   │   │   │   ├── StoreProductCouponMapper.xml │   │   │   │   ├── StoreProductDescriptionMapper.xml │   │   │   │   ├── StoreProductMapper.xml │   │   │   │   ├── StoreProductRelationMapper.xml │   │   │   │   ├── StoreProductReplyMapper.xml │   │   │   │   ├── StoreProductRuleMapper.xml │   │   │   │   ├── StoreServiceLogMapper.xml │   │   │   │   └── StoreServiceMapper.xml │   │   │   ├── system │   │   │   │   ├── SystemAdminMapper.xml │   │   │   │   ├── SystemAttachmentMapper.xml │   │   │   │   ├── SystemCityMapper.xml │   │   │   │   ├── SystemConfigMapper.xml │   │   │   │   ├── SystemConfigTabMapper.xml │   │   │   │   ├── SystemFileMapper.xml │   │   │   │   ├── SystemFormTempMapper.xml │   │   │   │   ├── SystemGroupDataMapper.xml │   │   │   │   ├── SystemGroupMapper.xml │   │   │   │   ├── SystemLogMapper.xml │   │   │   │   ├── SystemNoticeAdminMapper.xml │   │   │   │   ├── SystemNoticeMapper.xml │   │   │   │   ├── SystemRoleMapper.xml │   │   │   │   ├── SystemStoreMapper.xml │   │   │   │   ├── SystemStoreStaffMapper.xml │   │   │   │   ├── SystemUserLevelMapper.xml │   │   │   ├── user │   │   │   │   ├── UserAddressMapper.xml │   │   │   │   ├── UserBillMapper.xml │   │   │   │   ├── UserGroupMapper.xml │   │   │   │   ├── UserLevelMapper.xml │   │   │   │   ├── UserMapper.xml │   │   │   │   ├── UserSignMapper.xml │   │   │   │   ├── UserTagMapper.xml │   │   │   │   └── UserTokenMapper.xml │   │   │   └── wechat │   │   │   ├── TemplateMessageMapper.xml │   │   │   ├── WechatMediaMapper.xml │   │   │   ├── WechatMessageMapper.xml │   │   │   ├── WechatQrcodeMapper.xml │   │   │   └── WechatReplyMapper.xml │   │   └── webapp │   │   └── index.jsp │   └── test │   └── java │   └── com │   └── zbkj │   └── crmeb │   └── CrmebApplicationTests.java └── start.sh 启动脚本 ```