SupplierExamine.php 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace app\api\controller;
  3. use app\model\member\SupplierExamine as Suppliermodel;
  4. use app\model\system\Pay as PayModel;
  5. use app\model\web\Platform as PlatformModel;
  6. class SupplierExamine 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. $supplier_model = new Suppliermodel();
  16. $pay = new PayModel();
  17. $out_trade_no = $pay->createOutTradeNo();
  18. $platform_model = new PlatformModel();
  19. $supplier_price = $platform_model->info('supplier_price');
  20. $is_have = $supplier_model->getSupplierExamineInfo([['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(!isset($this->params['corporate'])||empty($this->params['corporate'])){
  25. return $this->response($this->error("", "公司名称不能为空"));
  26. }
  27. if(!isset($this->params['credit_code'])||empty($this->params['credit_code'])){
  28. return $this->response($this->error("", "社会信用代码不能为空"));
  29. }
  30. if(!isset($this->params['business_image'])||empty($this->params['business_image'])){
  31. return $this->response($this->error("", "营业执照不能为空"));
  32. }
  33. if(!isset($this->params['logo_image'])||empty($this->params['logo_image'])){
  34. return $this->response($this->error("", "LOGO图不能为空"));
  35. }
  36. if(!isset($this->params['trademark'])||empty($this->params['trademark'])){
  37. return $this->response($this->error("", "商标注册证编码不能为空"));
  38. }
  39. if(!isset($this->params['trademark_image'])||empty($this->params['trademark_image'])){
  40. return $this->response($this->error("", "商标注册证不能为空"));
  41. }
  42. $data=[
  43. 'member_id'=>$token['data']['member_id'],
  44. 'nature'=>$this->params['nature'],
  45. 'corporate'=>$this->params['corporate'],
  46. 'credit_code'=>$this->params['credit_code'],
  47. 'business_image'=>$this->params['business_image'],
  48. 'logo_image'=>$this->params['logo_image'],
  49. 'trademark'=>$this->params['trademark'],
  50. 'trademark_image'=>$this->params['trademark_image'],
  51. 'status'=>1,
  52. 'create_time'=>time(),
  53. 'out_trade_no'=> $out_trade_no,
  54. 'price'=>$supplier_price['data']['value'],
  55. ];
  56. if(empty($is_have['data'])) {
  57. $examine = $supplier_model->addSupplierExamine($data);
  58. }
  59. else{
  60. $examine = $supplier_model->editSupplierExamine($data,[['id','=',$is_have['data']['id']]]);
  61. }
  62. if($examine){
  63. $pay->addPay(0, $out_trade_no, '', '供应商入驻缴费', '供应商入驻缴费', $data['price'], '', 'SupplierPayNotify', '');
  64. return $this->response($this->success($out_trade_no,'供应商申请已提交'));
  65. }
  66. return $this->response($this->error([],'供应商申请已提交出现错误'));
  67. }
  68. public function info(){
  69. $token = $this->checkToken();
  70. if ($token['code'] < 0) return $this->response($token);
  71. $supplier_model = new Suppliermodel();
  72. $info = $supplier_model->getSupplierExamineInfo([['member_id','=',$token['data']['member_id']]]);
  73. if($info){
  74. return $this->response($info);
  75. }
  76. return $this->response($this->error([],'没有供应商申请信息'));
  77. }
  78. }