Business.php 15 KB

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