Business.php 15 KB

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