Worker.php 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\User as UserModel;
  5. use app\common\model\Worker as WorkerModel;
  6. use app\common\model\WorkerForm as WorkerFormModel;
  7. use app\common\model\WorkerShareCate as WorkerShareCateModel;
  8. use app\common\model\WorkerShare as WorkerShareModel;
  9. use think\facade\Db;
  10. class Worker extends BaseController
  11. {
  12. // 推广海报
  13. public function shareList()
  14. {
  15. $catelist = WorkerShareCateModel::order(['priority'=>'desc','id'=>'desc'])->select();
  16. return view('worker/sharelist',[
  17. 'catelist' => $catelist
  18. ]);
  19. }
  20. public function shareCateForm()
  21. {
  22. $id = input('id/d', 0);
  23. $sharecate = WorkerShareCateModel::findOrEmpty($id);
  24. return view('worker/sharecateform',[
  25. 'sharecate' => $sharecate
  26. ]);
  27. }
  28. public function shareForm()
  29. {
  30. $id = input('id/d', 0);
  31. $share = WorkerShareModel::findOrEmpty($id);
  32. $catelist = WorkerShareCateModel::order(['priority'=>'desc','id'=>'desc'])->select();
  33. return view('worker/shareform',[
  34. 'share' => $share,
  35. 'catelist' => $catelist
  36. ]);
  37. }
  38. public function editShareCate()
  39. {
  40. $id = input('id/d', 0);
  41. $data = array(
  42. 'title' => input('title/s', ""),
  43. 'status' => input('status/d', 1),
  44. 'priority' => input('priority/d', 0)
  45. );
  46. if (empty($id)){
  47. $sharecate = WorkerShareCateModel::create($data);
  48. }else{
  49. $sharecate = WorkerShareCateModel::find($id);
  50. $sharecate->save($data);
  51. }
  52. exit(json_encode(array(
  53. 'code' => 0
  54. )));
  55. }
  56. public function editShare()
  57. {
  58. $id = input('id/d', 0);
  59. $data = array(
  60. 'cateid' => input('cateid/d', 0),
  61. 'title' => input('title/s', ""),
  62. 'tilpic' => input('tilpic/s', ""),
  63. 'status' => input('status/d', 1),
  64. 'priority' => input('priority/d', 0)
  65. );
  66. if (empty($id)){
  67. $share = WorkerShareModel::create($data);
  68. }else{
  69. $share = WorkerShareModel::find($id);
  70. $share->save($data);
  71. }
  72. exit(json_encode(array(
  73. 'code' => 0
  74. )));
  75. }
  76. public function listShareCate()
  77. {
  78. $limit = input('limit');
  79. $page = input('page');
  80. $list = WorkerShareCateModel::withCount('workerShare')->order(['priority'=>'desc','id'=>'desc'])->limit($limit)->page($page)->append(['status_text'])->select();
  81. $count = WorkerShareCateModel::count();
  82. if ($count==0){
  83. exit(json_encode(array(
  84. 'code' => 1,
  85. 'msg' => "未查询到数据"
  86. )));
  87. }
  88. exit(json_encode(array(
  89. 'code' => 0,
  90. 'msg' => "",
  91. 'count' => $count,
  92. 'data' => $list
  93. )));
  94. }
  95. public function listShare()
  96. {
  97. $limit = input('limit');
  98. $page = input('page');
  99. $map = array();
  100. $cateid = input('cateid/d', 0);
  101. if (!empty($cateid)){
  102. $map[] = ['cateid', '=', $cateid];
  103. }
  104. $status = input('status/d', 0);
  105. if (!empty($status)){
  106. $map[] = ['status', '=', $status];
  107. }
  108. $list = WorkerShareModel::with('workerShareCate')->where($map)->order(['priority'=>'desc','id'=>'desc'])->limit($limit)->page($page)->append(['status_text','stype_text'])->select();
  109. $count = WorkerShareModel::where($map)->count();
  110. if ($count==0){
  111. exit(json_encode(array(
  112. 'code' => 1,
  113. 'msg' => "未查询到数据"
  114. )));
  115. }
  116. exit(json_encode(array(
  117. 'code' => 0,
  118. 'msg' => "",
  119. 'count' => $count,
  120. 'data' => $list
  121. )));
  122. }
  123. public function fieldShareCate()
  124. {
  125. $id = input('id/d', 0);
  126. $info = WorkerShareCateModel::find($id);
  127. $info->save([
  128. input('field/s') => input('value/s', "")
  129. ]);
  130. exit(json_encode(array(
  131. 'code' => 0
  132. )));
  133. }
  134. public function fieldShare()
  135. {
  136. $id = input('id/d', 0);
  137. $info = WorkerShareModel::find($id);
  138. $info->save([
  139. input('field/s') => input('value/s', "")
  140. ]);
  141. exit(json_encode(array(
  142. 'code' => 0
  143. )));
  144. }
  145. public function delShareCate()
  146. {
  147. $id = input('id/d', 0);
  148. $sharecate = WorkerShareCateModel::where('id',$id)->select();
  149. WorkerShareModel::where('cateid', '=', $id)->delete();
  150. $result = $sharecate->delete();
  151. if ($result){
  152. exit(json_encode(array(
  153. 'code' => 0,
  154. 'msg' => ""
  155. )));
  156. }
  157. exit(json_encode(array(
  158. 'code' => 1,
  159. 'msg' => "删除失败,请稍后重试"
  160. )));
  161. }
  162. public function delShare()
  163. {
  164. $id = input('id/d', 0);
  165. $share = WorkerShareModel::where('id',$id)->select();
  166. $result = $share->delete();
  167. if ($result){
  168. exit(json_encode(array(
  169. 'code' => 0,
  170. 'msg' => ""
  171. )));
  172. }
  173. exit(json_encode(array(
  174. 'code' => 1,
  175. 'msg' => "删除失败,请稍后重试"
  176. )));
  177. }
  178. // 申请注册职业顾问
  179. public function fworkerList()
  180. {
  181. return view('worker/fworkerlist');
  182. }
  183. public function fworkerForm()
  184. {
  185. $id = input('id/d, 0');
  186. $fworker = WorkerFormModel::findOrEmpty($id);
  187. return view('worker/fworkerform',[
  188. 'fworker' => $fworker
  189. ]);
  190. }
  191. public function editFworker()
  192. {
  193. $id = input('id/d');
  194. $fworker = WorkerFormModel::findOrEmpty($id);
  195. $fworker->save([
  196. 'comname' => input('comname/s', ""),
  197. 'address' => input('address/s', ""),
  198. 'details' => input('details/s', ""),
  199. 'realname' => input('realname/s', ""),
  200. 'mobile' => input('mobile/s', ""),
  201. 'address' => input('address/s', ""),
  202. 'comjobs' => input('comjobs/s', ""),
  203. 'status' => input('status/d', 1),
  204. 'remark' => input('remark/s', ""),
  205. 'createtime' => input('createtime/s', ""),
  206. ]);
  207. exit(json_encode(array(
  208. 'code' => 0
  209. )));
  210. }
  211. public function fieldFworker()
  212. {
  213. $id = input('id/d',0);
  214. $info = WorkerFormModel::findOrEmpty($id);
  215. $info->save([
  216. input('field/s') => input('value/s', "")
  217. ]);
  218. exit(json_encode(array(
  219. 'code' => 0
  220. )));
  221. }
  222. public function delFworker()
  223. {
  224. $idarr = input('idarr/a');
  225. $fworker = WorkerFormModel::whereIn('id',$idarr)->select();
  226. $result = $fworker->delete();
  227. if ($result){
  228. exit(json_encode(array(
  229. 'code' => 0,
  230. 'msg' => ""
  231. )));
  232. }
  233. exit(json_encode(array(
  234. 'code' => 1,
  235. 'msg' => "删除失败,请稍后重试"
  236. )));
  237. }
  238. public function listFworker()
  239. {
  240. $limit = input('limit');
  241. $page = input('page');
  242. $map = array();
  243. $keywords = input('keywords/s');
  244. if (!empty($keywords)){
  245. $map[] =['comname|realname', 'like', '%'.$keywords.'%'];
  246. }
  247. $status = input('status/d');
  248. if (!empty($status)){
  249. $map[] = ['status', '=', $status];
  250. }
  251. $list = WorkerFormModel::where($map)->order('id','DESC')->limit($limit)->page($page)->append(['status_text'])->select();
  252. $count = WorkerFormModel::where($map)->count();
  253. if ($count==0){
  254. exit(json_encode(array(
  255. 'code' => 1,
  256. 'msg' => "未查询到数据"
  257. )));
  258. }
  259. exit(json_encode(array(
  260. 'code' => 0,
  261. 'msg' => "",
  262. 'count' => $count,
  263. 'data' => $list
  264. )));
  265. }
  266. public function workerList()
  267. {
  268. return view('worker/workerlist');
  269. }
  270. public function workerForm()
  271. {
  272. $id = input('id/d', 0);
  273. $worker = WorkerModel::with(['muser'])->findOrEmpty($id);
  274. return view('worker/workerform',[
  275. 'worker' => $worker
  276. ]);
  277. }
  278. public function editWorker()
  279. {
  280. $id = input('id/d', "");
  281. $muser = UserModel::where(['mobile'=>input('musermobile/s', '')])->findOrEmpty();
  282. if ($muser->isEmpty()){
  283. exit(json_encode(array(
  284. 'code' => 1,
  285. 'msg' => "关联的用户不存在。"
  286. )));
  287. }
  288. $data = [
  289. 'userid' => $muser->id,
  290. 'wtype' => input('wtype/d', 1),
  291. 'title' => input('title/s', ""),
  292. 'ftitle' => input('ftitle/s', ""),
  293. 'tilpic' => input('tilpic/s', ""),
  294. 'realname' => input('realname/s', ""),
  295. 'mobile' => input('mobile/s', ""),
  296. 'weixin' => input('weixin/s', ""),
  297. 'latitude' => input('latitude/f'),
  298. 'longitude' => input('longitude/f'),
  299. 'province' => input('province/s'),
  300. 'city' => input('city/s'),
  301. 'district' => input('district/s'),
  302. 'address' => input('address/s'),
  303. 'picone' => input('picone/s', ""),
  304. 'pictwo' => input('pictwo/s', ""),
  305. 'picthr' => input('picthr/s', ""),
  306. 'details' => input('details/s'),
  307. 'priority' => input('priority/d', 0),
  308. 'remark' => input('remark/s', ""),
  309. 'status' => input('status/d', 1)
  310. ];
  311. $password = input('password/s', "");
  312. if (empty($id)){
  313. $data['createtime'] = time();
  314. $worker = WorkerModel::create($data);
  315. }else{
  316. $worker = WorkerModel::find($id);
  317. $worker->save($data);
  318. }
  319. exit(json_encode(array(
  320. 'code' => 0
  321. )));
  322. }
  323. public function fieldWorker()
  324. {
  325. $id = input('id/d',0);
  326. $info = WorkerModel::findOrEmpty($id);
  327. if ($info->isEmpty()){
  328. exit(json_encode(array(
  329. 'code' => 1,
  330. 'msg' => "信息不存在。"
  331. )));
  332. }else{
  333. $info->save([
  334. input('field/s') => input('value', "")
  335. ]);
  336. }
  337. exit(json_encode(array(
  338. 'code' => 0
  339. )));
  340. }
  341. public function delWorker()
  342. {
  343. $access_admin = session('access_admin');
  344. $password = input('password');
  345. if ( $access_admin['password'] !== md5($password) ){
  346. exit(json_encode(array(
  347. 'code' => 1,
  348. 'msg' => "操作密码验证失败"
  349. )));
  350. }
  351. $idarr = input('idarr/a');
  352. $result = Db::name('worker')->whereIn('id',$idarr)->update(['deletetime'=>time()]);
  353. if ($result){
  354. exit(json_encode(array(
  355. 'code' => 0,
  356. 'msg' => ""
  357. )));
  358. }
  359. exit(json_encode(array(
  360. 'code' => 1,
  361. 'msg' => "删除失败,请稍后重试"
  362. )));
  363. }
  364. public function listWorker()
  365. {
  366. $limit = input('limit');
  367. $page = input('page');
  368. $map = array();
  369. $keywords = input('keywords/s', "");
  370. if (!empty($keywords)){
  371. $map[] =['title|realname', 'like', '%'.$keywords.'%'];
  372. }
  373. $wtype = input('wtype/d', 0);
  374. if (!empty($wtype)){
  375. $map[] = ['wtype', '=', $wtype];
  376. }
  377. $status = input('status/d', 0);
  378. if (!empty($status)){
  379. $map[] = ['status', '=', $status];
  380. }
  381. $list = WorkerModel::with(['muser'])->where($map)->order(['priority'=>'DESC','id'=>'DESC'])->limit($limit)->page($page)->append(['wtype_text','status_text'])->select();
  382. //dd($list);
  383. $count = WorkerModel::where($map)->count();
  384. if ($count==0){
  385. exit(json_encode(array(
  386. 'code' => 1,
  387. 'msg' => "未查询到数据"
  388. )));
  389. }
  390. //var_dump(json_decode($list,true));
  391. exit(json_encode(array(
  392. 'code' => 0,
  393. 'msg' => "",
  394. 'count' => $count,
  395. 'data' => $list
  396. )));
  397. }
  398. }