Partjob.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <?php
  2. namespace app\agent\controller;
  3. use app\agent\BaseController;
  4. use app\common\model\Partjob as PartjobModel;
  5. use app\common\model\PartjobLog as PartjobLogModel;
  6. class Partjob extends BaseController
  7. {
  8. // 报名记录
  9. public function logList()
  10. {
  11. $agentid = $this->access_agent['id'];
  12. $partjoblist = PartjobModel::where('agentid', '=', $agentid)->order('id','DESC')->select();
  13. return view('partjob/loglist',[
  14. 'partjoblist' => $partjoblist
  15. ]);
  16. }
  17. public function delLog()
  18. {
  19. $idarr = input('idarr/a');
  20. $agentid = $this->access_agent['id'];
  21. $log = PartjobLogModel::where('agentid', '=', $agentid)->whereIn('id',$idarr)->select();
  22. $result = $log->delete();
  23. if ($result){
  24. exit(json_encode(array(
  25. 'code' => 0,
  26. 'msg' => ""
  27. )));
  28. }
  29. exit(json_encode(array(
  30. 'code' => 1,
  31. 'msg' => "删除失败,请稍后重试"
  32. )));
  33. }
  34. public function fieldLog()
  35. {
  36. $id = input('id/d',0);
  37. $log = PartjobLogModel::findOrEmpty($id);
  38. if ($log->isEmpty()){
  39. exit(json_encode(array(
  40. 'code' => 1,
  41. 'msg' => "信息不存在"
  42. )));
  43. }else{
  44. $log->save([
  45. input('field/s') => input('value')
  46. ]);
  47. }
  48. exit(json_encode(array(
  49. 'code' => 0
  50. )));
  51. }
  52. public function listLog()
  53. {
  54. $agentid = $this->access_agent['id'];
  55. $limit = input('limit/d',20);
  56. $page = input('page/d',1);
  57. $map = array();
  58. $map[] = ['agentid', '=', $agentid];
  59. $partjobid = input('partjobid/d');
  60. if (!empty($partjobid)){
  61. $map[] = ['partjobid', '=', $partjobid];
  62. }
  63. $list = PartjobLogModel::with(['user','partjob'])->where($map)->order('id','DESC')->limit($limit)->page($page)->select();
  64. $count = PartjobLogModel::where($map)->count();
  65. if ($count==0){
  66. exit(json_encode(array(
  67. 'code' => 1,
  68. 'msg' => "未查询到数据"
  69. )));
  70. }
  71. exit(json_encode(array(
  72. 'code' => 0,
  73. 'msg' => "",
  74. 'count' => $count,
  75. 'data' => $list
  76. )));
  77. }
  78. public function exportLog()
  79. {
  80. $agentid = $this->access_agent['id'];
  81. $map = array();
  82. $map[] = ['agentid', '=', $agentid];
  83. $partjobid = input('partjobid/d');
  84. if (!empty($partjobid)){
  85. $map[] = ['partjobid', '=', $partjobid];
  86. }
  87. $xlsData = PartjobLogModel::with(['user','partjob'])->where($map)->order('id','DESC')->select()->toArray();
  88. $xlsCell = array(
  89. array('id','表ID'),
  90. array('user.nickname','昵称'),
  91. array('user.realname','姓名'),
  92. array('user.mobile','手机号'),
  93. array('partjob.title','兼职标题'),
  94. array('remark','反馈备注'),
  95. array('createtime','报名时间'),
  96. );
  97. export_excel("兼职报名记录",$xlsCell,$xlsData);
  98. }
  99. // 兼职招聘
  100. public function partjobList()
  101. {
  102. return view('partjob/partjoblist');
  103. }
  104. public function partjobForm()
  105. {
  106. $id = input('id/d, 0');
  107. $agentid = $this->access_agent['id'];
  108. $partjob = PartjobModel::where('agentid', '=', $agentid)->findOrEmpty($id);
  109. $agent = $this->access_agent;
  110. return view('partjob/partjobform',[
  111. 'partjob' => $partjob,
  112. 'agent' => $agent
  113. ]);
  114. }
  115. public function editPartjob()
  116. {
  117. $id = input('id/d');
  118. $agentid = $this->access_agent['id'];
  119. $data = [
  120. 'agentid' => $agentid,
  121. 'title' => input('title/s'),
  122. 'tilpic' => input('tilpic/s'),
  123. 'tags' => input('tags/a', array()),
  124. 'telephone' => input('telephone/s'),
  125. 'address' => input('address/s'),
  126. 'wagall' => input('wagall/s'),
  127. 'endtime' => input('endtime/s'),
  128. 'recruitnum' => input('recruitnum/d', 0),
  129. 'reqdetails' => input('reqdetails/s'),
  130. 'jobdetails' => input('jobdetails/s'),
  131. 'status' => input('status/d'),
  132. 'createtime' => input('createtime/s')
  133. ];
  134. if (empty($id)){
  135. $data['priority'] = 0;
  136. $partjob = PartjobModel::create($data);
  137. }else{
  138. $partjob = PartjobModel::find($id);
  139. $partjob->save($data);
  140. }
  141. exit(json_encode(array(
  142. 'code' => 0
  143. )));
  144. }
  145. public function fieldPartjob()
  146. {
  147. $id = input('id/d',0);
  148. $partjob = PartjobModel::findOrEmpty($id);
  149. if ($partjob->isEmpty()){
  150. exit(json_encode(array(
  151. 'code' => 1,
  152. 'msg' => "信息不存在"
  153. )));
  154. }else{
  155. $partjob->save([
  156. input('field/s') => input('value')
  157. ]);
  158. }
  159. exit(json_encode(array(
  160. 'code' => 0
  161. )));
  162. }
  163. public function delPartjob()
  164. {
  165. $idarr = input('idarr/a');
  166. $partjob = PartjobModel::where('agentid', '=', $agentid)->whereIn('id',$idarr)->select();
  167. PartjobLogModel::where('agentid', '=', $agentid)->whereIn('partjobid',$idarr)->delete();
  168. $result = $partjob->delete();
  169. if ($result){
  170. exit(json_encode(array(
  171. 'code' => 0,
  172. 'msg' => ""
  173. )));
  174. }
  175. exit(json_encode(array(
  176. 'code' => 1,
  177. 'msg' => "删除失败,请稍后重试"
  178. )));
  179. }
  180. public function listPartjob()
  181. {
  182. $agentid = $this->access_agent['id'];
  183. $limit = input('limit/d',20);
  184. $page = input('page/d',1);
  185. $map = array();
  186. $map[] = ['agentid', '=', $agentid];
  187. $keywords = input('keywords/s');
  188. if (!empty($keywords)){
  189. $map[] =['title', 'like', '%'.$keywords.'%'];
  190. }
  191. $status = input('status/d');
  192. if (!empty($status)){
  193. $map[] = ['status', '=', $status];
  194. }
  195. $list = PartjobModel::withCount(['partjobLog'])->where($map)->order('id','DESC')->limit($limit)->page($page)->append(['status_text'])->select();
  196. $count = PartjobModel::where($map)->count();
  197. if ($count==0){
  198. exit(json_encode(array(
  199. 'code' => 1,
  200. 'msg' => "未查询到数据"
  201. )));
  202. }
  203. exit(json_encode(array(
  204. 'code' => 0,
  205. 'msg' => "",
  206. 'count' => $count,
  207. 'data' => $list
  208. )));
  209. }
  210. }