UserController.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/7/31
  6. * Time: 11:43
  7. */
  8. namespace company\controllers;
  9. use yii\base\Controller;
  10. use yii\filters\AccessControl;
  11. use common\models\UserCompany;
  12. use Yii;
  13. use common\library\LMUploadFile;
  14. use yii\web\UploadedFile;
  15. use common\models\Designer;
  16. use common\models\Manager;
  17. use common\models\ImageSource;
  18. use yii\data\Pagination;
  19. class UserController extends Controller{
  20. public $layout = 'iframe';
  21. const PAGESIZE =10;
  22. public function behaviors()
  23. {
  24. return [
  25. 'access' => [
  26. 'class' => AccessControl::className(),
  27. 'rules' => [
  28. [
  29. 'actions' => [],
  30. 'allow' => true,
  31. 'roles' => ['@'],
  32. ],
  33. ],
  34. ],
  35. ];
  36. }
  37. //更新公司资料
  38. public static function update_company($id){
  39. $model = UserCompany::find()->where('id=:id and uid =:uid',[':id'=>$id,':uid'=>Yii::$app->user->id])->one();
  40. $city = Yii::$app->request->post('city');
  41. $district = Yii::$app->request->post('district');
  42. $province = Yii::$app->request->post('province');
  43. if($model->load(Yii::$app->request->post())){
  44. //$model->uid = Yii::$app->user->id;
  45. $model->updated_at = time();
  46. $model->city = isset($city)?$city:$model->city;
  47. $model->district = isset($district)?$district:$model->district;
  48. $model->province = isset($province)?$province:"";
  49. $model->level = 0;
  50. if($model->validate()&&$model->save()){
  51. $result=['sign'=>0,'msg'=>'资料已完善'];
  52. }else{
  53. $result=['sign'=>0,'msg'=>'数据库加入出错'];
  54. }
  55. }else{
  56. $result=['sign'=>0,'msg'=>'提交错误'];
  57. }
  58. return json_encode($result);
  59. }
  60. //完善公司资料
  61. public static function add_company(){
  62. $model = new UserCompany();
  63. $city = Yii::$app->request->post('city');
  64. $district = Yii::$app->request->post('district');
  65. $province = Yii::$app->request->post('province');
  66. if($model->load(Yii::$app->request->post())){
  67. $model->uid = Yii::$app->user->id;
  68. $model->updated_at = time();
  69. $model->created_at = time();
  70. $model->city = isset($city)?$city:$model->city;
  71. $model->district = isset($district)?$district:$model->district;
  72. $model->province = isset($province)?$province:$model->province;
  73. $model->level = 0;
  74. if($model->validate()&&$model->save()){
  75. $result=['sign'=>0,'msg'=>'资料已完善'];
  76. }else{
  77. $result=['sign'=>0,'msg'=>'数据库加入出错'];
  78. }
  79. }else{
  80. $result=['sign'=>0,'msg'=>'提交错误'];
  81. }
  82. return json_encode($result);
  83. }
  84. //验证公司名称是否重复
  85. public static function verify_company(){
  86. $company = Yii::$app->request->post('company');
  87. $result=['sign'=>1,'msg'=>'ok'];
  88. if(!empty($company)){
  89. $check = UserCompany::find()->where('company=:company and uid!=:uid',[':company'=>$company,':uid'=>Yii::$app->user->id])->one();
  90. }
  91. if(!empty($check)){
  92. $result=['sign'=>0,'msg'=>'公司名称已被注册 ,请重新输入'];
  93. }
  94. return json_encode($result);
  95. }
  96. /**
  97. * logo图片
  98. * @return string
  99. */
  100. public function actionLogoimgurl()
  101. {
  102. if (Yii::$app->request->isPost) {
  103. $picture_form = new LMUploadFile();
  104. $picture_form->imageFile = UploadedFile::getInstance($picture_form, 'imageFile');
  105. if ($picture_form->upload('product_picture',false,160,160)) {
  106. return "<script language='JavaScript'>window.parent.callback('上传成功!',1,'" .$picture_form->filepath . "');</script>";
  107. } else {
  108. if(isset($picture_form->getErrors()['imageFile'][0])){
  109. $error = $picture_form->getErrors()['imageFile'][0];
  110. }else{
  111. $error = '图片上传失败';
  112. }
  113. return "<script language='JavaScript'>window.parent.callback('上传失败!',0,'" . $error . "');</script>";
  114. }
  115. }
  116. }
  117. //添加设计师
  118. public static function add_designer(){
  119. $model = new Designer();
  120. $picture_form = new LMUploadFile();
  121. $image_model = new ImageSource();
  122. if($model->load(Yii::$app->request->get())){
  123. $model->company = Yii::$app->user->id;
  124. $model->created_at = time();
  125. $model->status = Designer::STATUS_YES;
  126. $model->update_at = time();
  127. $pic = Yii::$app->request->get('pic');
  128. $thumbnail = Yii::$app->request->get('thumbnail');
  129. $image_model->type = ImageSource::TYPE_DESIGNER;
  130. $image_model->pic = isset($pic)?$pic:"";
  131. $image_model->thumbnail = isset($thumbnail)?$thumbnail:"";
  132. $image_model->status = ImageSource::STATUS_YES;
  133. $image_model->created_at = time();
  134. $image_model->updated_at = time();
  135. if($model->validate()&&$model->save()){
  136. if(!empty($pic)){
  137. $image_model->topid = $model->id;
  138. if($image_model->validate()&&$image_model->save()){
  139. }
  140. }
  141. $result=['sign'=>1,'msg'=>'新建成功'];
  142. }else{
  143. $result=['sign'=>4000,'msg'=>'提交错误'];
  144. }
  145. return json_encode($result);
  146. }else {
  147. $result=['sign'=>4000,'msg'=>'提交错误'];
  148. return json_encode($result);
  149. }
  150. }
  151. //删除设计师
  152. public static function delede_designer($id){
  153. $model = Designer::find()->where('id=:id and status=:status',[':id'=>$id,':status'=>Designer::STATUS_YES])->one();
  154. if(!empty($model)){
  155. $image_model = ImageSource::find()->where('topid=:topid and status=:status and type=:type ',[':type'=>ImageSource::TYPE_DESIGNER,':topid'=>$model->id,':status'=>ImageSource::STATUS_YES])->one();
  156. if(!empty($image_model)){
  157. $image_model->status = ImageSource::STATUS_NO;
  158. $image_model->updated_at = time();
  159. }
  160. }
  161. $model->status = Designer::STATUS_NO;
  162. $model->update_at = time();
  163. if($model->validate()&&$model->save()){
  164. if(!empty($image_model)){
  165. if($image_model->validate()&&$image_model->save()){
  166. $result=['sign'=>1,'msg'=>'删除成功'];
  167. }else{
  168. $result=['sign'=>1,'msg'=>'头像删除失败'];
  169. }
  170. }else{
  171. $result=['sign'=>1,'msg'=>'删除成功'];
  172. }
  173. }else{
  174. $result=['sign'=>4000,'msg'=>'数据有误'];
  175. }
  176. return json_encode($result);
  177. }
  178. //更新设计师
  179. public static function update_designer($id){
  180. $picture_form = new LMUploadFile();
  181. $model = Designer::find()->where('id=:id and status=:status',[':id'=>$id,':status'=>Designer::STATUS_YES])->one();
  182. if(!empty($model)){
  183. $image_model = ImageSource::find()->where('topid=:topid and status=:status and type=:type ',[':type'=>ImageSource::TYPE_DESIGNER,':topid'=>$model->id,':status'=>ImageSource::STATUS_YES])->one();
  184. }
  185. if($model->load(Yii::$app->request->get())){
  186. $model->update_at = time();
  187. $pic = Yii::$app->request->get('pic');
  188. $thumbnail = Yii::$app->request->get('thumbnail');
  189. if($model->validate()&&$model->save()){
  190. if(!empty($image_model))
  191. {
  192. $image_model->pic = isset($pic)?$pic:"";
  193. $image_model->thumbnail = isset($thumbnail)?$thumbnail:"";
  194. $image_model->updated_at = time();
  195. if($image_model->validate()&&$image_model->save()){
  196. }
  197. }else{
  198. if(!empty($pic)){
  199. $image_model = new ImageSource();
  200. $image_model->type = ImageSource::TYPE_DESIGNER;
  201. $image_model->pic = isset($pic)?$pic:"";
  202. $image_model->thumbnail = isset($thumbnail)?$thumbnail:"";
  203. $image_model->status = ImageSource::STATUS_YES;
  204. $image_model->created_at = time();
  205. $image_model->updated_at = time();
  206. $image_model->topid = $model->id;
  207. if($image_model->validate()&&$image_model->save()){
  208. }
  209. }
  210. }
  211. $result=['sign'=>1,'msg'=>'更新成功'];
  212. }else{
  213. var_dump($model->getErrors());
  214. $result=['sign'=>4000,'msg'=>'提交错误'];
  215. }
  216. return json_encode($result);
  217. }else {
  218. $result=['sign'=>4000,'msg'=>'数据不存在'];
  219. return json_encode($result);
  220. }
  221. }
  222. //添加项目经理
  223. public static function add_manager(){
  224. $model = new Manager();
  225. $picture_form = new LMUploadFile();
  226. $image_model = new ImageSource();
  227. if($model->load(Yii::$app->request->get())){
  228. $model->company = Yii::$app->user->id;
  229. $model->created_at = time();
  230. $model->status = Manager::STATUS_YES;
  231. $model->updated_at = time();
  232. $pic = Yii::$app->request->get('pic');
  233. $thumbnail = Yii::$app->request->get('thumbnail');
  234. $image_model->type = ImageSource::TYPE_MANAGER;
  235. $image_model->pic = isset($pic)?$pic:"";
  236. $image_model->thumbnail = isset($thumbnail)?$thumbnail:"";
  237. $image_model->status = ImageSource::STATUS_YES;
  238. $image_model->created_at = time();
  239. $image_model->updated_at = time();
  240. if($model->validate()&&$model->save()){
  241. if(!empty($pic))
  242. {
  243. $image_model->topid = $model->id;
  244. if($image_model->validate()&&$image_model->save()){
  245. }
  246. }
  247. $result=['sign'=>1,'msg'=>'新建成功'];
  248. }else{
  249. var_dump($model->getErrors());
  250. $result=['sign'=>4000,'msg'=>'提交错误'];
  251. }
  252. return json_encode($result);
  253. }else {
  254. $result=['sign'=>4000,'msg'=>'数据不存在'];
  255. return json_encode($result);
  256. }
  257. }
  258. //删除项目经理
  259. public static function delede_manager($id){
  260. $model = Manager::find()->where('id=:id and status=:status',[':id'=>$id,':status'=>Manager::STATUS_YES])->one();
  261. if(!empty($model)){
  262. $image_model = ImageSource::find()->where('topid=:topid and status=:status and type=:type ',[':type'=>ImageSource::TYPE_MANAGER,':topid'=>$model->id,':status'=>ImageSource::STATUS_YES])->one();
  263. if(!empty($image_model)){
  264. $image_model->status = ImageSource::STATUS_NO;
  265. $image_model->updated_at = time();
  266. }
  267. }
  268. $model->status = Manager::STATUS_NO;
  269. $model->updated_at = time();
  270. if($model->validate()&&$model->save()){
  271. if(!empty($image_model)) {
  272. if ($image_model->validate() && $image_model->save()) {
  273. $result = ['sign' => 1, 'msg' => '删除成功'];
  274. } else {
  275. $result = ['sign' => 1, 'msg' => '头像删除失败'];
  276. }
  277. }else{
  278. $result = ['sign' => 1, 'msg' => '删除成功'];
  279. }
  280. }else{
  281. $result=['sign'=>4000,'msg'=>'数据有误'];
  282. }
  283. return json_encode($result);
  284. }
  285. //更新项目经理
  286. public static function update_manager($id){
  287. $picture_form = new LMUploadFile();
  288. $model = Manager::find()->where('id=:id and status=:status',[':id'=>$id,':status'=>Manager::STATUS_YES])->one();
  289. if(!empty($model)){
  290. $image_model = ImageSource::find()->where('topid=:topid and status=:status and type=:type',[':type'=>ImageSource::TYPE_MANAGER,':topid'=>$model->id,':status'=>ImageSource::STATUS_YES])->one();
  291. }
  292. if($model->load(Yii::$app->request->get())){
  293. $model->updated_at = time();
  294. $pic = Yii::$app->request->get('pic');
  295. $thumbnail = Yii::$app->request->get('thumbnail');
  296. if($model->validate()&&$model->save()){
  297. if(!empty($image_model))
  298. {
  299. $image_model->pic = isset($pic)?$pic:"";
  300. $image_model->thumbnail = isset($thumbnail)?$thumbnail:"";
  301. $image_model->updated_at = time();
  302. if($image_model->validate()&&$image_model->save()){
  303. }
  304. }else{
  305. if(!empty($pic)){
  306. $image_model =new ImageSource();
  307. $image_model->type = ImageSource::TYPE_MANAGER;
  308. $image_model->pic = isset($pic)?$pic:"";
  309. $image_model->thumbnail = isset($thumbnail)?$thumbnail:"";
  310. $image_model->status = ImageSource::STATUS_YES;
  311. $image_model->created_at = time();
  312. $image_model->updated_at = time();
  313. $image_model->topid = $model->id;
  314. if($image_model->validate()&&$image_model->save()){
  315. }
  316. }
  317. }
  318. $result=['sign'=>1,'msg'=>'更新成功'];
  319. }else{
  320. $result=['sign'=>4000,'msg'=>'提交错误'];
  321. }
  322. return json_encode($result);
  323. }else {
  324. $result=['sign'=>4000,'msg'=>'数据不存在'];
  325. return json_encode($result);
  326. }
  327. }
  328. }