百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
博主最大Lv63   
帮助文档     

基于thinkphp5的电商管理系统 官网

常见问题:http://blog.9gt.net/?p=136 帮助文档:http://help.crmeb.net

ThinkPHP5的运行环境要求PHP5.5.59以上。 

目录结构

初始的目录结构如下:

  1. www WEB部署目录(或者子目录)

  2. ├─application 应用目录

  3. │ ├─common 公共模块目录(可以更改)

  4. │ ├─admin 后台目录

  5. │ │ ├─controller 控制器目录

  6. │ │ │ ├─agent 代理商

  7. │ │ │ ├─article 文章内容管理

  8. │ │ │ ├─distributor 分销

  9. │ │ │ ├─finance 财务管理

  10. │ │ │ ├─order 订单管理

  11. │ │ │ ├─record 数据统计

  12. │ │ │ ├─routine 小程序后台管理

  13. │ │ │ ├─server 程序升级服务端管理

  14. │ │ │ ├─setting 系统设置

  15. │ │ │ ├─store 商城目录

  16. │ │ │ ├─system 系统维护

  17. │ │ │ ├─ump 营销管理

  18. │ │ │ ├─user 用户目录

  19. │ │ │ ├─wechat 微信管理目录

  20. │ │ │ ├─widget 公共调用

  21. │ │ │ ├─merchant 商户目录

  22. │ │ │ ├─AuthController.php 后台基类

  23. │ │ │ ├─Common.php 后台公共方法类

  24. │ │ │ ├─Login.php 登录

  25. │ │ │ ├─Index.php 后台首页

  26. │ │ │ └─AuthController.php 后台基类

  27. │ │ ├─model 模型目录

  28. │ │ ├─view 视图目录

  29. │ │ │ ├─index 首页目录

  30. │ │ │ ├─login 登录目录

  31. │ │ │ └─public 公共目录

  32. │ │ ├─common.php 后台公共函数

  33. │ │ └─config.php 模块配置文件

  34. │ │

  35. │ ├─wap 手机端目录

  36. │ │ ├─controller 控制器目录

  37. │ │ │ └─AuthController.php wap基类

  38. │ │ ├─model 模型目录

  39. │ │ │ ├─merchant 后台目录

  40. │ │ │ ├─store 商城目录

  41. │ │ │ └─user 用户目录

  42. │ │ ├─view 视图目录

  43. │ │ │ ├─index 首页目录

  44. │ │ │ ├─login 登录目录

  45. │ │ │ ├─public 公共目录

  46. │ │ │ ├─store 商城目录

  47. │ │ │ ├─merchant 商户目录

  48. │ │ │ ├─article 文章目录

  49. │ │ │ ├─my 用户目录

  50. │ │ │ └─service 客服目录

  51. │ │ ├─common.php wap公共函数

  52. │ │ └─config.php 模块配置文件

  53. │ │

  54. │ ├─command.php 命令行工具配置文件

  55. │ ├─common.php 公共函数文件

  56. │ ├─config.php 公共配置文件

  57. │ ├─route.php 路由配置文件

  58. │ ├─tags.php 应用行为扩展定义文件

  59. │ ├─version.php 版本文件

  60. │ └─database.php 数据库配置文件

  61. ├─public 公共目录

  62. │ ├─static 全局静态文件目录

  63. │ │ ├─plug 第三方插件前后台公用

  64. │ │ ├─css css前后台公用

  65. │ │ └─js js前后台公用

  66. │ ├─system 后台静态文件目录

  67. │ │ ├─plug 第三方插件后台

  68. │ │ ├─js 后台

  69. │ │ ├─css 后台

  70. │ │ ├─images 后台

  71. │ │ ├─frame 后台框架

  72. │ │ ├─module 后台功能模块

  73. │ │ ├─plug 后台第三方插件

  74. │ │ └─util 后台自定义常用工具

  75. │ ├─wap 前台静态文件目录

  76. │ │ ├──first 模版1

  77. │ ├─install 程序安装文件目录

  78. │ ├─uploads 上传文件目录

  79. │ ├─router.php 路由文件

  80. │ ├─index.php 程序入口文件

  81. │ ├─mysql.php 数据字典工具

  82. │ ├─.htaccess apache 环境伪静态文件

  83. │ ├─nginx.conf nginx 环境伪静态文件

  84. │ └─web.config iis 环境伪静态文件

  85. ├─thinkphp 框架系统目录

  86. │ ├─lang 语言文件目录

  87. │ ├─library 框架类库目录

  88. │ │ ├─think Think类库包目录

  89. │ │ └─traits 系统Trait目录

  90. │ │

  91. │ ├─tpl 系统模板目录

  92. │ ├─base.php 基础定义文件

  93. │ ├─console.php 控制台入口文件

  94. │ ├─convention.php 框架惯例配置文件

  95. │ ├─helper.php 助手函数文件

  96. │ ├─phpunit.xml phpunit配置文件

  97. │ └─start.php 框架入口文件

  98. ├─extend 扩展类库目录

  99. │ ├─api 公共api目录

  100. │ ├─basic 基础继承类目录

  101. │ ├─behavior 全局行为目录

  102. │ │ ├─system 后台行为

  103. │ │ ├─wechat 微信行为

  104. │ │ ├─merchant 商户行为

  105. │ │ └─wap wap端行为

  106. │ ├─service 全局服务目录

  107. │ └─traits 公共特性目录

  108. ├─vendor composer扩展类库目录

  109. │ ├─xaboy 后台快速创建表单类

  110. │ ├─tp5er 数据库备份类

  111. │ ├─phpoffice 表格操作类

  112. │ ├─overtrue 微信接口类

  113. │ └─traits 公共特性目录

  114. ├─runtime 应用的运行时目录(可写,可定制)

  115. ├─vendor 第三方类库目录(Composer依赖库)

  116. ├─index.php 入口文件

  117. ├─composer.json composer 定义文件

  118. ├─LICENSE.txt 授权说明文件

  119. ├─README.md README 文件

  120. ├─think 命令行入口文件

  121. │ ├─index.php 入口文件

  122. │ ├─router.php 快速测试文件

  123. │ └─.htaccess 用于apache的重写

  124. 复制代码

账号密码

  • 前台
    • 账号: crmeb
    • 密码: 123456
  • 后台
    • 账号: admin
    • 密码: crmeb.com

微信配置

  • 授权接口 :
    • /wap/wechat/serve
  • 支付api接口 :
    • /wap/my/
    • /wap/my/order/uni/
    • /wap/store/confirm_order/cartId/
  • 模板消息
    • IT科技 | 互联网|电子商务
    • IT科技 | IT软件与服务

模板变量

  • {__ADMIN_PATH} => /public/system/
  • {__FRAME_PATH} => /public/system/frame/
  • {__PLUG_PATH} => /public/static/plug/
  • {__MODULE_PATH} => /public/system/module/
  • {__STATIC_PATH} => /public/static/
  • {__PUBLIC_PATH} => /public/
  • {__WAP_PATH} => /public/wap/

公共方法

  • \service\CacheService 系统缓存类
  1. // 设置系统缓存

  2. set($key, $value)

  3. // 获取系统缓存

  4. get($key, $default)

  5. // 删除指定系统缓存

  6. rm($key)

  7. // 清空所有系统缓存

  8. clear()

  9. 复制代码

  • \service\ExportService 导出csv表格类
  1. // 导出Csv

  2. exportCsv($list 数据, $fliename 文件名, $header 表格头部, $br 换行分隔符)

  3. 复制代码

  • \service\GroupDataService 组合数据类
  1. // 获得组合数据信息+组合数据列表

  2. getGroupData($configName,$limit)

  3. // 获得组合数据列表

  4. getData($configName,$limit)

  5. 复制代码

  • \service\HookService 行为扩展类
  1. // 资源监听 自动注册前置行为操作 + 行为操作

  2. resultListen($tag, $params, $extra = null, $once = false,$behavior = null 自动注册类)

  3. // 监听后置行为操作

  4. afterListen($tag, $params, $extra = null, $once = false, $behavior = null 自动注册类)

  5. // 监听前置行为操作

  6. beforeListen($tag,$params,$extra = null, $once = false, $behavior = null)

  7. // 监听行为操作

  8. listen($tag, $params, $extra = null, $once = false, $behavior = null)

  9. // 添加前置行为

  10. addBefore($tag, $behavior, $first = false)

  11. // 添加后置行为

  12. addAfter($tag, $behavior, $first = false)

  13. // 添加行为

  14. add($tag, $behavior, $first = false)

  15. 复制代码

  • \service\HttpService Request请求类
  1. // 发送get请求

  2. getRequest($url, $data = array(), $header = false, $timeout = 10)

  3. // 发送post请求

  4. postRequest($url, $data = array(), $header = false, $timeout = 10)

  5. // 发送请求

  6. request($url, $method = 'get', $data = array(), $header = false, $timeout = 15)

  7. // 获取请求head头

  8. getHeaderStr():String

  9. // 获取请求head头

  10. getHeader():Array

  11. 复制代码

  • \service\JsonService Json输出类
  1. // 成功

  2. successful($msg = 'ok',$data=[])

  3. // 成功+状态

  4. status($status,$msg,$result = [])

  5. // 失败

  6. fail($msg,$data=[])

  7. 复制代码

  • \service\QrcodeService 二维码生成类
  1. // 获取一个临时二维码,不存在自动生成

  2. getTemporaryQrcode($type,$id)

  3. // 获取一个永久二维码,不存在自动生成

  4. getForeverQrcode($type,$id)

  5. // 查询已有的二维码

  6. getQrcode($id,$type = 'id')

  7. 复制代码

  • \service\SystemConfigService 系统配置类
  1. // 获取一个系统配置,带缓存

  2. config($key)

  3. // 获取一个系统配置,不带缓存

  4. get($key)

  5. // 获取多个系统配置,不带缓存

  6. more($keys = [])

  7. // 获取所有系统配置,不带缓存

  8. getAll()

  9. 复制代码

  • \service\UploadService 文件上传类
  1. // 单图上传

  2. image($fileName, $path, $moveName = true, $autoValidate=true, $root=null, $rule='uniqid')

  3. // 文件上传

  4. file($fileName, $path, $moveName = true, $autoValidate=[], $root=null, $rule='uniqid')

  5. // 图片压缩

  6. thumb($filePath, $ratio=8, $pre='s_')

  7. 复制代码

  • \service\WechatService 微信服务类 参考:https://www.easywechat.com/docs/3.x
  1. // 获取微信配置参数

  2. options()

  3. // 多客服消息转发

  4. transfer($account = '')

  5. // 上传永久素材接口

  6. materialService()

  7. // 上传临时素材接口

  8. materialTemporaryService()

  9. // 用户接口

  10. userService()

  11. // 客服消息接口

  12. staffService()

  13. // 微信公众号菜单接口

  14. menuService()

  15. // 微信二维码生成接口

  16. qrcodeService()

  17. // 短链接生成接口

  18. urlService()

  19. // 用户授权

  20. oauthService()

  21. // 模板消息接口

  22. noticeService()

  23. // 发送模板消息

  24. sendTemplate($openid,$templateId,array $data,$url = null,$defaultColor = null)

  25. // 支付接口

  26. paymentService()

  27. // 下载商户流水

  28. downloadBill($day,$type = 'ALL')

  29. // 用户标签服务

  30. userTagService()

  31. // 用户分组服务

  32. userGroupService()

  33. // 获得jsSdk支付参数

  34. jsPay($openid, $out_trade_no, $total_fee, $attach, $body, $detail='', $trade_type='JSAPI', $options = [])

  35. // 订单退款

  36. payOrderRefund($orderNo, array $opt)

  37. // 支付成功回调

  38. handleNotify()

  39. // jssdk Config参数

  40. jsSdk($url = '')

  41. // 回复文本消息

  42. textMessage($content)

  43. // 回复图片消息

  44. imageMessage($media_id)

  45. // 回复视频消息

  46. videoMessage($media_id, $title = '', $description = '...', $thumb_media_id = null)

  47. // 回复声音消息

  48. voiceMessage($media_id)

  49. // 回复图文消息

  50. newsMessage($title, $description = '...', $url = '', $image = '')

  51. // 回复文章消息

  52. articleMessage($title, $thumb_media_id, $source_url, $content = '', $author = '', $digest = '', $show_cover_pic = 0, $need_open_comment = 0, $only_fans_can_comment = 1)

  53. // 回复素材消息

  54. materialMessage($type, $media_id)

  55. // 作为客服消息发送

  56. staffTo($to, $message)

  57. // 获得用户信息

  58. getUserInfo($openid)

  59. 复制代码

  • \service\WechatTemplateService 微信模板消息类
  1. // 发送模板消息

  2. sendTemplate($openid,$templateId,array $data,$url = null,$defaultColor = '')

  3. // 给管理员发送模板消息

  4. sendAdminNoticeTemplate(array $data,$url = null,$defaultColor = '')

  5. 复制代码

基础继承类

  • \basic\ModelBasic Model基础类
  1. /**

  2. * 获得Db并缓存

  3. * @param $name

  4. * @param bool $update

  5. * @return mixed|\think\db\Query

  6. */

  7. protected static function getDb($name, $update = false)

  8. /**

  9. * 设置错误信息

  10. * @param string $errorMsg

  11. * @return bool

  12. */

  13. protected static function setErrorInfo($errorMsg = self::DEFAULT_ERROR_MSG,$rollback = false)

  14. /**

  15. * 获取错误信息

  16. * @param string $defaultMsg

  17. * @return string

  18. */

  19. public static function getErrorInfo($defaultMsg = self::DEFAULT_ERROR_MSG)

  20. /**

  21. * 开启事务

  22. */

  23. public static function beginTrans()

  24. /**

  25. * 提交事务

  26. */

  27. public static function commitTrans()

  28. /**

  29. * 关闭事务

  30. */

  31. public static function rollbackTrans()

  32. /**

  33. * 根据结果提交或者滚回事务

  34. * @param $res

  35. */

  36. public static function checkTrans($res)

  37. 复制代码

  • \basic\SystemBasic 后台基础类
  1. /**

  2. * 操作失败提示框

  3. * @param string $msg 提示信息

  4. * @param string $backUrl 跳转地址

  5. * @param string $title 标题

  6. * @param int $duration 持续时间

  7. * @return mixed

  8. */

  9. protected function failedNotice($msg = '操作失败', $backUrl = 0, $info = '', $duration = 3)

  10. /**

  11. * 失败提示一直持续

  12. * @param $msg

  13. * @param int $backUrl

  14. * @param string $title

  15. * @return mixed

  16. */

  17. protected function failedNoticeLast($msg = '操作失败', $backUrl = 0, $info = '')

  18. /**

  19. * 操作成功提示框

  20. * @param string $msg 提示信息

  21. * @param string $backUrl 跳转地址

  22. * @param string $title 标题

  23. * @param int $duration 持续时间

  24. * @return mixed

  25. */

  26. protected function successfulNotice($msg = '操作成功',$backUrl = 0,$info = '',$duration = 3)

  27. /**

  28. * 成功提示一直持续

  29. * @param $msg

  30. * @param int $backUrl

  31. * @param string $title

  32. * @return mixed

  33. */

  34. protected function successfulNoticeLast($msg = '操作成功',$backUrl = 0,$info = '')

  35. /**

  36. * 错误提醒页面

  37. * @param string $msg

  38. * @param int $url

  39. */

  40. protected function failed($msg = '哎呀…亲…您访问的页面出现错误', $url = 0)

  41. /**

  42. * 成功提醒页面

  43. * @param string $msg

  44. * @param int $url

  45. */

  46. protected function successful($msg, $url = 0)

  47. 复制代码

  • \basic\WapBasic Wap端基础类
  1. /**

  2. * 操作失败 弹窗提示 ajax请求时返回json数据

  3. * @param string $msg

  4. * @param int $url

  5. * @param string $title

  6. */

  7. protected function failed($msg = '操作失败', $url = 0, $title='错误提示')

  8. /**

  9. * 操作成功 弹窗提示 ajax请求时返回json数据

  10. * @param $msg

  11. * @param int $url

  12. */

  13. protected function successful($msg = '操作成功', $url = 0, $title='成功提醒')

  14. /**

  15. * 微信用户自动登陆 并返回openid

  16. * @return string $openid

  17. */

  18. protected function oauth()

  19. 复制代码

公共特性类

  • \traits\ModelTrait Model公共特性
  1. /**

  2. * 添加一条数据

  3. * @param $data

  4. * @return object $model 数据对象

  5. */

  6. public static function set($data)

  7. /**

  8. * 添加多条数据

  9. * @param $group

  10. * @param bool $replace

  11. * @return mixed

  12. */

  13. public static function setAll($group, $replace = false)

  14. /**

  15. * 修改一条数据

  16. * @param $data

  17. * @param $id

  18. * @param $field

  19. * @return bool $type 返回成功失败

  20. */

  21. public static function edit($data,$id,$field = null)

  22. /**

  23. * 查询一条数据是否存在

  24. * @param $map

  25. * @param string $field

  26. * @return bool 是否存在

  27. */

  28. public static function be($map, $field = '')

  29. /**

  30. * 删除一条数据

  31. * @param $id

  32. * @return bool $type 返回成功失败

  33. */

  34. public static function del($id)

  35. /**

  36. * 分页

  37. * @param null $model 模型

  38. * @param null $eachFn 处理结果函数

  39. * @param array $params 分页参数

  40. * @param int $limit 分页数

  41. * @return array

  42. */

  43. public static function page($model = null, $eachFn = null, $params = [], $limit = 20)

  44. /**

  45. * 高精度 加法

  46. * @param int|string $uid id

  47. * @param string $decField 相加的字段

  48. * @param float|int $dec 加的值

  49. * @param string $keyField id的字段

  50. * @param int $acc 精度

  51. * @return bool

  52. */

  53. public static function bcInc($key, $incField, $inc, $keyField = null, $acc=2)

  54. /**

  55. * 高精度 减法

  56. * @param int|string $uid id

  57. * @param string $decField 相减的字段

  58. * @param float|int $dec 减的值

  59. * @param string $keyField id的字段

  60. * @param bool $minus 是否可以为负数

  61. * @param int $acc 精度

  62. * @return bool

  63. */

  64. public static function bcDec($key, $decField, $dec, $keyField = null, $minus = false, $acc=2)

  65. 复制代码

Api接口

  • \Api\Express 快递查询
  1. /**

  2. * 快递查询

  3. * @param string $number 单号

  4. * @param string $type 快递公司编号

  5. * @return bool

  6. */

  7. public static function query($number, $type = 'auto')

  8. /**

  9. * 获得所有快递公司信息

  10. * @return bool

  11. */

  12. public static function type()

  13. 复制代码

后台全局Api $eb

  1. // 查看图片

  2. $eb.openImage(src)

  3. /**

  4. * 提示框

  5. * @param type 'delete' 删除提示 | 'error' 错误提示 | 'success' 成功提示 |

  6. * @param param

  7. * @param code

  8. */

  9. $eb.$swal(type,param,code)

  10. /**

  11. * 弹出框

  12. * @param type 'textarea' 多行输入框输入框

  13. * @param params

  14. * @param succFn

  15. */

  16. $eb.$alert(type,params,succFn)

  17. /**

  18. * message

  19. * @param type 'success' | 'warning' | 'error' | 'loading' | 'default'

  20. * @param config

  21. * @returns {*}

  22. */

  23. $eb.message(type,config)

  24. /**

  25. * notice

  26. * @param type 'success' | 'warning' | 'error' | 'default'

  27. * @param config

  28. * @returns {*}

  29. */

  30. $eb.notice(type,config)

  31. // 关闭notice

  32. $eb.noticeClose(name)

  33. // 销毁notice

  34. $eb.noticeDestroy(name)

  35. /**

  36. * modal

  37. * @param type 'success' | 'warning' | 'error' | 'confirm' | 'default'

  38. * @param config

  39. * @returns {*}

  40. */

  41. $eb.modal(type,config)

  42. // 移除modal

  43. $eb.modalRemove

  44. /**

  45. * 加载条

  46. * @param type 'start' 开启 | 'finish' 结束 | 'error' 错误 | 'update' 更新到指定percent

  47. * @param percent

  48. * @returns {*}

  49. */

  50. $eb.loading(type,percent)

  51. /**

  52. * 使用弹窗打开iframe页面

  53. * @param title

  54. * @param src

  55. * @param opt

  56. * @returns index

  57. */

  58. $eb.createModalFrame(title,src,opt)

  59. /**

  60. * 关闭iframe页面

  61. * @param name | index

  62. */

  63. $eb.closeModalFrame(name)

  64. /**

  65. * 全局layer

  66. */

  67. $eb.layer

  68. /**

  69. * 全局axios

  70. */

  71. $eb.axios

  72. 复制代码

前端工具类

public/static/plug/helper.js 助手类

  1. // 信息提示 提前引入 layer插件

  2. $h.pushMsg = function(msg,fn)

  3. // 同时只提示一次信息 提前引入 layer插件

  4. $h.pushMsgOnce = function(msg,fn)

  5. // 加载中 提前引入 layer插件

  6. $h.load = function()

  7. // 加载中 透明背景 提前引入 layer插件

  8. $h.loadFFF = function()

  9. // 关闭加载中

  10. $h.loadClear = function()

  11. // ajax文件上传 提前引入 ajaxFileUpload插件

  12. $h.ajaxUploadFile = function (name,url,fnGroup)

  13. // 高精度除法

  14. $h.div = function(arg1,arg2)

  15. // 高精度乘法

  16. $h.Mul = function(arg1,arg2)

  17. // 高精度加法

  18. $h.Add = function(arg1,arg2)

  19. // 高精度减法

  20. $h.Sub = function(arg1,arg2)

  21. // cookie操作

  22. $h.cookie = function(key,val,time)

  23. // get参数获取

  24. $h.getParmas = function getUrlParam(name)

  25. // tp5路由生成

  26. $h.U = function(opt = {c:'控制器',a:'方法',p:'路由参数',q:'get参数'});

  27. // 是否登陆中

  28. $h.isLogin = function()

  29. // 获得未压缩图片url

  30. $h.unThumb = function (src)

  31. 复制代码

public/static/plug/wxApi.js 微信api接口

public/static/plug/reg-verify.js 类型验证

  1. // 是否网址

  2. isHref:function(test)

  3. // 是否为邮箱

  4. isEmail:function(test)

  5. // 是否为手机号

  6. isPhone:function(test)

  7. // 是否为邮编

  8. isPostCode:function(test)

  9. // 是否为空

  10. isEmpty:function(test)

  11. // 是否为Array

  12. isArray:function(test)

  13. // 是否为Object

  14. isObject:function(test)

  15. // 是否为Undefined

  16. isUndefined:function(test)

  17. // 是否为Null

  18. isNull:function(test)

  19. // 去除左右空格

  20. trim:function(test)

  21. 复制代码

public/wap/first/crmeb/module/store.js api请求

  1. /**

  2. * 发送GET请求

  3. * @param url 地址

  4. * @param successCallback 成功回调 JsonService::successfly

  5. * @param errorCallback 失败回调 JsonService::failed

  6. */

  7. baseGet:function(url,successCallback,errorCallback)

  8. /**

  9. * 发送POST请求 使用

  10. * @param url 地址

  11. * @param data post参数

  12. * @param successCallback 成功回调 JsonService::successfly

  13. * @param errorCallback 失败回调 JsonService::failed

  14. */

  15. basePost:function(url,data,successCallback,errorCallback)

  16. 复制代码

转载于:https://juejin.im/post/5c7dfc5ae51d4541da4a660c

 0  已被阅读了1286次  楼主 2020-06-12 14:58:19
回复列表

回复:帮助文档

联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:3.145.59.187,2024-04-19 10:44:35,Processed in 0.06178 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
已有0次打赏
(0) 分享
分享
取消
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com