Business.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. class Business extends BaseController
  7. {
  8. public $post = "";
  9. public function __construct(App $app)
  10. {
  11. parent::__construct($app);
  12. $this->post = $this->request->post();
  13. }
  14. public function create(){
  15. $companyNo = makeNo("GS");
  16. $company = isset($this->post['company']) && $this->post['company'] !==""? trim($this->post['company']):"";
  17. if($company==""){
  18. return error_show(1002,"参数company不能为空");
  19. }
  20. $companyinfo =Db::name('business')->where(['is_del' => 0, 'company'=>$company])->find();
  21. if (!empty($companyinfo)) {
  22. return error_show(1002, "企业公司名称已存在");
  23. }
  24. $type = isset($this->post['type']) && $this->post['type'] !==""? trim($this->post['type']):"";
  25. if($type==""){
  26. return error_show(1002,"参数type不能为空");
  27. }
  28. $inv_code = isset($this->post['inv_code']) && $this->post['inv_code'] !==""? trim($this->post['inv_code']):"";
  29. if($inv_code==""){
  30. return error_show(1002,"参数inv_code不能为空");
  31. }
  32. $inv_legaler = isset($this->post['inv_legaler']) && $this->post['inv_legaler'] !==""? trim($this->post['inv_legaler']):"";
  33. if($inv_legaler==""){
  34. return error_show(1002,"参数inv_legaler不能为空");
  35. }
  36. $inv_time = isset($this->post['inv_time'])&&$this->post['inv_time']!== "" ? $this->post['inv_time']:"";
  37. if($inv_time==""){
  38. return error_show(1005,'参数inv_time不能为空');
  39. }
  40. $inv_addr = isset($this->post['inv_addr']) && $this->post['inv_addr'] !==""? trim($this->post['inv_addr']):"";
  41. if($inv_addr==""){
  42. return error_show(1002,"参数inv_addr不能为空");
  43. }
  44. $inv_bank = isset($this->post['inv_bank']) && $this->post['inv_bank'] !==""? trim($this->post['inv_bank']):"";
  45. if($inv_bank==""){
  46. return error_show(1002,"参数inv_bank不能为空");
  47. }
  48. $inv_bankNo = isset($this->post['inv_bankNo']) && $this->post['inv_bankNo'] !==""? trim($this->post['inv_bankNo']):"";
  49. if($inv_bankNo==""){
  50. return error_show(1002,"参数inv_bankNo不能为空");
  51. }
  52. $contactor = isset($this->post['contactor']) && $this->post['contactor'] !==""? trim($this->post['contactor']):"";
  53. if($contactor==""){
  54. return error_show(1002,"参数contactor不能为空");
  55. }
  56. $mobile = isset($this->post['mobile']) && $this->post['mobile'] !==""? trim($this->post['mobile']):"";
  57. if($mobile==""){
  58. return error_show(1002,"参数mobile不能为空");
  59. }
  60. $addr = isset($this->post['addr']) && $this->post['addr'] !==""? trim($this->post['addr']):"";
  61. if($addr==""){
  62. return error_show(1002,"参数addr不能为空");
  63. }
  64. $inv_scope = isset($this->post['inv_scope']) && $this->post['inv_scope'] !==""? trim($this->post['inv_scope']):"";
  65. if($inv_scope==""){
  66. return error_show(1002,"参数inv_scope不能为空");
  67. }
  68. $license_img = isset($this->post['license_img']) && $this->post['license_img'] !==""? trim($this->post['license_img']):"";
  69. // if($license_img==""){
  70. // return error_show(1002,"参数license_img不能为空");
  71. // }
  72. $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
  73. if($token==''){
  74. return error_show(1005,"参数token不能为空");
  75. }
  76. $user =GetUserInfo($token);
  77. if(empty($user)||$user['code']!=0){
  78. return error_show(1002,"创建人数据不存在");
  79. }
  80. $createrid= isset($user["data"]['id']) ? $user["data"]['id'] : "";
  81. $creater= isset($user["data"]['nickname']) ? $user["data"]['nickname'] : "";
  82. $status = isset($this->post['status']) && $this->post['status'] !==""? intval($this->post['status']):"1";
  83. Db::startTrans();
  84. try{
  85. $data =[
  86. "company"=>$company,
  87. "companyNo"=>$companyNo,
  88. "inv_code"=>$inv_code,
  89. "type"=>$type,
  90. "inv_legaler"=>$inv_legaler,
  91. "inv_time"=>$inv_time,
  92. "inv_addr"=>$inv_addr,
  93. "inv_bank"=>$inv_bank,
  94. "inv_bankNo"=>$inv_bankNo,
  95. "contactor"=>$contactor,
  96. "mobile"=>$mobile,
  97. "addr"=>$addr,
  98. "creater"=>$creater,
  99. "createrid"=>$createrid,
  100. "inv_scope"=>$inv_scope,
  101. "license_img"=>$license_img,
  102. "status"=>$status,
  103. "is_del"=>0,
  104. "addtime"=>date("Y-m-d H:i:s"),
  105. "updatetime"=>date("Y-m-d H:i:s")
  106. ];
  107. $datainfo = Db::name('business')->insert($data);
  108. if($datainfo){
  109. Db::commit();
  110. return error_show(0,"新建成功");
  111. }else{
  112. Db::rollback();
  113. return error_show(1004,"新建失败");
  114. }
  115. }catch (\Exception $e) {
  116. }
  117. Db::rollback();
  118. return error_show(1005, $e->getMessage());
  119. }
  120. public function list(){
  121. $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']):"1";
  122. $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']):"10";
  123. $where = [["is_del","=",0]];
  124. $company = isset($this->post['company']) && $this->post['company'] !=="" ? trim($this->post['company']):"";
  125. if($company!==""){
  126. $where[]=['company',"like","%$company%"];
  127. }
  128. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
  129. if($status!==""){
  130. $where[]=['status',"=",$status];
  131. }
  132. $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? trim($this->post['creater']):"";
  133. if($creater!==""){
  134. $where[]=['creater',"like","%$creater%"];
  135. }
  136. $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
  137. if($start!==""){
  138. $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
  139. }
  140. $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
  141. if($end!==""){
  142. $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
  143. }
  144. $count = Db::name('business') ->where($where)->count();
  145. $total = ceil($count / $size);
  146. $page = $page >= $total ? $total : $page;
  147. $list = Db::name('business')->where($where)->page($page,$size)->field("id,company,companyNo,status,creater,addtime,type")->order("addtime desc")->select();
  148. // $data=[];
  149. // foreach ($list as $value){
  150. // $info = Db::name('company_type')->where(['id'=>$value['type'],"is_del"=>0])->find();
  151. // $value['companytype']=isset($info['company_type'])?$info['company_type']:"";
  152. // $data[]=$value;
  153. // }
  154. return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
  155. }
  156. public function edit(){
  157. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']) :"";
  158. if($id==""){
  159. return error_show(1002,"参数id不能为空");
  160. }
  161. $idinfo = Db::name('business')->where(['id'=>$id,'is_del'=>0])->find();
  162. if($idinfo==""){
  163. return error_show(1003,"未找到数据");
  164. }
  165. // $companyNo = makeNo("GS");
  166. $company = isset($this->post['company']) && $this->post['company'] !==""? trim($this->post['company']):"";
  167. if($company==""){
  168. return error_show(1002,"参数company不能为空");
  169. }
  170. $type = isset($this->post['type']) && $this->post['type'] !==""? trim($this->post['type']):"";
  171. if($type==""){
  172. return error_show(1002,"参数type不能为空");
  173. }
  174. $inv_code = isset($this->post['inv_code']) && $this->post['inv_code'] !==""? trim($this->post['inv_code']):"";
  175. if($inv_code==""){
  176. return error_show(1002,"参数inv_code不能为空");
  177. }
  178. $inv_legaler = isset($this->post['inv_legaler']) && $this->post['inv_legaler'] !==""? trim($this->post['inv_legaler']):"";
  179. if($inv_legaler==""){
  180. return error_show(1002,"参数inv_legaler不能为空");
  181. }
  182. $inv_time = isset($this->post['inv_time'])&&$this->post['inv_time']!== "" ? $this->post['inv_time']:"";
  183. if($inv_time==""){
  184. return error_show(1005,'参数inv_time不能为空');
  185. }
  186. $inv_addr = isset($this->post['inv_addr']) && $this->post['inv_addr'] !==""? trim($this->post['inv_addr']):"";
  187. if($inv_addr==""){
  188. return error_show(1002,"参数inv_addr不能为空");
  189. }
  190. $inv_bank = isset($this->post['inv_bank']) && $this->post['inv_bank'] !==""? trim($this->post['inv_bank']):"";
  191. if($inv_bank==""){
  192. return error_show(1002,"参数inv_bank不能为空");
  193. }
  194. $inv_bankNo = isset($this->post['inv_bankNo']) && $this->post['inv_bankNo'] !==""? trim($this->post['inv_bankNo']):"";
  195. if($inv_bankNo==""){
  196. return error_show(1002,"参数inv_bankNo不能为空");
  197. }
  198. $contactor = isset($this->post['contactor']) && $this->post['contactor'] !==""? trim($this->post['contactor']):"";
  199. if($contactor==""){
  200. return error_show(1002,"参数contactor不能为空");
  201. }
  202. $mobile = isset($this->post['mobile']) && $this->post['mobile'] !==""? trim($this->post['mobile']):"";
  203. if($mobile==""){
  204. return error_show(1002,"参数mobile不能为空");
  205. }
  206. $addr = isset($this->post['addr']) && $this->post['addr'] !==""? trim($this->post['addr']):"";
  207. if($addr==""){
  208. return error_show(1002,"参数addr不能为空");
  209. }
  210. $inv_scope = isset($this->post['inv_scope']) && $this->post['inv_scope'] !==""? trim($this->post['inv_scope']):"";
  211. if($inv_scope==""){
  212. return error_show(1002,"参数inv_scope不能为空");
  213. }
  214. $license_img = isset($this->post['license_img']) && $this->post['license_img'] !==""? trim($this->post['license_img']):"";
  215. // if($license_img==""){
  216. // return error_show(1002,"参数license_img不能为空");
  217. // }
  218. $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
  219. if($token==''){
  220. return error_show(1005,"参数token不能为空");
  221. }
  222. $user =GetUserInfo($token);
  223. if(empty($user)||$user['code']!=0){
  224. return error_show(1002,"创建人数据不存在");
  225. }
  226. $createrid= isset($user["data"]['id']) ? $user["data"]['id'] : "";
  227. $creater= isset($user["data"]['nickname']) ? $user["data"]['nickname'] : "";
  228. $status = isset($this->post['status']) && $this->post['status'] !==""? intval($this->post['status']):"0";
  229. Db::startTrans();
  230. try{
  231. $data = [
  232. "id"=>$id,
  233. "company"=>$company,
  234. // "companyNo"=>$companyNo,
  235. "inv_code"=>$inv_code,
  236. "type"=>$type,
  237. "creater"=>$creater,
  238. "createrid"=>$createrid,
  239. "inv_legaler"=>$inv_legaler,
  240. "inv_time"=>$inv_time,
  241. "inv_addr"=>$inv_addr,
  242. "inv_bank"=>$inv_bank,
  243. "inv_bankNo"=>$inv_bankNo,
  244. "contactor"=>$contactor,
  245. "mobile"=>$mobile,
  246. "addr"=>$addr,
  247. "inv_scope"=>$inv_scope,
  248. "license_img"=>$license_img,
  249. "status"=>$status,
  250. "is_del"=>0,
  251. "addtime"=>date("Y-m-d H:i:s"),
  252. "updatetime"=>date("Y-m-d H:i:s")
  253. ];
  254. $info = Db::name('business')->save($data);
  255. if($info){
  256. Db::commit();
  257. return error_show(0,"更新成功");
  258. }else{
  259. Db::rollback();
  260. return error_show(1002,"更新失败");
  261. }
  262. }catch (\Exception $e) {
  263. Db::rollback();
  264. return error_show(1005, $e->getMessage());
  265. }
  266. }
  267. public function del(){
  268. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']) :"";
  269. if($id==""){
  270. return error_show(1002,"参数id不能为空");
  271. }
  272. $str= Db::name('business')->where(['id'=>$id,'is_del'=>0])->find();
  273. if(empty($str)){
  274. return error_show(1002,"未找到数据");
  275. }
  276. $end = Db::name('business')->update(['id'=>$id,'is_del'=>1]);
  277. if($end){
  278. return error_show(0,"删除成功");
  279. }else{
  280. return error_show(1002,"删除失败");
  281. }
  282. }
  283. public function status(){
  284. $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']):"";
  285. if($id==""){
  286. return error_show(1002,"参数id不能为空");
  287. }
  288. $info = Db::name("business")->where([["id","=",$id],["is_del","=",0]])->find();
  289. if(!$info){
  290. return error_show(1002,"未找到对应数据");
  291. }
  292. $status = isset($this->post['status']) && $this->post['status']!==""? intval($this->post['status']):"";
  293. if($status===""){
  294. return error_show(1002,"参数status不能为空");
  295. }
  296. if(!in_array($status,[0,1])){
  297. return error_show(1002,"参数status无效");
  298. }
  299. $info['status']=$status;
  300. $msg = $status==1?"启用":"禁用";
  301. $update = Db::name("business")->save($info);
  302. return $update? error_show(0,"{$msg}成功"):error_show(1004,"{$msg}失败");
  303. }
  304. public function info(){
  305. $id =isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']) :"";
  306. if($id==""){
  307. return error_show(1004,"参数id不能为空");
  308. }
  309. $tod=Db::name('business')->where(['id'=>$id,'is_del'=>0])->find();
  310. if($tod==""){
  311. return error_show(1002,"未找到数据");
  312. }
  313. $info = Db::name('company_type')->where(['id'=>$tod['type'],"is_del"=>0])->find();
  314. $tod['companytype']=isset($info['company_type'])?$info['company_type']:"" ;
  315. return app_show(0,"获取成功",$tod);
  316. }
  317. public function title(){
  318. $where = [["is_del","=",0]];
  319. $company_type = isset($this->post['company_type']) && $this->post['company_type'] !=="" ? intval($this->post['company_type']):"";
  320. if($company_type!=""){
  321. $where[]=['company_type',"like","%$company_type%"];
  322. }
  323. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
  324. if($status!=""){
  325. $where[]=['status',"=",$status];
  326. }
  327. $list = Db::name('company_type')->where($where)->select();
  328. return app_show(0,"获取成功",$list);
  329. }
  330. }