FranchiseeExamine.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace app\api\controller;
  3. use app\model\member\FranchiseeExamine as Franchiseemodel;
  4. use app\model\system\Pay as PayModel;
  5. use app\model\web\Platform as PlatformModel;
  6. class FranchiseeExamine extends BaseApi
  7. {
  8. /**
  9. * @return false|string
  10. * 供应商加盟
  11. */
  12. public function addexamine(){
  13. $token = $this->checkToken();
  14. if ($token['code'] < 0) return $this->response($token);
  15. $fanchisee_model = new Franchiseemodel();
  16. $pay = new PayModel();
  17. $out_trade_no = $pay->createOutTradeNo();
  18. $platform_model = new PlatformModel();
  19. $franchisee_price = $platform_model->info('franchisee_price');
  20. $is_have = $fanchisee_model->getFranchiseeExamineInfo([['member_id','=',$token['data']['member_id']]]);
  21. if(!isset($this->params['nature'])||empty($this->params['nature'])){
  22. return $this->response($this->error("", "加盟商性质不能为空"));
  23. }
  24. if($this->params['nature']=='公司'){
  25. if(!isset($this->params['corporate'])||empty($this->params['corporate'])){
  26. return $this->response($this->error("", "公司名称不能为空"));
  27. }
  28. if(!isset($this->params['credit_code'])||empty($this->params['credit_code'])){
  29. return $this->response($this->error("", "社会信用代码不能为空"));
  30. }
  31. if(!isset($this->params['bank_account'])||empty($this->params['bank_account'])){
  32. return $this->response($this->error("", "银行卡号不能为空"));
  33. }
  34. if(!isset($this->params['business_image'])||empty($this->params['business_image'])){
  35. return $this->response($this->error("", "营业执照不能为空"));
  36. }
  37. if(!isset($this->params['logo_image'])||empty($this->params['logo_image'])){
  38. return $this->response($this->error("", "LOGO图不能为空"));
  39. }
  40. $data=[
  41. 'member_id'=>$token['data']['member_id'],
  42. 'nature'=>$this->params['nature'],
  43. 'corporate'=>$this->params['corporate'],
  44. 'credit_code'=>$this->params['credit_code'],
  45. 'bank_account'=>$this->params['bank_account'],
  46. 'business_image'=>$this->params['business_image'],
  47. 'logo_image'=>$this->params['logo_image'],
  48. 'status'=>1,
  49. 'create_time'=>time(),
  50. ];
  51. }
  52. else {
  53. if(!isset($this->params['bank_account'])||empty($this->params['bank_account'])){
  54. return $this->response($this->error("", "银行卡号不能为空"));
  55. }
  56. if(!isset($this->params['ID_number'])||empty($this->params['ID_number'])){
  57. return $this->response($this->error("", "身份证号码不能为空"));
  58. }
  59. if(!isset($this->params['realname'])||empty($this->params['realname'])){
  60. return $this->response($this->error("", "真是姓名不能为空"));
  61. }
  62. $data = [
  63. 'member_id'=>$token['data']['member_id'],
  64. 'nature'=>$this->params['nature'],
  65. 'bank_account'=>$this->params['bank_account'],
  66. 'ID_number'=>$this->params['ID_number'],
  67. 'realname'=>$this->params['realname'],
  68. 'status'=>1,
  69. 'create_time'=>time(),
  70. ];
  71. }
  72. $data['out_trade_no']= $out_trade_no;
  73. $data['price']=$franchisee_price['data']['value'];
  74. if(empty($is_have['data'])) {
  75. $examine = $fanchisee_model->addFranchiseeExamine($data);
  76. }
  77. else{
  78. $examine = $fanchisee_model->editFranchiseeExamine($data,[['id','=',$is_have['data']['id']]]);
  79. }
  80. if($examine){
  81. $pay->addPay(0, $out_trade_no, '', '加盟商入驻缴费', '加盟商入驻缴费', $data['price'], '', 'FranchiseePayNotify', '');
  82. return $this->response($this->success($out_trade_no,'加盟申请已提交'));
  83. }
  84. return $this->response($this->error([],'加盟申请已提交出现错误'));
  85. }
  86. public function info(){
  87. $token = $this->checkToken();
  88. if ($token['code'] < 0) return $this->response($token);
  89. $franchisee = new Franchiseemodel();
  90. $info = $franchisee->getFranchiseeExamineInfo([['member_id','=',$token['data']['member_id']]]);
  91. if($info){
  92. return $this->response($info);
  93. }
  94. return $this->response($this->error([],'没有加盟申请信息'));
  95. }
  96. }