FranchiseeExamine.php 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. $data = [
  60. 'member_id'=>$token['data']['member_id'],
  61. 'nature'=>$this->params['nature'],
  62. 'bank_account'=>$this->params['bank_account'],
  63. 'ID_number'=>$this->params['ID_number'],
  64. 'status'=>1,
  65. 'create_time'=>time(),
  66. ];
  67. }
  68. $data['out_trade_no']= $out_trade_no;
  69. $data['price']=$franchisee_price['data']['value'];
  70. if(empty($is_have['data'])) {
  71. $examine = $fanchisee_model->addFranchiseeExamine($data);
  72. }
  73. else{
  74. $examine = $fanchisee_model->editFranchiseeExamine($data,[['id','=',$is_have['data']['id']]]);
  75. }
  76. if($examine){
  77. $pay->addPay(0, $out_trade_no, '', '加盟商入驻缴费', '加盟商入驻缴费', $data['price'], '', 'FranchiseePayNotify', '');
  78. return $this->response($this->success($out_trade_no,'加盟申请已提交'));
  79. }
  80. return $this->response($this->error([],'加盟申请已提交出现错误'));
  81. }
  82. public function info(){
  83. $token = $this->checkToken();
  84. if ($token['code'] < 0) return $this->response($token);
  85. $franchisee = new Franchiseemodel();
  86. $info = $franchisee->getFranchiseeExamineInfo([['member_id','=',$token['data']['member_id']]]);
  87. if($info){
  88. return $this->response($info);
  89. }
  90. return $this->response($this->error([],'没有加盟申请信息'));
  91. }
  92. }