NewsController.php 126 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\NewsServiceInterface;
  5. use App\Tools\PublicData;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Annotation\AutoController;
  8. use App\Tools\Result;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. use Hyperf\Context\Context;
  11. use App\JsonRpc\UserServiceInterface;
  12. use App\JsonRpc\WebsiteServiceInterface;
  13. use Laminas\Mime\Decode;
  14. /**
  15. * Class NewsController
  16. * @package App\Controller
  17. */
  18. //#[AutoController]
  19. class NewsController extends AbstractController
  20. {
  21. #[Inject]
  22. protected ValidatorFactoryInterface $validationFactory;
  23. /**
  24. * @var NewsServiceInterface
  25. */
  26. #[Inject]
  27. private $newsServiceClient;
  28. /**
  29. * @var WebsiteServiceInterface
  30. */
  31. #[Inject]
  32. private $websiteServiceClient;
  33. /**
  34. * @var UserServiceInterface
  35. */
  36. #[Inject]
  37. private $userServiceClient;
  38. /**
  39. * @var WebsiteServiceInterface
  40. */
  41. #[Inject]
  42. private $WebsiteServiceClient;
  43. /**
  44. * 导航池列表
  45. * @return void
  46. */
  47. public function getCategoryList()
  48. {
  49. $requireData = $this->request->all();
  50. $validator = $this->validationFactory->make(
  51. $requireData,
  52. [
  53. 'page' => 'required',
  54. 'pageSize' => 'required',
  55. ],
  56. [
  57. 'page.required' => 'id不能为空',
  58. 'pageSize.required' => 'id不能为空',
  59. ]
  60. );
  61. if ($validator->fails()) {
  62. $errorMessage = $validator->errors()->first();
  63. return Result::error($errorMessage);
  64. }
  65. $result = $this->newsServiceClient->getCategoryList($requireData);
  66. if ($result['code'] == 200) {
  67. return Result::success($result['data']);
  68. }
  69. return Result::error($result['message']);
  70. }
  71. /**
  72. * 站点下的导航池
  73. * @return void
  74. */
  75. public function categoryList()
  76. {
  77. $requireData = $this->request->all();
  78. $validator = $this->validationFactory->make(
  79. $requireData,
  80. [
  81. 'pid' => 'required'
  82. ],
  83. [
  84. 'pid.required' => '父级ID不能为空'
  85. ]
  86. );
  87. if ($validator->fails()) {
  88. $errorMessage = $validator->errors()->first();
  89. return Result::error($errorMessage);
  90. }
  91. $requireData['website_id'] = Context::get("SiteId");
  92. //获取用户信息
  93. $user_id = Context::get("UserId");
  94. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  95. // var_dump("用户信息:", $userInfo);
  96. $sszq = $userInfo['data']['sszq'];
  97. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  98. //管理员看所有
  99. if ($type_id == 10000) {
  100. $result = $this->newsServiceClient->categoryList($requireData);
  101. } else {
  102. $requireData['sszq'] = $sszq;
  103. $result = $this->newsServiceClient->myCategoryList($requireData);
  104. }
  105. // $rep = PublicData::buildMenuTree($result['data']);
  106. return $result ? Result::success($result['data']) : Result::error($result['message']);
  107. }
  108. /**
  109. * 添加导航
  110. * @return array|void
  111. */
  112. public function addCategory()
  113. {
  114. $requireData = $this->request->all();
  115. $validator = $this->validationFactory->make(
  116. $requireData,
  117. [
  118. 'name' => 'required',
  119. // 'seo_title' => 'required',
  120. // 'seo_keywords' => 'required',
  121. // 'seo_description' => 'required',
  122. ],
  123. [
  124. 'name.required' => '导航池名称不能为空',
  125. // 'seo_title.required' => 'seo标题名称不能为空',
  126. // 'seo_keywords.required' => 'seo关键词不能为空',
  127. // 'seo_description.required' => 'seo描述不能为空',
  128. ]
  129. );
  130. if ($validator->fails()) {
  131. $errorMessage = $validator->errors()->first();
  132. return Result::error($errorMessage);
  133. }
  134. $requireData['pid'] = isset($requireData['pid_arr']) ? end($requireData['pid_arr']) : '';
  135. $requireData['pid_arr'] = isset($requireData['pid_arr']) ? json_encode($requireData['pid_arr']) : '';
  136. // $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
  137. // $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
  138. // $requireData['department_id'] = isset($requireData['department_arr_id'])?end($requireData['department_arr_id']):'';
  139. // $requireData['department_arr_id'] = isset($requireData['department_arr_id'])?json_encode($requireData['department_arr_id']):'';
  140. $result = $this->newsServiceClient->addCategory($requireData);
  141. return $result ? Result::success($result['data']) : Result::error($result['message']);
  142. }
  143. /**
  144. * 更新导航池
  145. * @return array
  146. */
  147. public function updateCategory()
  148. {
  149. $requireData = $this->request->all();
  150. $validator = $this->validationFactory->make(
  151. $requireData,
  152. [
  153. 'id' => 'required',
  154. 'name' => 'required',
  155. // 'seo_title' => 'required',
  156. // 'seo_keywords' => 'required',
  157. // 'seo_description' => 'required',
  158. ],
  159. [
  160. 'id.required' => 'ID不能为空',
  161. 'name.required' => '栏目池名称不能为空',
  162. // 'seo_title.required' => 'seo标题名称不能为空',
  163. // 'seo_keywords.required' => 'seo关键词不能为空',
  164. // 'seo_description.required' => 'seo描述不能为空',
  165. ]
  166. );
  167. if ($validator->fails()) {
  168. $errorMessage = $validator->errors()->first();
  169. return Result::error($errorMessage);
  170. }
  171. $requireData['pid'] = isset($requireData['pid_arr']) ? end($requireData['pid_arr']) : '';
  172. $requireData['pid_arr'] = isset($requireData['pid_arr']) ? json_encode($requireData['pid_arr']) : '';
  173. // $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
  174. // $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
  175. // $requireData['department_id'] = isset($requireData['department_arr_id'])?end($requireData['department_arr_id']):'';
  176. // $requireData['department_arr_id'] = isset($requireData['department_arr_id'])?json_encode($requireData['department_arr_id']):'';
  177. $result = $this->newsServiceClient->updateCategory($requireData);
  178. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  179. }
  180. /**
  181. * 删除分类
  182. * @return array
  183. */
  184. public function delCategory()
  185. {
  186. $requireData = $this->request->all();
  187. $validator = $this->validationFactory->make(
  188. $requireData,
  189. [
  190. 'id' => 'required',
  191. ],
  192. [
  193. 'id.required' => 'id不能为空',
  194. ]
  195. );
  196. if ($validator->fails()) {
  197. $errorMessage = $validator->errors()->first();
  198. return Result::error($errorMessage);
  199. }
  200. $result = $this->newsServiceClient->delCategory($requireData);
  201. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  202. }
  203. /**
  204. * 资讯列表
  205. * @return void
  206. */
  207. public function getArticleList()
  208. {
  209. $requireData = $this->request->all();
  210. $validator = $this->validationFactory->make(
  211. $requireData,
  212. [
  213. 'page' => 'required',
  214. 'pageSize' => 'required',
  215. ],
  216. [
  217. 'page.required' => 'id不能为空',
  218. 'pageSize.required' => 'id不能为空',
  219. ]
  220. );
  221. if ($validator->fails()) {
  222. $errorMessage = $validator->errors()->first();
  223. return Result::error($errorMessage);
  224. }
  225. $requireData['website_id'] = Context::get("SiteId");
  226. //获取用户信息
  227. $user_id = Context::get("UserId");
  228. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  229. // var_dump("用户信息:", $userInfo);
  230. $sszq = $userInfo['data']['sszq'];
  231. //获取websiteid
  232. // $groupInfo = $this->WebsiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
  233. // var_dump("groupInfo:",$groupInfo);
  234. // $sszqstr = implode(',',json_decode($groupInfo['data']['web_ids']));
  235. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  236. $requireData['type_id'] = $type_id;
  237. $requireData['user_id'] = $user_id;
  238. var_dump("资讯:", $requireData);
  239. $result = $this->newsServiceClient->getArticleList($requireData);
  240. //1通过,2待审核,3待发 4,拒绝 5删除
  241. $statusList = [
  242. '0' => '待审核',
  243. '1' => '已发布',
  244. '2' => '待审核',
  245. '3' => '待发',
  246. '4' => '拒绝',
  247. '5' => '删除',
  248. ];
  249. if ($result['data']) {
  250. foreach ($result['data']['rows'] as $k => $v) {
  251. $result['data']['rows'][$k]['cat_arr_id'] = $v['cat_arr_id'] ? json_decode($v['cat_arr_id']) : [0];
  252. $result['data']['rows'][$k]['tag'] = $v['tag'] ? json_decode($v['tag']) : [];
  253. $result['data']['rows'][$k]['status_name'] = $statusList[$v['status']];
  254. $result['data']['rows'][$k]['level'] = (string)$v['level'];
  255. $result['data']['rows'][$k]['islink'] = isset($v['islink']) && $v['islink'] > 0 ? true : false;
  256. }
  257. }
  258. // $result = $this->newsServiceClient->getArticleList($requireData);
  259. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  260. }
  261. /**
  262. * 获取导航池信息
  263. * @return void
  264. */
  265. public function getCategoryInfo()
  266. {
  267. $requireData = $this->request->all();
  268. $validator = $this->validationFactory->make(
  269. $requireData,
  270. [
  271. 'id' => 'required',
  272. ],
  273. [
  274. 'id.required' => 'id不能为空',
  275. ]
  276. );
  277. if ($validator->fails()) {
  278. $errorMessage = $validator->errors()->first();
  279. return Result::error($errorMessage);
  280. }
  281. $result = $this->newsServiceClient->getCategoryInfo($requireData);
  282. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  283. }
  284. /**
  285. * 添加分类
  286. * @return array|void
  287. */
  288. public function addArticle()
  289. {
  290. // $a = ['asdlk1', '2342345234', [1, '222222222222']];
  291. // var_dump(json_encode($a));
  292. // return '222';
  293. $requireData = $this->request->all();
  294. $validator = $this->validationFactory->make(
  295. $requireData,
  296. [
  297. 'title' => 'required',
  298. 'cat_arr_id' => 'required',
  299. 'author' => 'required',
  300. ],
  301. [
  302. 'title.required' => '标题不能为空',
  303. 'cat_arr_id.required' => '导航池ID不能为空',
  304. 'author.required' => '作者不能为空',
  305. ]
  306. );
  307. if ($validator->fails()) {
  308. $errorMessage = $validator->errors()->first();
  309. return Result::error($errorMessage);
  310. }
  311. $requireData['catid'] = isset($requireData['cat_arr_id']) ? end($requireData['cat_arr_id']) : '';
  312. $requireData['cat_arr_id'] = isset($requireData['cat_arr_id']) ? json_encode($requireData['cat_arr_id']) : '';
  313. $loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
  314. $requireData['ip'] = $loginIp;
  315. // $requireData['website_id'] = Context::get("SiteId");
  316. $requireData['admin_user_id'] = Context::get("UserId");
  317. $requireData['level'] = isset($requireData['level']) && $requireData['level'] ? $requireData['level'] : 0;
  318. $requireData['hits'] = isset($requireData['hits']) && $requireData['hits'] ? $requireData['hits'] : 0;
  319. $requireData['is_original'] = isset($requireData['is_original']) && $requireData['is_original'] ? $requireData['is_original'] : 0;
  320. $requireData['status'] = isset($requireData['status']) && $requireData['status'] ? $requireData['status'] : 0;
  321. // var_dump("入参:",$requireData);
  322. $result = $this->newsServiceClient->addArticle($requireData);
  323. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  324. }
  325. /**
  326. * 更新资讯
  327. * @return array
  328. */
  329. public function updateArticle()
  330. {
  331. $requireData = $this->request->all();
  332. $validator = $this->validationFactory->make(
  333. $requireData,
  334. [
  335. 'id' => 'required',
  336. 'title' => 'required',
  337. 'cat_arr_id' => 'required',
  338. 'author' => 'required',
  339. ],
  340. [
  341. 'title.required' => '标题不能为空',
  342. 'cat_arr_id.required' => '导航池ID不能为空',
  343. 'author.required' => '作者不能为空',
  344. 'id.required' => 'ID不能为空'
  345. ]
  346. );
  347. if ($validator->fails()) {
  348. $errorMessage = $validator->errors()->first();
  349. return Result::error($errorMessage);
  350. }
  351. $requireData['catid'] = isset($requireData['cat_arr_id']) ? end($requireData['cat_arr_id']) : '';
  352. $requireData['cat_arr_id'] = isset($requireData['cat_arr_id']) ? json_encode($requireData['cat_arr_id']) : '';
  353. $result = $this->newsServiceClient->updateArticle($requireData);
  354. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  355. }
  356. /**
  357. * 更新资讯状态
  358. * @return array
  359. */
  360. public function upArticleStatus()
  361. {
  362. $requireData = $this->request->all();
  363. $validator = $this->validationFactory->make(
  364. $requireData,
  365. [
  366. 'id' => 'required',
  367. 'status' => 'required',
  368. ],
  369. [
  370. 'id.required' => 'id不能为空',
  371. 'status.required' => '状态不能为空',
  372. ]
  373. );
  374. if ($validator->fails()) {
  375. $errorMessage = $validator->errors()->first();
  376. return Result::error($errorMessage);
  377. }
  378. $result = $this->newsServiceClient->upArticleStatus($requireData);
  379. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  380. }
  381. /**
  382. * 删除分类
  383. * @return array
  384. */
  385. public function delArticle()
  386. {
  387. $requireData = $this->request->all();
  388. $validator = $this->validationFactory->make(
  389. $requireData,
  390. [
  391. 'id' => 'required',
  392. ],
  393. [
  394. 'id.required' => 'id不能为空',
  395. ]
  396. );
  397. if ($validator->fails()) {
  398. $errorMessage = $validator->errors()->first();
  399. return Result::error($errorMessage);
  400. }
  401. // $requireData['website_id'] = Context::get("SiteId");
  402. $result = $this->newsServiceClient->delArticle($requireData);
  403. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  404. }
  405. /**
  406. * 获取资讯手动推荐列表
  407. * @return array
  408. */
  409. public function getArticleCommend()
  410. {
  411. $requireData = $this->request->all();
  412. $validator = $this->validationFactory->make(
  413. $requireData,
  414. [
  415. 'page' => 'required',
  416. 'pageSize' => 'required',
  417. 'website_id' => 'required'
  418. ],
  419. [
  420. 'page.required' => 'page不能为空',
  421. 'pageSize.required' => 'limit不能为空',
  422. 'website_id.required' => 'website_id不能为空',
  423. ]
  424. );
  425. if ($validator->fails()) {
  426. $errorMessage = $validator->errors()->first();
  427. return Result::error($errorMessage);
  428. }
  429. $result = $this->newsServiceClient->getArticleCommend($requireData);
  430. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  431. }
  432. /**
  433. * 获取资讯信息
  434. * @return array
  435. */
  436. public function getArticleInfo()
  437. {
  438. $requireData = $this->request->all();
  439. $validator = $this->validationFactory->make(
  440. $requireData,
  441. [
  442. 'id' => 'required',
  443. ],
  444. [
  445. 'id.required' => 'id不能为空',
  446. ]
  447. );
  448. if ($validator->fails()) {
  449. $errorMessage = $validator->errors()->first();
  450. return Result::error($errorMessage);
  451. }
  452. $result = $this->newsServiceClient->getArticleInfo($requireData);
  453. if ($result['code'] == 0) {
  454. return Result::error($result['message']);
  455. }
  456. $result['data']['cat_arr_id'] = $result['data']['cat_arr_id'] ? json_decode($result['data']['cat_arr_id']) : [];
  457. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  458. }
  459. /**
  460. * 获取调查问卷列表
  461. * @return array
  462. */
  463. public function getSurveyList()
  464. {
  465. $requireData = $this->request->all();
  466. $validator = $this->validationFactory->make(
  467. $requireData,
  468. [
  469. 'page' => 'required',
  470. 'pageSize' => 'required',
  471. ],
  472. [
  473. 'page.required' => '第几页不能为空',
  474. 'pageSize.required' => '每页显示条数不能为空',
  475. ]
  476. );
  477. if ($validator->fails()) {
  478. $errorMessage = $validator->errors()->first();
  479. return Result::error($errorMessage);
  480. }
  481. $result = $this->newsServiceClient->getSurveyList($requireData);
  482. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  483. }
  484. /**
  485. * 获取调查问卷详情
  486. * @return array
  487. */
  488. public function getSurveyInfo()
  489. {
  490. $requireData = $this->request->all();
  491. $validator = $this->validationFactory->make(
  492. $requireData,
  493. [
  494. 'sur_id' => 'required'
  495. ],
  496. [
  497. 'sur_id.required' => 'sur_id不能为空',
  498. ]
  499. );
  500. if ($validator->fails()) {
  501. $errorMessage = $validator->errors()->first();
  502. return Result::error($errorMessage);
  503. }
  504. $result = $this->newsServiceClient->getSurveyInfo($requireData);
  505. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  506. }
  507. /**
  508. * 检测导航池名称是否存在
  509. * @return array
  510. */
  511. public function checkCategoryName()
  512. {
  513. $requireData = $this->request->all();
  514. $validator = $this->validationFactory->make(
  515. $requireData,
  516. [
  517. 'name' => 'required',
  518. ],
  519. [
  520. 'name.required' => 'name不能为空',
  521. ]
  522. );
  523. if ($validator->fails()) {
  524. $errorMessage = $validator->errors()->first();
  525. return Result::error($errorMessage);
  526. }
  527. $result = $this->newsServiceClient->checkCategoryName($requireData);
  528. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  529. }
  530. //20250226 产品列表
  531. public function getGoodList()
  532. {
  533. $requireData = $this->request->all();
  534. $validator = $this->validationFactory->make(
  535. $requireData,
  536. [
  537. 'page' => 'integer|required',
  538. 'page_size' => 'integer|required',
  539. ],
  540. [
  541. 'page.integer' => 'page必须是整型',
  542. 'page_size.integer' => 'page_size必须是整型',
  543. 'page.required' => 'page不能为空',
  544. 'page_size.required' => 'page_size不能为空',
  545. ]
  546. );
  547. $user_id = Context::get("UserId");
  548. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  549. // var_dump("用户信息:", $userInfo);
  550. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  551. $requireData['user_type_id'] = $type_id; //重名了
  552. $requireData['user_id'] = $user_id;
  553. if ($validator->fails()) {
  554. $errorMessage = $validator->errors()->first();
  555. return Result::error($errorMessage);
  556. }
  557. $result = $this->newsServiceClient->getGoodList($requireData);
  558. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  559. }
  560. public function getGoodInfo()
  561. {
  562. $requireData = $this->request->all();
  563. $validator = $this->validationFactory->make(
  564. $requireData,
  565. [
  566. 'id' => 'required',
  567. ],
  568. [
  569. 'id.required' => 'id不能为空',
  570. ]
  571. );
  572. if ($validator->fails()) {
  573. $errorMessage = $validator->errors()->first();
  574. return Result::error($errorMessage);
  575. }
  576. $result = $this->newsServiceClient->getGoodInfo($requireData);
  577. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  578. }
  579. public function updateGood()
  580. {
  581. $requireData = $this->request->all();
  582. $validator = $this->validationFactory->make(
  583. $requireData,
  584. [
  585. 'id' => 'required',
  586. ],
  587. [
  588. 'id.required' => 'id不能为空',
  589. ]
  590. );
  591. if ($validator->fails()) {
  592. $errorMessage = $validator->errors()->first();
  593. return Result::error($errorMessage);
  594. }
  595. $result = $this->newsServiceClient->updateGood($requireData);
  596. return $result['code'] == 200 ? Result::success($result['data']) : Result::error(
  597. $result['message']
  598. );
  599. }
  600. public function addGood()
  601. {
  602. $requireData = $this->request->all();
  603. $validator = $this->validationFactory->make(
  604. $requireData,
  605. [
  606. 'name' => 'required',
  607. // 'price'=> 'numeric',
  608. // 'min'=> 'numeric',
  609. // 'max'=> 'numeric',
  610. // 'hits '=> 'numeric',
  611. ],
  612. [
  613. 'name.required' => '产品名称不能为空',
  614. // 'price.required' => '产品价格不能为空',
  615. // 'price.numeric' => '价格必须是数字',
  616. // 'min.numeric' => 'min必须是数字',
  617. // 'max.numeric' => 'max须是数字',
  618. // 'hits.numeric' => '点击量必须是数字',
  619. ]
  620. );
  621. if ($validator->fails()) {
  622. $errorMessage = $validator->errors()->first();
  623. return Result::error($errorMessage);
  624. }
  625. $requireData['user_id'] = context::get("UserId");
  626. $result = $this->newsServiceClient->addGood($requireData);
  627. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  628. }
  629. public function delGood()
  630. {
  631. $requireData = $this->request->all();
  632. $validator = $this->validationFactory->make(
  633. $requireData,
  634. [
  635. 'id' => 'required',
  636. ],
  637. [
  638. 'id.required' => 'id不能为空',
  639. ]
  640. );
  641. if ($validator->fails()) {
  642. $errorMessage = $validator->errors()->first();
  643. return Result::error($errorMessage);
  644. }
  645. $result = $this->newsServiceClient->delGood($requireData);
  646. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  647. }
  648. //20250226 产品列表
  649. //20250306 求职
  650. public function getJobHuntingList()
  651. {
  652. $requireData = $this->request->all();
  653. $validator = $this->validationFactory->make(
  654. $requireData,
  655. [
  656. 'page' => 'required',
  657. 'page_size' => 'required',
  658. ],
  659. [
  660. 'page.required' => 'page不能为空',
  661. 'page_size.required' => 'page_size不能为空',
  662. ]
  663. );
  664. if ($validator->fails()) {
  665. $errorMessage = $validator->errors()->first();
  666. return Result::error($errorMessage);
  667. }
  668. $user_id = Context::get("UserId");
  669. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  670. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  671. $requireData['type_id'] = $type_id;
  672. $requireData['user_id'] = $user_id;
  673. $result = $this->newsServiceClient->getJobHuntingList($requireData);
  674. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  675. }
  676. public function getJobHuntingApply()
  677. {
  678. $requireData = $this->request->all();
  679. $validator = $this->validationFactory->make(
  680. $requireData,
  681. [
  682. 'page' => 'required',
  683. 'page_size' => 'required',
  684. ],
  685. [
  686. 'page.required' => 'page不能为空',
  687. 'page_size.required' => 'page_size不能为空',
  688. ]
  689. );
  690. if ($validator->fails()) {
  691. $errorMessage = $validator->errors()->first();
  692. return Result::error($errorMessage);
  693. }
  694. $user_id = Context::get("UserId");
  695. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  696. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  697. $requireData['type_id'] = $type_id;
  698. $requireData['user_id'] = $user_id;
  699. $result = $this->newsServiceClient->getJobHuntingApply($requireData);
  700. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  701. }
  702. public function getJobHuntingInfo()
  703. {
  704. $requireData = $this->request->all();
  705. $validator = $this->validationFactory->make(
  706. $requireData,
  707. [
  708. 'id' => 'required',
  709. ],
  710. [
  711. 'id.required' => 'id不能为空',
  712. ]
  713. );
  714. if ($validator->fails()) {
  715. $errorMessage = $validator->errors()->first();
  716. return Result::error($errorMessage);
  717. }
  718. $result = $this->newsServiceClient->getJobHuntingInfo($requireData);
  719. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  720. }
  721. public function updateJobHunting()
  722. {
  723. $requireData = $this->request->all();
  724. $validator = $this->validationFactory->make(
  725. $requireData,
  726. [
  727. 'name' => 'required',
  728. 'sexy' => 'required',
  729. ],
  730. [
  731. 'name.required' => '姓名不能为空',
  732. 'sexy.required' => '性别不能为空',
  733. ]
  734. );
  735. if ($validator->fails()) {
  736. $errorMessage = $validator->errors()->first();
  737. return Result::error($errorMessage);
  738. }
  739. $result = $this->newsServiceClient->updateJobHunting($requireData);
  740. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  741. }
  742. public function addJobHunting()
  743. {
  744. $requireData = $this->request->all();
  745. $validator = $this->validationFactory->make(
  746. $requireData,
  747. [
  748. 'name' => 'required',
  749. 'sexy' => 'required',
  750. ],
  751. [
  752. 'name.required' => '姓名不能为空',
  753. 'sexy.required' => '性别不能为空',
  754. ]
  755. );
  756. if ($validator->fails()) {
  757. $errorMessage = $validator->errors()->first();
  758. return Result::error($errorMessage);
  759. }
  760. $requireData['user_id'] = context::get("UserId");
  761. $result = $this->newsServiceClient->addJobHunting($requireData);
  762. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  763. }
  764. public function delJobHunting()
  765. {
  766. $requireData = $this->request->all();
  767. $validator = $this->validationFactory->make(
  768. $requireData,
  769. [
  770. 'id' => 'required',
  771. ],
  772. [
  773. 'id.required' => 'id不能为空',
  774. ]
  775. );
  776. if ($validator->fails()) {
  777. $errorMessage = $validator->errors()->first();
  778. return Result::error($errorMessage);
  779. }
  780. $result = $this->newsServiceClient->delJobHunting($requireData);
  781. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  782. }
  783. public function getJobHuntingData()
  784. {
  785. $requireData = $this->request->all();
  786. $result = $this->newsServiceClient->getJobHuntingData($requireData);
  787. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  788. }
  789. //20250306 求职
  790. //20250324 通知,公告,消息
  791. public function getMSG()
  792. {
  793. $requireData = $this->request->all();
  794. $validator = $this->validationFactory->make(
  795. $requireData,
  796. [],
  797. []
  798. );
  799. if ($validator->fails()) {
  800. $errorMessage = $validator->errors()->first();
  801. return Result::error($errorMessage);
  802. }
  803. $user_id = Context::get("UserId");
  804. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  805. if ($userInfo['code'] != 200) {
  806. return Result::error($userInfo['message']);
  807. }
  808. $requireData['user_id'] = $user_id;
  809. $requireData['type_id'] = $userInfo['data']['type_id'];
  810. $result = $this->newsServiceClient->getMSG($requireData);
  811. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  812. }
  813. public function addNotice()
  814. {
  815. $requireData = $this->request->all();
  816. $validator = $this->validationFactory->make(
  817. $requireData,
  818. [
  819. 'content' => 'required',
  820. ],
  821. [
  822. 'content.required' => '内容不能为空',
  823. ]
  824. );
  825. if ($validator->fails()) {
  826. $errorMessage = $validator->errors()->first();
  827. return Result::error($errorMessage);
  828. }
  829. $requireData['user_id'] = context::get("UserId");
  830. $result = $this->newsServiceClient->addNotice($requireData);
  831. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  832. }
  833. public function deleteNotice()
  834. {
  835. $requireData = $this->request->all();
  836. $validator = $this->validationFactory->make(
  837. $requireData,
  838. [
  839. 'id' => 'required',
  840. ],
  841. [
  842. 'id.required' => 'id不能为空',
  843. ]
  844. );
  845. if ($validator->fails()) {
  846. $errorMessage = $validator->errors()->first();
  847. return Result::error($errorMessage);
  848. }
  849. $result = $this->newsServiceClient->deleteNotice($requireData);
  850. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  851. }
  852. public function getNoticeList()
  853. {
  854. $requireData = $this->request->all();
  855. $validator = $this->validationFactory->make(
  856. $requireData,
  857. [
  858. 'page' => 'required',
  859. 'page_size' => 'required',
  860. ],
  861. [
  862. 'page.required' => 'page不能为空',
  863. 'page_size.required' => 'page_size不能为空',
  864. ]
  865. );
  866. if ($validator->fails()) {
  867. $errorMessage = $validator->errors()->first();
  868. return Result::error($errorMessage);
  869. }
  870. $user_id = Context::get("UserId");
  871. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  872. $requireData['user_id'] = $user_id;
  873. $requireData['type_id'] = $userInfo['data']['type_id'];
  874. $result = $this->newsServiceClient->getNoticeList($requireData);
  875. if ($result['code'] == 200) {
  876. return Result::success($result['data']);
  877. }
  878. return Result::error($result['message']);
  879. }
  880. public function getNoticeInfo()
  881. {
  882. $requireData = $this->request->all();
  883. $validator = $this->validationFactory->make(
  884. $requireData,
  885. [
  886. 'id' => 'required',
  887. ],
  888. [
  889. 'id.required' => 'id不能为空',
  890. ]
  891. );
  892. if ($validator->fails()) {
  893. $errorMessage = $validator->errors()->first();
  894. return Result::error($errorMessage);
  895. }
  896. $requireData['user_id'] = Context::get("UserId");
  897. $result = $this->newsServiceClient->getNoticeInfo($requireData);
  898. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  899. }
  900. public function updateNotice()
  901. {
  902. $requireData = $this->request->all();
  903. $validator = $this->validationFactory->make(
  904. $requireData,
  905. [
  906. 'id' => 'required',
  907. 'content' => 'required',
  908. ],
  909. [
  910. 'id.required' => 'id不能为空',
  911. 'content.required' => '内容不能为空',
  912. ]
  913. );
  914. if ($validator->fails()) {
  915. $errorMessage = $validator->errors()->first();
  916. return Result::error($errorMessage);
  917. }
  918. $result = $this->newsServiceClient->updateNotice($requireData);
  919. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  920. }
  921. public function addComplaint()
  922. {
  923. $requireData = $this->request->all();
  924. $validator = $this->validationFactory->make(
  925. $requireData,
  926. [
  927. 'content' => 'required',
  928. ],
  929. [
  930. 'content.required' => '内容不能为空',
  931. ]
  932. );
  933. if ($validator->fails()) {
  934. $errorMessage = $validator->errors()->first();
  935. return Result::error($errorMessage);
  936. }
  937. $requireData['user_id'] = context::get("UserId");
  938. $result = $this->newsServiceClient->addComplaint($requireData);
  939. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  940. }
  941. public function deleteComplaint()
  942. {
  943. $requireData = $this->request->all();
  944. $validator = $this->validationFactory->make(
  945. $requireData,
  946. [
  947. 'id' => 'required',
  948. ],
  949. [
  950. 'id.required' => 'id不能为空',
  951. ]
  952. );
  953. if ($validator->fails()) {
  954. $errorMessage = $validator->errors()->first();
  955. return Result::error($errorMessage);
  956. }
  957. $result = $this->newsServiceClient->deleteComplaint($requireData);
  958. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  959. }
  960. public function getComplaintList()
  961. {
  962. $requireData = $this->request->all();
  963. $validator = $this->validationFactory->make(
  964. $requireData,
  965. [
  966. 'page' => 'required',
  967. 'page_size' => 'required',
  968. ],
  969. [
  970. 'page.required' => 'page不能为空',
  971. 'page_size.required' => 'page_size不能为空',
  972. ]
  973. );
  974. if ($validator->fails()) {
  975. $errorMessage = $validator->errors()->first();
  976. return Result::error($errorMessage);
  977. }
  978. $user_id = Context::get("UserId");
  979. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  980. $requireData['user_id'] = $user_id;
  981. $requireData['type_id'] = $userInfo['data']['type_id'];
  982. $result = $this->newsServiceClient->getComplaintList($requireData);
  983. if ($result['code'] == 200) {
  984. return Result::success($result['data']);
  985. }
  986. return Result::error($result['message']);
  987. }
  988. public function getComplaintInfo()
  989. {
  990. $requireData = $this->request->all();
  991. $validator = $this->validationFactory->make(
  992. $requireData,
  993. [
  994. 'id' => 'required',
  995. ],
  996. [
  997. 'id.required' => 'id不能为空',
  998. ]
  999. );
  1000. if ($validator->fails()) {
  1001. $errorMessage = $validator->errors()->first();
  1002. return Result::error($errorMessage);
  1003. }
  1004. $requireData['user_id'] = Context::get("UserId");
  1005. $result = $this->newsServiceClient->getComplaintInfo($requireData);
  1006. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1007. }
  1008. public function updateComplaint()
  1009. {
  1010. $requireData = $this->request->all();
  1011. $validator = $this->validationFactory->make(
  1012. $requireData,
  1013. [
  1014. 'id' => 'required',
  1015. 'content' => 'required',
  1016. ],
  1017. [
  1018. 'id.required' => 'id不能为空',
  1019. 'content.required' => '内容不能为空',
  1020. ]
  1021. );
  1022. if ($validator->fails()) {
  1023. $errorMessage = $validator->errors()->first();
  1024. return Result::error($errorMessage);
  1025. }
  1026. $result = $this->newsServiceClient->updateComplaint($requireData);
  1027. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1028. }
  1029. public function getDUser()
  1030. {
  1031. $requireData = $this->request->all();
  1032. $validator = $this->validationFactory->make(
  1033. $requireData,
  1034. [
  1035. // 'page' => 'integer|required',
  1036. // 'page_size' => 'integer|required',
  1037. // 'checkout' => 'integer|required',
  1038. ],
  1039. [
  1040. // 'page.integer' => 'page必须是整型',
  1041. // 'page_size.integer' => 'page_size必须是整型',
  1042. // 'page.required' => 'page不能为空',
  1043. ]
  1044. );
  1045. if ($validator->fails()) {
  1046. $errorMessage = $validator->errors()->first();
  1047. return Result::error($errorMessage);
  1048. }
  1049. $result = $this->newsServiceClient->getDUser($requireData);
  1050. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1051. }
  1052. //20250324 通知,公告,消息
  1053. // 20250306 招聘
  1054. /*
  1055. *后端-招聘 搜索及获取职位
  1056. * @return array
  1057. */
  1058. public function getJobRecruitingList()
  1059. {
  1060. $requireData = $this->request->all();
  1061. $validator = $this->validationFactory->make(
  1062. $requireData,
  1063. [
  1064. 'page' => 'integer|required',
  1065. 'page_size' => 'integer|required',
  1066. 'checkout' => 'integer|required',
  1067. ],
  1068. [
  1069. 'page.integer' => 'page必须是整型',
  1070. 'page_size.integer' => 'page_size必须是整型',
  1071. 'page.required' => 'page不能为空',
  1072. 'page_size.required' => 'page_size不能为空',
  1073. 'checkout.required' => 'checkout不能为空',
  1074. 'checkout.integer' => 'checkout必须是整型',
  1075. ]
  1076. );
  1077. if ($validator->fails()) {
  1078. $errorMessage = $validator->errors()->first();
  1079. return Result::error($errorMessage);
  1080. }
  1081. $requireData['website_id'] = Context::get("SiteId");
  1082. $requireData['user_id'] = Context::get("UserId");
  1083. // return Result::success($requireData);
  1084. if (empty($requireData['website_id']) || empty($requireData['user_id'])) {
  1085. return Result::error('参数错误');
  1086. }
  1087. $result = $this->newsServiceClient->getJobRecruitingList($requireData);
  1088. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1089. }
  1090. /*
  1091. *后端-招聘 获取公司信息
  1092. * @return array
  1093. */
  1094. public function getJobCompany()
  1095. {
  1096. $requireData = $this->request->all();
  1097. $requireData['website_id'] = Context::get("SiteId");
  1098. $requireData['user_id'] = Context::get("UserId");
  1099. // return Result::success($requireData);
  1100. if (empty($requireData['user_id'])) {
  1101. return Result::error('参数错误');
  1102. }
  1103. $result = $this->newsServiceClient->getJobCompany($requireData);
  1104. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1105. }
  1106. /*
  1107. *后端-招聘 修改公司信息
  1108. * @return array
  1109. */
  1110. public function upJobCompany()
  1111. {
  1112. $requireData = $this->request->all();
  1113. $requireData['user_id'] = Context::get("UserId");
  1114. $validator = $this->validationFactory->make(
  1115. $requireData,
  1116. [
  1117. 'user_id' => 'required',
  1118. 'business_name' => 'required',
  1119. 'company_hy_id' => 'required|integer',
  1120. 'company_size' => 'required|integer',
  1121. 'introduction' => 'required',
  1122. // 'real_name'=>'required',
  1123. // 'mobile'=>'required|integer',
  1124. 'address_arr_id' => 'required',
  1125. 'address' => 'required',
  1126. ],
  1127. [
  1128. 'user_id.required' => '用户id不能为空',
  1129. 'business_name.required' => '公司名称不能为空',
  1130. 'company_hy_id.required' => '所属行业不能为空',
  1131. 'company_hy_id.integer' => '所属行业必须是整数',
  1132. 'company_size.required' => '公司规模不能为空',
  1133. 'company_size.integer' => '公司规模必须是整数',
  1134. 'introduction.required' => '公司简介不能为空',
  1135. // 'real_name.required' => '联系人不能为空',
  1136. // 'mobile.required' => '联系电话不能为空',
  1137. // 'mobile.integer' => '联系电话必须是整数',
  1138. 'address_arr_id.required' => '公司地址不能为空',
  1139. 'address.required' => '公司详细地址不能为空',
  1140. ]
  1141. );
  1142. if ($validator->fails()) {
  1143. $errorMessage = $validator->errors()->first();
  1144. return Result::error($errorMessage);
  1145. }
  1146. $requireData['website_id'] = Context::get("SiteId");
  1147. // return Result::success($requireData);
  1148. if (empty($requireData['user_id'])) {
  1149. return Result::error('参数错误');
  1150. }
  1151. $result = $this->newsServiceClient->upJobCompany($requireData);
  1152. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1153. }
  1154. /*
  1155. *后端-招聘 获取职位详情
  1156. * @return array
  1157. */
  1158. public function getJobRecruitingInfo()
  1159. {
  1160. $requireData = $this->request->all();
  1161. $validator = $this->validationFactory->make(
  1162. $requireData,
  1163. [
  1164. 'id' => 'required|integer',
  1165. ],
  1166. [
  1167. 'id.required' => 'id不能为空',
  1168. 'id.integer' => 'id必须是整数',
  1169. ]
  1170. );
  1171. if ($validator->fails()) {
  1172. $errorMessage = $validator->errors()->first();
  1173. return Result::error($errorMessage);
  1174. }
  1175. // return Result::success($requireData);
  1176. $requireData['website_id'] = Context::get("SiteId");
  1177. $requireData['user_id'] = Context::get("UserId");
  1178. // return Result::success($requireData);
  1179. if (empty($requireData['user_id'])) {
  1180. return Result::error('参数错误');
  1181. }
  1182. $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
  1183. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1184. }
  1185. /*
  1186. *后端-招聘 新增职位
  1187. * @return array
  1188. */
  1189. public function addJobRecruiting()
  1190. {
  1191. var_dump('111------********************----controller');
  1192. $requireData = $this->request->all();
  1193. // 定义验证规则数组
  1194. $jobValidationRules = [
  1195. 'title' => 'required',
  1196. 'cat_arr_id' => 'required',
  1197. 'city_arr_id' => 'required',
  1198. 'hy_id' => 'required|integer',
  1199. 'zw_id' => 'required|integer',
  1200. 'jtzw_id' => 'required|integer',
  1201. 'nature_id' => 'required|integer',
  1202. 'due_data' => 'required',
  1203. 'description' => 'required',
  1204. ];
  1205. // 定义验证错误信息数组
  1206. $jobValidationMessages = [
  1207. 'title.required' => '职位名称不能为空',
  1208. 'cat_arr_id.required' => '栏目不能为空',
  1209. 'city_arr_id.required' => '工作地区不能为空',
  1210. 'hy_id.required' => '行业分类不能为空',
  1211. 'hy_id.integer' => '行业分类必须是整数',
  1212. 'zw_id.required' => '职位分类不能为空',
  1213. 'zw_id.integer' => '职位分类必须是整数',
  1214. 'jtzw_id.required' => '职位不能为空',
  1215. 'jtzw_id.integer' => '职位分类必须是整数',
  1216. 'nature_id.required' => '职位性质不能为空',
  1217. 'nature_id.integer' => '职位性质必须是整数',
  1218. 'due_data.required' => '截止日期不能为空',
  1219. 'description.required' => '职位描述不能为空',
  1220. ];
  1221. // 定义公司信息验证规则数组
  1222. $companyValidationRules = [
  1223. 'website_id' => 'required|integer',
  1224. 'business_name' => 'required',
  1225. 'company_hy_id' => 'required|integer',
  1226. 'company_size' => 'required|integer',
  1227. // 'company_nature' =>'required|integer',
  1228. 'introduction' => 'required',
  1229. 'real_name' => 'required',
  1230. // 将联系电话的验证规则修改为最少十一位整数
  1231. 'mobile' => 'required|integer|min:10000000000',
  1232. 'address_arr_id' => 'required',
  1233. 'address' => 'required',
  1234. ];
  1235. // 定义公司信息验证错误信息数组
  1236. $companyValidationMessages = [
  1237. 'website_id.required' => '网站ID不能为空',
  1238. 'website_id.integer' => '网站ID必须是整数',
  1239. 'business_name.required' => '公司名称不能为空',
  1240. 'company_hy_id.required' => '所属行业不能为空',
  1241. 'company_hy_id.integer' => '所属行业必须是整数',
  1242. 'company_size.required' => '公司规模不能为空',
  1243. 'company_size.integer' => '公司规模必须是整数',
  1244. // 'company_nature.required' => '公司性质不能为空',
  1245. // 'company_nature.integer' => '公司性质必须是整数',
  1246. 'introduction.required' => '公司简介不能为空',
  1247. 'real_name.required' => '联系人不能为空',
  1248. 'mobile.required' => '联系电话不能为空',
  1249. 'mobile.integer' => '联系电话必须是整数',
  1250. 'mobile.min' => '联系电话必须是11位',
  1251. 'address_arr_id.required' => '公司地址不能为空',
  1252. 'address.required' => '公司详细地址不能为空',
  1253. ];
  1254. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1255. return Result::error('参数错误');
  1256. }
  1257. var_dump('111------**********初步验证**********----controller');
  1258. switch ($requireData['user_type']) {
  1259. case 3:
  1260. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1261. if ($validator->fails()) {
  1262. return Result::error($validator->errors()->first());
  1263. }
  1264. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1265. break;
  1266. case 10000:
  1267. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1268. if ($validator->fails()) {
  1269. return Result::error($validator->errors()->first());
  1270. }
  1271. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1272. if ($validator->fails()) {
  1273. return Result::error($validator->errors()->first());
  1274. }
  1275. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1276. break;
  1277. default:
  1278. return Result::error('不支持的用户类型');
  1279. }
  1280. var_dump('111------**********最终验证**********----controller');
  1281. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1282. var_dump('111------********************----controller', $requireData['user_id']);
  1283. $result = $this->newsServiceClient->addJobRecruiting($requireData);
  1284. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1285. }
  1286. /*
  1287. *后端-招聘 修改职位
  1288. * @return array
  1289. */
  1290. public function upJobRecruiting()
  1291. {
  1292. $requireData = $this->request->all();
  1293. // 定义验证规则数组
  1294. $jobValidationRules = [
  1295. 'title' => 'required',
  1296. 'cat_arr_id' => 'required',
  1297. 'city_arr_id' => 'required',
  1298. 'hy_id' => 'required|integer',
  1299. 'zw_id' => 'required|integer',
  1300. 'jtzw_id' => 'required|integer',
  1301. 'nature_id' => 'required|integer',
  1302. 'due_data' => 'required',
  1303. 'description' => 'required',
  1304. ];
  1305. // 定义验证错误信息数组
  1306. $jobValidationMessages = [
  1307. 'title.required' => '职位名称不能为空',
  1308. 'cat_arr_id.required' => '栏目不能为空',
  1309. 'city_arr_id.required' => '工作地区不能为空',
  1310. 'hy_id.required' => '行业分类不能为空',
  1311. 'hy_id.integer' => '行业分类必须是整数',
  1312. 'zw_id.required' => '职位分类不能为空',
  1313. 'zw_id.integer' => '职位分类必须是整数',
  1314. 'jtzw_id.required' => '职位不能为空',
  1315. 'jtzw_id.integer' => '职位分类必须是整数',
  1316. 'nature_id.required' => '职位性质不能为空',
  1317. 'nature_id.integer' => '职位性质必须是整数',
  1318. 'due_data.required' => '截止日期不能为空',
  1319. 'description.required' => '职位描述不能为空',
  1320. ];
  1321. // 定义公司信息验证规则数组
  1322. $companyValidationRules = [
  1323. 'business_name' => 'required',
  1324. 'company_hy_id' => 'required',
  1325. 'company_size' => 'required',
  1326. // 'company_nature' =>'required',
  1327. 'introduction' => 'required',
  1328. 'real_name' => 'required',
  1329. // 将联系电话的验证规则修改为最少十一位整数
  1330. 'mobile' => 'required|integer|min:10000000000',
  1331. 'address_arr_id' => 'required',
  1332. 'address' => 'required',
  1333. ];
  1334. // 定义公司信息验证错误信息数组
  1335. $companyValidationMessages = [
  1336. 'business_name.required' => '公司名称不能为空',
  1337. 'company_hy_id.required' => '所属行业不能为空',
  1338. 'company_size.required' => '公司规模不能为空',
  1339. // 'company_nature.required' => '公司性质不能为空',
  1340. 'introduction.required' => '公司简介不能为空',
  1341. 'real_name.required' => '联系人不能为空',
  1342. 'mobile.required' => '联系电话不能为空',
  1343. 'mobile.integer' => '联系电话必须是整数',
  1344. 'mobile.min' => '联系电话必须是11位',
  1345. 'address_arr_id.required' => '公司地址不能为空',
  1346. 'address.required' => '公司详细地址不能为空',
  1347. ];
  1348. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1349. return Result::error('参数错误');
  1350. }
  1351. switch ($requireData['user_type']) {
  1352. case 3:
  1353. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1354. if ($validator->fails()) {
  1355. return Result::error($validator->errors()->first());
  1356. }
  1357. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1358. break;
  1359. case 10000:
  1360. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1361. if ($validator->fails()) {
  1362. return Result::error($validator->errors()->first());
  1363. }
  1364. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1365. if ($validator->fails()) {
  1366. return Result::error($validator->errors()->first());
  1367. }
  1368. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1369. break;
  1370. default:
  1371. return Result::error('不支持的用户类型');
  1372. }
  1373. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1374. // return Result::success($requireData);
  1375. $result = $this->newsServiceClient->upJobRecruiting($requireData);
  1376. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1377. }
  1378. /*
  1379. *后端-招聘 删除职位
  1380. * @return array
  1381. */
  1382. public function delJobRecruiting()
  1383. {
  1384. $requireData = $this->request->all();
  1385. $validator = $this->validationFactory->make(
  1386. $requireData,
  1387. [
  1388. 'id' => 'required',
  1389. ],
  1390. [
  1391. 'id.required' => 'id不能为空',
  1392. ]
  1393. );
  1394. $requireData['user_id'] = Context::get("UserId");
  1395. $result = $this->newsServiceClient->delJobRecruiting($requireData);
  1396. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1397. }
  1398. /*
  1399. *后端-招聘 获取地区-省-市
  1400. * @return array
  1401. */
  1402. public function getJobRecruitingArea()
  1403. {
  1404. $requireData = $this->request->all();
  1405. $result = $this->newsServiceClient->getJobRecruitingArea($requireData);
  1406. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1407. }
  1408. /*
  1409. *后端-招聘 行业分类
  1410. * @return array
  1411. */
  1412. public function getIndustry()
  1413. {
  1414. $requireData = $this->request->all();
  1415. $validator = $this->validationFactory->make(
  1416. $requireData,
  1417. [
  1418. 'id' => 'required',
  1419. ],
  1420. [
  1421. 'id.required' => 'id不能为空',
  1422. ]
  1423. );
  1424. $result = $this->newsServiceClient->getIndustry($requireData);
  1425. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1426. }
  1427. /*
  1428. *后端-招聘 职位分类
  1429. * @return array
  1430. */
  1431. public function getPositionList()
  1432. {
  1433. $requireData = $this->request->all();
  1434. $result = $this->newsServiceClient->getPositionList($requireData);
  1435. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1436. }
  1437. /*
  1438. *后端-招聘 职位性质
  1439. * @return array
  1440. */
  1441. public function getJobNature()
  1442. {
  1443. $requireData = $this->request->all();
  1444. $result = $this->newsServiceClient->getJobNature($requireData);
  1445. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1446. }
  1447. /*
  1448. *后端-招聘 工作经验
  1449. * @return array
  1450. */
  1451. public function getExperience()
  1452. {
  1453. $requireData = $this->request->all();
  1454. $result = $this->newsServiceClient->getExperience($requireData);
  1455. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1456. }
  1457. /*
  1458. *后端-招聘 学历
  1459. * @return array
  1460. */
  1461. public function getEducation()
  1462. {
  1463. $requireData = $this->request->all();
  1464. $result = $this->newsServiceClient->getEducation($requireData);
  1465. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1466. }
  1467. /*
  1468. *后端-招聘 薪资
  1469. * @return array
  1470. */
  1471. public function getSalary()
  1472. {
  1473. $requireData = $this->request->all();
  1474. $result = $this->newsServiceClient->getSalary($requireData);
  1475. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1476. }
  1477. /*
  1478. *后端-招聘 语言
  1479. * @return array
  1480. */
  1481. public function getLanguage()
  1482. {
  1483. $requireData = $this->request->all();
  1484. $result = $this->newsServiceClient->getLanguage($requireData);
  1485. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1486. }
  1487. /*
  1488. *后端-招聘 语言-掌握能力
  1489. * @return array
  1490. */
  1491. public function getLevel()
  1492. {
  1493. $requireData = $this->request->all();
  1494. $result = $this->newsServiceClient->getLevel($requireData);
  1495. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1496. }
  1497. /*
  1498. *后端-招聘 公司规模
  1499. * @return array
  1500. */
  1501. public function getCompanySize()
  1502. {
  1503. $requireData = $this->request->all();
  1504. $result = $this->newsServiceClient->getCompanySize($requireData);
  1505. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1506. }
  1507. /*
  1508. *后端-招聘 公司性质
  1509. * @return array
  1510. */
  1511. public function getCompanyNature()
  1512. {
  1513. $requireData = $this->request->all();
  1514. $result = $this->newsServiceClient->getCompanyNature($requireData);
  1515. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1516. }
  1517. /*
  1518. *后端-招聘 职位审核
  1519. * @return array
  1520. */
  1521. public function checkJobRecruiting()
  1522. {
  1523. $requireData = $this->request->all();
  1524. $validator = $this->validationFactory->make(
  1525. $requireData,
  1526. [
  1527. 'id' => 'required',
  1528. 'status' => 'required|integer|in:0,1,2',
  1529. ],
  1530. [
  1531. 'id.required' => 'id不能为空',
  1532. 'status.required' => 'status不能为空',
  1533. 'status.integer' => 'status必须是整数',
  1534. 'status.in' => 'status必须是1,2,3中的一个'
  1535. ]
  1536. );
  1537. if ($validator->fails()) {
  1538. $errorMessage = $validator->errors()->first();
  1539. return Result::error($errorMessage);
  1540. }
  1541. if ($requireData['status'] == '2') {
  1542. if (empty($requireData['refuse_reason'])) {
  1543. return Result::error('请填写审核不通过原因');
  1544. }
  1545. }
  1546. $requireData['user_id'] = Context::get("UserId");
  1547. $result = $this->newsServiceClient->checkJobRecruiting($requireData);
  1548. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1549. }
  1550. /*
  1551. *后端-招聘 职位机会列表
  1552. * @return array
  1553. */
  1554. public function getRecruitingList()
  1555. {
  1556. $requireData = $this->request->all();
  1557. $validator = $this->validationFactory->make(
  1558. $requireData,
  1559. [
  1560. 'page' => 'required|integer',
  1561. 'pageSize' => 'required|integer',
  1562. ],
  1563. [
  1564. 'page.required' => '第几页不能为空',
  1565. 'page.integer' => '第几页必须是整数',
  1566. 'pageSize.required' => '每页显示数量不能为空',
  1567. 'pageSize.integer' => '每页显示数量必须是整数'
  1568. ]
  1569. );
  1570. $requireData['user_id'] = Context::get("UserId");
  1571. if ($validator->fails()) {
  1572. $errorMessage = $validator->errors()->first();
  1573. return Result::error($errorMessage);
  1574. }
  1575. $result = $this->newsServiceClient->getRecruitingList($requireData);
  1576. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1577. }
  1578. /*
  1579. *后端-招聘 职位机会详情
  1580. * @return array
  1581. */
  1582. public function getRecruitingInfo()
  1583. {
  1584. $requireData = $this->request->all();
  1585. $validator = $this->validationFactory->make(
  1586. $requireData,
  1587. [
  1588. 'id' => 'required|integer',
  1589. ],
  1590. [
  1591. 'id.required' => 'id不能为空',
  1592. ]
  1593. );
  1594. if ($validator->fails()) {
  1595. $errorMessage = $validator->errors()->first();
  1596. return Result::error($errorMessage);
  1597. }
  1598. $requireData['user_id'] = Context::get("UserId");
  1599. $result = $this->newsServiceClient->getRecruitingInfo($requireData);
  1600. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1601. }
  1602. /*
  1603. *后端-招聘 我的沟通
  1604. * @return array
  1605. */
  1606. public function getJobResumeList()
  1607. {
  1608. $requireData = $this->request->all();
  1609. $validator = $this->validationFactory->make(
  1610. $requireData,
  1611. [
  1612. 'page' => 'required|integer',
  1613. 'pageSize' => 'required|integer',
  1614. ],
  1615. [
  1616. 'page.required' => '第几页不能为空',
  1617. 'page.integer' => '第几页必须是整数',
  1618. 'pageSize.required' => '每页显示数量不能为空',
  1619. 'pageSize.integer' => '每页显示数量必须是整数'
  1620. ]
  1621. );
  1622. $requireData['user_id'] = Context::get("UserId");
  1623. if ($validator->fails()) {
  1624. $errorMessage = $validator->errors()->first();
  1625. return Result::error($errorMessage);
  1626. }
  1627. $result = $this->newsServiceClient->getJobResumeList($requireData);
  1628. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1629. }
  1630. //202504084 审核状态
  1631. public function updateGoodStatus()
  1632. {
  1633. $requireData = $this->request->all();
  1634. $validator = $this->validationFactory->make(
  1635. $requireData,
  1636. [
  1637. 'id' => 'required',
  1638. 'status' => 'required',
  1639. ],
  1640. [
  1641. 'id.required' => 'id不能为空',
  1642. 'status.required' => '状态不能为空',
  1643. ]
  1644. );
  1645. if ($validator->fails()) {
  1646. $errorMessage = $validator->errors()->first();
  1647. return Result::error($errorMessage);
  1648. }
  1649. $requireData['user_id'] = Context::get("UserId");
  1650. $requireData['type_id'] = Context::get("TypeId");
  1651. $result = $this->newsServiceClient->updateGoodStatus($requireData);
  1652. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1653. }
  1654. public function updateNoticeStatus()
  1655. {
  1656. $requireData = $this->request->all();
  1657. $validator = $this->validationFactory->make(
  1658. $requireData,
  1659. [
  1660. 'id' => 'required',
  1661. 'status' => 'required',
  1662. ],
  1663. [
  1664. 'id.required' => 'id不能为空',
  1665. 'status.required' => '状态不能为空',
  1666. ]
  1667. );
  1668. if ($validator->fails()) {
  1669. $errorMessage = $validator->errors()->first();
  1670. return Result::error($errorMessage);
  1671. }
  1672. $result = $this->newsServiceClient->updateNoticeStatus($requireData);
  1673. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1674. }
  1675. public function updateComplaintStatus()
  1676. {
  1677. $requireData = $this->request->all();
  1678. $validator = $this->validationFactory->make(
  1679. $requireData,
  1680. [
  1681. 'id' => 'required',
  1682. 'status' => 'required',
  1683. ],
  1684. [
  1685. 'id.required' => 'id不能为空',
  1686. 'status.required' => '状态不能为空',
  1687. ]
  1688. );
  1689. if ($validator->fails()) {
  1690. $errorMessage = $validator->errors()->first();
  1691. return Result::error($errorMessage);
  1692. }
  1693. $requireData['user_id'] = Context::get("UserId");
  1694. $requireData['type_id'] = Context::get("TypeId");
  1695. $result = $this->newsServiceClient->updateComplaintStatus($requireData);
  1696. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1697. }
  1698. public function updateJobHuntingStatus()
  1699. {
  1700. $requireData = $this->request->all();
  1701. $validator = $this->validationFactory->make(
  1702. $requireData,
  1703. [
  1704. 'id' => 'required',
  1705. 'status' => 'required',
  1706. ],
  1707. [
  1708. 'id.required' => 'id不能为空',
  1709. 'status.required' => '状态不能为空',
  1710. ]
  1711. );
  1712. if ($validator->fails()) {
  1713. $errorMessage = $validator->errors()->first();
  1714. return Result::error($errorMessage);
  1715. }
  1716. $result = $this->newsServiceClient->updateJobHuntingStatus($requireData);
  1717. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1718. }
  1719. public function myApplyList()
  1720. {
  1721. $requireData = $this->request->all();
  1722. $validator = $this->validationFactory->make(
  1723. $requireData,
  1724. [
  1725. 'page' => 'required|integer',
  1726. 'pageSize' => 'required|integer',
  1727. ],
  1728. [
  1729. 'page.required' => '第几页不能为空',
  1730. 'page.integer' => '第几页必须是整数',
  1731. 'pageSize.required' => '每页显示数量不能为空',
  1732. 'pageSize.integer' => '每页显示数量必须是整数'
  1733. ]
  1734. );
  1735. $requireData['user_id'] = Context::get("UserId");
  1736. if ($validator->fails()) {
  1737. $errorMessage = $validator->errors()->first();
  1738. return Result::error($errorMessage);
  1739. }
  1740. $result = $this->newsServiceClient->myApplyList($requireData);
  1741. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1742. }
  1743. //20250422 书刊音像
  1744. public function getBookList()
  1745. {
  1746. $requireData = $this->request->all();
  1747. $validator = $this->validationFactory->make(
  1748. $requireData,
  1749. [
  1750. 'page' => 'required|integer',
  1751. 'page_size' => 'required|integer'
  1752. ],
  1753. [
  1754. 'page.required' => '页码不能为空',
  1755. 'page.integer' => '页码必须是整数',
  1756. 'page_size.required' => '每页条数不能为空',
  1757. 'page_size.integer' => '每页条数必须是整数',
  1758. ]
  1759. );
  1760. if ($validator->fails()) {
  1761. $errorMessage = $validator->errors()->first();
  1762. return Result::error($errorMessage);
  1763. }
  1764. $requireData['user_id'] = Context::get("UserId");
  1765. $requireData['type_id'] = Context::get("TypeId");
  1766. $requireData['website_id'] = Context::get("SiteId");
  1767. $result = $this->newsServiceClient->getBookList($requireData);
  1768. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1769. }
  1770. public function addBook()
  1771. {
  1772. $requireData = $this->request->all();
  1773. $validator = $this->validationFactory->make(
  1774. $requireData,
  1775. [
  1776. 'title' => 'required',
  1777. ],
  1778. [
  1779. 'title.required' => '书名不能为空',
  1780. ]
  1781. );
  1782. if ($validator->fails()) {
  1783. $errorMessage = $validator->errors()->first();
  1784. return Result::error($errorMessage);
  1785. }
  1786. $requireData['user_id'] = Context::get("UserId");
  1787. $requireData['type_id'] = Context::get("TypeId");
  1788. // $requireData['website_id'] = Context::get("SiteId");
  1789. $result = $this->newsServiceClient->addBook($requireData);
  1790. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1791. }
  1792. public function deleteBook()
  1793. {
  1794. $requireData = $this->request->all();
  1795. $validator = $this->validationFactory->make(
  1796. $requireData,
  1797. [
  1798. 'id' => 'required',
  1799. ],
  1800. [
  1801. 'id.required' => 'id不能为空',
  1802. ]
  1803. );
  1804. if ($validator->fails()) {
  1805. $errorMessage = $validator->errors()->first();
  1806. return Result::error($errorMessage);
  1807. }
  1808. $requireData['user_id'] = Context::get("UserId");
  1809. $requireData['type_id'] = Context::get("TypeId");
  1810. $requireData['website_id'] = Context::get("SiteId");
  1811. $result = $this->newsServiceClient->deleteBook($requireData);
  1812. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1813. }
  1814. public function updateBook()
  1815. {
  1816. $requireData = $this->request->all();
  1817. $validator = $this->validationFactory->make(
  1818. $requireData,
  1819. [
  1820. 'id' => 'required',
  1821. ],
  1822. [
  1823. 'id.required' => 'id不能为空',
  1824. ]
  1825. );
  1826. if ($validator->fails()) {
  1827. $errorMessage = $validator->errors()->first();
  1828. return Result::error($errorMessage);
  1829. }
  1830. // $requireData['user_id'] = Context::get("UserId");
  1831. $result = $this->newsServiceClient->updateBook($requireData);
  1832. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1833. }
  1834. public function updateBookStatus()
  1835. {
  1836. $requireData = $this->request->all();
  1837. $validator = $this->validationFactory->make(
  1838. $requireData,
  1839. [
  1840. 'id' => 'required',
  1841. ],
  1842. [
  1843. 'id.required' => 'id不能为空',
  1844. ]
  1845. );
  1846. if ($validator->fails()) {
  1847. $errorMessage = $validator->errors()->first();
  1848. return Result::error($errorMessage);
  1849. }
  1850. $requireData['user_id'] = Context::get("UserId");
  1851. $result = $this->newsServiceClient->updateBookStatus($requireData);
  1852. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1853. }
  1854. public function getBookInfo()
  1855. {
  1856. $requireData = $this->request->all();
  1857. $validator = $this->validationFactory->make(
  1858. $requireData,
  1859. [
  1860. 'id' => 'required',
  1861. ],
  1862. [
  1863. 'id.required' => 'id不能为空',
  1864. ]
  1865. );
  1866. if ($validator->fails()) {
  1867. $errorMessage = $validator->errors()->first();
  1868. return Result::error($errorMessage);
  1869. }
  1870. $requireData['user_id'] = Context::get('UserId');
  1871. $result = $this->newsServiceClient->getBookInfo($requireData);
  1872. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1873. }
  1874. //20250422 书刊音像
  1875. // 20250623 项目管理
  1876. /**
  1877. * 项目列表
  1878. * @return array
  1879. */
  1880. public function getProjectList()
  1881. {
  1882. $requireData = $this->request->all();
  1883. $validator = $this->validationFactory->make(
  1884. $requireData,
  1885. [
  1886. 'page' => 'required|integer',
  1887. 'pageSize' => 'required|integer',
  1888. 'status' => 'required|integer',
  1889. ],
  1890. [
  1891. 'page.required' => 'page不能为空',
  1892. 'page.integer' => 'page必须是整数',
  1893. 'pageSize.required' => 'page_size不能为空',
  1894. 'pageSize.integer' => 'page_size必须是整数',
  1895. 'status.required' => 'status不能为空',
  1896. 'status.integer' => 'status必须是整数',
  1897. ]
  1898. );
  1899. if ($validator->fails()) {
  1900. $errorMessage = $validator->errors()->first();
  1901. return Result::error($errorMessage);
  1902. }
  1903. $requireData['user_id'] = Context::get('UserId');
  1904. $result = $this->newsServiceClient->getProjectList($requireData);
  1905. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1906. }
  1907. /**
  1908. * 添加项目
  1909. * @return array
  1910. */
  1911. public function addProject()
  1912. {
  1913. $requireData = $this->request->all();
  1914. $validator = $this->validationFactory->make(
  1915. $requireData,
  1916. [
  1917. 'website_id' => 'required|integer',
  1918. 'category_id' => 'required|integer',
  1919. 'cat_arr_id' => 'required',
  1920. 'title' => 'required',
  1921. 'business_name' => 'required',
  1922. 'content_person' => 'required',
  1923. 'telephone' => 'required',
  1924. 'city_id' => 'required',
  1925. 'city_arr_id' => 'required',
  1926. 'introduce' => 'required',
  1927. 'franchise_details' => 'required',
  1928. ],
  1929. [
  1930. 'website_id.required' => '网站id不能为空',
  1931. 'website_id.integer' => '网站id必须是整数',
  1932. 'category_id.required' => '栏目id不能为空',
  1933. 'category_id.integer' => '栏目id必须是整数',
  1934. 'cat_arr_id.required' => '栏目集合不能为空',
  1935. 'title.required' => '标题不能为空',
  1936. 'business_name.required' => '企业名称不能为空',
  1937. 'content_person.required' => '联系人不能为空',
  1938. 'telephone.required' => '联系电话不能为空',
  1939. 'city_id.required' => '城市id不能为空',
  1940. 'city_id.integer' => '城市id必须是整数',
  1941. 'city_arr_id.required' => '城市不能为空',
  1942. 'introduce.required' => '企业介绍不能为空',
  1943. 'franchise_details.required' => '加盟详情不能为空',
  1944. ]
  1945. );
  1946. if ($validator->fails()) {
  1947. $errorMessage = $validator->errors()->first();
  1948. return Result::error($errorMessage);
  1949. }
  1950. $requireData['user_id'] = Context::get('UserId');
  1951. $result = $this->newsServiceClient->addProject($requireData);
  1952. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1953. }
  1954. /**
  1955. * 更新项目
  1956. * @return array
  1957. */
  1958. public function upProject()
  1959. {
  1960. $requireData = $this->request->all();
  1961. $validator = $this->validationFactory->make(
  1962. $requireData,
  1963. [
  1964. 'id' => 'required|integer',
  1965. 'website_id' => 'required|integer',
  1966. 'category_id' => 'required|integer',
  1967. 'cat_arr_id' => 'required',
  1968. 'title' => 'required',
  1969. 'business_name' => 'required',
  1970. 'content_person' => 'required',
  1971. 'telephone' => 'required',
  1972. 'city_id' => 'required',
  1973. 'city_arr_id' => 'required',
  1974. 'introduce' => 'required',
  1975. 'franchise_details' => 'required',
  1976. ],
  1977. [
  1978. 'id.required' => 'id不能为空',
  1979. 'id.integer' => 'id必须是整数',
  1980. 'website_id.required' => '网站id不能为空',
  1981. 'website_id.integer' => '网站id必须是整数',
  1982. 'category_id.required' => '栏目id不能为空',
  1983. 'category_id.integer' => '栏目id必须是整数',
  1984. 'cat_arr_id.required' => '栏目集合不能为空',
  1985. 'title.required' => '标题不能为空',
  1986. 'business_name.required' => '企业名称不能为空',
  1987. 'content_person.required' => '联系人不能为空',
  1988. 'telephone.required' => '联系电话不能为空',
  1989. 'city_id.required' => '城市id不能为空',
  1990. 'city_id.integer' => '城市id必须是整数',
  1991. 'city_arr_id.required' => '城市不能为空',
  1992. 'introduce.required' => '企业介绍不能为空',
  1993. 'franchise_details.required' => '加盟详情不能为空',
  1994. ]
  1995. );
  1996. if ($validator->fails()) {
  1997. $errorMessage = $validator->errors()->first();
  1998. return Result::error($errorMessage);
  1999. }
  2000. $requireData['user_id'] = Context::get('UserId');
  2001. $result = $this->newsServiceClient->upProject($requireData);
  2002. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2003. }
  2004. /**
  2005. * 删除项目
  2006. * @return array
  2007. */
  2008. public function delProject()
  2009. {
  2010. $requireData = $this->request->all();
  2011. $validator = $this->validationFactory->make(
  2012. $requireData,
  2013. [
  2014. 'id' => 'required',
  2015. ],
  2016. [
  2017. 'id.required' => 'id不能为空',
  2018. ]
  2019. );
  2020. if ($validator->fails()) {
  2021. $errorMessage = $validator->errors()->first();
  2022. return Result::error($errorMessage);
  2023. }
  2024. $requireData['user_id'] = Context::get('UserId');
  2025. $result = $this->newsServiceClient->delProject($requireData);
  2026. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2027. }
  2028. /**
  2029. * 审核项目
  2030. * @return array
  2031. */
  2032. public function checkProject()
  2033. {
  2034. $requireData = $this->request->all();
  2035. $validator = $this->validationFactory->make(
  2036. $requireData,
  2037. [
  2038. 'id' => 'required|integer',
  2039. 'status' => 'required|integer',
  2040. ],
  2041. [
  2042. 'id.required' => 'id不能为空',
  2043. 'id.integer' => 'id必须是整数',
  2044. 'status.required' => '状态不能为空',
  2045. 'status.integer' => '状态必须是整数',
  2046. ]
  2047. );
  2048. if ($validator->fails()) {
  2049. $errorMessage = $validator->errors()->first();
  2050. return Result::error($errorMessage);
  2051. }
  2052. $requireData['user_id'] = Context::get('UserId');
  2053. $result = $this->newsServiceClient->checkProject($requireData);
  2054. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2055. }
  2056. /**
  2057. * 获取项目详情
  2058. * @return array
  2059. */
  2060. public function getProjectInfo()
  2061. {
  2062. $requireData = $this->request->all();
  2063. $validator = $this->validationFactory->make(
  2064. $requireData,
  2065. [
  2066. 'id' => 'required|integer',
  2067. ],
  2068. [
  2069. 'id.required' => 'id不能为空',
  2070. 'id.integer' => 'id必须是整数',
  2071. ]
  2072. );
  2073. if ($validator->fails()) {
  2074. $errorMessage = $validator->errors()->first();
  2075. return Result::error($errorMessage);
  2076. }
  2077. $result = $this->newsServiceClient->getProjectInfo($requireData);
  2078. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2079. }
  2080. /**
  2081. * 已读未读
  2082. * @return array
  2083. */
  2084. public function readNotice()
  2085. {
  2086. $requireData = $this->request->all();
  2087. $validator = $this->validationFactory->make(
  2088. $requireData,
  2089. [
  2090. 'id' => 'required|integer',
  2091. ],
  2092. [
  2093. 'id.required' => 'id不能为空',
  2094. 'id.integer' => 'id必须是整数',
  2095. ]
  2096. );
  2097. if ($validator->fails()) {
  2098. $errorMessage = $validator->errors()->first();
  2099. return Result::error($errorMessage);
  2100. }
  2101. $requireData['user_id'] = Context::get('UserId');
  2102. $result = $this->newsServiceClient->readNotice($requireData);
  2103. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2104. }
  2105. /**
  2106. * 已读未读
  2107. * @return array
  2108. */
  2109. public function readComplaint()
  2110. {
  2111. $requireData = $this->request->all();
  2112. $validator = $this->validationFactory->make(
  2113. $requireData,
  2114. [
  2115. 'id' => 'required|integer',
  2116. ],
  2117. [
  2118. 'id.required' => 'id不能为空',
  2119. 'id.integer' => 'id必须是整数',
  2120. ]
  2121. );
  2122. if ($validator->fails()) {
  2123. $errorMessage = $validator->errors()->first();
  2124. return Result::error($errorMessage);
  2125. }
  2126. $requireData['user_id'] = Context::get('UserId');
  2127. $result = $this->newsServiceClient->readComplaint($requireData);
  2128. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2129. }
  2130. public function readJobResume()
  2131. {
  2132. $requireData = $this->request->all();
  2133. $validator = $this->validationFactory->make(
  2134. $requireData,
  2135. [
  2136. 'id' => 'required|integer',
  2137. ],
  2138. [
  2139. 'id.required' => 'id不能为空',
  2140. 'id.integer' => 'id必须是整数',
  2141. ]
  2142. );
  2143. if ($validator->fails()) {
  2144. $errorMessage = $validator->errors()->first();
  2145. return Result::error($errorMessage);
  2146. }
  2147. $requireData['user_id'] = Context::get('UserId');
  2148. $result = $this->newsServiceClient->readJobResume($requireData);
  2149. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2150. }
  2151. public function readjobApply()
  2152. {
  2153. $requireData = $this->request->all();
  2154. $validator = $this->validationFactory->make(
  2155. $requireData,
  2156. [
  2157. 'id' => 'required|integer',
  2158. ],
  2159. [
  2160. 'id.required' => 'id不能为空',
  2161. 'id.integer' => 'id必须是整数',
  2162. ]
  2163. );
  2164. if ($validator->fails()) {
  2165. $errorMessage = $validator->errors()->first();
  2166. return Result::error($errorMessage);
  2167. }
  2168. $requireData['user_id'] = Context::get('UserId');
  2169. $result = $this->newsServiceClient->readjobApply($requireData);
  2170. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2171. }
  2172. public function noticeList()
  2173. {
  2174. $requireData = $this->request->all();
  2175. $validator = $this->validationFactory->make(
  2176. $requireData,
  2177. [
  2178. 'page' => 'required|integer',
  2179. 'page_size' => 'required|integer',
  2180. ],
  2181. [
  2182. 'page.required' => 'page不能为空',
  2183. 'page.integer' => 'page必须是整数',
  2184. 'page_size.required' => 'page_size不能为空',
  2185. 'page_size.integer' => 'page_size必须是整数',
  2186. ]
  2187. );
  2188. if ($validator->fails()) {
  2189. $errorMessage = $validator->errors()->first();
  2190. return Result::error($errorMessage);
  2191. }
  2192. $requireData['user_id'] = Context::get('UserId');
  2193. //type_id
  2194. $requireData['type_id'] = Context::get('TypeId');
  2195. $result = $this->newsServiceClient->noticeList($requireData);
  2196. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2197. }
  2198. public function complaintList()
  2199. {
  2200. $requireData = $this->request->all();
  2201. $validator = $this->validationFactory->make(
  2202. $requireData,
  2203. [
  2204. 'page' => 'required|integer',
  2205. 'page_size' => 'required|integer',
  2206. ],
  2207. [
  2208. 'page.required' => 'page不能为空',
  2209. 'page.integer' => 'page必须是整数',
  2210. 'page_size.required' => 'page_size不能为空',
  2211. 'page_size.integer' => 'page_size必须是整数',
  2212. ]
  2213. );
  2214. if ($validator->fails()) {
  2215. $errorMessage = $validator->errors()->first();
  2216. return Result::error($errorMessage);
  2217. }
  2218. $requireData['user_id'] = Context::get('UserId');
  2219. $requireData['type_id'] = Context::get('TypeId');
  2220. $result = $this->newsServiceClient->complaintList($requireData);
  2221. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2222. }
  2223. /**
  2224. * 行业分类-列表
  2225. * @return array
  2226. */
  2227. public function getJobIndustryList()
  2228. {
  2229. $requireData = $this->request->all();
  2230. $validator = $this->validationFactory->make(
  2231. $requireData,
  2232. [
  2233. 'page' => 'required|integer',
  2234. 'page_size' => 'required|integer',
  2235. ],
  2236. [
  2237. 'page.required' => 'page不能为空',
  2238. 'page.integer' => 'page必须是整数',
  2239. 'page_size.required' => 'page_size不能为空',
  2240. 'page_size.integer' => 'page_size必须是整数',
  2241. ]
  2242. );
  2243. if ($validator->fails()) {
  2244. $errorMessage = $validator->errors()->first();
  2245. return Result::error($errorMessage);
  2246. }
  2247. $requireData['user_id'] = Context::get('UserId');
  2248. $result = $this->newsServiceClient->getJobIndustryList($requireData);
  2249. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2250. }
  2251. /**
  2252. * 行业分类-添加
  2253. * @return array
  2254. */
  2255. public function addJobIndustry()
  2256. {
  2257. $requireData = $this->request->all();
  2258. $validator = $this->validationFactory->make(
  2259. $requireData,
  2260. [
  2261. 'hyname' => 'required',
  2262. ],
  2263. [
  2264. 'hyname.required' => '行业分类名称不能为空',
  2265. ]
  2266. );
  2267. if ($validator->fails()) {
  2268. $errorMessage = $validator->errors()->first();
  2269. return Result::error($errorMessage);
  2270. }
  2271. $requireData['user_id'] = Context::get('UserId');
  2272. $result = $this->newsServiceClient->addJobIndustry($requireData);
  2273. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2274. }
  2275. /**
  2276. * 行业分类-更新
  2277. * @return array
  2278. */
  2279. public function upJobIndustry()
  2280. {
  2281. $requireData = $this->request->all();
  2282. $validator = $this->validationFactory->make(
  2283. $requireData,
  2284. [
  2285. 'hyid' => 'required',
  2286. 'hyname' => 'required',
  2287. ],
  2288. [
  2289. 'hyid.required' => '行业分类id不能为空',
  2290. 'hyname.required' => '行业分类名称不能为空',
  2291. ]
  2292. );
  2293. if ($validator->fails()) {
  2294. $errorMessage = $validator->errors()->first();
  2295. return Result::error($errorMessage);
  2296. }
  2297. $requireData['user_id'] = Context::get('UserId');
  2298. $result = $this->newsServiceClient->upJobIndustry($requireData);
  2299. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2300. }
  2301. /**
  2302. * 行业分类-删除
  2303. * @return array
  2304. */
  2305. public function delJobIndustry()
  2306. {
  2307. $requireData = $this->request->all();
  2308. $validator = $this->validationFactory->make(
  2309. $requireData,
  2310. [
  2311. 'hyid' => 'required',
  2312. ],
  2313. [
  2314. 'hyid.required' => '行业分类id不能为空',
  2315. ]
  2316. );
  2317. if ($validator->fails()) {
  2318. $errorMessage = $validator->errors()->first();
  2319. return Result::error($errorMessage);
  2320. }
  2321. $requireData['user_id'] = Context::get('UserId');
  2322. $result = $this->newsServiceClient->delJobIndustry($requireData);
  2323. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2324. }
  2325. /**
  2326. * 职位分类-列表
  2327. * @return array
  2328. */
  2329. public function getJobPositionList()
  2330. {
  2331. $requireData = $this->request->all();
  2332. $validator = $this->validationFactory->make(
  2333. $requireData,
  2334. [
  2335. 'page' => 'required|integer',
  2336. 'page_size' => 'required|integer',
  2337. ],
  2338. [
  2339. 'page.required' => 'page不能为空',
  2340. 'page.integer' => 'page必须是整数',
  2341. 'page_size.required' => 'page_size不能为空',
  2342. 'page_size.integer' => 'page_size必须是整数',
  2343. ]
  2344. );
  2345. if ($validator->fails()) {
  2346. $errorMessage = $validator->errors()->first();
  2347. return Result::error($errorMessage);
  2348. }
  2349. $requireData['user_id'] = Context::get('UserId');
  2350. $result = $this->newsServiceClient->getJobPositionList($requireData);
  2351. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2352. }
  2353. /**
  2354. * 职位分类-添加
  2355. * @return array
  2356. */
  2357. public function addJobPosition()
  2358. {
  2359. $requireData = $this->request->all();
  2360. $validator = $this->validationFactory->make(
  2361. $requireData,
  2362. [
  2363. 'zwname' => 'required',
  2364. ],
  2365. [
  2366. 'zwname.required' => '职位分类名称不能为空',
  2367. ]
  2368. );
  2369. if ($validator->fails()) {
  2370. $errorMessage = $validator->errors()->first();
  2371. return Result::error($errorMessage);
  2372. }
  2373. $requireData['zwpid'] = empty($requireData['zwpid']) ? 0 : $requireData['zwpid'] ?? 0;
  2374. $requireData['user_id'] = Context::get('UserId');
  2375. $result = $this->newsServiceClient->addJobPosition($requireData);
  2376. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2377. }
  2378. /**
  2379. * 职位分类-更新
  2380. * @return array
  2381. */
  2382. public function upJobPosition()
  2383. {
  2384. $requireData = $this->request->all();
  2385. $validator = $this->validationFactory->make(
  2386. $requireData,
  2387. [
  2388. 'zwid' => 'required',
  2389. 'zwname' => 'required',
  2390. ],
  2391. [
  2392. 'zwid.required' => '职位分类id不能为空',
  2393. 'zwname.required' => '职位分类名称不能为空',
  2394. ]
  2395. );
  2396. if ($validator->fails()) {
  2397. $errorMessage = $validator->errors()->first();
  2398. return Result::error($errorMessage);
  2399. }
  2400. $requireData['zwpid'] = empty($requireData['zwpid']) ? 0 : $requireData['zwpid'] ?? 0;
  2401. $requireData['user_id'] = Context::get('UserId');
  2402. $result = $this->newsServiceClient->upJobPosition($requireData);
  2403. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2404. }
  2405. /**
  2406. * 职位分类-删除
  2407. * @return array
  2408. */
  2409. public function delJobPosition()
  2410. {
  2411. $requireData = $this->request->all();
  2412. $validator = $this->validationFactory->make(
  2413. $requireData,
  2414. [
  2415. 'zwid' => 'required',
  2416. ],
  2417. [
  2418. 'zwid.required' => '职位分类id不能为空',
  2419. ]
  2420. );
  2421. if ($validator->fails()) {
  2422. $errorMessage = $validator->errors()->first();
  2423. return Result::error($errorMessage);
  2424. }
  2425. $requireData['user_id'] = Context::get('UserId');
  2426. $result = $this->newsServiceClient->delJobPosition($requireData);
  2427. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2428. }
  2429. /**
  2430. * 政讯---网民留言-添加
  2431. * @return array
  2432. */
  2433. public function addMessage()
  2434. {
  2435. $requireData = $this->request->all();
  2436. $validator = $this->validationFactory->make(
  2437. $requireData,
  2438. [
  2439. 'column_id' => 'required|integer',
  2440. 'title' => 'required',
  2441. 'content' => 'required',
  2442. 'name' => 'required',
  2443. ],
  2444. [
  2445. 'column_id.required' => '网站属性id不能为空',
  2446. 'column_id.integer' => '网站属性id必须为整数',
  2447. 'title.required' => '留言标题不能为空',
  2448. 'content.required' => '留言内容不能为空',
  2449. 'name.required' => '姓名不能为空',
  2450. ]
  2451. );
  2452. if ($validator->fails()) {
  2453. $errorMessage = $validator->errors()->first();
  2454. return Result::error($errorMessage);
  2455. }
  2456. $requireData['user_id'] = Context::get('UserId');
  2457. $result = $this->newsServiceClient->addMessage($requireData);
  2458. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2459. }
  2460. /**
  2461. * 政讯---网民留言-更新
  2462. * @return array
  2463. */
  2464. public function upMessage()
  2465. {
  2466. $requireData = $this->request->all();
  2467. $validator = $this->validationFactory->make(
  2468. $requireData,
  2469. [
  2470. 'id' => 'required|integer',
  2471. 'column_id' => 'required|integer',
  2472. 'title' => 'required',
  2473. 'content' => 'required',
  2474. 'name' => 'required',
  2475. ],
  2476. [
  2477. 'id.required' => '留言id不能为空',
  2478. 'id.integer' => '留言id必须为整数',
  2479. 'column_id.required' => '网站属性id不能为空',
  2480. 'column_id.integer' => '网站属性id必须为整数',
  2481. 'title.required' => '留言标题不能为空',
  2482. 'content.required' => '留言内容不能为空',
  2483. 'name.required' => '姓名不能为空',
  2484. ]
  2485. );
  2486. if ($validator->fails()) {
  2487. $errorMessage = $validator->errors()->first();
  2488. return Result::error($errorMessage);
  2489. }
  2490. $requireData['user_id'] = Context::get('UserId');
  2491. $result = $this->newsServiceClient->upMessage($requireData);
  2492. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2493. }
  2494. /**
  2495. * 政讯---网民留言-删除
  2496. * @return array
  2497. */
  2498. public function delMessage()
  2499. {
  2500. $requireData = $this->request->all();
  2501. $validator = $this->validationFactory->make(
  2502. $requireData,
  2503. [
  2504. 'id' => 'required|integer',
  2505. ],
  2506. [
  2507. 'id.required' => '留言id不能为空',
  2508. 'id.integer' => '留言id必须为整数',
  2509. ]
  2510. );
  2511. if ($validator->fails()) {
  2512. $errorMessage = $validator->errors()->first();
  2513. return Result::error($errorMessage);
  2514. }
  2515. $requireData['user_id'] = Context::get('UserId');
  2516. $result = $this->newsServiceClient->delMessage($requireData);
  2517. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2518. }
  2519. /**
  2520. * 政讯---网民留言-更新状态
  2521. * @return array
  2522. */
  2523. public function upMessageStatus()
  2524. {
  2525. $requireData = $this->request->all();
  2526. $validator = $this->validationFactory->make(
  2527. $requireData,
  2528. [
  2529. 'id' => 'required|integer',
  2530. 'status' => 'required|integer',
  2531. ],
  2532. [
  2533. 'id.required' => '留言id不能为空',
  2534. 'id.integer' => '留言id必须为整数',
  2535. 'status.required' => '状态不能为空',
  2536. 'status.integer' => '状态必须为整数',
  2537. ]
  2538. );
  2539. if ($validator->fails()) {
  2540. $errorMessage = $validator->errors()->first();
  2541. return Result::error($errorMessage);
  2542. }
  2543. $requireData['user_id'] = Context::get('UserId');
  2544. $result = $this->newsServiceClient->upMessageStatus($requireData);
  2545. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2546. }
  2547. /**
  2548. * 政讯---网民留言-获取详情
  2549. * @return array
  2550. */
  2551. public function getMessageInfo()
  2552. {
  2553. $requireData = $this->request->all();
  2554. $validator = $this->validationFactory->make(
  2555. $requireData,
  2556. [
  2557. 'id' => 'required|integer',
  2558. ],
  2559. [
  2560. 'id.required' => '留言id不能为空',
  2561. 'id.integer' => '留言id必须为整数',
  2562. ]
  2563. );
  2564. if ($validator->fails()) {
  2565. $errorMessage = $validator->errors()->first();
  2566. return Result::error($errorMessage);
  2567. }
  2568. $requireData['user_id'] = Context::get('UserId');
  2569. $result = $this->newsServiceClient->getMessageInfo($requireData);
  2570. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2571. }
  2572. /**
  2573. * 政讯---网民留言-获取列表
  2574. * @return array
  2575. */
  2576. public function getMessageList()
  2577. {
  2578. $requireData = $this->request->all();
  2579. $validator = $this->validationFactory->make(
  2580. $requireData,
  2581. [
  2582. 'is_master' => 'required|integer',
  2583. 'page' => 'required|integer',
  2584. 'page_size' => 'required|integer',
  2585. ],
  2586. [
  2587. 'is_master.required' => '是否审核列表不能为空',
  2588. 'is_master.integer' => '是否审核列表必须为整数',
  2589. 'page.required' => '当前页不能为空',
  2590. 'page.integer' => '当前页必须为整数',
  2591. 'page_size.required' => '每页数量不能为空',
  2592. 'page_size.integer' => '每页数量必须为整数',
  2593. ]
  2594. );
  2595. if ($validator->fails()) {
  2596. $errorMessage = $validator->errors()->first();
  2597. return Result::error($errorMessage);
  2598. }
  2599. $requireData['user_id'] = Context::get('UserId');
  2600. $result = $this->newsServiceClient->getMessageList($requireData);
  2601. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2602. }
  2603. /**
  2604. * 政讯---网民留言-检查是否可编辑
  2605. * @return array
  2606. */
  2607. public function checkMessageEdit()
  2608. {
  2609. $requireData = $this->request->all();
  2610. $validator = $this->validationFactory->make(
  2611. $requireData,
  2612. [
  2613. 'website_id' => 'required|integer',
  2614. 'id' => 'required|integer',
  2615. ],
  2616. [
  2617. 'website_id.required' => '网站id不能为空',
  2618. 'website_id.integer' => '网站id必须为整数',
  2619. 'id.required' => '留言id不能为空',
  2620. 'id.integer' => '留言id必须为整数',
  2621. ]
  2622. );
  2623. if ($validator->fails()) {
  2624. $errorMessage = $validator->errors()->first();
  2625. return Result::error($errorMessage);
  2626. }
  2627. $requireData['user_id'] = Context::get('UserId');
  2628. $result = $this->newsServiceClient->checkMessageEdit($requireData);
  2629. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2630. }
  2631. /**
  2632. * 政讯---调研选题-获取所有调研员
  2633. * @return array
  2634. */
  2635. public function getAllResearcher()
  2636. {
  2637. $requireData = $this->request->all();
  2638. $requireData['user_id'] = Context::get('UserId');
  2639. $result = $this->newsServiceClient->getAllResearcher($requireData);
  2640. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2641. }
  2642. /**
  2643. * 政讯---调研选题-添加调研选题
  2644. * @return array
  2645. */
  2646. public function addResearchTopic()
  2647. {
  2648. $requireData = $this->request->all();
  2649. $validator = $this->validationFactory->make(
  2650. $requireData,
  2651. [
  2652. 'title' => 'required',
  2653. 'column_id' => 'required|integer',
  2654. 'content' => 'required',
  2655. ],
  2656. [
  2657. 'title.required' => '标题不能为空',
  2658. 'column_id.required' => '网站属性id不能为空',
  2659. 'column_id.integer' => '网站属性id必须为整数',
  2660. 'content.required' => '内容不能为空',
  2661. ]
  2662. );
  2663. if ($validator->fails()) {
  2664. $errorMessage = $validator->errors()->first();
  2665. return Result::error($errorMessage);
  2666. }
  2667. $requireData['user_id'] = Context::get('UserId');
  2668. $result = $this->newsServiceClient->addResearchTopic($requireData);
  2669. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2670. }
  2671. /**
  2672. * 政讯---调研选题-编辑
  2673. * @return array
  2674. */
  2675. public function upResearchTopic()
  2676. {
  2677. $requireData = $this->request->all();
  2678. $validator = $this->validationFactory->make(
  2679. $requireData,
  2680. [
  2681. 'id' => 'required|integer',
  2682. 'title' => 'required',
  2683. 'column_id' => 'required|integer',
  2684. 'content' => 'required',
  2685. ],
  2686. [
  2687. 'id.required' => '调研选题id不能为空',
  2688. 'id.integer' => '调研选题id必须为整数',
  2689. 'title.required' => '标题不能为空',
  2690. 'column_id.required' => '网站属性id不能为空',
  2691. 'column_id.integer' => '网站属性id必须为整数',
  2692. 'content.required' => '内容不能为空',
  2693. ]
  2694. );
  2695. if ($validator->fails()) {
  2696. $errorMessage = $validator->errors()->first();
  2697. return Result::error($errorMessage);
  2698. }
  2699. $requireData['user_id'] = Context::get('UserId');
  2700. $result = $this->newsServiceClient->upResearchTopic($requireData);
  2701. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2702. }
  2703. /**
  2704. * 政讯---调研选题-删除
  2705. * @return array
  2706. */
  2707. public function delResearchTopic()
  2708. {
  2709. $requireData = $this->request->all();
  2710. $validator = $this->validationFactory->make(
  2711. $requireData,
  2712. [
  2713. 'id' => 'required|integer',
  2714. ],
  2715. [
  2716. 'id.required' => '调研选题id不能为空',
  2717. 'id.integer' => '调研选题id必须为整数',
  2718. ]
  2719. );
  2720. if ($validator->fails()) {
  2721. $errorMessage = $validator->errors()->first();
  2722. return Result::error($errorMessage);
  2723. }
  2724. $requireData['user_id'] = Context::get('UserId');
  2725. $result = $this->newsServiceClient->delResearchTopic($requireData);
  2726. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2727. }
  2728. /**
  2729. * 政讯---调研选题-获取列表
  2730. * @return array
  2731. */
  2732. public function getResearchTopicList()
  2733. {
  2734. $requireData = $this->request->all();
  2735. $validator = $this->validationFactory->make(
  2736. $requireData,
  2737. [
  2738. 'is_master' => 'required|integer',
  2739. 'page' => 'required|integer',
  2740. 'page_size' => 'required|integer',
  2741. ],
  2742. [
  2743. 'is_master.required' => '是否主选题不能为空',
  2744. 'is_master.integer' => '是否主选题必须为整数',
  2745. 'page.required' => '当前页不能为空',
  2746. 'page.integer' => '当前页必须为整数',
  2747. 'page_size.required' => '每页数量不能为空',
  2748. 'page_size.integer' => '每页数量必须为整数',
  2749. ]
  2750. );
  2751. if ($validator->fails()) {
  2752. $errorMessage = $validator->errors()->first();
  2753. return Result::error($errorMessage);
  2754. }
  2755. $requireData['user_id'] = Context::get('UserId');
  2756. $requireData['website_id'] = Context::get('SiteId');
  2757. $result = $this->newsServiceClient->getResearchTopicList($requireData);
  2758. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2759. }
  2760. /**
  2761. * 政讯---调研选题-修改状态
  2762. * @return array
  2763. */
  2764. public function checkResearchTopic()
  2765. {
  2766. $requireData = $this->request->all();
  2767. $validator = $this->validationFactory->make(
  2768. $requireData,
  2769. [
  2770. 'id' => 'required|integer',
  2771. 'status' => 'required|integer',
  2772. ],
  2773. [
  2774. 'id.required' => '调研选题id不能为空',
  2775. 'id.integer' => '调研选题id必须为整数',
  2776. 'status.required' => '状态不能为空',
  2777. 'status.integer' => '状态必须为整数',
  2778. ]
  2779. );
  2780. if ($validator->fails()) {
  2781. $errorMessage = $validator->errors()->first();
  2782. return Result::error($errorMessage);
  2783. }
  2784. $requireData['user_id'] = Context::get('UserId');
  2785. $result = $this->newsServiceClient->checkResearchTopic($requireData);
  2786. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2787. }
  2788. /**
  2789. * 政讯---调研选题-获取详情
  2790. * @return array
  2791. */
  2792. public function getResearchTopicInfo()
  2793. {
  2794. $requireData = $this->request->all();
  2795. $validator = $this->validationFactory->make(
  2796. $requireData,
  2797. [
  2798. 'id' => 'required|integer',
  2799. ],
  2800. [
  2801. 'id.required' => '调研选题id不能为空',
  2802. 'id.integer' => '调研选题id必须为整数',
  2803. ]
  2804. );
  2805. if ($validator->fails()) {
  2806. $errorMessage = $validator->errors()->first();
  2807. return Result::error($errorMessage);
  2808. }
  2809. $requireData['user_id'] = Context::get('UserId');
  2810. $result = $this->newsServiceClient->getResearchTopicInfo($requireData);
  2811. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2812. }
  2813. /**
  2814. * 政讯--官网导航--添加
  2815. * @return array
  2816. */
  2817. public function addWebCateinfo()
  2818. {
  2819. $requireData = $this->request->all();
  2820. $validator = $this->validationFactory->make(
  2821. $requireData,
  2822. [
  2823. 'title' => 'required|string',
  2824. 'type_id' => 'required|integer',
  2825. 'content' => 'required|string',
  2826. ],
  2827. [
  2828. 'title.required' => '标题不能为空',
  2829. 'title.string' => '标题必须为字符串',
  2830. 'type_id.required' => '类型id不能为空',
  2831. 'type_id.integer' => '类型id必须为整数',
  2832. 'content.required' => '内容不能为空',
  2833. 'content.string' => '内容必须为字符串',
  2834. ]
  2835. );
  2836. if ($validator->fails()) {
  2837. $errorMessage = $validator->errors()->first();
  2838. return Result::error($errorMessage);
  2839. }
  2840. $requireData['user_id'] = Context::get('UserId');
  2841. $result = $this->newsServiceClient->addWebCateinfo($requireData);
  2842. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2843. }
  2844. /**
  2845. * 政讯--官网导航--更新
  2846. * @return array
  2847. */
  2848. public function upWebCateinfo()
  2849. {
  2850. $requireData = $this->request->all();
  2851. $validator = $this->validationFactory->make(
  2852. $requireData,
  2853. [
  2854. 'id' => 'required|integer',
  2855. 'title' => 'required|string',
  2856. 'type_id' => 'required|integer',
  2857. 'content' => 'required|string',
  2858. ],
  2859. [
  2860. 'id.required' => 'id不能为空',
  2861. 'id.integer' => 'id必须为整数',
  2862. 'title.required' => '标题不能为空',
  2863. 'title.string' => '标题必须为字符串',
  2864. 'type_id.required' => '类型id不能为空',
  2865. 'type_id.integer' => '类型id必须为整数',
  2866. 'content.required' => '内容不能为空',
  2867. 'content.string' => '内容必须为字符串',
  2868. ]
  2869. );
  2870. if ($validator->fails()) {
  2871. $errorMessage = $validator->errors()->first();
  2872. return Result::error($errorMessage);
  2873. }
  2874. $requireData['user_id'] = Context::get('UserId');
  2875. $result = $this->newsServiceClient->upWebCateinfo($requireData);
  2876. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2877. }
  2878. /**
  2879. * 政讯--官网导航--获取列表
  2880. * @return array
  2881. */
  2882. public function getWebCateinfoList()
  2883. {
  2884. $requireData = $this->request->all();
  2885. $validator = $this->validationFactory->make(
  2886. $requireData,
  2887. [
  2888. 'page' => 'required|integer',
  2889. 'page_size' => 'required|integer',
  2890. 'is_master' => 'required|integer',
  2891. ],
  2892. [
  2893. 'page.required' => '页码不能为空',
  2894. 'page.integer' => '页码必须为整数',
  2895. 'page_size.required' => '每页数量不能为空',
  2896. 'page_size.integer' => '每页数量必须为整数',
  2897. 'is_master.required' => '状态不能为空',
  2898. 'is_master.integer' => '状态必须为整数',
  2899. ]
  2900. );
  2901. if ($validator->fails()) {
  2902. $errorMessage = $validator->errors()->first();
  2903. return Result::error($errorMessage);
  2904. }
  2905. $requireData['user_id'] = Context::get('UserId');
  2906. $result = $this->newsServiceClient->getWebCateinfoList($requireData);
  2907. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2908. }
  2909. /**
  2910. * 政讯--官网导航--删除
  2911. * @return array
  2912. */
  2913. public function delWebCateinfo()
  2914. {
  2915. $requireData = $this->request->all();
  2916. $validator = $this->validationFactory->make(
  2917. $requireData,
  2918. [
  2919. 'id' => 'required|integer',
  2920. ],
  2921. [
  2922. 'id.required' => 'id不能为空',
  2923. 'id.integer' => 'id必须为整数',
  2924. ]
  2925. );
  2926. if ($validator->fails()) {
  2927. $errorMessage = $validator->errors()->first();
  2928. return Result::error($errorMessage);
  2929. }
  2930. $requireData['user_id'] = Context::get('UserId');
  2931. $result = $this->newsServiceClient->delWebCateinfo($requireData);
  2932. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2933. }
  2934. /**
  2935. * 政讯--官网导航--详情
  2936. * @return array
  2937. */
  2938. public function getWebCateinfoDetail()
  2939. {
  2940. $requireData = $this->request->all();
  2941. $validator = $this->validationFactory->make(
  2942. $requireData,
  2943. [
  2944. 'id' => 'required|integer',
  2945. ],
  2946. [
  2947. 'id.required' => 'id不能为空',
  2948. 'id.integer' => 'id必须为整数',
  2949. ]
  2950. );
  2951. if ($validator->fails()) {
  2952. $errorMessage = $validator->errors()->first();
  2953. return Result::error($errorMessage);
  2954. }
  2955. $requireData['user_id'] = Context::get('UserId');
  2956. $result = $this->newsServiceClient->getWebCateinfoDetail($requireData);
  2957. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2958. }
  2959. /**
  2960. * 政讯--官网导航--审核
  2961. * @return array
  2962. */
  2963. public function checkWebCateinfo()
  2964. {
  2965. $requireData = $this->request->all();
  2966. $validator = $this->validationFactory->make(
  2967. $requireData,
  2968. [
  2969. 'id' => 'required|integer',
  2970. 'status' => 'required|integer',
  2971. ],
  2972. [
  2973. 'id.required' => 'id不能为空',
  2974. 'id.integer' => 'id必须为整数',
  2975. 'status.required' => '状态不能为空',
  2976. 'status.integer' => '状态必须为整数',
  2977. ]
  2978. );
  2979. if ($validator->fails()) {
  2980. $errorMessage = $validator->errors()->first();
  2981. return Result::error($errorMessage);
  2982. }
  2983. $requireData['user_id'] = Context::get('UserId');
  2984. $result = $this->newsServiceClient->checkWebCateinfo($requireData);
  2985. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  2986. }
  2987. // 政讯--官网--在线留言
  2988. /**
  2989. * 政讯--官网--在线留言--添加
  2990. * @return array
  2991. */
  2992. public function addOnline()
  2993. {
  2994. $requireData = $this->request->all();
  2995. $validator = $this->validationFactory->make(
  2996. $requireData,
  2997. [
  2998. 'name' => 'required|string',
  2999. 'title' => 'required|string',
  3000. ],
  3001. [
  3002. 'name.required' => '主题不能为空',
  3003. 'name.string' => '主题必须为字符串',
  3004. 'title.required' => '主题号不能为空',
  3005. 'title.string' => '主题号必须为字符串',
  3006. ]
  3007. );
  3008. if ($validator->fails()) {
  3009. $errorMessage = $validator->errors()->first();
  3010. return Result::error($errorMessage);
  3011. }
  3012. $requireData['user_id'] = Context::get('UserId');
  3013. $result = $this->newsServiceClient->addOnline($requireData);
  3014. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3015. }
  3016. /**
  3017. * 政讯--官网--在线留言--列表
  3018. * @return array
  3019. */
  3020. public function getOnlineList()
  3021. {
  3022. $requireData = $this->request->all();
  3023. $validator = $this->validationFactory->make(
  3024. $requireData,
  3025. [
  3026. 'page' => 'required|integer',
  3027. 'limit' => 'required|integer',
  3028. ],
  3029. [
  3030. 'page.required' => '页码不能为空',
  3031. 'page.integer' => '页码必须为整数',
  3032. 'limit.required' => '每页数量不能为空',
  3033. 'limit.integer' => '每页数量必须为整数',
  3034. ]
  3035. );
  3036. if ($validator->fails()) {
  3037. $errorMessage = $validator->errors()->first();
  3038. return Result::error($errorMessage);
  3039. }
  3040. $requireData['user_id'] = Context::get('UserId');
  3041. $result = $this->newsServiceClient->getOnlineList($requireData);
  3042. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3043. }
  3044. /**
  3045. * 政讯--官网--在线留言--详情
  3046. * @return array
  3047. */
  3048. public function getOnlineInfo()
  3049. {
  3050. $requireData = $this->request->all();
  3051. $validator = $this->validationFactory->make(
  3052. $requireData,
  3053. [
  3054. 'id' => 'required|integer',
  3055. ],
  3056. [
  3057. 'id.required' => 'id不能为空',
  3058. 'id.integer' => 'id必须为整数',
  3059. ]
  3060. );
  3061. if ($validator->fails()) {
  3062. $errorMessage = $validator->errors()->first();
  3063. return Result::error($errorMessage);
  3064. }
  3065. $requireData['user_id'] = Context::get('UserId');
  3066. $result = $this->newsServiceClient->getOnlineInfo($requireData);
  3067. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3068. }
  3069. /**
  3070. * 政讯--官网--在线留言--审核
  3071. * @return array
  3072. */
  3073. public function checkOnline()
  3074. {
  3075. $requireData = $this->request->all();
  3076. $validator = $this->validationFactory->make(
  3077. $requireData,
  3078. [
  3079. 'id' => 'required|integer',
  3080. 'status' => 'required|integer',
  3081. ],
  3082. [
  3083. 'id.required' => 'id不能为空',
  3084. 'id.integer' => 'id必须为整数',
  3085. 'status.required' => '状态不能为空',
  3086. 'status.integer' => '状态必须为整数',
  3087. ]
  3088. );
  3089. if ($validator->fails()) {
  3090. $errorMessage = $validator->errors()->first();
  3091. return Result::error($errorMessage);
  3092. }
  3093. $requireData['user_id'] = Context::get('UserId');
  3094. $result = $this->newsServiceClient->checkOnline($requireData);
  3095. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3096. }
  3097. /**
  3098. * 政讯--官网--在线留言--删除
  3099. * @return array
  3100. */
  3101. public function delOnline()
  3102. {
  3103. $requireData = $this->request->all();
  3104. $validator = $this->validationFactory->make(
  3105. $requireData,
  3106. [
  3107. 'id' => 'required|integer',
  3108. ],
  3109. [
  3110. 'id.required' => 'id不能为空',
  3111. 'id.integer' => 'id必须为整数',
  3112. ]
  3113. );
  3114. if ($validator->fails()) {
  3115. $errorMessage = $validator->errors()->first();
  3116. return Result::error($errorMessage);
  3117. }
  3118. $requireData['user_id'] = Context::get('UserId');
  3119. $result = $this->newsServiceClient->delOnline($requireData);
  3120. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3121. }
  3122. ///upOnline
  3123. /**
  3124. * 政讯--官网--在线留言--修改
  3125. * @return array
  3126. */
  3127. public function upOnline()
  3128. {
  3129. $requireData = $this->request->all();
  3130. $validator = $this->validationFactory->make(
  3131. $requireData,
  3132. [
  3133. 'id' => 'required|integer',
  3134. ],
  3135. [
  3136. 'id.required' => 'id不能为空',
  3137. 'id.integer' => 'id必须为整数',
  3138. ]
  3139. );
  3140. if ($validator->fails()) {
  3141. $errorMessage = $validator->errors()->first();
  3142. return Result::error($errorMessage);
  3143. }
  3144. $requireData['user_id'] = Context::get('UserId');
  3145. $result = $this->newsServiceClient->upOnline($requireData);
  3146. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3147. }
  3148. //upOnlineStatus
  3149. /**
  3150. * 政讯--官网--在线留言--修改状态
  3151. * @return array
  3152. */
  3153. public function upOnlineStatus()
  3154. {
  3155. $requireData = $this->request->all();
  3156. $validator = $this->validationFactory->make(
  3157. $requireData,
  3158. [
  3159. 'id' => 'required|integer',
  3160. 'status' => 'required|integer',
  3161. ],
  3162. [
  3163. 'id.required' => 'id不能为空',
  3164. 'id.integer' => 'id必须为整数',
  3165. 'status.required' => '状态不能为空',
  3166. 'status.integer' => '状态必须为整数',
  3167. ]
  3168. );
  3169. if ($validator->fails()) {
  3170. $errorMessage = $validator->errors()->first();
  3171. return Result::error($errorMessage);
  3172. }
  3173. $requireData['user_id'] = Context::get('UserId');
  3174. $result = $this->newsServiceClient->upOnlineStatus($requireData);
  3175. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3176. }
  3177. // 政讯--官网--法律咨询
  3178. /**
  3179. * 政讯--官网--法律咨询--添加
  3180. * @return array
  3181. */
  3182. public function addLaw()
  3183. {
  3184. $requireData = $this->request->all();
  3185. $validator = $this->validationFactory->make(
  3186. $requireData,
  3187. [
  3188. 'title' => 'required',
  3189. 'content' => 'required',
  3190. ],
  3191. [
  3192. 'title.required' => '标题不能为空',
  3193. 'content.required' => '内容不能为空',
  3194. ]
  3195. );
  3196. if ($validator->fails()) {
  3197. $errorMessage = $validator->errors()->first();
  3198. return Result::error($errorMessage);
  3199. }
  3200. $requireData['user_id'] = Context::get('UserId');
  3201. $result = $this->newsServiceClient->addLaw($requireData);
  3202. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3203. }
  3204. /**
  3205. * 政讯--官网--法律咨询--列表
  3206. * @return array
  3207. */
  3208. public function getLawList()
  3209. {
  3210. $requireData = $this->request->all();
  3211. $validator = $this->validationFactory->make(
  3212. $requireData,
  3213. [
  3214. 'page' => 'required|integer',
  3215. 'limit' => 'required|integer',
  3216. ],
  3217. [
  3218. 'page.required' => '页码不能为空',
  3219. 'page.integer' => '页码必须为整数',
  3220. 'limit.required' => '每页条数不能为空',
  3221. 'limit.integer' => '每页条数必须为整数',
  3222. ]
  3223. );
  3224. if ($validator->fails()) {
  3225. $errorMessage = $validator->errors()->first();
  3226. return Result::error($errorMessage);
  3227. }
  3228. $requireData['user_id'] = Context::get('UserId');
  3229. $result = $this->newsServiceClient->getLawList($requireData);
  3230. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3231. }
  3232. /**
  3233. * 政讯--官网--法律咨询--详情
  3234. * @return array
  3235. */
  3236. public function getLawInfo()
  3237. {
  3238. $requireData = $this->request->all();
  3239. $validator = $this->validationFactory->make(
  3240. $requireData,
  3241. [
  3242. 'id' => 'required|integer',
  3243. ],
  3244. [
  3245. 'id.required' => 'id不能为空',
  3246. 'id.integer' => 'id必须为整数',
  3247. ]
  3248. );
  3249. if ($validator->fails()) {
  3250. $errorMessage = $validator->errors()->first();
  3251. return Result::error($errorMessage);
  3252. }
  3253. $requireData['user_id'] = Context::get('UserId');
  3254. $result = $this->newsServiceClient->getLawInfo($requireData);
  3255. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3256. }
  3257. /**
  3258. * 政讯--官网--法律咨询--删除
  3259. * @return array
  3260. */
  3261. public function delLaw()
  3262. {
  3263. $requireData = $this->request->all();
  3264. $validator = $this->validationFactory->make(
  3265. $requireData,
  3266. [
  3267. 'id' => 'required|integer',
  3268. ],
  3269. [
  3270. 'id.required' => 'id不能为空',
  3271. 'id.integer' => 'id必须为整数',
  3272. ]
  3273. );
  3274. if ($validator->fails()) {
  3275. $errorMessage = $validator->errors()->first();
  3276. return Result::error($errorMessage);
  3277. }
  3278. $requireData['user_id'] = Context::get('UserId');
  3279. $result = $this->newsServiceClient->delLaw($requireData);
  3280. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3281. }
  3282. /**
  3283. * 政讯--官网--法律咨询--修改
  3284. * @return array
  3285. */
  3286. public function upLaw()
  3287. {
  3288. $requireData = $this->request->all();
  3289. $validator = $this->validationFactory->make(
  3290. $requireData,
  3291. [
  3292. 'id' => 'required|integer',
  3293. 'title' => 'required',
  3294. 'content' => 'required',
  3295. ],
  3296. [
  3297. 'id.required' => 'id不能为空',
  3298. 'id.integer' => 'id必须为整数',
  3299. 'title.required' => '标题不能为空',
  3300. 'content.required' => '内容不能为空',
  3301. ]
  3302. );
  3303. if ($validator->fails()) {
  3304. $errorMessage = $validator->errors()->first();
  3305. return Result::error($errorMessage);
  3306. }
  3307. $requireData['user_id'] = Context::get('UserId');
  3308. $result = $this->newsServiceClient->upLaw($requireData);
  3309. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3310. }
  3311. /**
  3312. * 政讯--官网--法律咨询--修改状态
  3313. * @return array
  3314. */
  3315. public function upLawStatus()
  3316. {
  3317. $requireData = $this->request->all();
  3318. $validator = $this->validationFactory->make(
  3319. $requireData,
  3320. [
  3321. 'id' => 'required|integer',
  3322. 'status' => 'required|integer',
  3323. ],
  3324. [
  3325. 'id.required' => 'id不能为空',
  3326. 'id.integer' => 'id必须为整数',
  3327. 'status.required' => '状态不能为空',
  3328. 'status.integer' => '状态必须为整数',
  3329. ]
  3330. );
  3331. if ($validator->fails()) {
  3332. $errorMessage = $validator->errors()->first();
  3333. return Result::error($errorMessage);
  3334. }
  3335. $requireData['user_id'] = Context::get('UserId');
  3336. $result = $this->newsServiceClient->upLawStatus($requireData);
  3337. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  3338. }
  3339. }