ModifyController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace ghs\controllers;
  3. use bizGhs\modify\classes\ModifyClass;
  4. use bizGhs\modify\classes\ModifyItemClass;
  5. use Yii;
  6. use common\components\util;
  7. class ModifyController extends BaseController
  8. {
  9. public $guestAccess = [];
  10. public function actionList()
  11. {
  12. $where = [];
  13. $where['mainId'] = $this->mainId;
  14. $respond = ModifyClass::getModifyList($where);
  15. util::success($respond);
  16. }
  17. //取修改的花材价格 ssh 20240502
  18. public function actionGetModifyItem()
  19. {
  20. $get = Yii::$app->request->get();
  21. $id = $get['id'];
  22. $info = ModifyClass::getById($id, true);
  23. if (empty($info)) {
  24. util::fail('没有找到记录');
  25. }
  26. if ($info->mainId != $this->mainId) {
  27. util::fail('不是你的哦');
  28. }
  29. $list = ModifyItemClass::getAllByCondition(['mId' => $id], null, '*', 'productId');
  30. util::success(['list' => $list]);
  31. }
  32. //添加修改记录 ssh 20240502
  33. public function actionAdd()
  34. {
  35. $post = Yii::$app->request->post();
  36. $modifyName = $post['modifyName'] ?? '';
  37. if (empty($modifyName)) {
  38. $modifyName = date("mdHIs");
  39. }
  40. $data = $post['data'] ?? '';
  41. if (!empty($data)) {
  42. $arr = json_decode($data, true);
  43. if (!empty($arr)) {
  44. $list = ModifyClass::getAllByCondition(['mainId' => $this->mainId], 'inTurn asc,addTime asc', '*', null, true);
  45. if (count($list) >= 12) {
  46. if ($list[0]) {
  47. $list[0]->delete();
  48. }
  49. }
  50. $mData = [
  51. 'name' => $modifyName,
  52. 'mainId' => $this->mainId,
  53. 'inTurn' => 100,
  54. ];
  55. $info = ModifyClass::add($mData, true);
  56. $returnId = $info->id ?? 0;
  57. foreach ($arr as $it) {
  58. $name = $it['name'] ?? '';
  59. $cover = $it['cover'] ?? '';
  60. $productId = $it['id'] ?? 0;
  61. $skPrice = $it['skPrice'] ?? 0;
  62. $hjPrice = $it['skPrice'] ?? 0;
  63. $price = $it['price'] ?? 0;
  64. $currentData = [
  65. 'mId' => $returnId,
  66. 'name' => $name,
  67. 'productId' => $productId,
  68. 'skPrice' => $skPrice,
  69. 'price' => $price,
  70. 'hjPrice' => $hjPrice,
  71. 'cover' => $cover,
  72. ];
  73. ModifyItemClass::add($currentData, true);
  74. }
  75. }
  76. }
  77. util::complete();
  78. }
  79. }