Wsupply.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. namespace app\mainapp\controller;
  3. use think\facade\Session;
  4. use app\mainapp\BaseController;
  5. use app\common\model\Supply as SupplyModel;
  6. use app\common\model\Param as ParamModel;
  7. use app\common\model\User as UserModel;
  8. use app\common\model\Worker as WorkerModel;
  9. use app\common\model\UserIntegral as UserIntegralModel;
  10. use app\common\validate\Supply as SupplyValidate;
  11. use think\exception\ValidateException;
  12. class Wsupply extends BaseController
  13. {
  14. public function statusSupply()
  15. {
  16. $userid = input('userid/d', 0);
  17. $workerid = input('workerid/d', 0);
  18. $user = UserModel::where(1)->findOrEmpty($userid);
  19. $worker = WorkerModel::where(['userid'=>$userid])->findOrEmpty($workerid);
  20. if ( $user->isEmpty() || $worker->isEmpty() ){
  21. page_result(1, "用户或公司信息不存在。");
  22. }
  23. $supplyid = input('supplyid/d', 0);
  24. $supply = SupplyModel::where(1)->findOrEmpty($supplyid);
  25. if ( $supply->isEmpty() ){
  26. page_result(1, "招聘订单信息不存在。");
  27. }
  28. $status = input('status/d', 3);
  29. $supply->save([
  30. 'status' => $status
  31. ]);
  32. page_result(0, "", array());
  33. }
  34. public function updateSupply()
  35. {
  36. $userid = input('userid/d', 0);
  37. $workerid = input('workerid/d', 0);
  38. $user = UserModel::where(1)->findOrEmpty($userid);
  39. $worker = WorkerModel::where(['userid'=>$userid])->findOrEmpty($workerid);
  40. if ( $user->isEmpty() || $worker->isEmpty() ){
  41. page_result(1, "用户或公司信息不存在。");
  42. }
  43. $param = ParamModel::where(1)->findOrEmpty();
  44. if ($user->integral < $param->topsupply){
  45. page_result(1, "每次置顶招聘订单信息需要扣除".$param->topsupply."积分,你当前积分不足。");
  46. }
  47. $supplyid = input('supplyid/d', 0);
  48. $supply = SupplyModel::where(1)->findOrEmpty($supplyid);
  49. if ( $supply->isEmpty() ){
  50. page_result(1, "招聘信息不存在。");
  51. }
  52. $supply->save(['updatetime'=>time()]);
  53. $intdata = array(
  54. 'userid' => $userid,
  55. 'title' => "置顶招聘订单信息扣除",
  56. 'intvalue' => 0 - $param->topsupply,
  57. 'intmoney' => 0.00,
  58. 'onlycontent' => "",
  59. 'remark' => input('title/s', ""),
  60. 'itype' => 6,
  61. 'status' => 2,
  62. 'createtime' => date("Y-m-d H:i:s"),
  63. 'yeartime' => date("Y"),
  64. 'monthtime' => date("Ym")
  65. );
  66. UserIntegralModel::create($intdata);
  67. $integral = intval($user->integral) - intval($param->topsupply);
  68. $user->save([
  69. 'integral' => $integral
  70. ]);
  71. page_result(0, "", array());
  72. }
  73. public function listSupply()
  74. {
  75. $status = input('status/d', 1);
  76. $workerid = input('workerid/d', 0);
  77. $ppage = input('ppage/d', 1);
  78. $psize = input('psize/d', 20);
  79. $map = array();
  80. $map[] = ['workerid','=',$workerid];
  81. if (!empty($status)){
  82. $map[] = ['status','=',$status];
  83. }
  84. $orderby = array('updatetime'=>'desc', 'createtime'=>'desc', 'id'=>'desc');
  85. $plist = SupplyModel::with(['worker'])->where($map)->order($orderby)->page($ppage)->limit($psize)->append(['ftype_text'])->select();
  86. foreach($plist as $key=>$row){
  87. $plist[$key]->updatetime_text = tranTime(strtotime($row->updatetime));
  88. }
  89. $param = ParamModel::where(1)->findOrEmpty();
  90. page_result(0, "", array(
  91. 'param' => $param,
  92. 'plist' => $plist,
  93. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
  94. ));
  95. }
  96. public function getSupply()
  97. {
  98. $workerid = input('workerid/d', 0);
  99. $supplyid = input('supplyid/d', 0);
  100. $supply = SupplyModel::where('workerid','=',$workerid)->where('id','=',$supplyid)->findOrEmpty();
  101. if ($supply->isEmpty()){
  102. $supply = "NULL";
  103. }
  104. page_result(0, "", array(
  105. 'supply' => $supply
  106. ));
  107. }
  108. public function editSupply()
  109. {
  110. $userid = input('userid/d', 0);
  111. $workerid = input('workerid/d', 0);
  112. $user = UserModel::where(1)->findOrEmpty($userid);
  113. $worker = WorkerModel::where(['userid'=>$userid])->findOrEmpty($workerid);
  114. if ( $user->isEmpty() || $worker->isEmpty() ){
  115. page_result(1, "用户或公司信息不存在。");
  116. }
  117. $param = ParamModel::where(1)->findOrEmpty();
  118. $id = input('id/d', 0);
  119. $wtype = input('wtype/d', 1);
  120. $zwagall = $wtype==1 ? input('zwagall/s', "") : '';
  121. $data = [
  122. 'workerid' => input('workerid/d', 0),
  123. 'mnumber' => input('mnumber/d', 0),
  124. 'wnumber' => input('wnumber/d', 0),
  125. 'agegroup' => input('agegroup/s', ""),
  126. 'province' => input('province/s', ""),
  127. 'city' => input('city/s', ""),
  128. 'district' => input('district/s', ""),
  129. 'descity' => input('descity/s', ""),
  130. 'candate' => input('candate/s', ""),
  131. 'telephone' => input('telephone/s', ""),
  132. 'remark' => input('remark/s', "")
  133. ];
  134. try {
  135. validate(SupplyValidate::class)->check($data);
  136. } catch (ValidateException $e) {
  137. page_result(1, $e->getError());
  138. }
  139. if ($id==0) {
  140. $data = array_merge( $data, [
  141. 'status' => 1,
  142. 'priority' => 0,
  143. 'updatetime' => date("Y-m-d H:i:s"),
  144. 'createtime' => date("Y-m-d H:i:s"),
  145. 'volume' => 0,
  146. 'telearr' => array()
  147. ]);
  148. if ($user->integral < $param->addsupply){
  149. page_result(1, "每次发布供人信息需要扣除".$param->addsupply."积分,你当前积分不足。");
  150. }
  151. $supply = SupplyModel::create($data);
  152. $intdata = array(
  153. 'userid' => $userid,
  154. 'title' => "发布供人信息扣除",
  155. 'intvalue' => 0 - $param->addsupply,
  156. 'intmoney' => 0.00,
  157. 'onlycontent' => "",
  158. 'remark' => "男".input('mnumber/d', 0)."人,女".input('wnumber/d', 0)."人,".input('agegroup/s', ""),
  159. 'itype' => 6,
  160. 'status' => 2,
  161. 'createtime' => date("Y-m-d H:i:s"),
  162. 'yeartime' => date("Y"),
  163. 'monthtime' => date("Ym")
  164. );
  165. UserIntegralModel::create($intdata);
  166. $integral = intval($user->integral) - intval($param->addsupply);
  167. $user->save([
  168. 'integral' => $integral
  169. ]);
  170. }else{
  171. $supply = SupplyModel::where('id','=',$id)->findOrEmpty();
  172. $supply->save($data);
  173. }
  174. page_result(0, "", array(
  175. 'supply' => $supply
  176. ));
  177. }
  178. }