ArticleTestDataSeeder.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Seeder;
  4. use Illuminate\Support\Facades\DB;
  5. class ArticleTestDataSeeder extends Seeder
  6. {
  7. /**
  8. * Run the database seeds.
  9. *
  10. * @return void
  11. */
  12. public function run()
  13. {
  14. // 文章类型配置
  15. $articleTypes = [
  16. 1 => '商家入驻协议',
  17. 2 => '代理申请协议',
  18. 3 => '提现协议',
  19. 4 => '提现说明',
  20. 5 => '充值说明',
  21. ];
  22. // 协议内容模板
  23. $contentTemplates = [
  24. 1 => [ // 商家入驻协议
  25. 'title' => '商家入驻协议',
  26. 'content' => '<h2>一、协议的接受与修改</h2>
  27. <p>1.1 本协议是您与平台之间关于商家入驻及使用平台服务所订立的协议。</p>
  28. <p>1.2 平台有权根据需要不时修改本协议或根据本协议制定、修改专项规则。</p>
  29. <h2>二、商家资质要求</h2>
  30. <p>2.1 商家应具备合法的经营资质,包括但不限于营业执照、税务登记证等。</p>
  31. <p>2.2 商家应保证提供的所有信息真实、准确、完整。</p>
  32. <p>2.3 商家应具备履行本协议的能力,包括商品供应能力、售后服务能力等。</p>
  33. <h2>三、商家权利与义务</h2>
  34. <p>3.1 商家有权在平台上发布商品信息、进行商品销售。</p>
  35. <p>3.2 商家应保证所售商品的质量,不得销售假冒伪劣商品。</p>
  36. <p>3.3 商家应及时处理订单,按时发货,提供良好的售后服务。</p>
  37. <p>3.4 商家应遵守平台的各项规则,不得从事违法违规行为。</p>
  38. <h2>四、平台权利与义务</h2>
  39. <p>4.1 平台为商家提供商品展示、交易撮合等服务。</p>
  40. <p>4.2 平台有权对商家的经营行为进行监督管理。</p>
  41. <p>4.3 平台有权对违规商家进行处罚,包括但不限于警告、限制功能、清退等。</p>
  42. <h2>五、费用与结算</h2>
  43. <p>5.1 商家入驻平台需缴纳保证金,具体金额以平台规定为准。</p>
  44. <p>5.2 平台按照约定的比例收取服务费。</p>
  45. <p>5.3 结算周期和方式以平台规定为准。</p>
  46. <h2>六、违约责任</h2>
  47. <p>6.1 商家违反本协议的,平台有权采取相应措施。</p>
  48. <p>6.2 因商家违约给平台或消费者造成损失的,商家应承担赔偿责任。</p>
  49. <h2>七、协议终止</h2>
  50. <p>7.1 商家可申请退出平台,但需履行完所有订单义务。</p>
  51. <p>7.2 平台有权终止与违规商家的合作关系。</p>
  52. <h2>八、其他</h2>
  53. <p>8.1 本协议未尽事宜,双方可另行协商。</p>
  54. <p>8.2 本协议的解释权归平台所有。</p>'
  55. ],
  56. 2 => [ // 代理申请协议
  57. 'title' => '代理申请协议',
  58. 'content' => '<h2>一、代理资格</h2>
  59. <p>1.1 申请人应年满18周岁,具有完全民事行为能力。</p>
  60. <p>1.2 申请人应具备良好的商业信誉和社会信誉。</p>
  61. <p>1.3 申请人应具备一定的市场推广能力和客户资源。</p>
  62. <h2>二、代理权限</h2>
  63. <p>2.1 代理商有权在授权区域内推广平台业务。</p>
  64. <p>2.2 代理商有权获得平台提供的市场支持和培训。</p>
  65. <p>2.3 代理商有权按照约定获得代理佣金。</p>
  66. <h2>三、代理义务</h2>
  67. <p>3.1 代理商应积极推广平台业务,完成约定的业绩目标。</p>
  68. <p>3.2 代理商应维护平台的品牌形象,不得从事有损平台声誉的行为。</p>
  69. <p>3.3 代理商应遵守平台的各项规定,接受平台的管理和监督。</p>
  70. <p>3.4 代理商应保护客户信息,不得泄露或非法使用。</p>
  71. <h2>四、佣金结算</h2>
  72. <p>4.1 代理佣金按照平台规定的比例计算。</p>
  73. <p>4.2 佣金结算周期为每月一次,具体时间以平台通知为准。</p>
  74. <p>4.3 代理商应提供合法的收款账户信息。</p>
  75. <h2>五、违约责任</h2>
  76. <p>5.1 代理商违反本协议的,平台有权取消代理资格。</p>
  77. <p>5.2 因代理商违约给平台造成损失的,代理商应承担赔偿责任。</p>
  78. <h2>六、协议期限</h2>
  79. <p>6.1 本协议有效期为一年,到期前双方可协商续约。</p>
  80. <p>6.2 协议期内,任何一方提前终止协议需提前30天通知对方。</p>
  81. <h2>七、其他</h2>
  82. <p>7.1 本协议未尽事宜,双方可另行协商。</p>
  83. <p>7.2 本协议的解释权归平台所有。</p>'
  84. ],
  85. 3 => [ // 提现协议
  86. 'title' => '提现协议',
  87. 'content' => '<h2>一、提现条件</h2>
  88. <p>1.1 用户账户余额需达到最低提现金额要求。</p>
  89. <p>1.2 用户需完成实名认证和银行卡绑定。</p>
  90. <p>1.3 用户账户状态正常,无违规记录。</p>
  91. <h2>二、提现规则</h2>
  92. <p>2.1 最低提现金额:100元。</p>
  93. <p>2.2 单次提现上限:50000元。</p>
  94. <p>2.3 提现手续费:按提现金额的1%收取,最低2元。</p>
  95. <p>2.4 提现到账时间:1-3个工作日。</p>
  96. <h2>三、提现流程</h2>
  97. <p>3.1 用户登录账户,进入提现页面。</p>
  98. <p>3.2 填写提现金额,确认提现信息。</p>
  99. <p>3.3 系统审核通过后,款项将转入绑定的银行账户。</p>
  100. <h2>四、注意事项</h2>
  101. <p>4.1 请确保银行卡信息准确无误,因信息错误导致的损失由用户自行承担。</p>
  102. <p>4.2 提现申请提交后不可撤销,请谨慎操作。</p>
  103. <p>4.3 如遇节假日,到账时间可能延迟。</p>
  104. <p>4.4 平台有权对异常提现行为进行审核和限制。</p>
  105. <h2>五、风险提示</h2>
  106. <p>5.1 请妥善保管账户信息,防止账户被盗用。</p>
  107. <p>5.2 如发现异常提现,请及时联系客服处理。</p>
  108. <h2>六、其他</h2>
  109. <p>6.1 平台保留调整提现规则的权利。</p>
  110. <p>6.2 本协议的最终解释权归平台所有。</p>'
  111. ],
  112. 4 => [ // 提现说明
  113. 'title' => '提现说明',
  114. 'content' => '<h2>提现操作指南</h2>
  115. <h3>一、提现前准备</h3>
  116. <p><strong>1. 完成实名认证</strong></p>
  117. <p>• 进入"个人中心"-"实名认证"</p>
  118. <p>• 上传身份证正反面照片</p>
  119. <p>• 填写真实姓名和身份证号</p>
  120. <p>• 等待系统审核(通常1-2个工作日)</p>
  121. <p><strong>2. 绑定银行卡</strong></p>
  122. <p>• 进入"个人中心"-"银行卡管理"</p>
  123. <p>• 添加银行卡信息(持卡人姓名需与实名认证一致)</p>
  124. <p>• 支持的银行:工商银行、建设银行、农业银行、中国银行等主流银行</p>
  125. <h3>二、提现步骤</h3>
  126. <p><strong>第一步:进入提现页面</strong></p>
  127. <p>登录账户 → 点击"我的钱包" → 选择"提现"</p>
  128. <p><strong>第二步:填写提现信息</strong></p>
  129. <p>• 输入提现金额(最低100元,最高50000元)</p>
  130. <p>• 选择提现银行卡</p>
  131. <p>• 查看手续费和实际到账金额</p>
  132. <p><strong>第三步:确认提现</strong></p>
  133. <p>• 核对提现信息</p>
  134. <p>• 输入支付密码</p>
  135. <p>• 点击"确认提现"</p>
  136. <p><strong>第四步:等待到账</strong></p>
  137. <p>• 系统审核:1-2小时</p>
  138. <p>• 银行处理:1-3个工作日</p>
  139. <p>• 可在"提现记录"中查看进度</p>
  140. <h3>三、常见问题</h3>
  141. <p><strong>Q1:提现多久能到账?</strong></p>
  142. <p>A:正常情况下1-3个工作日到账,节假日可能延迟。</p>
  143. <p><strong>Q2:提现手续费怎么计算?</strong></p>
  144. <p>A:按提现金额的1%收取,最低2元。例如提现1000元,手续费10元,实际到账990元。</p>
  145. <p><strong>Q3:提现失败怎么办?</strong></p>
  146. <p>A:请检查银行卡信息是否正确,账户余额是否充足,如仍有问题请联系客服。</p>
  147. <p><strong>Q4:可以提现到他人银行卡吗?</strong></p>
  148. <p>A:不可以,只能提现到本人实名认证的银行卡。</p>
  149. <h3>四、客服联系方式</h3>
  150. <p>• 在线客服:工作日9:00-18:00</p>
  151. <p>• 客服电话:400-XXX-XXXX</p>
  152. <p>• 客服邮箱:service@example.com</p>'
  153. ],
  154. 5 => [ // 充值说明
  155. 'title' => '充值说明',
  156. 'content' => '<h2>充值操作指南</h2>
  157. <h3>一、充值方式</h3>
  158. <p><strong>1. 在线支付</strong></p>
  159. <p>• 支付宝充值:实时到账,无手续费</p>
  160. <p>• 微信支付:实时到账,无手续费</p>
  161. <p>• 银行卡支付:实时到账,无手续费</p>
  162. <p><strong>2. 银行转账</strong></p>
  163. <p>• 到账时间:1-3个工作日</p>
  164. <p>• 需提供转账凭证</p>
  165. <p>• 客服审核后到账</p>
  166. <h3>二、充值步骤</h3>
  167. <p><strong>方式一:在线支付充值</strong></p>
  168. <p>第一步:登录账户 → 点击"我的钱包" → 选择"充值"</p>
  169. <p>第二步:输入充值金额(最低10元)</p>
  170. <p>第三步:选择支付方式(支付宝/微信/银行卡)</p>
  171. <p>第四步:完成支付,系统自动到账</p>
  172. <p><strong>方式二:银行转账充值</strong></p>
  173. <p>第一步:获取平台收款账户信息</p>
  174. <p>第二步:通过银行转账至指定账户</p>
  175. <p>第三步:保存转账凭证</p>
  176. <p>第四步:联系客服提交凭证</p>
  177. <p>第五步:客服审核后到账</p>
  178. <h3>三、充值限额</h3>
  179. <table border="1" cellpadding="10" style="border-collapse: collapse; width: 100%;">
  180. <tr style="background-color: #f5f5f5;">
  181. <th>支付方式</th>
  182. <th>单笔限额</th>
  183. <th>单日限额</th>
  184. <th>到账时间</th>
  185. </tr>
  186. <tr>
  187. <td>支付宝</td>
  188. <td>50000元</td>
  189. <td>100000元</td>
  190. <td>实时到账</td>
  191. </tr>
  192. <tr>
  193. <td>微信支付</td>
  194. <td>50000元</td>
  195. <td>100000元</td>
  196. <td>实时到账</td>
  197. </tr>
  198. <tr>
  199. <td>银行卡</td>
  200. <td>50000元</td>
  201. <td>无限额</td>
  202. <td>实时到账</td>
  203. </tr>
  204. <tr>
  205. <td>银行转账</td>
  206. <td>无限额</td>
  207. <td>无限额</td>
  208. <td>1-3工作日</td>
  209. </tr>
  210. </table>
  211. <h3>四、充值优惠</h3>
  212. <p><strong>充值赠送活动(不定期)</strong></p>
  213. <p>• 充值500元,赠送10元</p>
  214. <p>• 充值1000元,赠送30元</p>
  215. <p>• 充值5000元,赠送200元</p>
  216. <p>• 充值10000元,赠送500元</p>
  217. <p style="color: #999;">*具体活动以平台公告为准</p>
  218. <h3>五、注意事项</h3>
  219. <p>1. 充值前请确认账户信息正确。</p>
  220. <p>2. 充值金额一经充值不可退款,请谨慎操作。</p>
  221. <p>3. 如充值后长时间未到账,请联系客服处理。</p>
  222. <p>4. 请勿向他人透露支付密码等敏感信息。</p>
  223. <p>5. 平台不会以任何理由要求您转账到私人账户。</p>
  224. <h3>六、常见问题</h3>
  225. <p><strong>Q1:充值有手续费吗?</strong></p>
  226. <p>A:在线支付充值无手续费,银行转账可能产生银行手续费。</p>
  227. <p><strong>Q2:充值最低金额是多少?</strong></p>
  228. <p>A:在线支付最低10元,银行转账无限制。</p>
  229. <p><strong>Q3:充值后钱包余额未更新怎么办?</strong></p>
  230. <p>A:请刷新页面查看,如仍未到账请联系客服并提供支付凭证。</p>
  231. <p><strong>Q4:充值的钱可以退款吗?</strong></p>
  232. <p>A:充值金额不支持退款,但可以正常使用或提现。</p>
  233. <h3>七、客服联系方式</h3>
  234. <p>• 在线客服:工作日9:00-18:00</p>
  235. <p>• 客服电话:400-XXX-XXXX</p>
  236. <p>• 客服邮箱:service@example.com</p>'
  237. ],
  238. ];
  239. $currentTime = time();
  240. $articles = [];
  241. // 为每种类型创建一条协议数据
  242. foreach ($articleTypes as $typeId => $typeName) {
  243. $template = $contentTemplates[$typeId];
  244. $articles[] = [
  245. 'type' => $typeId,
  246. 'title' => $template['title'],
  247. 'content' => $template['content'],
  248. 'cover' => '',
  249. 'tags' => $typeName,
  250. 'status' => 1, // 发布状态
  251. 'mark' => 1,
  252. 'view_num' => rand(100, 5000),
  253. 'create_time' => $currentTime,
  254. 'update_time' => $currentTime,
  255. ];
  256. }
  257. // 插入数据
  258. DB::beginTransaction();
  259. try {
  260. DB::table('article')->insert($articles);
  261. DB::commit();
  262. echo "成功创建 " . count($articles) . " 条协议数据\n";
  263. foreach ($articleTypes as $typeId => $typeName) {
  264. echo "- {$typeName}\n";
  265. }
  266. } catch (\Exception $e) {
  267. DB::rollBack();
  268. echo "创建失败: " . $e->getMessage() . "\n";
  269. }
  270. }
  271. }