Title.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\model\ChangeLog;
  4. use app\BaseController;
  5. use think\App;
  6. use think\facade\Db;
  7. //客户的营业执照相关信息
  8. class Title extends BaseController
  9. {
  10. public $post = "";
  11. public function __construct(App $app)
  12. {
  13. parent::__construct($app);
  14. $this->post= $this->request->post();
  15. }
  16. public function create(){
  17. $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !==""? trim($this->post['companyNo']):"";
  18. if($companyNo==""){
  19. return error_show(1002,"参数companyNo不能为空");
  20. }
  21. $companyinfo =Db::name('customer_title')->where(['is_del' => 0, 'companyNo'=>$companyNo])->find();
  22. if (!empty($companyinfo)) {
  23. return error_show(1002, "统一社会信用代码名称已存在");
  24. }
  25. $invoice_title = isset($this->post['invoice_title']) && $this->post['invoice_title'] !=="" ? trim($this->post['invoice_title']):"";
  26. if($invoice_title==""){
  27. return error_show(1002,"参数invoice_title不能为空");
  28. }
  29. // $invoice_people = isset($this->post['invoice_people']) && $this->post['invoice_people'] !== ""? trim($this->post['invoice_people']):"";
  30. // if($invoice_people==""){
  31. // return error_show(1002,"参数invoice_people不能为空");
  32. // }
  33. $invoice_code = isset($this->post['invoice_code']) && $this->post['invoice_code'] !==""? trim($this->post['invoice_code']):"";
  34. if($invoice_code==""){
  35. return error_show(1002,"参数invoice_code不能为空");
  36. }
  37. $invoice_bank = isset($this->post['invoice_bank']) && $this->post['invoice_bank'] !==""? trim($this->post['invoice_bank']):"";
  38. if($invoice_bank==""){
  39. return error_show(1002,"参数invoice_bank不能为空");
  40. }
  41. $invoice_bankNo = isset($this->post['invoice_bankNo']) && $this->post['invoice_bankNo'] !==""? trim($this->post['invoice_bankNo']):"";
  42. if($invoice_bankNo==""){
  43. return error_show(1002,"参数invoice_bankNo不能为空");
  44. }
  45. $invoice_addr = isset($this->post['invoice_addr']) && $this->post['invoice_addr'] !==""? trim($this->post['invoice_addr']):"";
  46. if($invoice_addr==""){
  47. return error_show(1002,"参数invoice_addr不能为空");
  48. }
  49. $invoice_mobile = isset($this->post['invoice_mobile']) && $this->post['invoice_mobile'] !==""? trim($this->post['invoice_mobile']):"";
  50. if($invoice_mobile==""){
  51. return error_show(1002,"参数invoice_mobile不能为空");
  52. }
  53. $status = isset($this->post['status']) && $this->post['status'] !==""? trim($this->post['status']):"1";
  54. $data =[
  55. "companyNo"=>$companyNo,
  56. "invoice_title"=>$invoice_title,
  57. // "invoice_people"=>$invoice_people,
  58. "invoice_code"=>$invoice_code,
  59. "invoice_bank"=>$invoice_bank,
  60. "invoice_bankNo"=>$invoice_bankNo,
  61. "invoice_addr"=>$invoice_addr,
  62. "invoice_mobile"=>$invoice_mobile,
  63. "status"=>$status,
  64. "is_del"=>0,
  65. "addtime"=>date("Y-m-d H:i:s"),
  66. "updatetime"=>date("Y-m-d H:i:s")
  67. ];
  68. $info = Db::name('customer_title')->insert($data);
  69. if($info){
  70. return error_show(0,"新建成功");
  71. }else{
  72. return error_show(1002,"新建失败");
  73. }
  74. }
  75. public function list(){
  76. $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']) :"1";
  77. $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']) :"10";
  78. $where =[["a.is_del","=",0]];
  79. $invoice_title = isset($this->post['invoice_title']) && $this->post['invoice_title'] !=="" ? trim($this->post['invoice_title']):"";
  80. if($invoice_title!=""){
  81. $where[]=['a.invoice_title',"like","%$invoice_title%"];
  82. }
  83. $invoice_code = isset($this->post['invoice_code']) && $this->post['invoice_code'] !=="" ? trim($this->post['invoice_code']):"";
  84. if($invoice_code!=""){
  85. $where[]=['a.invoice_code',"like","%$invoice_code%"];
  86. }
  87. $invoice_mobile = isset($this->post['invoice_mobile']) && $this->post['invoice_mobile'] !=="" ? trim($this->post['invoice_mobile']):"";
  88. if($invoice_mobile !=""){
  89. $where[] =['a.invoice_code',"like","%$invoice_mobile%"];
  90. }
  91. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status'])
  92. :"";
  93. if($status!==""){
  94. $where[]=['a.status',"=",$status];
  95. }
  96. $companyName = isset($this->post['companyName']) && $this->post['companyName'] !=="" ? trim($this->post['companyName']):"";
  97. if($companyName!=""){
  98. $where[]=['b.companyName',"like","%$companyName%"];
  99. }
  100. $creater = isset($this->post['creater']) && $this->post['creater'] !=="" ? trim($this->post['creater']):"";
  101. if($creater!=""){
  102. $where[]=['b.creater',"like","%$creater%"];
  103. }
  104. $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
  105. if($start!==""){
  106. $where[]=['a.addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
  107. }
  108. $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
  109. if($end!==""){
  110. $where[]=['a.addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
  111. }
  112. $count = Db::name('customer_title')->alias("a")
  113. ->join("customer_info b","b.companyNo=a.companyNo","left")->where($where)->count();
  114. $total = ceil($count / $size);
  115. $page = $page >= $total ? $total : $page;
  116. $list = Db::name('customer_title')->alias("a")
  117. ->join("customer_info b","b.companyNo=a.companyNo","left")
  118. ->where($where)->page($page,$size)->field("a.*,b.companyName,b.creater")->select();
  119. return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
  120. }
  121. public function edit(){
  122. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
  123. if($id ==""){
  124. return error_show(1002,"参数id不能为空");
  125. }
  126. $token = isset($this->post['token']) ? trim($this->post['token']) : "";
  127. if($token==""){
  128. return error_show(101,'token不能为空');
  129. }
  130. $info= Db::name('customer_title')->where(['id'=>$id,'is_del'=>0])->find();
  131. if($info==""){
  132. return error_show(1002,"未找到数据");
  133. }
  134. // $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !==""? trim($this->post['companyNo']):"";
  135. // if($companyNo==""){
  136. // return error_show(1002,"参数companyNo不能为空");
  137. // }
  138. $invoice_title = isset($this->post['invoice_title']) && $this->post['invoice_title'] !=="" ? trim($this->post['invoice_title']):"";
  139. if($invoice_title==""){
  140. return error_show(1002,"参数invoice_title不能为空");
  141. }
  142. // $invoice_people = isset($this->post['invoice_people']) && $this->post['invoice_people'] !== ""? trim($this->post['invoice_people']):"";
  143. // if($invoice_people==""){
  144. // return error_show(1002,"参数invoice_people不能为空");
  145. // }
  146. $invoice_code = isset($this->post['invoice_code']) && $this->post['invoice_code'] !==""? trim($this->post['invoice_code']):"";
  147. if($invoice_code==""){
  148. return error_show(1002,"参数invoice_code不能为空");
  149. }
  150. $invoice_bank = isset($this->post['invoice_bank']) && $this->post['invoice_bank'] !==""? trim($this->post['invoice_bank']):"";
  151. if($invoice_bank==""){
  152. return error_show(1002,"参数invoice_bank不能为空");
  153. }
  154. $invoice_bankNo = isset($this->post['invoice_bankNo']) && $this->post['invoice_bankNo'] !==""? trim($this->post['invoice_bankNo']):"";
  155. if($invoice_bankNo==""){
  156. return error_show(1002,"参数invoice_bankNo不能为空");
  157. }
  158. $invoice_addr = isset($this->post['invoice_addr']) && $this->post['invoice_addr'] !==""? trim($this->post['invoice_addr']):"";
  159. if($invoice_addr==""){
  160. return error_show(1002,"参数invoice_addr不能为空");
  161. }
  162. $invoice_mobile = isset($this->post['invoice_mobile']) && $this->post['invoice_mobile'] !==""? trim($this->post['invoice_mobile']):"";
  163. if($invoice_mobile==""){
  164. return error_show(1002,"参数invoice_mobile不能为空");
  165. }
  166. $status = isset($this->post['status']) && $this->post['status'] !==""? trim($this->post['status']):"1";
  167. $data =[
  168. "id"=>$id,
  169. "invoice_title"=>$invoice_title,
  170. // "invoice_people"=>$invoice_people,
  171. "invoice_code"=>$invoice_code,
  172. "invoice_bank"=>$invoice_bank,
  173. "invoice_bankNo"=>$invoice_bankNo,
  174. "invoice_addr"=>$invoice_addr,
  175. "invoice_mobile"=>$invoice_mobile,
  176. "status"=>$status,
  177. "is_del"=>0,
  178. "updatetime"=>date("Y-m-d H:i:s")
  179. ];
  180. $temp = Db::name('customer_title')->save($data);
  181. $titn = array_diff($data,$info);
  182. $json = json_encode($titn,JSON_UNESCAPED_UNICODE);
  183. $jsp = json_encode($info,JSON_UNESCAPED_UNICODE);
  184. if($temp){
  185. ChangeLog::logAdd(2,$info['companyNo'],$jsp,$json,$this->post['token'],$this->post);
  186. return error_show(0,"更新成功");
  187. }else{
  188. return error_show(1002,"更新失败");
  189. }
  190. }
  191. public function info(){
  192. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
  193. if($id ==""){
  194. return error_show(1002,"参数id不能为空");
  195. }
  196. $info= Db::name('customer_title')->where(['id'=>$id,'is_del'=>0])->find();
  197. if($info==""){
  198. return error_show(1002,"未找到数据");
  199. }
  200. $temp = Db::name("customer_info")->where(['companyNo'=>$info['companyNo'],'is_del'=>0])->find();
  201. $info['companyName']=$temp['companyName'];
  202. return app_show(0,"获取成功",$info);
  203. }
  204. public function del(){
  205. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
  206. if($id ==""){
  207. return error_show(1002,"参数id不能为空");
  208. }
  209. $info= Db::name('customer_title')->where(['id'=>$id,'is_del'=>0])->find();
  210. if($info==""){
  211. return error_show(1002,"未找到数据");
  212. }
  213. $end = Db::name('customer_title')->update(['id'=>$id,'is_del'=>1,'updatetime'=>date("Y-m-d H:i:s")]);
  214. if($end){
  215. return error_show(0,"删除成功");
  216. }else{
  217. return error_show(1002,"删除失败");
  218. }
  219. }
  220. public function status(){
  221. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
  222. if($id==""){
  223. return error_show(1002,"参数id不能为空");
  224. }
  225. $info= Db::name('customer_title')->where(['id'=>$id,'is_del'=>0])->find();
  226. if($info==""){
  227. return error_show(1002,"未找到数据");
  228. }
  229. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
  230. if($status===""){
  231. return error_show(1002,"参数status不能为空");
  232. }
  233. if(!in_array($status,[0,1])){
  234. return error_show(1002,"参数status无效");
  235. }
  236. $info['status']=$status;
  237. $info['updatetime']=date("Y-m-d H:i:s");
  238. $msg = $status==1?"启用":"禁用";
  239. $temp = Db::name("customer_title")->save($info);
  240. return $temp ? error_show(0,"{$msg}成功"):error_show(1002,"{$msg}失败");
  241. }
  242. }