MchId.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 商户管理
  7. */
  8. namespace app\allwin\model;
  9. use think\Model;
  10. class MchId extends Model{
  11. protected $pk = 'id';
  12. protected $table = 'ai_allwin_mch';
  13. /**
  14. * 获取商户号
  15. * @return void
  16. */
  17. public static function getMch(int $id = 0,int $miniapp_id = 0){
  18. $where = [];
  19. $where['is_pass'] = 2;
  20. $where['status'] = 0;
  21. if($miniapp_id > 0){
  22. $where['member_miniapp_id'] = $miniapp_id;
  23. $where['is_default'] = 1;
  24. }elseif($id > 0){
  25. $where['id'] = $id;
  26. }else{
  27. $where['member_miniapp_id'] = 0;
  28. $where['is_types'] = 0;
  29. }
  30. return self::where($where)->field('mchid,store_name,merchant_shortname,id')->find();
  31. }
  32. /**
  33. * 添加与编辑
  34. * @return void
  35. */
  36. public static function edit($param){
  37. $data['mchid'] = trim($param['mchid']);
  38. $data['store_name'] = trim($param['store_name']);
  39. $data['merchant_shortname'] = trim($param['merchant_shortname']);
  40. $data['contact_phone'] = trim($param['contact_phone']);
  41. $data['store_street'] = trim($param['store_street']);
  42. $data['update_time'] = time();
  43. if(isset($param['id'])){
  44. return self::where(['id'=>(int)$param['id']])->update($data);
  45. }else{
  46. $data['member_miniapp_id'] = $param['member_miniapp_id'];
  47. $data['member_id'] = $param['member_id']; //所属用户
  48. $data['business_code'] = $param['business_code'];
  49. $data['create_time'] = time();
  50. $data['is_types'] = 0; //小微商户
  51. $data['is_pass'] = 2; //未提交审核
  52. $data['is_default'] = 0; //非默认
  53. $data['status'] = 0; //正常
  54. $data['is_delete'] = 0; //允许删除
  55. return self::insert($data);
  56. }
  57. }
  58. /**
  59. * 注册小微商户
  60. * @return void
  61. */
  62. public static function reg($param){
  63. $data['merchant_shortname'] = trim($param['merchant_shortname']);
  64. $data['store_name'] = trim($param['store_name']);
  65. $data['contact_phone'] = trim($param['contact_phone']);
  66. $data['store_street'] = trim($param['store_street']);
  67. $data['product_desc'] = trim($param['product_desc']);
  68. $data['indoor_pic'] = trim($param['indoor_pic']);
  69. $data['store_entrance_pic'] = trim($param['store_entrance_pic']);
  70. $data['id_card_name'] = trim($param['id_card_name']);
  71. $data['id_card_number'] = trim($param['id_card_number']);
  72. $data['id_card_copy'] = trim($param['id_card_copy']);
  73. $data['id_card_national'] = trim($param['id_card_national']);
  74. $data['account_bank'] = trim($param['account_bank']);
  75. $data['account_number'] = trim($param['account_number']);
  76. $data['bank_address_code'] = trim($param['bank_address_code']);
  77. $data['id_card_start_time'] = trim($param['id_card_start_time']);
  78. $data['id_card_end_time'] = trim($param['id_card_end_time']);
  79. $data['update_time'] = time();
  80. $data['is_pass'] = 0; //充值审核状态
  81. $data['is_default'] = 0; //非默认
  82. if(isset($param['id'])){
  83. $rel = self::where(['member_miniapp_id' =>$param['member_miniapp_id'],'id'=>(int)$param['id']])->field('id,store_entrance_pic,indoor_pic,id_card_copy,id_card_national')->find();
  84. if(empty($rel)) return;
  85. if(md5($data['store_entrance_pic']) != md5($rel->store_entrance_pic)){
  86. $data['store_entrance_pic_media_id'] = '';
  87. }
  88. if(md5($data['indoor_pic']) != md5($rel->indoor_pic)){
  89. $data['indoor_pic_media_id'] = '';
  90. }
  91. if(md5($data['id_card_copy']) != md5($rel->id_card_copy)){
  92. $data['id_card_copy_media_id'] = '';
  93. }
  94. if(md5($data['id_card_national']) != md5($rel->id_card_national)){
  95. $data['id_card_national_media_id'] = '';
  96. }
  97. return self::update($data,['id'=>$rel->id]);
  98. }else{
  99. $data['member_miniapp_id'] = $param['member_miniapp_id'];
  100. $data['create_time'] = time();
  101. $data['is_types'] = 1; //小微商户
  102. $data['is_delete'] = 0; //是否允许删除
  103. $data['status'] = 0; //正常
  104. $data['member_id'] = $param['member_id']; //所属用户
  105. $data['business_code'] = $param['business_code'];
  106. return self::insert($data);
  107. }
  108. }
  109. public static function isLock(int $id){
  110. $result = self::get($id);
  111. $data['status'] = $result['status'] ? 0 : 1;
  112. return self::where('id',$id)->update($data);
  113. }
  114. }